PresetEventArgs =
{
	Glaring =
	{
		PreTriggerAnimation = "Hades_HouseIdleSitting",
		StatusAnimation = "StatusIconWantsToTalk",
		WithinDistance = 1500,
	},
	GlaringRepeatable =
	{
		PreTriggerAnimation = "Hades_HouseIdleSitting",
		WithinDistance = 1500,
	},
	GardenStanding =
	{
		PreTriggerFunctionName = "SetupHadesInGarden",
		PreTriggerFunctionArgs = { WithPersephone = true, UseStatusAnim = true },
		-- PreTriggerAnimation = "Hades_StandingIdle_ShameLoop",
		StatusAnimation = "StatusIconWantsToTalk",
		WithinDistance = 1500,
	},
	GardenStandingRepeatable =
	{
		PreTriggerFunctionName = "SetupHadesInGarden",
		PreTriggerFunctionArgs = { WithPersephone = true },
		-- PreTriggerAnimation = "Hades_StandingIdle_ShameLoop",
		WithinDistance = 1500,
	},

	HadesPostEnding =
	{
		WithinDistance = 820,
		VoiceLines =
		{
			{
				PlayOnce = true,
				RequiresFalseHadesProcession = true,
				Cooldowns =
				{
					{ Name = "HouseNPCAnySpeech", Time = 10 },
				},
				-- You hung the painting where I asked?
				{ Cue = "/VO/Hades_1134" },
			},
			{
				PlayOnce = true,
				UsePlayerSource = true,
				BreakIfPlayed = true,

				-- Yes...
				{ Cue = "/VO/ZagreusHome_3505" },
			}
		},
	},
	Sleeping =
	{
		PreTriggerVfx = "StatusSleeping",
		PostTriggerVfx = "StatusAwakened",
		PreTriggerAnimation = "HypnosSleepingLoop",
		PostTriggerAnimation = "HypnosWakeUp",
		StatusAnimation = "StatusIconWantsToTalk",
		ShakeSelf = true,
		WithinDistance = 320,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.HypnosAwakenedVoiceLines,
		},
	},
	SleepingRepeatable =
	{
		PreTriggerVfx = "StatusSleeping",
		PostTriggerVfx = "StatusAwakened",
		PreTriggerAnimation = "HypnosSleepingLoop",
		PostTriggerAnimation = "HypnosWakeUp",
		ShakeSelf = true,
		WithinDistance = 320,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.HypnosAwakenedVoiceLines,
		},
	},
	SleepingPermanent =
	{
		PreTriggerVfx = "StatusSleeping",
		PreTriggerAnimation = "HypnosSleepingLoop",
		StatusAnimation = "StatusIconWantsToTalk",
		WithinDistance = 320,
	},
	Greeting =
	{
		StatusAnimation = "StatusIconWantsToTalk",
		WithinDistance = 420,
		GameStateRequirements =
		{
			RequiredFalsePrevRooms = { "DeathAreaBedroom", "DeathAreaOffice", "DeathAreaBedroomHades" },
			RequiresFalseHadesProcession = true,
			RequiresNullSecretMusicId = true,
			RequiresNullAmbientMusicId = true,
		},
		VoiceLines =
		{
			[1] = GlobalVoiceLines.HypnosGreetingVoiceLines,
		}
	},
	GreetingRepeatable =
	{
		WithinDistance = 420,
		GameStateRequirements =
		{
			RequiredFalsePrevRooms = { "DeathAreaBedroom", "DeathAreaOffice", "DeathAreaBedroomHades" },
			RequiresFalseHadesProcession = true,
			RequiresNullSecretMusicId = true,
			RequiresNullAmbientMusicId = true,
		},
		VoiceLines =
		{
			[1] = GlobalVoiceLines.HypnosGreetingVoiceLines,
		}
	},
	AchillesGreeting =
	{
		WithinDistance = 530,
		PostTriggerAnimation = "AchillesIdleGreeting",
		VoiceLines =
		{
			-- ending / make sure Achilles spawns here
			{
				RequiredQueuedTextLines = "AchillesAboutHadesBedroom01",
				UsePlayerSource = true,
				BreakIfPlayed = true,
				PlayOnce = true,

				-- Achilles! I need your help.
				{ Cue = "/VO/ZagreusHome_3276" },
			},
			{
				{
					RequiredQueuedTextLines = "AchillesAfterMyrmidonReunionQuestComplete01",
					SuccessiveChanceToPlay = 0.33,
					UsePlayerSource = true,

					-- Achilles!
					{ Cue = "/VO/ZagreusHome_2585" },
				},
			},
			{
				BreakIfPlayed = true,
				RequiredQueuedTextLines = "AchillesRevealsGuanYuAspect01",
				SuccessiveChanceToPlay = 0.33,

				-- Your Highness, over here.
				{ Cue = "/VO/Achilles_0163" },
			},
			{
				BreakIfPlayed = true,
				RequiredAnyQueuedTextLines = { "MyrmidonReunionQuestComplete" },
				SuccessiveChanceToPlay = 0.33,

				-- Oh there you are, Highness.
				{ Cue = "/VO/Achilles_0164" },
			},
			{
				BreakIfPlayed = true,
				RequiredAnyQueuedTextLines = { "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" },
				SuccessiveChanceToPlay = 0.33,

				-- A word, Prince?
				{ Cue = "/VO/Achilles_0162" },
			},
			{
				BreakIfPlayed = true,
				RequiredQueuedTextLines = "AchillesRunNotCleared01",
				SuccessiveChanceToPlay = 0.33,

				-- A moment, lad?
				{ Cue = "/VO/Achilles_0008" },
			},
			{
				PlayOnce = true,
				BreakIfPlayed = true,
				RequiredTrueFlags = { "InFlashback" },
				SuccessiveChanceToPlay = 0.33,

				-- Suggest you hurry in there, lad...
				{ Cue = "/VO/Achilles_0184" },
			},
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				SuccessiveChanceToPlay = 0.25,
				RequiresNullAmbientMusicId = true,

				-- You've returned.
				{ Cue = "/VO/Achilles_0007" },
				-- Hey, lad.
				{ Cue = "/VO/Achilles_0005", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- You're back.
				{ Cue = "/VO/Achilles_0006", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- Hail.
				{ Cue = "/VO/Achilles_0009", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- Hmm.
				{ Cue = "/VO/Achilles_0059", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- Be well.
				{ Cue = "/VO/Achilles_0060", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- Be strong.
				{ Cue = "/VO/Achilles_0061", RequiredPlayed = { "/VO/Achilles_0007" }, RequiresRunNotCleared = true },
				-- Prince.
				{ Cue = "/VO/Achilles_0062", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- Your Highness.
				{ Cue = "/VO/Achilles_0063", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- Hail, Prince.
				{ Cue = "/VO/Achilles_0348", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- Hail.
				{ Cue = "/VO/Achilles_0349", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- Prince.
				{ Cue = "/VO/Achilles_0350", RequiredPlayed = { "/VO/Achilles_0007" }, },
				-- How goes it?
				{ Cue = "/VO/Achilles_0351", RequiredPlayed = { "/VO/Achilles_0007" }, },
			}
		},
	},

	Cleaning =
	{
		PreTriggerAnimation = "NPCMedusaIdle_Humming",
		PostTriggerAnimation = "NPCMedusaEmbarrassed",
		PostTriggerAngleTowardTarget = true,
		StatusAnimation = "StatusIconWantsToTalk",
		ShakeSelf = true,
		WithinDistance = 450,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.DusaNervousGreetingVoiceLines
		},
	},
	CleaningRepeatable =
	{
		PreTriggerAnimation = "NPCMedusaIdle_Humming",
		PostTriggerAnimation = "NPCMedusaEmbarrassed",
		PostTriggerAngleTowardTarget = true,
		ShakeSelf = true,
		WithinDistance = 450,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.DusaNervousGreetingVoiceLines
		},
	},
	CleaningRepeatableAlt =
	{
		PreTriggerAnimation = "NPCMedusaIdle_Humming_D",
		PostTriggerAnimation = "NPCMedusaEmbarrassed",
		PostTriggerAngleTowardTarget = true,
		ShakeSelf = true,
		WithinDistance = 450,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.DusaNervousGreetingVoiceLines
		},
	},	
	CleaningConfident =
	{
		PreTriggerAnimation = "NPCMedusaIdle_Humming_B",
		PostTriggerAnimation = "NPCMedusaGreeting",
		PostTriggerAngleTowardTarget = true,
		StatusAnimation = "StatusIconWantsToTalk",
		-- ShakeSelf = true,
		WithinDistance = 450,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.DusaConfidentGreetingVoiceLines,
		},
	},
	CleaningConfidentAlt =
	{
		PreTriggerAnimation = "NPCMedusaIdle_Humming_C",
		PostTriggerAnimation = "NPCMedusaGreeting",
		PostTriggerAngleTowardTarget = true,
		StatusAnimation = "StatusIconWantsToTalk",
		-- ShakeSelf = true,
		WithinDistance = 450,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.DusaConfidentGreetingVoiceLines,
		},
	},

	CleaningConfidentRepeatable =
	{
		PreTriggerAnimation = "NPCMedusaIdle_Humming_B",
		PostTriggerAnimation = "NPCMedusaGreeting",
		PostTriggerAngleTowardTarget = true,
		-- ShakeSelf = true,
		WithinDistance = 450,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.DusaConfidentGreetingVoiceLines,
		},
	},
	CleaningConfidentRepeatableAlt =
	{
		PreTriggerAnimation = "NPCMedusaIdle_Humming_C",
		PostTriggerAnimation = "NPCMedusaGreeting",
		PostTriggerAngleTowardTarget = true,
		-- ShakeSelf = true,
		WithinDistance = 450,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.DusaConfidentGreetingVoiceLines,
		},
	},

	DusaSad =
	{
		PreTriggerAnimation = "NPCMedusaIdle_Crying",
		PostTriggerAnimation = "NPCMedusaEmbarrassed_Sad",
		PostTriggerAngleTowardTarget = true,
		StatusAnimation = "StatusIconWantsToTalk",
		ShakeSelf = true,
		WithinDistance = 300,
		VoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 0.15,

			-- <Gasp>
			{ Cue = "/VO/Dusa_0053" },
		},
	},

	Gossiping =
	{
		WithinDistance = 400,
		Repeat = true,
		PreTriggerSetFlagTrue = "MegDusaGossipLegal",
		SetFlagFalse = "MegDusaGossipLegal",
		OnRepeatSetFlagTrue = "MegDusaGossipLegal",
		PreTriggerFunctionName = "ActivateMegDusaGossiping",
		PreTriggerFunctionArgs = { Delay = 3 },
		FunctionName = "DeactivateMegDusaGossiping",
		Args = { },
		OnRepeatFunctionName = "ActivateMegDusaGossiping",
		OnRepeatFunctionArgs = { Delay = 3 },
		GameStateRequirements =
		{
			RequiresNullSecretMusicId = true,
			RequiresNullAmbientMusicId = true,
			RequiresFalseHadesProcession = true,
		},
		VoiceLines =
		{
			RandomRemaining = true,
			ObjectType = "NPC_Dusa_01",
			Queue = "Interrupt",
			PlayOnceFromTableThisRun = true,

			-- Oh!
			{ Cue = "/VO/Dusa_0410", PreLineAnim = "NPCMedusaEmbarrassed" },
			-- Oh! Hi, Prince.
			{ Cue = "/VO/Dusa_0411", PreLineAnim = "NPCMedusaEmbarrassed" },
			-- Anyway...
			{ Cue = "/VO/Dusa_0412" },
			-- <Sigh> Anyway...
			{ Cue = "/VO/Dusa_0413" },
			-- Anyhow...
			{ Cue = "/VO/Dusa_0414" },
			-- ...Tell you later.
			{ Cue = "/VO/Dusa_0415" },
			-- ...You know how it goes.
			{ Cue = "/VO/Dusa_0416" },
			-- ...You can guess the rest.
			{ Cue = "/VO/Dusa_0417" },
			-- Hello!
			{ Cue = "/VO/Dusa_0418" },
			-- Well, you know...
			{ Cue = "/VO/Dusa_0419" },
			-- Eh, what can you do.
			{ Cue = "/VO/Dusa_0420" },
			-- You get the gist.
			{ Cue = "/VO/Dusa_0421" },
			-- ...Told you.
			{ Cue = "/VO/Dusa_0422" },
			-- See?
			{ Cue = "/VO/Dusa_0423" },
			-- What'd I tell you?
			{ Cue = "/VO/Dusa_0424" },

		},
	},

	PatroclusMuttering =
	{
		-- PreTriggerVfx = "StatusSleeping",
		-- PostTriggerVfx = "StatusAwakened",
		-- PreTriggerAnimation = "HypnosSleepingLoop",
		-- PostTriggerAnimation = "HypnosWakeUp",
		StatusAnimation = "StatusIconWantsToTalk",
		-- ShakeSelf = true,
		DistanceTrigger =
		{
			WithinDistance = 450,
			VoiceLines = GlobalVoiceLines.PatroclusGreetingLines,
		},
		VoiceLines =
		{
			[1] = GlobalVoiceLines.PatroclusMutteringLines,
		},
	},
	PatroclusMutteringRepeatable =
	{
		-- PreTriggerVfx = "StatusSleeping",
		-- PostTriggerVfx = "StatusAwakened",
		-- PreTriggerAnimation = "HypnosSleepingLoop",
		-- PostTriggerAnimation = "HypnosWakeUp",
		-- StatusAnimation = "StatusIconWantsToTalk",
		-- ShakeSelf = true,
		DistanceTrigger =
		{
			WithinDistance = 450,
			VoiceLines = GlobalVoiceLines.PatroclusGreetingLines,
		},
		VoiceLines =
		{
			[1] = GlobalVoiceLines.PatroclusMutteringLines,
		},
	},
	PatroclusGreetings =
	{
		DistanceTrigger =
		{
			WithinDistance = 350,
			VoiceLines =
			{
				RandomRemaining = true,
				Queue = "Interrupt",
				CooldownTime = "30",
				CooldownName = "PatroclusGreetedRecently",
				SuccessiveChanceToPlay = 0.5,

				-- What is it?
				{ Cue = "/VO/Patroclus_0043" },
				-- What is it, stranger.
				{ Cue = "/VO/Patroclus_0044" },
				-- Stranger...
				{ Cue = "/VO/Patroclus_0080", RequiredTextLines = { "PatroclusGift03" }, },
				-- You.
				{ Cue = "/VO/Patroclus_0082", RequiredTextLines = { "PatroclusGift03" }, },
				-- You again.
				{ Cue = "/VO/Patroclus_0083", RequiredTextLines = { "PatroclusGift03" }, },
				-- You're back.
				{ Cue = "/VO/Patroclus_0085" },
				-- Oh.
				{ Cue = "/VO/Patroclus_0087", RequiredFalseTextLines = { "PatroclusGift03" }, },
			},
		},
	},

	Sulking =
	{
		ChanceToTrigger = 0.5,
		PostTriggerAnimation = "FuryIdleInHouseFidgetGreeting",
		StatusAnimation = "StatusIconWantsToTalk",
		WithinDistance = 620,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.MegaeraGreetingVoiceLines,
		}
	},
	SulkingRepeatable =
	{
		ChanceToTrigger = 0.5,
		PostTriggerAnimation = "FuryIdleInHouseFidgetGreeting",
		WithinDistance = 620,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.MegaeraGreetingVoiceLines,
		}
	},

	MegBanterRepeatable =
	{
		-- PreTriggerVfx = "StatusIconSpeaking",
		-- PostTriggerVfx = "StatusAwakened",
		-- PreTriggerAnimation = "HypnosSleepingLoop",
		-- PostTriggerAnimation = "HypnosWakeUp",
		-- ShakeSelf = true,
		StartDistance = 2500,
		DistanceTrigger =
		{
			WithinDistance = 450,
			VoiceLines =
			{
				RandomRemaining = true,
				Queue = "Interrupt",

				-- Ahem.
				{ Cue = "/VO/MegaeraHome_0125" },
				-- Hmm.
				{ Cue = "/VO/MegaeraHome_0126" },
				-- Mmhmm.
				{ Cue = "/VO/MegaeraHome_0127" },
				-- Anyway...
				{ Cue = "/VO/MegaeraHome_0128" },
				-- Ah.
				{ Cue = "/VO/MegaeraHome_0129" },
				-- ...Nevermind.
				{ Cue = "/VO/MegaeraHome_0130" },
				-- Well...
				{ Cue = "/VO/MegaeraHome_0131" },
			},
		},
		VoiceLines =
		{
			BreakIfPlayed = true,
			RandomRemaining = true,
			Queue = "Interrupt",
			PreLineWait = 0.75,
			SuccessiveChanceToPlayAll = 0.25,

			-- ...the problem that I have with that wretched shade is his attitude.
			{ Cue = "/SFX/NPCLoops/MegaeraHome_0122" },
			-- ...I don't know which of them is worse, I swear to you.
			{ Cue = "/SFX/NPCLoops/MegaeraHome_0123" },
			-- ...He truly is an idiot, I'll give you that.
			{ Cue = "/SFX/NPCLoops/MegaeraHome_0124" },
		},
	},

	Brooding =
	{
		ChanceToTrigger = 0.5,
		PostTriggerAnimation = "ThanatosIdleInhouseFidget_HairFlick",
		StatusAnimation = "StatusIconWantsToTalk",
		WithinDistance = 620,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.ThanatosGreetingVoiceLines,
		}
	},
	BroodingRepeatable =
	{
		ChanceToTrigger = 0.5,
		PostTriggerAnimation = "ThanatosIdleInhouseFidget_HairFlick",
		WithinDistance = 420,
		VoiceLines =
		{
			[1] = GlobalVoiceLines.ThanatosGreetingVoiceLines,
		}
	},
	ThanatosFarewells =
	{
		PostTriggerFunctionName = "ThanatosExit",
		PostTriggerFunctionArgs = { WaitTime = 4 },
		WithinDistance = 750,
		PreTriggerAnimation = "ThanatosTalkDismissal_Start",
		VoiceLines =
		{
			BreakIfPlayed = true,
			RandomRemaining = true,
			SuccessiveChanceToPlay = 0.9,
			PreLineWait = 0.75,
			Queue = "Always",

			-- It's clear. Go.
			{ Cue = "/VO/Thanatos_0051" },
			-- I have to get back.
			{ Cue = "/VO/Thanatos_0052" },
			-- Go on.
			{ Cue = "/VO/Thanatos_0053" },
			-- Keep going.
			{ Cue = "/VO/Thanatos_0054", RequiredTextLines = { "ThanatosFieldBuildingTrust01" } },
			-- Keep fighting.
			{ Cue = "/VO/Thanatos_0055", RequiredTextLines = { "ThanatosFieldBuildingTrust01" } },
			-- Nice running into you.
			{ Cue = "/VO/Thanatos_0056", RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" } },
			-- Take care, Zagreus.
			{ Cue = "/VO/Thanatos_0057", RequiredTextLines = { "ThanatosGift08" } },
			-- I'm going.
			{ Cue = "/VO/Thanatos_0058" },
			-- That's that.
			{ Cue = "/VO/Thanatos_0059" },
			-- Be seeing you.
			{ Cue = "/VO/Thanatos_0060", RequiredTextLines = { "ThanatosGift05" } },
			-- I've got to go.
			{ Cue = "/VO/Thanatos_0061", RequiredTextLines = { "ThanatosGift05" } },
			-- See you.
			{ Cue = "/VO/Thanatos_0062", RequiredTextLines = { "ThanatosGift06" } },
			-- Not a word of this.
			{ Cue = "/VO/Thanatos_0063" },
			-- Let's keep this between us.
			{ Cue = "/VO/Thanatos_0064", RequiredTextLines = { "ThanatosGift06" } },
			-- You had your hands full.
			{ Cue = "/VO/Thanatos_0065" },
			-- You're welcome. Go.
			{ Cue = "/VO/Thanatos_0066", RequiredFalseTextLines = { "ThanatosGift10" } },
			-- Should be clear.
			{ Cue = "/VO/Thanatos_0067", RequiredTextLines = { "ThanatosGift01" } },
			-- You never saw me.
			{ Cue = "/VO/Thanatos_0068" },
			-- Don't die, Zag.
			{ Cue = "/VO/Thanatos_0069", RequiredTextLines = { "ThanatosGift08" } },
			-- Stay alive.
			{ Cue = "/VO/Thanatos_0070", RequiredTextLines = { "ThanatosGift07_A" } },
			-- Bye, Zag.
			{ Cue = "/VO/ThanatosField_0236", RequiredTextLines = { "ThanatosGift10" }, },
			-- I'm off.
			{ Cue = "/VO/ThanatosField_0237", RequiredTextLines = { "ThanatosGift06" }, },
			-- Well, I'm off.
			{ Cue = "/VO/ThanatosField_0238" },
			-- Pleasure doing business.
			{ Cue = "/VO/ThanatosField_0239", RequiredTextLines = { "ThanatosGift10" }, },
			-- I should be getting back.
			{ Cue = "/VO/ThanatosField_0240", RequiredTextLines = { "ThanatosGift08" }, },
			-- You have this.
			{ Cue = "/VO/ThanatosField_0241", RequiredTextLines = { "ThanatosGift09" }, },
			-- See you at home.
			{ Cue = "/VO/ThanatosField_0242", RequiredTextLines = { "ThanatosGift10" }, },
			-- On to my next one.
			{ Cue = "/VO/ThanatosField_0243", RequiredAnyTextLines = { "ThanatosGift04", "ThanatosGift04_B" }, },
			-- Ungh, I'm late.
			{ Cue = "/VO/ThanatosField_0244", RequiredTextLines = { "ThanatosGift03" }, },
			-- I'm gone.
			{ Cue = "/VO/ThanatosField_0245" },
			-- Till next time.
			{ Cue = "/VO/ThanatosField_0180", RequiredAnyTextLines = { "ThanatosGift09" } },
			-- We should do this again.
			{ Cue = "/VO/ThanatosField_0181", RequiredTextLines = { "ThanatosGift10" } },
			-- You have this.
			{ Cue = "/VO/ThanatosField_0182", RequiredAnyTextLines = { "ThanatosGift10" } },
			-- Till we meet again.
			{ Cue = "/VO/ThanatosField_0183", RequiredAnyTextLines = { "ThanatosGift09" } },
			-- That takes care of that, I guess. See you.
			{ Cue = "/VO/ThanatosField_0184", RequiredAnyTextLines = { "ThanatosGift10" } },
		},
	},

	-- ending
	PersephoneGardenFirstGreeting =
	{
		WithinDistance = 1200,
		StatusAnimation = "StatusIconWantsToTalk",
		-- PostTriggerAngleTowardTarget = true,
		VoiceLines =
		{
			{
				-- PreLineAnim = "SisyphusIdleGreeting",

				-- Who's there?
				{ Cue = "/VO/Persephone_0019" },
			},
			{
				PreLineWait = 0.5,
				UsePlayerSource = true,

				-- Um... hello...?
				{ Cue = "/VO/ZagreusField_3600" },
			},
			{
				PreLineWait = 0.5,
				BreakIfPlayed = true,

				-- Hello, indeed!
				{ Cue = "/VO/Persephone_0327" },
			},
			{
				PreLineWait = 0.3,
				UsePlayerSource = true,

				-- Wait, can, can we just...?
				{ Cue = "/VO/ZagreusField_3601" },
			},
		},
	},
	PersephoneGardenGreeting =
	{
		WithinDistance = 1250,
		-- PostTriggerAngleTowardTarget = true,
		VoiceLines =
		{
			RequiredTextLines = { "PersephoneFirstMeeting" },
			{
				RequiredQueuedTextLines = "PersephoneMeeting07",
				PreLineAnim = "PersephoneGarden_Vulnerable",
				ObjectType = "NPC_Persephone_01",

				-- Zagreus...
				{ Cue = "/VO/Persephone_0031" },
			},
			{
				{
					RequiredQueuedTextLines = "PersephoneMeeting08",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					ObjectType = "NPC_Persephone_01",

					-- You're back...?
					{ Cue = "/VO/Persephone_0034" },
				},
				{
					RequiredQueuedTextLines = "PersephoneMeeting08",
					PreLineWait = 0.5,
					UsePlayerSource = true,
					BreakIfPlayed = true,

					-- Mother!
					{ Cue = "/VO/ZagreusField_3612" },
				},
			},
			{
				RequiredFalseQueuedTextLines = { "PersephoneMeeting07", "PersephoneMeeting08" },
				PreLineAnim = "PersephoneGarden_Greeting",
				ObjectType = "NPC_Persephone_01",
				RandomRemaining = true,

				-- Zagreus!
				{ Cue = "/VO/Persephone_0030", RequiredFalseQueuedTextLines = { "PersephoneMeeting06", "PersephoneMeeting07" } },
				-- Zagreus?
				{ Cue = "/VO/Persephone_0032", RequiredFalseQueuedTextLines = { "PersephoneMeeting06", "PersephoneMeeting07" } },
				-- You're back!
				{ Cue = "/VO/Persephone_0033" },
				-- Ah, you're back.
				{ Cue = "/VO/Persephone_0035" },
				-- My son!
				{ Cue = "/VO/Persephone_0036" },
				-- Is that you, Zagreus?
				{ Cue = "/VO/Persephone_0037", RequiredFalseQueuedTextLines = { "PersephoneMeeting06", "PersephoneMeeting07" } },
				-- Oh, it's you!
				{ Cue = "/VO/Persephone_0038" },
				-- Is that you?
				{ Cue = "/VO/Persephone_0039" },
				-- Zagreus, you're back!
				{ Cue = "/VO/Persephone_0040", RequiredFalseQueuedTextLines = { "PersephoneMeeting06", "PersephoneMeeting07" } },
				-- Welcome back, my son.
				{ Cue = "/VO/Persephone_0041" },
			},
			{
				PreLineWait = 0.5,
				UsePlayerSource = true,
				BreakIfPlayed = true,
				RandomRemaining = true,
				RequiredQueuedTextLines = "PersephoneReturnsHome01",

				-- Mother...?
				{ Cue = "/VO/ZagreusField_3619" },
			},
			{
				PreLineWait = 0.5,
				UsePlayerSource = true,
				BreakIfPlayed = true,
				RandomRemaining = true,
				RequiredFalseQueuedTextLines = { "PersephoneReturnsHome01", "PersephoneMeeting08" },

				-- It's me.
				{ Cue = "/VO/ZagreusField_3613" },
				-- I'm back.
				{ Cue = "/VO/ZagreusField_3614" },
				-- I'm back, Mother!
				{ Cue = "/VO/ZagreusField_3615" },
				-- It's only me.
				{ Cue = "/VO/ZagreusField_3616" },
				-- I made it, Mother.
				{ Cue = "/VO/ZagreusField_3617" },
				-- Hello, Mother!
				{ Cue = "/VO/ZagreusField_3618" },
				-- Mother...?
				{ Cue = "/VO/ZagreusField_3619", RequiredFalseQueuedTextLines = { "PersephoneMeeting09" }, },
				-- I'm here, Mother.
				{ Cue = "/VO/ZagreusField_3620" },
			},
		},
	},
	PersephoneGuaranteedGreeting =
	{
		WithinDistance = 580,
		PostTriggerAnimation = "PersephoneUnderworld_Greeting",
		VoiceLines =
		{
			[1] = GlobalVoiceLines.PersephoneHomeGreetingVoiceLines,
		},
	},	
	PersephoneGreeting =
	{
		ChanceToTrigger = 0.75,
		WithinDistance = 580,
		PostTriggerAnimation = "PersephoneUnderworld_Greeting",
		GameStateRequirements =
		{
			RequiredFalsePrevRooms = { "DeathAreaBedroom", "DeathAreaOffice", "DeathAreaBedroomHades" },
			RequiresFalseHadesProcession = true,
		},
		VoiceLines =
		{
			[1] = GlobalVoiceLines.PersephoneHomeGreetingVoiceLines,
		},
	},

	-- for use with OnQueuedFunctionName = "MusicianMusic",
	Singing_SongFromStart =
	{
		TrackName = "/Music/OrpheusSong1VACOUSTIC",
		Restore = true,
	},
	Singing =
	{
		TrackName = "/Music/OrpheusSong1VACOUSTIC",
		Restore = true,
		TrackOffsetMin = 10.0,
		TrackOffsetMax = 120.0,
	},
	SingingHymn_SongFromStart =
	{
		TrackName = "/Music/OrpheusSong2",
		Restore = true,
	},
	SingingHymn =
	{
		TrackName = "/Music/OrpheusSong2",
		Restore = true,
		TrackOffsetMin = 10.0,
		TrackOffsetMax = 120.0,
	},
	OrpheusAlerting =
	{
		WithinDistance = 500,
		VoiceLines =
		{
			Cooldowns =
			{
				{ Name = "HouseNPCAnySpeech", Time = 10 },
			},
			-- My friend?
			{ Cue = "/VO/Orpheus_0235", PreLineAnim = "OrpheusFidget" },
		},
	},

	SingingEurydiceSong01_Eurydice_SongFromStart =
	{
		TrackName = "/Music/EurydiceSong1_Eurydice",
		Restore = true,
	},
	SingingEurydiceSong01_Eurydice =
	{
		TrackName = "/Music/EurydiceSong1_Eurydice",
		Restore = true,
		TrackOffsetMin = 10.0,
		TrackOffsetMax = 120.0,
	},
	SingingEurydiceSong01_Orpheus_SongFromStart =
	{
		TrackName = "/Music/EurydiceSong1_Orpheus",
		Restore = true,
	},
	SingingEurydiceSong01_Orpheus =
	{
		TrackName = "/Music/EurydiceSong1_Orpheus",
		Restore = true,
		TrackOffsetMin = 10.0,
		TrackOffsetMax = 120.0,
	},
	SingingEurydiceSong01_Duet_SongFromStart =
	{
		TrackName = "/Music/EurydiceSong1_Duet",
		Restore = true,
	},
	SingingEurydiceSong01_Duet =
	{
		TrackName = "/Music/EurydiceSong1_Duet",
		Restore = true,
		TrackOffsetMin = 10.0,
		TrackOffsetMax = 120.0,
	},
	SingingEndTheme_Duet_SongFromStart =
	{
		TrackName = "/Music/EndThemeACOUSTIC",
		Restore = true,
	},
	SingingEndTheme_Duet =
	{
		TrackName = "/Music/EndThemeACOUSTIC",
		Restore = true,
		TrackOffsetMin = 10.0,
		TrackOffsetMax = 120.0,
	},
	SisyphusBenefitChoices =
	{
		{
			ChoiceText = "ChoiceText_Healing",
			{ PostLineFunctionName = "SisyphusHealing", },
		},
		{
			ChoiceText = "ChoiceText_Darkness",
			{ PostLineFunctionName = "SisyphusMetaPoints", },
		},
		{
			ChoiceText = "ChoiceText_Money",
			{ PostLineFunctionName = "SisyphusMoney", },
		},
	},

	BouldyRandomBlessings =
	{
		"BouldyBlessing_Armor",
		"BouldyBlessing_Attack",
		"BouldyBlessing_Special",
		"BouldyBlessing_Ranged",
		"BouldyBlessing_Speed",
		"BouldyBlessing_Money",
		"BouldyBlessing_None",
	},

	PatroclusBenefitChoices =
	{
		{
			RequiredActiveMetaUpgrade = "ExtraChanceMetaUpgrade",
			ChoiceText = "ChoiceText_BuffExtraChance",
			{
				PostLineThreadedFunctionName = "PatroclusBuff",
				PostLineFunctionArgs = {
					LastStand = {
						Count = 100,
						Icon = "ExtraLifeStyx",
						WeaponName = "LastStandMetaUpgradeShield",
						HealFraction = 0.5
					}
				}
			},
		},
		{
			RequiredActiveMetaUpgrade = "ExtraChanceReplenishMetaUpgrade",
			ChoiceText = "ChoiceText_BuffExtraChanceReplenish",
			{
				PostLineThreadedFunctionName = "PatroclusBuff",
				PostLineFunctionArgs =
				{
					TraitName = "UpgradedTemporaryLastStandHealTrait",
				}
			},
		},
		{
			ChoiceText = "ChoiceText_BuffHealing",
			{ PostLineThreadedFunctionName = "PatroclusBuff", PostLineFunctionArgs = { TraitName = "TemporaryDoorHealTrait_Patroclus", } },
		},
		{
			ChoiceText = "ChoiceText_BuffWeapon",
			{ PostLineThreadedFunctionName = "PatroclusBuff", PostLineFunctionArgs = { TraitName = "TemporaryImprovedWeaponTrait_Patroclus", } },
		},
	},
	EurydiceBenefitChoices =
	{
		{
			ChoiceText = "ChoiceText_BuffSlottedBoonRarity",
			{ PostLineThreadedFunctionName = "EurydiceBuff", PostLineFunctionArgs = { BoonRarity = true } },
		},
		{
			ChoiceText = "ChoiceText_BuffMegaPom",
			{ PostLineThreadedFunctionName = "EurydiceBuff", PostLineFunctionArgs = { StackTraits = true } },
		},
		{
			ChoiceText = "ChoiceText_BuffFutureBoonRarity",
			{ PostLineThreadedFunctionName = "EurydiceBuff", PostLineFunctionArgs = { BuffFutureRarity = true } },
		},
	},

	-- flashback 1
	NyxFlashback =
	{
		WithinDistance = 760,
		VoiceLines =
		{
			{
				-- Haaaaah.
				{ Cue = "/VO/Nyx_0053", PreLineAnim = "NyxIdleGreeting" },
			},
			{
				UsePlayerSource = true,

				-- You... why...
				{ Cue = "/VO/ZagreusHome_0375" },
			},
		},
	},

	-- run rollout preqs
	RunRollOutSequencingRequirements =
	{
		-- run rollout preqs
		RequiredFalseTextLinesThisRun = { "CharonFirstMeeting", "CharonFirstMeeting_Alt", "HermesFirstPickUp", "ChaosFirstPickUp", "SisyphusFirstMeeting", "Fury2FirstAppearance", "Fury3FirstAppearance", "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C", "PatroclusFirstMeeting", "ThanatosFirstAppearance" },
	},

	SkellyTrueDeathQuestCompleteRequirements =
	{
		RequiredWeapon = "SwordWeapon",
		RequiredLastInteractedWeaponUpgrade = "SwordBaseUpgradeTrait",
		RequiredLastInteractedWeaponUpgradeMaxed = true,
		RequiredAnyTextLines = { "SkellyTrueDeathQuest_Beginning_01", "SkellyTrueDeathQuest_Beginning_01B" },
		RequiredFalseTextLines = { "SkellyTrueDeathQuestComplete" },
	},

}

UnitSetData.NPCs =
{
	NPC_Neutral =
	{
		InheritFrom = { "IsNeutral" },
	},

	NPC_Giftable =
	{
		UsePromptOffsetX = 50,
		UsePromptOffsetY = -80,
		CanReceiveGift = true,
	},

	-- Hades / Lord Hades, Id = 370006
	NPC_Hades_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable"},

		UseText = "UseTalkToHades",
		Portrait = "Portrait_Hades_Default_01",
		AnimOffsetZ = 270,
		AnimOffsetX = 0,
		EmoteOffsetX = 20,
		EmoteOffsetY = -330,
		Groups = { "NPCs" },

		Binks =
		{
			"HadesWritingLoop_Bink",
			"HadesWritingLoop2_Bink",
			"HadesIdleSitting_Bink",
			"HadesHouseFistSlam_Bink",
			"HadesHouseWryLaugh_Bink",
			"HadesHouseProcession_Bink",
			"HadesHouseProcessionComeForth_Bink",
		},

		SubtitleColor = Color.HadesVoice,
		StartTextLinesAnimation = "Hades_HouseWritingLoop_IdleLoop_End",
		EndTextLinesAnimation = "Hades_HouseWritingLoop_IdleLoop_Start",

		GiftableOffInGhostProcession = true,

		EndTextLinesThreadedFunctionName = "CheckResumeGhostProcession",
		GhostProcessionRequirements =
		{
			RequiresNullSecretMusicId = true,
			RequiresFalseGossiping = true,

			RequiredFalseQueuedTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingingChat01", "OrpheusSingingChat02", "OrpheusSingingChat03", "OrpheusSingingChat04", "OrpheusSingingChat05", "OrpheusSingingChat06", "OrpheusSingingChat07", "OrpheusSingingChat08", "OrpheusSingingChat09", "OrpheusSingingChat10", "OrpheusSingingChat11", "OrpheusSingingChat12", "OrpheusSingingChat13", "OrpheusSingingChat14", "OrpheusEurydiceSingingChat01", "OrpheusEurydiceSingingChat02", "OrpheusEurydiceSingingChat03", "OrpheusEurydiceSingingChat04", "OrpheusEurydiceSingingChat05" },

			RequiredFalseTextLinesThisRun= { "OrpheusSingsAgain01", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingingChat01", "OrpheusSingingChat02", "OrpheusSingingChat03", "OrpheusSingingChat04", "OrpheusSingingChat05", "OrpheusSingingChat06", "OrpheusSingingChat07", "OrpheusSingingChat08", "OrpheusSingingChat09", "OrpheusSingingChat10", "OrpheusSingingChat11", "OrpheusSingingChat12", "OrpheusSingingChat13", "OrpheusSingingChat14", "OrpheusEurydiceSingingChat01", "OrpheusEurydiceSingingChat02", "OrpheusEurydiceSingingChat03", "OrpheusEurydiceSingingChat04", "OrpheusEurydiceSingingChat05" },
		},

		ActivateRequirements =
		{
			RequiredFalseDeathRoom = "D_Boss01",
			RequiredFalseFlags = { "ZagSpecialEventInProgress" },
			RequiredFalseTextLinesThisRun = { "AchillesAboutHadesBedroom01" },
		},

		InteractTextLineSets =
		{
			HadesFirstMeeting =
			{
				PlayOnce = true,
				RequiredFalseTextLines = { "PersephoneFirstMeeting", "Ending01" },
				RequiredMaxCompletedRuns = 9,
				{ Cue = "/VO/Hades_0088",
					Text = "Hloupý chlapec. Říkal jsem ti, že se odsud nikdo nedostane, ať už živý, nebo mrtvý. Ačkoli, jak se ti dařilo bezohledné plenění mého panství?" },
				{ Cue = "/VO/ZagreusScratch_0017", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero", PreLineWait = 0.35,
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zdravím tě, otče. Moje plenění bylo příjemné, děkuji za optání. Tak já už zase půjdu." },
				{ Cue = "/VO/Hades_0089",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Text = "Vskutku se vydejte na cestu. Co je mi do toho? Nikdy se nedostaneš na povrch. Běžte a přesvědčte se sami." },
			},
			HadesFirstMeetingCont1 =
			{
				Priority = true,
				PlayOnce = true,
				BlockStatusAnimations = true,
				RequiredTextLinesThisRun = "HadesFirstMeeting",
				RequiredCompletedRuns = 0,

				{ Cue = "/VO/Hades_0006",
					Text = "Co je to teď? Mám horu pekelného pergamenu." },
			},
			HadesFirstMeetingCont2 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				BlockStatusAnimations = true,
				RequiredTextLinesThisRun = "HadesFirstMeetingCont1",
				RequiredCompletedRuns = 0,
				-- Nothing for me here.
				EndCue = "/VO/ZagreusScratch_0023",
				EndWait = 0.6,
				{ Cue = "/VO/Hades_0213",
					Text = "Zmiz mi z očí, teď běž." },
			},

			HadesFirstMeeting_B =
			{
				Priority = true,
				PlayOnce = true,
				RequiredMaxNPCInteractions = { NPC_Hades_01 = 5 },
				RequiredFalseTextLines = { "HadesFirstMeeting" },
				RequiredMinCompletedRuns = 10,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- No thanks!
					{ Cue = "/VO/ZagreusHome_3245" },
				},
				{ Cue = "/VO/Hades_1055",
					Text = "Čemu vděčím za to potěšení, chlapče? Neboť nejsem zvyklý, abyste mě tady v mém domě navštěvoval." },
				{ Cue = "/VO/ZagreusHome_3244", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero", PreLineWait = 0.35,
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vždyť víš. Jen jsem si myslel, že se podívám, co máš za lubem. Pergamenové práce jdou dobře, jsem si jistý?" },
				{ Cue = "/VO/Hades_1056",
					Text = "Ano, pergamenování jde skvěle. Dáš si taky? Víte, není ho málo." },
			},

			HadesLoungeClosed01 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "InspectLoungeClosed01" },
				RequiredMaxCompletedRuns = 3,
				UseableOffSource = true,
				{ Cue = "/VO/ZagreusHome_0403", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Otče, co se stalo se salonkem? Jediné místo, kde se tady někdo může trochu pobavit, a vy ho zavřete." },
				{ Cue = "/VO/Hades_0224",
					Text = "Neměl jsem moc na výběr, chlapče. Víš, když jsi poprvé utekl, Cerberus, proč byl hodně naštvaný. Úplně to tu roztrhal na kusy. Teď se opravuje. To všechno díky tobě." },
				{ Cue = "/VO/ZagreusHome_0404",
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusExpressiveEmpathy", PreLineAnimTarget = "Hero",
					Text = "Opravdu mi vyčítáš, že jsem se nestaral o psa, když jsem byl pryč a když jste tu byli všichni?" },
				{ Cue = "/VO/Hades_0225",
					Text = "Ano, je to zcela vaše vina. Kdo jiný? Ještě že se Cerberus od té doby uklidnil! Řekl bych, že se vzpamatoval. Kéž bys ještě přišel k rozumu." },
			},

			HadesAboutGhostAdmin01 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "HadesAboutGhostAdmin02" },
				RequiredFalseCosmetics = { "BreakableValue1", "QuestLog" },
				RequiredLifetimeResourcesSpentMax = { Gems = 120 },
				RequiredMinCompletedRuns = 1,
				RequiredMaxCompletedRuns = 4,
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					Queue = "Always",
					UsePlayerSource = true,
					-- Nice.
					{ Cue = "/VO/ZagreusHome_0967" },
				},
				{ Cue = "/VO/ZagreusHome_0965", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Kdo je ten ufňukaný stín po tvé levici, otče? Už si našel někoho nového na práci. A to jsem si myslel, že jsem naprosto nepostradatelný." },
				{ Cue = "/VO/Hades_0472",
					Text = "Ten stín, chlapče, je můj nově určený dodavatel; ten, jehož povinností je pracovat na tomto domě. I když, kdo zaplatí všechno, co tu moji poddaní požadují, to nevím." },
				{ Cue = "/VO/ZagreusHome_0966", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Snažíš se mě přimět k financování přehnaného vybavení, které si přeješ." },
				{ Cue = "/VO/Hades_0630",
					Text = "Možná až skončíme s opravami všeho toho krveprolití, které jsi zasel po celé mé říši, pak bychom konečně mohli mít čas na všechny potřebné renovace, které se nahromadily." },
			},
			-- alt below
			HadesAboutGhostAdmin02 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredLifetimeResourcesSpentMin = { Gems = 350 },
				RequiredFalseTextLines = { "HadesAboutGhostAdmin02_B", "Ending01" },
				UseableOffSource = true,
				-- Well aware, thanks.
				EndCue = "/VO/ZagreusHome_0969",
				EndWait = 0.4,
				{ Cue = "/VO/Hades_0474",
					Text = "Musím říct, že jsi našeho dodavatele docela zaměstnal. Zadáváš tyhle lehkovážné projekty po celém domě za bohatství, které jsi vyrval z mého panství. Čeho chceš dosáhnout?" },
				{ Cue = "/VO/ZagreusHome_0968", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, víš, prostě se vrátit komunitě. Říkám si, že když už mě sem pořád tahají, tak by to tu mohlo být aspoň trochu k žití." },
				{ Cue = "/VO/Hades_0475",
					Text = "Živé! Když jsem se naposledy díval, tak to, aby se v Podsvětí dalo žít, nepatřilo mezi naše hlavní priority. Jen si při své drzosti vzpomeň, čí je to dům." },
			},
			HadesAboutGhostAdmin02_B =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredLifetimeResourcesSpentMin = { Gems = 350 },
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLines = { "HadesAboutGhostAdmin02" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hades_01",
					-- Hrm.
					{ Cue = "/VO/Hades_1101" },
				},
				{ Cue = "/VO/Hades_0474",
					Text = "Musím říct, že jsi našeho dodavatele docela zaměstnal. Zadáváš tyhle frivolní projekty v celém Domě za bohatství, které jsi získal z mého panství. Čeho chceš dosáhnout?" },
				{ Cue = "/VO/ZagreusHome_0968", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Však víte, jenom se vrátit komunitě. Říkám si, že když už mě sem pořád tahají, tak by to tu mohlo být aspoň trochu k žití." },
			},

			HadesAboutGhostAdmin03 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.CriticalCosmetics,
					Count = 3,
				},
				RequiredMaxAnyCosmetics =
				{
					Cosmetics = GameData.CriticalCosmetics,
					Count = 22,
				},
				UseableOffSource = true,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Hades_01",
						RequiredTextLines = { "Ending01" },
						-- Hrm.
						{ Cue = "/VO/Hades_1101" },
					},
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Hades_01",
						RequiredFalseTextLines = { "Ending01" },
						-- Go occupy yourself someplace else.
						{ Cue = "/VO/Hades_0607", PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource" },
					},
				},
				{ Cue = "/VO/ZagreusHome_1416", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Je tu ještě dost práce s renovací, že ano, otče. Váš dodavatel domu tam ukázal širokou škálu nevyřízených záležitostí." },
				{ Cue = "/VO/Hades_0606",
					Text = "Nařídil jsem Nyxovi, aby na ten seznam dohlédl. To je její problém, chlapče. A pravděpodobně i tvůj. Jaký je to pocit, když víš, že tvoje řádění způsobuje potřebu tolika údržby?" },
				{ Cue = "/VO/ZagreusHome_1417", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to docela dobrý pocit, když už jsi to zmínil. Všechny to zaměstná, ne?" },
			},

			HadesAboutOfficeBackstory01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "Flashback_DayNightJob_01" },
				RequiredFalseTextLinesThisRun = GameData.EndingTextLines,
				RequiredFalseCosmetics = { "OfficeDoorUnlockItem" },
				{ Cue = "/VO/ZagreusHome_2735", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Víš, otče! Musím říct, že plenění tvého panství je lepší než nekonečná dřina ve správní komnatě. Je to mnohem méně bolestivé, opravdu." },
				{ Cue = "/VO/Hades_0868",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "{#DialogueItalicFormat}Hah! {#PreviousFormat}Takhle mě chceš požádat, abych ti vrátil tvou starou práci, chlapče? Byl jsi pohromou pro každou administrativní povinnost, která ti byla přidělena." },
				{ Cue = "/VO/ZagreusHome_2736", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ano, prosím, otče, vrať mi mou starou, mizernou práci, ano?" },
				{ Cue = "/VO/Hades_0869",
					Text = "Privilegia se {#DialogueItalicFormat}zasluhují {#PreviousFormat}, ne žebrají, chlapče. Pokud nemáš v úmyslu uhradit tomuto Parlamentu všechny příjmy, o které jsme kvůli tobě přišli, pak už do správní komory nevkročíš ani na krok." },
				{ Cue = "/VO/ZagreusHome_2737", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Kolik je vlastně ten poplatek za náhradu?" },
				{ Cue = "/VO/Hades_0870",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Text = "Ať už má sněmovní zhotovitel v záznamech jakoukoli přemrštěnou částku, teď mě nechte být!" },
			},

			HadesAboutOffice01 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				UseableOffSource = true,
				-- I'll be sure to say hello.
				EndCue = "/VO/ZagreusHome_2062",
				EndWait = 0.35,
				{ Cue = "/VO/Hades_0842",
					Text = "Tak mi pomoz, chlapče, nechápu, proč sis koupil zpět oprávnění znovu vstoupit do správní komory." },
				{ Cue = "/VO/ZagreusHome_2061", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Věděl jsem, že si myslíš, že bych to za žádných okolností neudělal, otče. To se zdálo být dostatečným důvodem. I když, neboj se, nemám v plánu se tam znovu ucházet o místo." },
				{ Cue = "/VO/Hades_0843",
					Text = "To vlastně zmírňuje můj hluboce zakořeněný strach. Scéna, kterou jsi tam během svého krátkého působení způsobil, zůstává mezi stíny, které pro mě stále pracují, hojně diskutovanou událostí." },
			},

			HadesAboutShoulderSkulls01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesGift04" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hades_01",
					-- You're better off.
					{ Cue = "/VO/Hades_1093" },
				},
				{ Cue = "/VO/ZagreusHome_3478", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vždycky jsem se tě chtěl na něco zeptat, otče. Čí je ta lebka na tvém rameni? Pokud to není příliš osobní." },
				{ Cue = "/VO/Hades_1092",
					Text = "Nepsal jsem kroniku všech Tyfónových ubohých potomků, chlapče. Nikdo to neudělal. Někteří z nich teď sedí na našich ramenou, abychom nezapomněli, že věci mohly snadno dopadnout docela jinak a mnohem, mnohem hůř." },
				{ Cue = "/VO/ZagreusHome_3479", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže tohle jsou jen pozůstatky zplozenců té nejodpornější obludy všech dob, kterou jsi ty a tví bratři zabili, chápu. Hádám, že uklidit mrtvé na jejich místo je součástí práce. Těžko si dovedu představit, jaké to bylo, než jste se s Olympanem ujali vlády." },
			},

			HadesAboutKeepsake01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesGift02" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				RequiredKeepsake = "HadesShoutKeepsake",
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hades_01",
					-- Indeed.
					{ Cue = "/VO/Hades_1174", },
				},
				{ Cue = "/VO/Hades_1172",
					Text = "Buď si jistý, že se Sigilem mrtvých, který nyní nosíš, budeš zacházet s náležitou opatrností. Kdyby se mu z nedbalosti přihodilo nějaké neštěstí, nelze ho nahradit." },
				{ Cue = "/VO/ZagreusHome_3662", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nedovedu si představit, co bych si počal bez tvého požehnání, otče! Ale ještě jednou ti děkuji. Osudem udělené pocty nezdědím často a budu se o něj dobře starat. I když... co když se toho chytí olympionici? Nebylo by dobré, kdyby všichni věděli, že mi alespoň trochu pomáháš, že?" },
				{ Cue = "/VO/Hades_1173",
					Text = "Správně. Vůbec by to nevadilo. Naštěstí může moc Neviditelných zůstat dobře skrytá, jak se jí zlíbí. Co to tvůj instruktor vždycky říká?" },
				{ Cue = "/VO/ZagreusHome_3663", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", PreLineWait = 0.35,
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "...že strach je pro slabé?" },
			},

			HadesAllowsLegendaryKeepsakes01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesGift04" },
				RequiredAnyTextLines = { "MegaeraGift07", "ThanatosGift07_A", "DusaGift07", "AchillesGift07_A" },
				RequiredMinAnyTextLines = { TextLines = { "MegaeraGift07", "ThanatosGift07_A", "DusaGift07", "AchillesGift07_A", "SkellyGift07", "SisyphusGift07_A" }, Count = 2 },
				StatusAnimation = "StatusIconWantsToTalkImportant",
				IgnoreResumeGhostProcessionOnUseableOff = true,
				{ Cue = "/VO/Hades_0988",
					Text = "Ty chtonické společníky, které máš od Nyx, nebo od koho to skončilo... Vím, že ti přinášely užitek." },
				{ Cue = "/VO/ZagreusHome_3421", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jo, no... Mám se pokusit uniknout z tohoto místa jakýmkoli způsobem, že? Říkám si, že když můžu požádat o pomoc Olymp, možná mi v nouzi pomůže i někdo z mých přátel." },
				{ Cue = "/VO/Hades_0989",
					Text = "Ne to, co mám na mysli. Někteří z tvých {#DialogItalicFormat}přátel {#PreviousFormat}se během našich potyček na povrchu zdráhali proti mně zasáhnout. Vězte, že jsem je pověřil, aby v případě potřeby pokračovali." },
				{ Cue = "/VO/ZagreusHome_3422", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", PreLineWait = 0.35,
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Emote = "PortraitEmoteSurprise",
					Text = "Počkat, opravdu? Chceš říct, že je v pořádku, aby se tví vlastní věrní poddaní postavili proti tobě tam nahoře? Nebudeš se na nich vybíjet?" },
				{ Cue = "/VO/Hades_0990",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Delay = 1.5, Title = "AssistTraitsPermitted_Title", Text = "AssistTraitsPermitted_Subtitle", TextRevealSound = "/Leftovers/Menu Sounds/TextReveal3", AnimationName = "LocationTextBGGeneric", AnimationOutName = "LocationTextBGGenericOut" },
					Text = "Považuji to za rozšíření jejich povinností. Teď běž." },
			},

			HadesAboutZagreusPromotion01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredPlayed = { "/VO/ZagreusHome_2935" },
			 	RequiredValues = { CurrentEmployeeOfTheMonth = "Zagreus" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Hades_01",
					-- See to it. And... well done.
					{ Cue = "/VO/Hades_1196", PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource" },
				},
				{ Cue = "/VO/ZagreusHome_3706", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tak mi to řekni, otče. Jak moc tě ranilo na duši, když jsi věděl, že můj obličej je tam nahoře na nástěnce Doporučených služebníků, aby ho viděli všichni v salónku?" },
				{ Cue = "/VO/Hades_1195",
					Text = "Napadlo tě, že jen já mám rozhodující slovo o tom, čí tvář se tam objeví? Ačkoli jiní, kteří nebudou jmenováni, se za tebe opakovaně přimlouvali." },
				{ Cue = "/VO/ZagreusHome_3707", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Krev a tma... celý život jsem si myslel, že ta tabule je vtip. Ale když jsem tam viděl svou tvář... bylo to příjemné. Díky, otče. Možná to nebylo naposledy." },
			},

			HadesAboutSundial01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "HadesGift05" },
				RequiredCosmetics = { "Cosmetic_NorthHallSundial" },
				-- Great. Next time, you can.
				EndCue = "/VO/ZagreusHome_2739",
				EndWait = 0.35,
				{ Cue = "/VO/Hades_0871",
					Text = "Dopřej mi chvilku, chlapče. Proč se obtěžovat s konstrukcí slunečních hodin? Dobře jsem věděl, že je to moje přání. Abys demonstroval svou úctu vzbuzující autoritu? Nebo abyste mi odepřel to malé potěšení udělat to sám?" },
				{ Cue = "/VO/ZagreusHome_2738", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Možná od každého trochu? Nebo bys snad neměl neustále hádat každý můj motiv a rozhodnutí a hledat nějaké zlovolné úmysly, které mi ještě nepřišly na mysl?" },
				{ Cue = "/VO/Hades_0872",
					Text = "{#DialogueItalicFormat}Pah! {#PreviousFormat} Stejně bych si pro něj vybral úplně jinou strukturu mramoru." },
			},

			HadesLoungeRepaired01 =
			{
				PlayOnce = true,
				RequiredCosmetics = { "Cosmetic_ClearFur", "Cosmetic_ClearScratches" },
				RequiredLifetimeResourcesSpentMax = { Gems = 5000 },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,	
					-- Oh, it's no trouble at all.
					{ Cue = "/VO/ZagreusHome_0972" },
				},
				{ Cue = "/VO/ZagreusHome_0970", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hádej co, otče? V obýváku je uklizeno. Tvůj domácí dodavatel je tam docela schopný, jakmile seženeš potřebné prostředky. Měl bys to někdy zkusit!" },
				{ Cue = "/VO/Hades_0476",
					Text = "Očekáváš slova díků, protože jsi zaplatil dodavateli, aby opravil trochu devastace, kterou jsi způsobil? Obávám se, že to bude trvat poněkud déle." },
				{ Cue = "/VO/ZagreusHome_0971", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Co kdybych v tomhle zatraceném domě vyměnil všechno vybavení, choval by ses ke mně pak lépe?" },
				{ Cue = "/VO/Hades_0477",
					Text = "Předpokládám, chlapče, že je jen jeden způsob, jak to zjistit. Ačkoli ti doporučuji, aby sis ušetřil námahu." },
			},

			HadesMiscMeeting01 =
			{
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				RequiredMinCompletedRuns = 1,
				PlayOnce = true,
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,	
					-- Good talk...? Good talk..
					{ Cue = "/VO/ZagreusHome_0014" },
				},				
				{ Cue = "/VO/Hades_0004",
					Text = "Vidím, že ses rozhodl vrátit domů. Už jsi změnil názor, nebo hledáš další bolest a utrpení?" },
				{ Cue = "/VO/ZagreusHome_0013a",
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", 
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					Text = "Určitě víc bolesti a utrpení. Koneckonců, naučil jsi mě vážit si lepších věcí." },
				{ Cue = "/VO/Hades_0005",
					PreLineAnim = "ZagreusTalkDenialReturnToIdle", PreLineAnimTarget = "Hero",
					Text = "To si říkej dál, chlapče. Ale pamatuj na má slova, dříve nebo později tě tenhle život, který sis sám zvolil, naučí, že jsem měl pravdu." },
			},

			HadesMiscMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 1,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredFalseTextLines = { "Ending01" },
				RequiredMaxDepth = 12,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				{ Cue = "/VO/Hades_0008",
					Text = "No, to bylo rychlé. Co je nového, chlapče, jsi připraven to vzdát, nebo ne?" },
				{ Cue = "/VO/ZagreusHome_0015",
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", 
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					Text = "To by se ti líbilo, viď? Mám štěstí, že mám další rodinu, která mi věří." },
				{ Cue = "/VO/Hades_0009",
					PreLineAnim = "ZagreusTalkDenialReturnToIdle", PreLineAnimTarget = "Hero",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Text = "Dávej si pozor, komu věříš. Moji bratři dovádějí na Olympu, zatímco my pracujeme. Zatímco já {#DialogueItalicFormat}pracuji! Jsi stejný jako oni. Není divu, že tě mají rádi." },
			},

			HadesMiscMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 1,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredFalseTextLines = { "Ending01" },
				IsIdAlive = 370007,
				-- Oh, I will.
				-- EndCue = "/VO/ZagreusHome_0018",
				-- EndWait = 1.05,
				{ Cue = "/VO/Hades_0010",
					Text = "Tak jak to šlo? Jak jsi tentokrát zemřel bez povšimnutí, prosím tě? Cerberus a já se nemůžeme dočkat, až si to poslechneme." },
				{ Cue = "/VO/ZagreusHome_0017",
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", 
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
				Text = "V tom případě tě ušetřím podrobností." },
				{ Cue = "/VO/Hades_0214",
					PreLineAnim = "ZagreusTalkDenialReturnToIdle", PreLineAnimTarget = "Hero",
					Text = "Dobře. Tvé selhání si lze docela snadno představit. Jak často se opakuje! Skoro jako by moje říše byla postavena tak, aby tě tu udržela. Tebe a každou duši, která kdy žila. Ale rozhodně bojuj dál." },
			},

			HadesMiscMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredFalseTextLines = { "Ending01", "HadesMiscMeeting04_B" },
				RequiredFalseCosmetics = { "Cosmetic_NorthHallSundial" },
				-- You've taught me everything I know. Other than how to fend for myself, I owe Achilles that.
				-- EndCue = "/VO/ZagreusHome_020",
				-- EndWait = 1.05,
				{ Cue = "/VO/Hades_0012",
					Text = "Vítej doma, chlapče. Přišel jsi pozdě na večeři... nebo na snídani, nebo na jakékoliv další zatracené jídlo." },
				{ Cue = "/VO/ZagreusHome_0019", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle",
					PostLineAnimTarget = "Hero", PortraitExitWait = 0.35,
					Text = "To je v pořádku, otče. Momentálně nemám moc velký hlad." },
				{ Cue = "/VO/Hades_0013",
					Text = "...opakovaně jsem žádal o postavení slunečních hodin, ale pokaždé mi řekli ne, věřil bys tomu? Vaše drzost vůči mně všechny inspiruje." },
			},
			HadesMiscMeeting04_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLines = { "HadesMiscMeeting04" },
				RequiredFalseCosmetics = { "Cosmetic_NorthHallSundial" },
				AreIdsNotAlive = { 555714 },
				-- You've taught me everything I know. Other than how to fend for myself, I owe Achilles that.
				-- EndCue = "/VO/ZagreusHome_2259",
				-- EndWait = 1.05,
				{ Cue = "/VO/Hades_0012",
					Text = "Vítej doma, chlapče. Přišel jsi pozdě na večeři... nebo na snídani, nebo na jakékoliv další zatracené jídlo." },
				{ Cue = "/VO/ZagreusHome_3739", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To je v pořádku, otče. Momentálně nemám moc velký hlad." },
				{ Cue = "/VO/Hades_1179",
					PortraitExitWait = 0.35,
					Text = "...opakovaně jsem žádal o postavení slunečních hodin, ale pokaždé mi řekli ne, věřil bys tomu?" },
			},

			HadesMiscMeeting05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredFalseTextLines = { "Ending01" },
				RequiredMinCompletedRuns = 3,
				{ Cue = "/VO/Hades_0014",
					Text = "Krev a tma, ale tohle místo se rozpadá... nikdo tady dole poctivě nepracuje." },
				{ Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", Cue = "/VO/ZagreusHome_0021a",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Otče, všichni jsou mrtví. Dej jim pokoj." },
				{ Cue = "/VO/Hades_0015",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Co ty vůbec víš o poctivé práci? Aspoň mě ti ubozí mrtví ještě ctí jako Pána. O tobě to říct nemůžu." },
			},

			HadesMiscMeeting06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredDeathRoom = "A_Boss01",
				RequiredMaxTimesSeenRoom = { A_Boss01 = 14 },
				RequiredFalseTextLines = { "Ending01" },
				-- Wish I could be there to see your face.
				EndCue = "/VO/ZagreusHome_0023",
				EndWait = 0.4,
				{ Cue = "/VO/Hades_0016",
					Text = "Už jsi ukojil své hloupé touhy? Možná by tě bičování biči Fúrií napravilo." },
				{ Cue = "/VO/ZagreusHome_0022",
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", 
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Už jsem si to s nimi vyřídil, díky." },
				{ Cue = "/VO/Hades_0017",
					Text = "Takový nesmysl. Nejdřív mi otevřeně vzdoruješ a teď lžeš. Při mém příštím setkání s Fúriemi si o tom všem promluvíme, tím si buď jistá." },
			},

			HadesMiscMeeting07 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredMinCompletedRuns = 2,
				RequiredFalseTextLines = { "Ending01" },
				IsIdAlive = 370007,
				{ Cue = "/VO/Hades_0018",
					Text = "Nevěřím vlastním očím, jsi to ty, chlapče?! Cerbere, podívej, kdo to je, je zpátky!" },
				{ Cue = "/VO/Storyteller_0136", Portrait = "Portrait_Cerberus_Default_01", Speaker = "NPC_Cerberus_01",
					PreLineWait = 1.0, StartSound = "/VO/CerberusWhineSad", IsNarration = true,
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Cerberus smutně pohlédne na prince.", },
				{ Cue = "/VO/ZagreusHome_0024b", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nemusíš do toho zatahovat psa, otče." },
				{ Cue = "/VO/Hades_0019",
					Text = "Cokoli mi řekneš, řekneš před Cerberem! Třeba se od něj naučíš poslouchat a poslouchat!" },
			},

			HadesMiscMeeting08 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 2,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredFalseSeenRooms = { "D_Boss01" },
				IsIdAlive = 370007,
				{ Cue = "/VO/Hades_0020",
					Text = "Už je zpátky, Cerbere! Přesně jak jsem naznačil." },
				{ Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", Cue = "/VO/ZagreusHome_0025b",
					PreLineWait = 0.7, StartSound = "/VO/CerberusWhine",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",					
					Text = "Stojím přímo tady, otče." },
				{ Cue = "/VO/Hades_0021",
					Text = "Je mi líto, že tě zase vyrušil z odpočinku, Cerbere, odvedl jsi dobrou práci. Říše je stále dobře bráněna, podle vysokého standardu, který jsi nastavil." },
			},

			HadesMiscMeeting09 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 3 },
				RequiredSeenRooms = { "B_Intro" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Hades_0022",
					Text = "Co jsem ti říkal, chlapče? Stále plýtváš svým i mým časem. Jak se daří mému Podsvětí, {#DialogueItalicFormat}hm{#PreviousFormat}?" },
				{ Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag", Cue = "/VO/ZagreusHome_0027",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nevím, jak to můžeš vydržet." },
				{ Cue = "/VO/Hades_0023",
					Text = "No, alespoň některé věci stále běží hladce. Až půjdeš příště zase umírat, vyřiď tamním zmučeným duším můj vřelý pozdrav." },
			},

			HadesMiscMeeting10 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 5,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredRoomLastRun = "B_Boss01",
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				{ Cue = "/VO/Hades_0024",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, pro ostudu, chlapče. Myslel jsem, že jsi to snad konečně zvládl." },
				{ Cue = "/VO/ZagreusHome_0028", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Opravdu...? Tedy, počkat, to nemyslíš vážně. Ten pověstný smysl pro humor prosvítá." },
				{ Cue = "/VO/Hades_0025",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Text = "Dělám si legraci, samozřejmě, nikdy se z toho nedostaneš, jak ti pořád říkám, ale bezvýsledně. Ale zašel jsi dál, než jsem čekal. Takže, kdo ví...." },
			},

			HadesMiscMeeting11 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 2 },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseQueuedTextLines = { "DusaMiscMeeting03" },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				RequiredRoomThisRun = "C_Intro",
				{ Cue = "/VO/Hades_0026",
					Text = "...už jsi nějakou dobu pryč..." },
				{ Cue = "/VO/ZagreusHome_0029",
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jdu najít matku. Bez ohledu na to, jak dlouho mi to bude trvat." },
				{ Cue = "/VO/Hades_0027",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Text = "Naposledy ti říkám, že o té ženě v mém domě nebudeš mluvit. Jestli o ní chceš tolik vědět, jdi ji opravdu najít." },
			},

			HadesPostFlashback01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredMinAnyTextLines = { TextLines = { "AthenaFirstPickUp", "ZeusFirstPickUp", "PoseidonFirstPickUp", "AphroditeFirstPickUp", "ArtemisFirstPickUp", "AresFirstPickUp", "DionysusFirstPickUp", "HermesUpgrade", "DemeterUpgrade" }, Count = 6 },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,	
					-- Pleasure doing business, then.
					{ Cue = "/VO/ZagreusHome_0286" },
				},
				{ Cue = "/VO/Hades_0211",
					Text = "Vím, že ti Nyx pomáhá. Chceš využít jejího soucitu? To je mi jedno. Její síly mají své meze." },
				{ Cue = "/VO/ZagreusHome_0285", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jak můžeš... Nyx je sama Noc a může si dělat, co se jí zlíbí, je to tak, otče? Myslíš, že jsem ji požádal, aby se do toho všeho zapletla?" },
				{ Cue = "/VO/Hades_0212",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Text = "Ty, chlapče, jsi už do téhle šlamastyky, kterou jsi vytvořil, zatáhl celou tuhle domácnost, nemluvě o mých bláznivých příbuzných. Který se opovažuješ nazývat {#DialogItalicFormat}obchodem{#PreviousFormat}." },
			},

			HadesPostFlashback02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesGift01" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "PersephoneMeeting04" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,	
					-- Heartwarming.
					{ Cue = "/VO/ZagreusHome_1601" },
				},				
				{ Cue = "/VO/ZagreusHome_1599", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tak mi něco řekni, otče, jestli můžeš. Když už jsme v poslední době upřímnější, co se týče záležitostí mého rodového práva tady a vůbec... vy jste s matkou... jak to říct? Nějací bratři nebo sestry, o kterých bych měl vědět?" },
				{ Cue = "/VO/Hades_0627",
					Emote = "PortraitEmoteAnger",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Myslel jsem, že jsem ti řekl, abys ji tady nikdy nevzýval! Buď rád, že nemáš žádné příbuzné. Máš tak slabou krev a takovou povahu... proč si tedy myslíš, že bych riskoval někoho jiného, jako jsi ty?" },
				{ Cue = "/VO/ZagreusHome_1600", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jistě, to je docela fér, jenže ne všechny takové věci se dějí podle plánu, jak mi bylo řečeno. Z vyprávění tvých bratrů a tak dále." },
				{ Cue = "/VO/Hades_0628",
					Text = "Ach, vyhoďte mé bratry do povětří a vyhoďte do povětří i sebe! Všichni, kdo mě znají, vědí, že nemám dědice. Nedokázal by ses k tomu postavit, ani kdyby ses snažil! A nikdo jiný tu není. Máš jenom mě. A já mám jen tebe." },
			},

			HadesAboutOrpheusUnlockItem01 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredSeenRooms = { "B_Intro" },
				RequiredFalseTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredCosmetics =
				{
					"QuestLog",	"TartarusReprieve",
				},
				RequiredFalseCosmetics =
				{
					"OrpheusUnlockItem",
				},
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					-- Contractor, mind locating the Court Musician's Sentence when you get the chance?
					{ Cue = "/VO/ZagreusHome_3571", PreLineThreadedFunctionName = "HouseContractorReaction" },
				},
				{ Cue = "/VO/ZagreusHome_3569", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Říkáš, že mám v komnatách nepořádek, podívej se na svůj stůl, otče! Co se stalo s tvým dvorním hudebníkem, co, kde je jeho pergamen s rozsudkem? Uvízl v Tartaru, a to jen proto, že ti přestal zpívat na povel?" },
				{ Cue = "/VO/Hades_1170",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Můj stůl je mnohem uspořádanější než {#DialogueItalicFormat}ty{#PreviousFormat}, chlapče! A když máš takovou starost o našeho dvorního hudebníka, proč mu sám nezmírníš trest? Vzhledem k tomu, že jsem se k tomu ještě nedostal." },
				{ Cue = "/VO/ZagreusHome_3570", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jistě, rád vyhovím. Požádám o to domácího dodavatele, protože ty máš moc práce." },
			},

			HadesAboutOrpheus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseTextLines = { "HadesGift05" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,					
					-- Your methods didn't seem to do the trick.
					{ Cue = "/VO/ZagreusHome_0734" },
				},
				{ Cue = "/VO/Hades_0345",
					Text = "Pokud vím, snažil jste se našeho dvorního hudebníka přesvědčit, aby se vrátil ke svému řemeslu. To je jeden z poměrně užitečných úkolů, kterým se v poslední době věnuješ." },
				{ Cue = "/VO/ZagreusHome_0733", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nemohu si být úplně jistý, ale to, co jsi před chvílí řekl, myslím obsahovalo některé složky komplimentu?" },
				{ Cue = "/VO/Hades_0346",
					Text = "Jsem si jistý, že tvé chvástání a slovní obraty ho brzy inspirují k větším skladatelským výkonům, jednoho z těchto dnů či nocí." },
			},
			HadesAboutOrpheusSingsAgain02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },				
				RequiredTextLines = { "OrpheusTallTale05", "OrpheusTallTale06" },
				RequiredAmbientTrackName = "/Music/OrpheusSong2",
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- ...I hope.
					{ Cue = "/VO/ZagreusHome_0737" },
				},
				{ Cue = "/VO/Hades_0347",
					Text = "Měl jsem pocit, že náš dvorní hudebník nakonec přijde k rozumu a svému talentu, chlapče. A tady se opět ukázalo, že má intuice byla správná. I když se zdá, že jsi trochu rozrušený. Nelíbí se ti ta píseň? Je to o {#DialogItalicFormat}ty{#PreviousFormat}!" },
				{ Cue = "/VO/ZagreusHome_0735", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Říká se v ní, že jsem ve skutečnosti Diův nemanželský syn, ale také nesmazatelně spojený s bohem vína, a jak mě tvoji rodiče roztrhali na kusy a dali vzniknout smrtelníkům, ale že tu navždy zůstanu trčet." },
				{ Cue = "/VO/Hades_0348",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Text = "Naplníš Orfeovu mysl nesmysly a on produkuje nesmysly. Nesmysly, předpokládám, že se budou z tohoto místa šířit široko daleko, aby každý věděl, že s tebou nemám nic společného." },
				{ Cue = "/VO/ZagreusHome_0736", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To mě netrápí. Orfeus hraje pro velmi malé publikum." },
			},

			HadesAboutEurydice01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredSeenRooms = { "B_Story01" },
				RequiredAnyTextLines = { "OrpheusAboutEurydice04", "OrpheusGift05", "OrpheusAboutEurydice02" },
				RequiredFalseTextLines = { "OrpheusWithEurydice01", "HadesAboutSingersReunionQuest01", "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Tsch.
					{ Cue = "/VO/ZagreusHome_0976" },
				},
				{ Cue = "/VO/ZagreusHome_0974", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Otče, potkal jsem dubovou nymfu jménem Eurydika. Myslím, že její jméno znáš. Je opravdu pravda, co se stalo mezi ní a Orfeem? Říká se, že jsi ji skoro pustil, tak proč ne mě?" },
				{ Cue = "/VO/Hades_0692",
					Text = "{#DialogueItalicFormat}Pah! {#PreviousFormat}Orfeus je talentovaný hudebník a blázen. Věděl jsem, že svou milovanou ženu odsud nikdy nedostane. Není pro ni úniku, ani pro nikoho jiného, včetně tebe." },
				{ Cue = "/VO/ZagreusHome_0975", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Tak jsi ho obelstil. Nebo jsi mu možná ve zlé víře nabídl dohodu. Na tom nezáleží. Co bude třeba udělat, aby se zrušil příkaz k rozluce mezi nimi?" },
				{ Cue = "/VO/Hades_0480",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "O tom se nedá vyjednávat, chlapče. Zrušení rozhodnutí o rozluce! To je jen na poplatcích opravdové jmění. To je mimo hru. Teď se starej o svoje věci a zřeknutí se a nařízení nech na mně." },
			},

			HadesAboutSingersReunionQuest01 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseCosmetics = { "OrpheusEurydiceQuestItem" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Who knows, they might surprise you.
					{ Cue = "/VO/ZagreusHome_2326" },
				},
				{ Cue = "/VO/ZagreusHome_2324", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Otče, přemýšlel jsi někdy o tom, že by Orfeus mohl být jako dvorní hudebník mnohem lepší, kdybys mu dovolil znovu se setkat se svou múzou?" },
				{ Cue = "/VO/Hades_0847",
					Text = "Uvažoval jsem o mnoha možnostech, chlapče. A věřím, ţe Orfeus zvaţoval mnoho moţností, neţ se vzdal práva vídat svou takzvanou múzu, kdyţ jednou vtrhl do mého království!" },
				{ Cue = "/VO/ZagreusHome_2325", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže ho nutíš, aby tu zůstal na věčné časy jen proto, že s tebou podepsal smlouvu?" },
				{ Cue = "/VO/Hades_0848",
					Emote = "PortraitEmoteAnger",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Smlouvy se mnou jsou závazné! Do té doby, než se vyhrabou z archivů a roztrhají se! A to se podle mě v dohledné době nestane." },
			},

			HadesAboutSingersReunionQuest01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesAboutSingersReunionQuest01" },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredCosmeticPurchaseable = "OrpheusEurydiceQuestItem",
				RequiredFalseCosmetics = { "OrpheusEurydiceQuestItem" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- We'll see.
					{ Cue = "/VO/ZagreusHome_0978" },
				},				
				{ Cue = "/VO/ZagreusHome_0977", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Otče, řekněme hypoteticky, že bych mohl zaplatit poplatky, abych zrušil příkaz k rozluce mezi Orfeem a Eurydikou. Ctil bys nové podmínky, nebo bys mě zlomyslně ošidil o férovou dohodu?" },
				{ Cue = "/VO/Hades_0481",
					Text = "Ctím podmínky svých závazků, chlapče. Pravidla, která jsme zavedli, jsou to jediné, co udržuje toto Podsvětí v nějakém zdánlivém stavu! Ale to, co žádáš, je naprosto absurdní. Náklady na vyřízení příkazu k rozluce jsou daleko za tvými možnostmi." },
			},

			-- post-ending alt below
			HadesAboutSingersReunionQuest02 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "OrpheusAboutSingersReunionQuest01" },
				RequiredFalseTextLines = { "Ending01", "HadesAboutSingersReunionQuest02_B" },
				RequiredCosmetics = { "OrpheusEurydiceQuestItem" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Looking forward to it.
					{ Cue = "/VO/ZagreusHome_2328" },
				},
				{ Cue = "/VO/Hades_0849",
					Text = "Zrušil jsi smlouvu s naším dvorním hudebníkem. Použil jsi proti mně svou vlastní autoritu." },
				{ Cue = "/VO/ZagreusHome_2327", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "A co když jsem to udělal já? Jen mu občas dopřávám trochu oddechu. Pořád je to váš dvorní hudebník, ne?" },
				{ Cue = "/VO/Hades_0850",
					Text = "Je. A myslím, že ví lépe, než aby mě podkopával. Tak ven s tebou! S tvou neposlušností se vypořádám jindy." },
			},
			HadesAboutSingersReunionQuest02_B =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "OrpheusAboutSingersReunionQuest01", "Ending01" },
				RequiredFalseTextLines = { "HadesAboutSingersReunionQuest02" },
				RequiredCosmetics = { "OrpheusEurydiceQuestItem" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- He has.
					{ Cue = "/VO/ZagreusHome_3506" },
				},
				{ Cue = "/VO/Hades_0849",
					Text = "Zrušil jsi smlouvu s naším dvorním hudebníkem. Použil jsi proti mně svou vlastní autoritu." },
				{ Cue = "/VO/ZagreusHome_2327", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "A co když jsem to udělal já? Jen mu občas dopřávám trochu oddechu. Pořád je to váš dvorní hudebník, ne?" },
				{ Cue = "/VO/Hades_1135",
					Text = "Je. A myslím, že ví lépe, než aby mě podkopával. I když předpokládám, že královna by se tě zastala, že už má své dluhy plně zaplacené...?" },
			},

			HadesAboutSisyphusLiberationQuest01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },				
				RequiredTextLines = { "SisyphusLiberationQuest_Beginning_01", "SisyphusBackstory03" },
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- That's good to know!
					{ Cue = "/VO/ZagreusHome_1499" },
				},
				{ Cue = "/VO/ZagreusHome_1497", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialStart", PostLineAnimTarget = "Hero",
					Text = "Otče, dovolte mi, abych se vás zeptal na něco, co se týká práce. Vím, že stín zvaný Sisyfos kdysi ublížil tobě i Thanatosovi a od té doby za to tvrdě zaplatil. Ale nemají teď sestry Fury lepší věci na práci než ho mučit?" },
				{ Cue = "/VO/Hades_0608",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Text = "Přišel jsi za {#DialogueItalicFormat}mnou {#PreviousFormat}, aby ses ptal, jak rozděluji své zdroje? To je absurdní. Na tom ubohém stínu mi vůbec nezáleží. To, že je mučen na věčnost, je jen formalita vyplývající z jeho arogance. Podmínky jeho uvěznění jsou dávno ztraceny!" },
				{ Cue = "/VO/ZagreusHome_1498", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Takže kdybych ty podmínky nějak našel, teoreticky bych mu mohl udělit milost..." },
				{ Cue = "/VO/Hades_0609",
					Text = "Kdybys mohl nějak dělat svou práci a konat zázraky, pak ano! Pak bys mohl udělat cokoliv, předpokládám. Včetně plýtvání časem na ty, kteří si to nezaslouží." },
			},

			HadesAboutMyrmidonReunionQuest01 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "MyrmidonReunionQuestComplete" },
				RequiredCosmetics = { "AchillesPatroclusQuestItem" },
				AreIdsAlive = { 370009 },
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Not if those responsibilities matter.
					{ Cue = "/VO/ZagreusHome_2734" },
				},
				{ Cue = "/VO/Hades_0865",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Změnil jsi jeden z mých vlastních paktů, aniž by sis vyžádal můj souhlas... zrušil jsi dohodnuté podmínky. Máš v úmyslu podkopat všechno v tomto domě, chlapče? Nebo jen mě?" },
				{ Cue = "/VO/ZagreusHome_2732", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jen tebe, otče. Ještě že jsem zdědil část tvé osudem dané autority, když jsem tvůj syn a vůbec. Jinak by někteří z tvých nejvěrnějších poddaných byli navěky svázáni vykořisťovatelskými podmínkami." },
				{ Cue = "/VO/Hades_0866",
					Text = "Podmínky, které si {#DialogueItalicFormat}sami {#PreviousFormat}zvolili! Podmínky ve prospěch tohoto domu. Co kdyby Achilles opustil svůj post a odešel na zelené pastviny Elysia, co pak?" },
				{ Cue = "/VO/ZagreusHome_2733", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
				Text = "Našel bys za něj náhradu? Ale to je stejně zbytečná otázka, protože on je tady! Neodchází. Možná se mu dokonce bude v jeho práci dařit lépe, když má teď větší možnost od ní odstoupit." },
				{ Cue = "/VO/Hades_0867",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Přinejlepším naivní naděje. Čím víc se od svých povinností vzdálíte, tím méně s nimi budete chtít mít cokoli společného." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},

			HadesRunProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredRoomThisRun = "B_Intro",
				RequiredKillsThisRun = { "Harpy" },
				RequiredFalseTextLines = { "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- That's strangely comforting to know.
					{ Cue = "/VO/ZagreusHome_0282" },
				},
				{ Cue = "/VO/Hades_0207",
					Text = "Megaera mi řekla, že jsi ji tam venku překonal. Jak je to pro ni přinejmenším naprosto trapné." },
				{ Cue = "/VO/ZagreusHome_0281",
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Předpokládám, že ji tedy hodláš nějak krutě potrestat?" },
				{ Cue = "/VO/Hades_0208",
					Text = "O to už jsem se samozřejmě postaral. Myslíš, že se s tebou vypořádala dobrovolně? To nikdo neudělal. Tak neuctivý je to úkol." },
			},

			HadesRunProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredAnyRoomsThisRun = { "B_Boss01", "B_Boss02" },
				RequiredFalseSeenRooms = { "D_Boss01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Looking forward to it.
					{ Cue = "/VO/ZagreusHome_0284" },
				},
				{ Cue = "/VO/Hades_0209",
					Text = "Řekni mi něco, chlapče, líbilo se ti to spalující horko Asphodelu? Asi sis myslel, že jsi vůči němu odolnější." },
				{ Cue = "/VO/ZagreusHome_0283", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					Text = "Jsem otevřený změně klimatu. I když je to trochu nepříjemné." },
				{ Cue = "/VO/Hades_0210",
					PreLineAnim = "ZagreusTalkDenialReturnToIdle", PreLineAnimTarget = "Hero",
					Text = "O nepohodlí zatím nic nevíš. Dostat se z Tartaru není nic ve srovnání s tím, co tě čeká." },
			},

			HadesRunProgress03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredRoomThisRun = "C_Intro",
				RequiredFalseSeenRoomThisRun = "D_Boss01",
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- You'll find out soon enough.
					{ Cue = "/VO/ZagreusHome_0820" },
				},
				{ Cue = "/VO/Hades_0394",
					Text = "Pochopil jsem, že jsi v Elysiu vzbudil značný rozruch. Ve věčném ráji se strhla rvačka!" },
				{ Cue = "/VO/ZagreusHome_0819", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Tomu říkáš ráj? Je to jen banda stínů, které se nudí a touží po tom, aby se zase cítily živé." },
				{ Cue = "/VO/Hades_0395",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Co ty o tom víš! Největší smrtelníci tam mají uspokojeny všechny své potřeby. Děsím se, co na to všechno řeknou." },
			},

			HadesRunProgress04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredRoomThisRun = "D_Hub",
				RequiredSeenRooms = { "D_Boss01" },
				RequiredFalseTextLines = { "PersephoneMeeting04" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- See you up at the Temple then, I guess.
					{ Cue = "/VO/ZagreusHome_0943" },
				},
				{ Cue = "/VO/Hades_0455",
					Text = "Pověz mi něco, chlapče, protože moje vlastní představy o tomto tématu začínají vysychat: Co přesně budeš muset udělat, abys pochopil, že odsud neodejdeš?" },
				{ Cue = "/VO/ZagreusHome_0942", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Možná bys mě měl nechat spoutat vedle Prométhea a nechat obávaného Orla, aby mi na věky kloval játra?" },
				{ Cue = "/VO/Hades_0456",
					Text = "Chceš, abych se uchýlil k takovému barbarství? K čertu s tebou, chlapče. Trest není cestou k nápravě; je to pro něj samotného. Čekal bych, že tě to naučí všechny tvé cesty Tartarem." },
			},

			HadesRunProgress05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredSeenRooms = { "D_Boss01" },
				RequiresRunNotCleared = true,
				IsIdAlive = 370007,
				RequiredFalseTextLines = { "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- And there it is again.
					{ Cue = "/VO/ZagreusHome_0949" },
				},
				{ Cue = "/VO/Hades_0459",
					Text = "Je mi upřímně líto, že tě zase trápí, Cerbere. Vím, jak moc si ceníš zdejšího odpočinku, a přesto nemám lepší prostředek, jak ti zamezit vstup do naší říše, než jsi ty." },
				{ Cue = "/VO/ZagreusHome_0948", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslel jsem, že už ti došlo, že přemlouvat mě, abych se vzdal svého úkolu, nebude fungovat. To ty by ses měl cítit provinile, když nutíš Cerbera, aby mi zatarasil cestu." },
				{ Cue = "/VO/Hades_0460",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Co o tom víš? Cerbera nelze k ničemu nutit. Jednoduše chápe, že má povinnosti." },
			},

			HadesAboutCharonFight01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredDeathRoom = "CharonFight01",
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- No!
					{ Cue = "/VO/ZagreusHome_2841" },
				},
				{ Cue = "/VO/Hades_1050",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, ověř mi něco, chlapče. Podle posledních zpráv... ses neúspěšně pokusil okrást samotného Charona? A byl jsi následně zabit? Naprosto hanebný konec, dokonce i pro tebe." },
				{ Cue = "/VO/ZagreusHome_2840", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, já jsem si {#DialogueItalicFormat}půjčoval{#PreviousFormat}, OK? Ne krádež v obchodě. Proč mi nikdo nikdy neřekl, že Charon je taková zrůda? Myslel jsem, že to s tím obchodováním na lodi je klidný život." },
				{ Cue = "/VO/Hades_1051",
					Text = "Vyvoláš hněv starověkých chtonických bohů a pak se divíš, že tě zničí? Copak jste se po takové době nic nenaučili?" },
			},

			-- weapon aspects content
			HadesAboutWeaponEnchantments01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredScreenViewed = "WeaponUpgradeScreen",
				RequiredMinUnlockedWeaponEnchantments = 2,
				RequiredFalseTextLines = { "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sounds good.
					{ Cue = "/VO/ZagreusHome_0980" },
				},
				{ Cue = "/VO/Hades_0482",
					Text = "Jak se ti tedy líbí můj starý věrný oštěp, {#DialogueItalicFormat}hm{#PreviousFormat}? Nebo snad dáváš přednost bývalým zbraním mých bratrů a sester? Byly drženy pod zámkem, a přesto je nyní vlastníš, jak se zdá." },
				{ Cue = "/VO/ZagreusHome_0979", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Zbraně na nádvoří. Samozřejmě o nich už víš. Ukradl jsem je. Proč mi je prostě nevezmete? To bych se zasekl." },
				{ Cue = "/VO/Hades_0483",
					Text = "Ta myšlenka mě už dávno napadla. Nejsem však takový blázen, abych s těmi prokletými věcmi manipuloval. Jdou, kam se jim zlíbí. Nelze je zadržet. Stejně jako ty. Proč se nejdete víc bavit?" },
			},

			HadesAboutFurySistersUnion01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "FurySistersUnion01" },
				RequiredMinActiveMetaUpgradeLevel = { Name = "BossDifficultyShrineUpgrade", Count = 1 },
				RequiredSupportAINames = { "Tisiphone", "Alecto" },
				RequiredRoomThisRun = "A_Boss01",
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Didn't think things could get any more awkward with her.
					{ Cue = "/VO/ZagreusHome_0982" },
				},
				{ Cue = "/VO/ZagreusHome_0981", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Megaera a její sestry se na mě tehdy vrhly. Nemyslel jsem si, že by ji někdo mohl přemluvit, aby znovu spolupracovala s Alecto a Tisiphone. Nebo dokonce být ve stejné komnatě." },
				{ Cue = "/VO/Hades_0486",
					Text = "Za jistých okolností dokážu být docela přesvědčivá, chlapče. I když ti radím, ne že bys to přijal, abys o tom otevřeně nemluvil. Megaera je profesionálka; ale své pocity v této věci dala jasně najevo." },
			},

			HadesAboutSatyrs01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "HadesGift01", "HadesGift01_B" },
				RequiredMinRunsCleared = 1,
				RequiredKills = { SatyrRanged = 25, RatThug = 8 },
				RequiredFalseSeenRoomThisRun = "D_Hub",
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Pushovers.
					{ Cue = "/VO/ZagreusHome_0951" },
				},
				{ Cue = "/VO/Hades_0461",
					Text = "Je to žalostně zřídka, že k tomu mám důvod, ale musím ti poděkovat, chlapče. Zlikvidoval jsi satyry a havěť, která přináší zkázu našemu chrámu! Ta zatracená stvoření se množí hrozivou rychlostí." },
				{ Cue = "/VO/ZagreusHome_0950", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Neplní tvé příkazy, a přesto jsou stejně otravní jako všichni tví ubozí služebníci, které jsem potkal. Překvapuje mě, že spolu nevycházíte." },
				{ Cue = "/VO/Hades_0462",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Jsou pohromou pro tuto říši, i když je prozatím dobře zvládáme. A jakmile jsou právem mrtví, mají tendenci mi přísahat věrnost." },
			},
			HadesAboutCharon01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredAnyTextLines = { "HermesLootBought01", "HermesAboutHourglass01", },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- You're right. I don't.
					{ Cue = "/VO/ZagreusHome_0892" },
				},
				{ Cue = "/VO/ZagreusHome_0890", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Otče, vždycky jsi říkal, že Olympané nechtějí mít s naším druhem nic společného. Ale nespolupracuje snad Charon přímo s Hermem? Možná jsi to {#DialogItalicFormat}ty, kdo s {#DialogItalicFormat}nimi nechce mít nic společného." },
				{ Cue = "/VO/Hades_0409",
					Text = "Nechci s nimi mít nic společného, správně. Můj spěšný synovec pomáhá Charonovi z nutnosti, sám. Ani Thanatos není schopen držet krok s rychlostí, s jakou smrtelníci umírají a musí pak překročit naše hranice." },
				{ Cue = "/VO/ZagreusHome_0891", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chceš, abych se přidal? Jen mi dej požehnání a já se vydám rovnou na povrch." },
				{ Cue = "/VO/Hades_0410",
					Emote = "PortraitEmoteFiredUp",
					PreLineAnim = "Hades_HouseWryLaughToGlaring",
					Text = "{#DialogueItalicFormat}Hahaha{#PreviousFormat}, ne. Myslím, že ne, chlapče. Ty ses narodil v této říši. Povrch je větrem ošlehaná pustina. Ani nevíš, jak dobře se tu máš." },
			},

			HadesAboutMother01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "LordHadesEncounter01", "LordHadesEncounter01_B", "PersephoneFirstMeeting" },
				RequiredRoomThisRun = "C_Boss01",
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sorry, Father. I'm not afraid of you.
					{ Cue = "/VO/ZagreusHome_0894" },
				},
				{ Cue = "/VO/Hades_0411",
					Text = "Je pryč, chlapče. Je pryč. Nikdy ji nenajdeš. Myslel jsem, že už jsi na to přišel sám. Ale zřejmě se to musí říct." },
				{ Cue = "/VO/ZagreusHome_0893", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Myslíš matku. Jak to vůbec můžeš vědět? Říkal jsi, že dostat se na povrch je také nemožné, a já jsem na dostřel." },
				{ Cue = "/VO/Hades_0412",
					Text = "Tohle je moje poslední varování, chlapče, abys přestal s tímhle bezmyšlenkovitým pátráním. Jinak budou následky horší než to, co jsi zažil dosud." },
			},

			HadesAboutThrone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredCosmetics = { "Cosmetic_MainHallThroneA" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Works for me!
					{ Cue = "/VO/ZagreusHome_3114" },
				},
				{ Cue = "/VO/Hades_1061",
					Text = "Ať už jsi s mým zatraceným sídlem udělal cokoli, pro mě to nemá žádný význam. Z mého pohledu to ani nevidím! Hloupý žert a plýtvání cennými zdroji, nic víc." },
				{ Cue = "/VO/ZagreusHome_3113", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to spíš pro všechny ostatní než pro tebe, otče. Ber to jako poctu Cerberu! Kromě toho bys opravdu měl přemýšlet o tom, že bys čas od času změnil vzhled tohoto místa. Ať je to tu svěží!" },
				{ Cue = "/VO/Hades_1062",
					Text = "Neomezená práce udržuje věci dost svěží už takhle. I když jestli je bezcílná změna v tomto domě způsob, jakým se rozhodnete trávit svůj neomezený čas, nebudu s tím mít nic společného." },
			},

			HadesAboutSkelly01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SkellyGift01", "SkellyAboutSources01" },
				RequiredAnyTextLines = { "HadesGift01", "HadesGift01_B" },
				RequiredFalseTextLines = { "SkellyAboutSources02" },
				RequiredMinAnyTextLines = { TextLines = { "AchillesAboutSkelly01", "DusaAboutSkelly01", "NyxAboutSkelly01", "ThanatosAboutSkelly01" }, Count = 2 },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I figured.
					{ Cue = "/VO/ZagreusHome_3116" },
				},
				{ Cue = "/VO/ZagreusHome_3115", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Otče, ze všech těch kostlivců a podobných, které přímo zaměstnáváš... nemáš náhodou žádného tady v domě, že ne? Například na mém nádvoří?" },
				{ Cue = "/VO/Hades_1066",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "{#DialogueItalicFormat}Koster{#PreviousFormat}! Jsem si jistá, že vás uvítají, až příště navštívíte Asphodel. Možná si to neuvědomuješ, chlapče, ale máme tu určitý standard slušnosti, který dodržujeme!" },
			},

			HadesAboutWar01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "HadesGift01", "HadesGift01_B" },
				RequiredAnyOtherTextLines = { "ThanatosWithHades02", "ThanatosWithHades03", "ThanatosWithHades04" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- That's certainly a way of looking at it.
					{ Cue = "/VO/ZagreusHome_3126" },
				},
				{ Cue = "/VO/ZagreusHome_3124", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Přemýšlel jsi někdy o tom, že bys dal Thanatosovi pokoj, otče? Zdá se, že má v poslední době víc než dost práce." },
				{ Cue = "/VO/Hades_1063",
					Text = "Obviňuj ty zatracené smrtelníky, že tak snadno hynou, nebo obviňuj lorda Área, než abys obvinil mě. Při jejich povrchových válkách se nejen snadno zabíjejí navzájem, ale také často následně hynou na následky toho všeho!" },
				{ Cue = "/VO/ZagreusHome_3125", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jaké války, co se to tam nahoře děje? Proč ostatní olympionici nic nedělají?" },
				{ Cue = "/VO/Hades_1064",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "{#DialogueItalicFormat}Pah{#PreviousFormat}! Jak to mám vědět? Smrtelníci jsou vybaveni k tomu, aby své malicherné spory řešili jakýmikoliv prostředky. Dříve nebo později jim všem musíme udělat místo, bez ohledu na to." },	
			},

			HadesAboutMinotaur01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredRoomThisRun = "C_MiniBoss01",
				{ Cue = "/VO/Hades_0399",
					Text = "Takže ty jsi měl v Elysiu střet s Minotaurem, že? Snad jediná duše v této říši, která je ještě tvrdohlavější než ty." },
				{ Cue = "/VO/ZagreusHome_0865", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jak dlouho jsi čekal, až tuhle větu použiješ, otče? Nebylo by od věci, kdybys poslal Minotaurova býka do Elysia, abychom si teď mohli popovídat." },
				{ Cue = "/VO/Hades_0400",
					Text = "Příliš mě chválíš, chlapče. Minotaurus sídlí tam, kde sídlí, díky úplně jiné dohodě." },
				{ Cue = "/VO/ZagreusHome_0866", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pracuje pro tebe, že? Myslíš si, že mě může zastavit." },
				{ Cue = "/VO/Hades_0401",
					Text = "Většina lidí v Elysiu skočí po příležitosti plnit mé příkazy. Ne že bys věděl, jaké to je. Teď se běž podívat, jak se ti daří proti býkovi." },
			},
			HadesAboutTheseus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "TheseusEncounter01", },
				RequiredRoomThisRun = "C_Boss01",
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- They should have asked the expert I suppose.
					{ Cue = "/VO/ZagreusHome_0869" },
				},
				{ Cue = "/VO/Hades_0402",
					Text = "Jak jde tvoje vroucí soupeření s největším králem Athén v poslední době, chlapče? O tvých bitvách s ním a s Minotaurem se v poslední době musí mluvit v celém podsvětí." },
				{ Cue = "/VO/ZagreusHome_0868", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Přiznej to, otče. Theseus byl jediný hrdina, kterého jsi dokázal získat, aby se mi postavil. Celou dobu se chlubí tím, že je šampion. Copak byl Héraklés na ten úkol příliš zaneprázdněný?" },
				{ Cue = "/VO/Hades_0403",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",	
					Emote = "PortraitEmoteAnger",
					Text = "Nemluv mi o Héraklovi. Ty znáš tyto hrdiny podle jejich činů, ne podle jejich charakteru. Hérakles má štěstí, že se těší přízni mého bratra. Jinak by byl v Tartaru, kam patří. Představa smrtelníků o tom, co je hrdina, je absurdní." },
			},

			HadesAboutNyxChaosReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "NyxChaosReunionQuestComplete" },
				RequiredFalseTextLines = { "HadesGift05" },
				AreIdsNotAlive = { 370010 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- My pleasure.
					{ Cue = "/VO/ZagreusHome_2409" },
				},
				{ Cue = "/VO/Hades_0860",
					Text = "Vím, co jsi udělal. Příště se do Nyxiných záležitostí nepleť, chlapče. Je jí tu potřeba! Ne se válet v prvotní temnotě." },
				{ Cue = "/VO/ZagreusHome_2408", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zlobíš se jen proto, že někteří z nás ještě chtějí mít něco společného se svými rodiči." },
				{ Cue = "/VO/Hades_0861",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Rodiče, {#DialogueItalicFormat}pah{#PreviousFormat}! Nevíte nic o tom, čeho jsou rodiče schopni. Spikněte se proti mým přáním, jak chcete, mně je to jedno. Vypadněte." },
			},

			-- Hydra Ending (retired, Early Access)
			HadesRunCleared01 =
			{
				Skip = true,
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "HadesFirstMeeting" },
				RequiredFalseTextLines = { "TheseusFirstAppearance_NotMetMinotaur", "TheseusFirstAppearance_MetMinotaur", "TheseusFirstAppearance_MetBeatMinotaur" },
				RequiredKillsThisRun = { "HydraHeadImmortal" },
				RequiredMaxCompletedRuns = 0,
				{ Cue = "/VO/Hades_0220",
					Text = "Takže jsi dokázal zahnat mou Hydru, chlapče. Až do poslední nenávistné hlavy. To je úspěch, který podle mého názoru rozhodně přesahuje tvůj talent. Přesto jsi opět tady." },
				{ Cue = "/VO/ZagreusHome_0401", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					Text = "Podvedl jsi mě. Neměl jsem kam jít! Mohl jsem se dostat mnohem dál. Až k matce!" },
				{ Cue = "/VO/Hades_0221",
					PreLineAnim = "ZagreusTalkDenialReturnToIdle", PreLineAnimTarget = "Hero",
					Text = "Nic takového neuděláš. Kromě toho, kdybys mi byl alespoň trochu nápomocen, věděl bys, že rozsáhlé části mého království jsou v současné době stále v rekonstrukci. Dál se už nedostaneš." },
				{ Cue = "/VO/ZagreusHome_0402", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Já mohu počkat. Nemůžeš to tu přece nechat věčně zavřené. Smrtelníci tam nahoře by to nestrpěli." },
				{ Cue = "/VO/Hades_0222",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Nemají trpělivost, ano. Stejně jako ty. Tak počkej, spolu s ostatními. Mně na tom nezáleží. Mám totiž jinou práci." },
			},
			HadesRunCleared01FollowUp =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				BlockStatusAnimations = true,
				RequiredTextLinesThisRun = "HadesRunCleared01",
				-- That's not a bad idea.
				EndCue = "/VO/ZagreusHome_0384",
				EndWait = 0.5,
				{ Cue = "/VO/Hades_0223",
					Text = "Teď odtud odejdi a nech se ještě zabít, na tom mi nezáleží." },
			},
			-- Theseus & Minotaur Ending (retired, Early Access)
			HadesRunCleared02 =
			{
				Skip = true,
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "HadesFirstMeeting" },
				RequiredFalseTextLines = { "LordHadesEncounter01", "LordHadesEncounter01B" },
				RequiredRoomThisRun = "C_Boss01",
				RequiredFalseSeenRoomThisRun = "D_Boss01",
				RequiredMaxCompletedRuns = 0,
				-- And then, we'll both find out.
				EndCue = "/VO/ZagreusHome_0864",
				EndWait = 0.55,
				{ Cue = "/VO/Hades_0396",
					Text = "No, chlapče. Doneslo se ke mně, že se ti podařilo sesadit z trůnu šampiona Elysia i jeho tyranského společníka. Řekni mi, jak se ti to podařilo?" },
				{ Cue = "/VO/ZagreusHome_0862", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nejdřív mi řekni, kdy odtamtud můžu vypadnout. Cesta střežená Theseem byla zapečetěná! Je tam vůbec nějaký povrch? Je okolní svět jenom lež?!" },
				{ Cue = "/VO/Hades_0397",
					Text = "Ach, teď se ptáš na velké věci! Je potěšující vidět takový růst charakteru. Jestli existuje vnější svět, tak ho ještě nějakou dobu neuvidíš. Víš proč, že?" },
				{ Cue = "/VO/ZagreusHome_0863", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Probíhající rekonstrukce Podsvětí?" },
				{ Cue = "/VO/Hades_0398",
					Text = "Probíhající rekonstrukce podsvětí. Teď jdi a nech krále Thesea, ať do tebe ještě chvíli zabodává to své ostré kopí, dokud se tak nestane. Smrtelníci mě brzy donutí znovu otevřít, a co pak?" },
			},
			HadesRunCleared02FollowUp =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				BlockStatusAnimations = true,
				RequiredTextLinesThisRun = "HadesRunCleared02",
				-- That's not a bad idea.
				EndCue = "/VO/ZagreusHome_0384",
				EndWait = 0.5,
				{ Cue = "/VO/Hades_0223",
					Text = "Teď odtud odejdi a nech se ještě zabít, to je mi jedno." },
			},
			-- Lord Hades Ending (retired, Early Access)
			HadesRunCleared03 =
			{
				Skip = true,
				Priority = true,
				PlayOnce = true,
				RequiredKillsThisRun = { "Hades" },
				RequiredFalseTextLines = { "LordHadesDefeated01", "PersephoneFirstMeeting" },
				RequiresRunCleared = true,
				UseableOffSource = true,
				-- Guess I'll keep fighting you just for the sake of it then.
				EndCue = "/VO/ZagreusHome_0915",
				EndWait = 0.65,
				{ Cue = "/VO/Hades_0428",
					Text = "Jdeš pozdě, chlapče! Máš vůbec ponětí, kolik je hodin?" },
				{ Cue = "/VO/ZagreusHome_0913", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ne. Počkej, co? Právě jsem tě porazil v boji s jedním mužem, a to je všechno, co mi chceš říct?" },
				{ Cue = "/VO/Hades_0429",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Porazil jsi mě {#DialogueItalicFormat}? {#DialogueItalicFormat}Hah, hahaha{#PreviousFormat}, nesmysl. Nemyslíte, že bych si na takovou událost vzpomněl?" },
				{ Cue = "/VO/ZagreusHome_0914", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To snad nemyslíte vážně. Budeš předstírat, jako by se to nikdy nestalo?" },
				{ Cue = "/VO/Hades_0430",
					Text = "Všechno je tak, jak to vždycky bylo. A tak to bude, dokud osud nerozhodne jinak. Nebo dokud nebudou konečně dokončeny naše probíhající rekonstrukce Podsvětí. Podle toho, co přijde dřív." },
			},
			-- (Early Access, retired)
			HadesRunCleared03_C =
			{
				Skip = true,
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredKillsThisRun = { "Hades" },
				RequiredTextLines = { "HadesRunCleared03_B" },
				RequiredFalseTextLines = { "LordHadesFirstDefeat", "LordHadesDefeated01", "PersephoneFirstMeeting" },
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Excellent, can't wait!
					{ Cue = "/VO/ZagreusHome_0947" },
				},
				{ Cue = "/VO/ZagreusHome_0946", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže opravdu nehodláš odpovědět na mou otázku ohledně Matky z minula, dokud nebudou dokončeny renovace Podsvětí?" },
				{ Cue = "/VO/Hades_0458",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Nevím, o čem to mluvíš, chlapče. Ačkoli se soustředím výhradně na naše renovace, ano. Snad jednou nebo v noci, až to tady bude řádně fungovat, budu mít na tvé mdlé otázky víc času." },
			},
			-- ending
			HadesAfterPersephoneMeeting01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I know where we can continue this discussion, then...
					{ Cue = "/VO/ZagreusHome_3136" },
				},
				{ Cue = "/VO/Hades_0428",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Jsi {#DialogueItalicFormat}pozdě{#PreviousFormat}, chlapče! Máš vůbec ponětí, kolik je hodin?" },
				{ Cue = "/VO/ZagreusHome_3134", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ne. Počkej, co? Porazil jsem tě v boji s jedním mužem a konečně jsem našel matku, a to je všechno, co mi chceš říct?" },
				{ Cue = "/VO/Hades_0944",
					Emote = "PortraitEmoteFiredUp",
					PreLineAnim = "Hades_HouseWryLaughToGlaring",
					Text = "{#DialogueItalicFormat}Hah, haha{#PreviousFormat}! Nesmysl. Nemyslíš, že bych si na takovou událost vzpomněl?" },
				{ Cue = "/VO/ZagreusHome_3209", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To snad nemyslíš vážně. Budeš předstírat, jako by se to nikdy nestalo? Chce odpovědi, stejně jako já. Požaduje, abys mě nechal projít! Nechte mě jít znovu za ní." },
				{ Cue = "/VO/Hades_0945",
					Emote = "PortraitEmoteAnger",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Ticho! Tahle diskuse skončila. Nemyslím si, že je teď vhodná doba nebo místo na to, abychom se oddávali tvé přebujelé fantazii." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},

			HadesAfterPersephoneMeeting01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesAfterPersephoneMeeting01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Hades_01",
					-- No! I'll hear no demands from you.
					{ Cue = "/VO/Hades_0948", PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource" },
				},
				{ Cue = "/VO/Hades_0946",
					Text = "Říkal jsem ti to, chlapče. Říkal jsem ti to! Odtud není úniku. Tak co, naučil ses to na vlastní kůži?" },
				{ Cue = "/VO/ZagreusHome_3417", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Mohl jsi mi říct důležitější věci. Matka odešla, protože ani nevěděla, že jsem naživu. Díky tobě! Sama má spoustu otázek, jak si asi umíš představit. Vracím se k ní. Budeš spolupracovat?" },
				{ Cue = "/VO/Hades_0947",
					Emote = "PortraitEmoteFiredUp",
					PreLineAnim = "Hades_HouseWryLaughToGlaring",
					Text = "{#DialogueItalicFormat}Hahaha{#PreviousFormat}, nesmysl! Poslouchejte mě: Jestli ti v té tvé hlavě zbylo trochu rozumu, varuji tě, abys to tady a teď neřešil." },
				{ Cue = "/VO/ZagreusHome_3418", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteFiredUp",
					Text = "Nechte mě jít. Nechte mě ji najít. Ona si to žádá!" },
			},

			HadesAfterPersephoneMeeting02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesAfterPersephoneMeeting01", "PersephoneMeeting02" },
				RequiredFalseTextLines = { "Ending01" },
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					PreLineWait = 0.65,
					-- Count on that.
					{ Cue = "/VO/ZagreusHome_3211" },
				},
				{ Cue = "/VO/ZagreusHome_3210", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Musím říct, že jsi způsobil pěkný zmatek, otče... poté, co jsi mi vůbec nepomohl, když jsem to všechno chtěl rozplést. I když, tady není místo, kde bychom o tom měli mluvit, že?" },
				{ Cue = "/VO/Hades_0949",
					Emote = "PortraitEmoteFiredUp",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Ne! To rozhodně není. Ačkoli, předpokládám, že další z našich soukromých setkání nebude trvat dlouho." },
			},

			HadesRunCleared03_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "Ending01" },
				RequiredMinRunsCleared = 4,
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					PreLineWait = 0.5,
					-- Until such place and time, then.
					{ Cue = "/VO/ZagreusHome_0945" },
				},
				{ Cue = "/VO/ZagreusHome_0944", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Děje se něco, otče? Zdáš se být trochu tišší než obvykle. Troufám si říct, že z nějakého důvodu dokonce trochu zamračený a zkroušený?" },
				{ Cue = "/VO/Hades_0457",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Ticho, chlapče! A ještě lépe, proč mi nezmizíš z očí? Mám teď důležitější věci na práci, než se zabývat tvým vychloubáním. Budeme se muset sejít někdy jindy a jinde." },
			},

			HadesAboutUnderworldRenovations01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredCosmetics = { "GhostAdminDesk" },
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.MiscCosmetics,
					Count = 35,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					-- Oh, I'm certain I shall figure something out.
					{ Cue = "/VO/Hades_1049" },
				},
				{ Cue = "/VO/ZagreusHome_2838", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víš, otče, ačkoli si jistě nevážíš všech těch rozptýlení v poslední době, tvoje neustálá práce má znatelný účinek. Zdá se mi to, nebo jsou probíhající úpravy Podsvětí téměř dokončeny?" },
				{ Cue = "/VO/Hades_1048",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Zase předbíháš. Závěrečné fáze renovace jsou jedny z nejdůležitějších! Hned po počátečním plánování. Čeká nás spousta důležité práce!" },
				{ Cue = "/VO/ZagreusHome_2839", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Neříkal jsem, že není důležitá, jen jsem říkal, že je možná konečně na dohled její konec. Co tedy budete dělat s veškerým volným časem?" },
			},

			HadesAboutShrine01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "HadesAboutShrine02", "Ending01", "HadesShrineProgress01", "HadesShrineProgress02" },
				RequiredTrueFlags = { "ShrineUnlocked", },
				RequiredFalseFlags = { "HardMode" },
				RequiredFalseTextLinesThisRun = GameData.EndingTextLines,
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneFirstMeeting" }, Count = 20 },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- It's a deal.
					{ Cue = "/VO/ZagreusHome_0617" },
				},
				{ Cue = "/VO/ZagreusHome_1058", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co je to za obří pakt vyvěšený na nádvoří, otče? Nabízíš mi práci?" },
				{ Cue = "/VO/Hades_0285",
					Text = "Ať se propadnu. Je to proto, aby všechna tvoje dřina byla bolestivější, nic víc." },
				{ Cue = "/VO/ZagreusHome_0616", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Proč bych měl chtít, aby moje dřina byla bolestivější než teď?" },
				{ Cue = "/VO/Hades_0286",
					Emote = "PortraitEmoteFiredUp",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Kdo ví, chlapče, nebo ještě lépe, koho to zajímá? Aby tě smrtelníci tam nahoře uctívali za všechnu tvou námahu? Tak si běž, nech se ještě vyexpedovat, ať se můžu dobře ujistit, že tě moje říše dokáže náležitě pojmout." },
			},

			-- variant below for not having encountered D_Boss yet
			HadesAboutBounties01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "HadesAboutBounties01B", "HadesGift05" },
				RequiredMinBountiesEarned = 4,
				RequiredSeenRooms = { "D_Boss01" },
				RequiredMinRunsCleared = 1,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					-- Enough. Get out.
					{ Cue = "/VO/Hades_0550", PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource" },
				},
				{ Cue = "/VO/Hades_0548",
					Text = "Podle mých záznamů jsi na základě některých svých úspěchů pobíral výdělky, chlapče. Předpokládám, že potřebuješ vlastní příjem, když ses rozhodl přerušit vazby a tak." },
				{ Cue = "/VO/ZagreusHome_1244", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Myslíš ty odměny, které jsi nabídl každému, kdo je schopen porazit Meg a všechny ostatní tvé strážce tam venku? Nemyslíš, že to na ně vyvíjí zbytečný tlak, když vědí, že jsi z nich udělal terče?" },
				{ Cue = "/VO/Hades_0549",
					Text = "Musí si vést lépe než dosud, jinak budou nahrazeni. Mají-li ve svých rolích růst, musí znát své slabiny. A já také. Že za to vybíráte odměny, na tom nezáleží." },
				{ Cue = "/VO/ZagreusHome_1245", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "A co odměny za to, že vás porazí? Kdo tě nahradí?" },
			},
			HadesAboutBounties01B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "HadesAboutBounties01" },
				RequiredMinBountiesEarned = 4,
				RequiredFalseSeenRooms = { "D_Boss01" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					-- Enough. Get out.
					{ Cue = "/VO/Hades_0550", PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource" },
				},
				{ Cue = "/VO/Hades_0548",
					Text = "Podle mých záznamů jsi na základě některých svých úspěchů inkasoval výdělky, hochu. Předpokládám, že potřebuješ vlastní příjem, když ses rozhodl přerušit styky a tak." },
				{ Cue = "/VO/ZagreusHome_1244", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Myslíš ty odměny, které jsi nabídl každému, kdo by byl schopen porazit Meg a všechny ostatní tvé strážce tam venku? Nemyslíš, že to na ně vyvíjí zbytečný tlak, když vědí, že jsi z nich udělal terče?" },
				{ Cue = "/VO/Hades_0549",
					Text = "Musí si vést lépe než dosud, jinak budou nahrazeni. Mají-li ve svých rolích růst, musí znát své slabiny. A já také. Že za to vybíráte odměny, na tom nezáleží." },
				{ Cue = "/VO/ZagreusHome_1496", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Určitě si je přidej na seznam slov, která jednou sníš." },
			},

			HadesAboutShrine02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLines = { "HadesAboutShrine01", "HadesShrineProgress01", "HadesShrineProgress02" },
				RequiredScreenViewed = "ShrineUpgrade",
				RequiredFalseFlags = { "HardMode" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Tsch.
					{ Cue = "/VO/ZagreusHome_0976" },
				},
				{ Cue = "/VO/ZagreusHome_0973", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Viděl jsem na nádvoří tvůj nový Pakt o trestu, otče. Udělalo na tebe dojem, že jsi dokázal najít pergamen dostatečně velký, aby se na něj vešla všechna ta nepříjemná ustanovení. Takže přijímáš ještě tvrdší opatření, abys mě zadržel?" },
				{ Cue = "/VO/Hades_0478",
					Text = "Zda s podmínkami paktu souhlasíš, záleží jen na tobě, chlapče. Ale při všech tvých příchodech a odchodech je důležité, abychom měli plnou povědomost o tom, jaký majetek z areálu odnášíš." },
			},

			HadesShrineProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "HadesShrineProgress02" },
				RequiredActiveShrinePointsMin = 12,
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Plenty of room for improvement...
					{ Cue = "/VO/ZagreusHome_0740" },
				},
				{ Cue = "/VO/Hades_0349",
					Text = "Využil jsi Pakt o trestu víc, než bych čekal, chlapče. Skoro bych tě chtěl pochválit, že jsi něco takového udělal." },
				{ Cue = "/VO/ZagreusHome_0738", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Téměř? Procházel jsem tím nejhorším, co vaše říše nabízí. Způsobil jsem ti nevýslovné nepříjemnosti a pravděpodobně i jmění na opravách. Myslel jsem, že tě to naštve." },
				{ Cue = "/VO/Hades_0350",
					Text = "Naštvaný? Nebesa, ne. Svým opakovaným klopýtáním jsi odhalil řadu nedostatků v našich operacích, na jejichž odstranění moji podřízení usilovně pracují." },
				{ Cue = "/VO/ZagreusHome_0739", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víš, že když říkáš {#DialogueItalicFormat}podřízení{#PreviousFormat}, zníš obzvlášť opovržlivě, že?" },
				{ Cue = "/VO/Hades_0351",
					Text = "Nenech se už déle zdržovat, chlapče, jdi dál! Zkus znovu utéct. Pomáháš udělat z Podsvětí lepší místo." },
			},
			HadesShrineProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				ReachedShrineSoftCapWithAnyWeaponName = true,
				RequiresRunCleared = true,
				RequiredActiveShrinePointsMin = 5,
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sure. Sorry about your Pact.
					{ Cue = "/VO/ZagreusHome_1243" },
				},
				{ Cue = "/VO/Hades_0545",
					Text = "Vysvětli mi něco: Jak jsi to dokázal? Mám na mysli Pakt. Přes všechny podmínky, které si kladl... jsi mě stejně překonal. Jak?" },
				{ Cue = "/VO/ZagreusHome_1241", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Předpokládám, že spoustou tréninku, pravidelným cvičením, pozitivním přístupem, požehnáním různých členů rodiny, které nemáš rád, a tvými odhozenými zbraněmi na zabíjení Titánů. Nic zvláštního. Proč se ptáš?" },
				{ Cue = "/VO/Hades_0546",
					Portrait = "Portrait_Hades_Averted_01",
					Text = "Když si pomyslím, že bys takový talent promrhal na lehkovážnou činnost. Ani si neuvědomuješ, čeho jsi dosáhl, že?" },
				{ Cue = "/VO/ZagreusHome_1242", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Počkej, počkej, počkej, počkej, nechceš zopakovat tu první část, kterou jsi tam řekl? Tu {#DialogueItalicFormat}talentovanou {#PreviousFormat}část?" },
				{ Cue = "/VO/Hades_0547",
					Text = "Kéž bys měl talent naslouchat. Prozatím odejděte." },
			},

			HadesAboutExtremeMeasures01 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01", "LordHadesExtremeMeasures01" },
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredCosmetics = { "HadesEMFight" },
				RequiredPlayed = { "/VO/HadesField_0584" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Bet I can take you.
					{ Cue = "/VO/ZagreusHome_3469" },
				},
				{ Cue = "/VO/Hades_1084",
					Text = "Tak se zase vzpamatuj, chlapče? Pakt trestu není něco, s čím by si člověk měl nevědomky zahrávat, pokud sis toho ještě nevšiml." },
				{ Cue = "/VO/ZagreusHome_3467", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Otče... Pakt... byl jsi tak zatraceně silný. To jsem netušil! Všechny ty ostatní časy, kdy jsme bojovali... Nemůžu uvěřit, že ses držel zpátky. Zoufale ses mě snažil zastavit, mohl jsi!" },
				{ Cue = "/VO/Hades_1085",
					Text = "Jsme svázáni osudem s touto říší. Je naše a my k ní zase patříme. A... Já jsem se ti nebránil. Spíše... Zapomněl jsem na svou starou sílu. Od té doby se mi část z ní vrátila." },
				{ Cue = "/VO/ZagreusHome_3468", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "To musely být všechny ty naše kruté bitvy na život a na smrt? Nebo je to možná tím, že se matka vrátila do tvého života?" },
				{ Cue = "/VO/Hades_1086",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Nemá smysl se na to ptát. To, co nás motivuje, je složitá věc. Ale pokud toužíš po tom, abys mi čelil mocí, kterou jsem kdysi za svého mládí měl já... máš k dispozici prostředky." },
			},
			HadesAboutExtremeMeasures02 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01", "LordHadesExtremeMeasures01" },
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredMinActiveMetaUpgradeLevel = { Name = "BossDifficultyShrineUpgrade", Count = 4 },
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- I'm thinking there shall.
					{ Cue = "/VO/ZagreusHome_3521" },
				},
				{ Cue = "/VO/Hades_1132",
					Text = "{#DialogueItalicFormat}Urgh{#PreviousFormat}... pojď, ať už máš tu škodolibou radost z krku, ať se můžu vrátit k tomu pergamenu. Za mé delší nepřítomnosti se to nahromadilo!" },
				{ Cue = "/VO/ZagreusHome_3520", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nejsem tu, abych se škodolibě radoval, otče. Dobře jsem se tam vzadu popral. Nemůžu uvěřit, že jsem tě dostal." },
				{ Cue = "/VO/Hades_1133", PreLineWait = 0.5,
					Portrait = "Portrait_Hades_Default_01",
					Text = "...Ani já. Příště se ti osud možná nerozhodne takhle naklonit. Pokud nějaké příště bude." },
			},			

			HadesAboutZeus01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ZeusAboutHades01" },
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "HadesAboutOlympianReunionQuest01A", "OlympianReunionQuestComplete" },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- Loud and clear.
					{ Cue = "/VO/ZagreusHome_0620" },
				},
				{ Cue = "/VO/ZagreusHome_0618", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Otče... podívej, lorde strýčku Zeusi, byl jsem s ním v kontaktu a přeje si uzavřít mír. Požádal mě, abych ti to řekl. Abych ti řekl, že ti odpouští... ať už se stalo cokoli." },
				{ Cue = "/VO/Hades_0287",
					Emote = "PortraitEmoteAnger",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Můj bratr Zeus... mi odpouští? Zeus mi odpouští {#DialogueItalicFormat}?! Jak se ten zatracený spratek opovažuje! Jeho vousy jsou sice luxusní, ale je to stejné dítě jako ty. Odpouští mi, bach!" },
				{ Cue = "/VO/ZagreusHome_0619", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co jsi to udělal...? Co se mezi vámi stalo?" },
				{ Cue = "/VO/Hades_0288",
					Emote = "PortraitEmoteFiredUp",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Do toho ti nic není! Běžte a dovádějte s tím svým strýčkem, oba dva! A už o něm přede mnou nikdy nemluv, slyšíš?" },
			},

			HadesAboutPersephone01 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "DemeterAboutPersephone03" },
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "Ending01" },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- ...You can't hide the truth forever.
					{ Cue = "/VO/ZagreusHome_1608" },
				},
				{ Cue = "/VO/ZagreusHome_1606", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Otázka pro tebe, otče. Říká ti náhodou něco jméno {#DialogueItalicFormat}Kore {#PreviousFormat}?" },
				{ Cue = "/VO/Hades_0632",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Co{#PreviousFormat}, kde jste...?! {#DialogueItalicFormat}Ahh{#PreviousFormat}, ta chladná čarodějnice to nadhodila, že? To jméno už nikdy neopakuj, ani tady, ani nikde jinde, slyšíš mě, chlapče? Věz jen toto: Ten, kdo se tak jmenuje, jím pohrdá ještě víc než já." },
				{ Cue = "/VO/ZagreusHome_1607", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Tak se na to podívejme. Demeterina dcera se ztratila. Skončila tady dole. Já... stalo se. Matka odešla. Démétér a zřejmě i všichni ostatní na Olympu o tom nemají tušení. Je to tak? Řekni mi, co se stalo." },
				{ Cue = "/VO/Hades_0633",
					Emote = "PortraitEmoteAnger",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Neřeknu ti nic! Pokud se budeš dál plést do věcí, kterým nerozumíš, přivoláš na sebe hněv Olympu na všechno, co je ti drahé. A věz, že tě nevarovám kvůli {#DialogueItalicFormat}mojemu {#PreviousFormat}." },
			},
			HadesAboutPersephone02 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesAboutPersephone01" },
				RequiredFalseTextLines = { "Ending01" },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- ...I'll have to try that, thanks.
					{ Cue = "/VO/ZagreusHome_1611" },
				},
				{ Cue = "/VO/Hades_0634",
					Text = "Co je to teď? Vidím na tvé tváři ten posměšný výraz, což musí znamenat, že máš další ze svých mdlých otázek, že ano." },
				{ Cue = "/VO/ZagreusHome_1609", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Tahle není ani v nejmenším hloupá. Ujasněme si to. Moje matka je Persefona. Její matka je Démétér, ale její otec... byl zřejmě nějaký farmář? Moje červená krev pochází od něj? A můj sklon k umírání, hádám." },
				{ Cue = "/VO/Hades_0635",
					Text = "Obviňuješ své předky ze své vlastní slabosti? Měla bys být vděčná, že ses narodila s nesmrtelností! I když tvoje všetečná zvědavost a neustálá potřeba potvrzení musí být určitě z tvé smrtelné strany." },
				{ Cue = "/VO/ZagreusHome_1610", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tak co, matko, zestárla s věkem? Nebo prostě zemře, jako to dělají smrtelníci? U polobohů to prý může být tak i tak." },
				{ Cue = "/VO/Hades_0636",
					Emote = "PortraitEmoteAnger",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Říkal jsem, že o ní nemám mluvit, zatraceně! Sama jsi říkala, že je dcerou bohyně ročních období! Aspoň jednou použij svou hloupou hlavu." },
			},

			HadesAboutDemeter01 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "DemeterAboutPersephone03", "HadesAboutPersephone02" },
				RequiredLootThisRun = "DemeterUpgrade",
				RequiredFalseTextLines = { "OlympianReunionQuestComplete", "HadesGift05" },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- ...Hard to imagine.
					{ Cue = "/VO/ZagreusHome_1605" },
				},
				{ Cue = "/VO/ZagreusHome_1604", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zdravím tě, otče. Na poslední vycházce jsem narazil na paní Démétér. Nebo bych měl spíš říct babičku? Co je pro tebe, bývalý tcháne? Zdroj odporné hrůzy? Těžko se to sleduje. Naše rodina je dost komplikovaná." },
				{ Cue = "/VO/Hades_0631",
					Emote = "PortraitEmoteAnger",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Nevyvolávej její jméno v mém domě, slyšíš mě, chlapče? Vůbec nevíš, jaká je. I když chápu, proč jste si padli do oka. Nenáviděla svého otce. I když je to pochopitelné, protože byl ještě horší než ten můj. Dokonce i horší než ten tvůj." },
			},

			-- ending
			HadesPostEnding01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hades_01",
					-- I do. Your mother the Queen is working on that.
					{ Cue = "/VO/Hades_0942" },
				},
				{ Cue = "/VO/ZagreusHome_2713", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero", PreLineWait = 0.35,
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zdravím tě, otče. Takže... můžu tam zase vyrazit, kdykoliv budu chtít? Nemusím se držet žádného pevného rozvrhu?" },
				{ Cue = "/VO/Hades_0941",
					Text = "Tvá nepředvídatelnost je jednou z tvých předností. Naše obrana musí být stále ve střehu. Takže ano, jdi si za svým, jak nejlépe uznáš za vhodné!" },
				{ Cue = "/VO/ZagreusHome_2714", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "A olympionici mi budou dál pomáhat, protože si myslí, že se snažím dostat pryč od vás, k {#DialogItalicFormat} nim{#PreviousFormat}. Nemůžeme to s nimi vydržet věčně, víš?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.HadesPostEnding,
			},
			HadesPostEnding02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01", "PersephoneHomeMeeting01" },
				RequiredAnyTextLines = { "HadesGift01", "HadesGift01_B" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01", "PersephoneHomeMeeting01" }, Count = 2 },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- You're welcome.
					{ Cue = "/VO/ZagreusHome_3242" },
				},
				{ Cue = "/VO/Hades_1052",
					Text = "Řekni mi něco, chlapče... Zagreusi... proč jsi to všechno udělal? Vrať královnu. Jít tak daleko. V určitém okamžiku... jsi musel zjistit, co k ní cítím. Přesto jsi stále trval na svém. Být tebou... Neudělal bych si žádnou laskavost." },
				{ Cue = "/VO/ZagreusHome_3241", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero", PreLineWait = 0.35,
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Často jsem se nad tím nepozastavoval. Prostě jsem věděl, že ji musím najít... a jakmile jsem to udělal, věděl jsem, že ji ve svém životě potřebuju. Jinými slovy, prokazovat ti laskavosti nebylo nikdy prioritou, otče. Prostě to tak dopadlo, řekl bych." },
				{ Cue = "/VO/Hades_1053", PreLineWait = 0.4,
					Portrait = "Portrait_Hades_Averted_01",
					Text = "...chápu. Oceňuji tvou upřímnost. Nicméně... Děkuji vám. Nevím, jak jste dokázal to, co jste dokázal, ale vězte, že jsem za výsledek vděčný. I když se tak většinou nechovám." },
			},
			HadesPostEnding03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01", "HadesGift03" },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Can't wait!
					{ Cue = "/VO/ZagreusHome_3475" },
				},
				{ Cue = "/VO/ZagreusHome_3473", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero", PreLineWait = 0.35,
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Řekni, otče... když jsi tehdy losoval se svými bratry a skončil jsi v Podsvětí, a ne na nebesích nebo na moři... co by sis přál, kdybys měl na výběr?" },
				{ Cue = "/VO/Hades_1088",
					Text = "Já se nezabývám hypotézami, chlapče. Každá říše má spoustu nezáviděníhodných problémů. Nikdy jsi nezažil studené a promáčené moře ani oslnivé výšiny Olympu. Já ano. A ujišťuji tě, že o mnoho nepřicházíš." },
				{ Cue = "/VO/ZagreusHome_3474", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nepokoušel ses někdy opustit Podsvětí sám? Jednou jsi ve mně vzbudil ten dojem. Vždycky jsem si myslel, že to bylo proto, že jsi to tu nenáviděl." },
				{ Cue = "/VO/Hades_1089",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Nesnáším, když nemám na výběr. Užívej si svobody, kterou máš. S přibývajícími léty ti přibývá břemen a povinností, až tě svazují." },
			},
			HadesPostEnding04 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sounds like you've got it all under control.
					{ Cue = "/VO/ZagreusHome_3667" },
				},
				{ Cue = "/VO/ZagreusHome_3666", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Otče, všechny ty stíny... nedají na sobě znát, že je matka zpátky? Co když se to rozkřikne... a olympionici to zjistí?" },
				{ Cue = "/VO/Hades_1176",
					Text = "Jsi tak dobře zvyklý vzdorovat mi, že zapomínáš, že neexistují žádní jiní, živí ani mrtví, kteří by si to dovolili. {#DialogueItalicFormat}Nikdo {#PreviousFormat}v tomto domě o tom nebude mluvit, dokud nebudeme připraveni učinit jakékoli oznámení, a to za našich vlastních podmínek." },
			},

			HadesRevealsBadgeSeller01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 3 },
				RequiredRoomLastRun = "D_Hub",
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sounds great!
					{ Cue = "/VO/ZagreusHome_3482" },
				},	
				{ Cue = "/VO/Hades_1094",
					Text = "Pokud jde o vaše povinnosti: Náš ředitel pro zdroje je vám k dispozici. V mých soukromých prostorách. Za normálních okolností bych to byl já, kdo by sám převáděl přebytečné zdroje zpět do naší říše." },
				{ Cue = "/VO/ZagreusHome_3480", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Pověstný ředitel zdrojů! Takže teď mám rozdávat těžce vydělané zdroje, které jsem po dlouhou dobu pracně shromažďoval?" },
				{ Cue = "/VO/Hades_1095",
					Text = "Přesně to můžeš udělat ty. Není nutné, abyste to dělali vy. Ale pokud se chceš povznést nad své současné postavení, musíš to udělat." },
				{ Cue = "/VO/ZagreusHome_3481", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jaký smysl má povznést se nad svou současnou pozici? Myslel jsem, že naše práce má být vykonávána v utajení." },
				{ Cue = "/VO/Hades_1096",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Delay = 1.5, Title = "AssistTraitsPermitted_Title", Text = "BadgeSellerUnlocked_Subtitle", TextRevealSound = "/Leftovers/Menu Sounds/TextReveal3", AnimationName = "LocationTextBGGeneric", AnimationOutName = "LocationTextBGGenericOut" },
					Text = "Je to tak. Není v tom žádný smysl kromě pýchy. A pýcha je nebezpečná. Dělej si, co chceš. Mně je to jedno, hlavně že se všechno náležitě udělá." },
			},
			HadesRevealsBadgeSeller01_B =
			{
				Skip = true,
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 3 },
				RequiredRoomLastRun = "D_Hub",
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sounds great!
					{ Cue = "/VO/ZagreusHome_3482" },
				},	
				{ Cue = "/VO/Hades_1203",
					Text = "Co se týče tvých povinností: Náš ředitel zdrojů je vám k dispozici. Ve správní komoře. Normálně bych to byl já, kdo by sám převáděl přebytečné zdroje zpět do naší říše." },
				{ Cue = "/VO/ZagreusHome_3480", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Pověstný ředitel zdrojů! Takže teď mám rozdávat těžce vydělané zdroje, které jsem po dlouhou dobu pracně shromažďoval?" },
				{ Cue = "/VO/Hades_1095",
					Text = "Přesně to můžeš udělat ty. Není nutné, abyste to dělali vy. Ale pokud se chceš povznést nad své současné postavení, musíš to udělat." },
				{ Cue = "/VO/ZagreusHome_3481", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jaký smysl má povznést se nad svou současnou pozici? Myslel jsem, že naše práce má být vykonávána v utajení." },
				{ Cue = "/VO/Hades_1096",
					Text = "Je to tak. Není v tom žádný smysl kromě pýchy. A pýcha je nebezpečná. Dělej si, co chceš. Mně je to jedno, hlavně že se všechno náležitě udělá." },
			},

			HadesAboutBadgeSellerProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesRevealsBadgeSeller01" },
				RequiredFalseTextLines = { "HadesAboutBadgeSellerProgress02", "HadesAboutBadgeSellerProgress03" },
				RequiredMinValues = { BadgeRank = 6 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Thank you.
					{ Cue = "/VO/ZagreusHome_3483" },
				},
				{ Cue = "/VO/Hades_1097",
					Text = "Krátce, chlapče: Náš ředitel zdrojů mě informoval, že jsi postoupil v hodnosti. Chvályhodné. To je vše." },
			},
			HadesAboutBadgeSellerProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesRevealsBadgeSeller01" },
				RequiredFalseTextLines = { "HadesAboutBadgeSellerProgress03" },
				RequiredMinValues = { BadgeRank = 21 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- OK!
					{ Cue = "/VO/ZagreusHome_0385" },
				},
				{ Cue = "/VO/Hades_1098",
					Text = "Postupuješ ve své pozici a vracíš naší říši obrovské zdroje, o které jsi požádal. Jak bys měl. Pokračujte." },
			},
			HadesAboutBadgeSellerProgress03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HadesRevealsBadgeSeller01" },
				RequiredMinValues = { BadgeRank = 50 },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				{ Cue = "/VO/Hades_1099",
					Text = "Nemůžeme o tom mluvit, jen... {#DialogueItalicFormat}Neviditelný {#PreviousFormat}... nejvyšší hodnost, kterou můžeme udělit. Nikdy jsem si nepředstavoval, že bys této hodnosti mohl dosáhnout ty sám. Ani žádnou jinou významnou hodnost." },
				{ Cue = "/VO/ZagreusHome_3484", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vždycky sis o mně myslel příliš málo, otče. I když děkuji, že jste si toho všiml. Řekl jsem si, že bych měl vrátit něco říši, která ze mě udělala to, čím jsem." },
				{ Cue = "/VO/Hades_1100", PreLineWait = 0.35,
					Portrait = "Portrait_Hades_Averted_01",
					Text = "Ano. Protože tohle je jediný svět, který známe." },
			},

			HadesAboutOlympianReunionQuest01A =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 3 },
				RequiredFalseQueuedTextLines = GameData.GardenTextLines,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I will... take care, Father.
					{ Cue = "/VO/ZagreusHome_3718" },
				},
				{ Cue = "/VO/ZagreusHome_3714", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero", PreLineWait = 0.35,
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Otče... všechny ty věci s olympioniky... řekneš mi aspoň jednou, o co jde? Jak se k tobě matka připojila? Co máš za problém se strýčkem Zeusem?" },
				{ Cue = "/VO/Hades_1197",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					PostLineThreadedFunctionName = "SetupHadesInGarden",
					PortraitExitAnimation = "Portrait_Hades_Default_01_Exit",
					EndSound = "/SFX/Menu Sounds/HadesTextDisappearFadeLOCATION",
					Emote = "PortraitEmoteFiredUp",
					Text = "Myslel jsem, že už ti to řekla...! {#DialogueItalicFormat}Urgh{#PreviousFormat}. Pojď se mnou. Teď." },
				{ Cue = "/VO/Hades_1198",
					FadeOutTime = 0.5, FullFadeTime = 1.8, FadeInTime = 2.0, 
					InitialExitSound = "/VO/CerberusGrowl",
					FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh",
					-- TeleportToId = 556885,
					TeleportOffsetX = -180,
					TeleportOffsetY = -90,
					TeleportHeroToId = 556886,
					AngleHeroTowardTargetId = 556885,
					PreLineWait = 0.35,
					PreLineFunctionName = "HadesArmsCross",
					Text = "...Přísahej mi, že to, co teď uslyšíš, už nikdy nezopakuješ. Přísahejte!" },
				{ Cue = "/VO/ZagreusHome_3715", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineFunctionName = "HadesArmsUnCross",
					PortraitExitAnimation = "Portrait_Zag_Defiant_01_Exit",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dobře, dobře, přísahám. Přísahám ve tvém vlastním jménu, že to, co se chystáš říct, zůstane mezi námi..... Takže?" },
				{ Cue = "/VO/Hades_1199",
					Portrait = "Portrait_Hades_Averted_01",
					PreLineWait = 1.0,
					PreLineFunctionName = "HadesArmsCross",
					Text = "Takže... předtím jsi měl většinou pravdu. Poté, co jsem zdědil Podsvětí... tvůj strýc Zeus se mnou soucítil, říká. O tvé matce věděl, že je na Olympu nešťastná. A... věděl, že mě to k ní táhne. Tak co udělal? Přivedl ji sem. Dal mi ji jako {#DialogueItalicFormat}dárek{#PreviousFormat}!" },
				{ Cue = "/VO/ZagreusHome_3716", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineFunctionName = "HadesArmsUnCross",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takový dárek jsi nečekal. Ale ona se nechtěla vrátit na Olymp a tobě se líbila, tak jsi ji neposlal pryč. A zlobíš se na Dia, že tě do té situace dostal? Přerušil jsi s ním styky?" },
				{ Cue = "/VO/Hades_1200",
					PreLineFunctionName = "HadesArmsCross",
					Emote = "PortraitEmoteAnger",
					Text = "{#DialogueItalicFormat}Ano{#PreviousFormat}!!! Ten zatracený blázen se všemi svými úlety! Dělá si, co chce! Podobného výsledku mohl dosáhnout neomezeným počtem rozumných způsobů... a ne se uchýlit k něčemu, co se rovná únosu! Dokonce i kdyby {#DialogueItalicFormat}chtěla odejít!" },
				{ Cue = "/VO/ZagreusHome_3717", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "A teď, kdyby se tohle všechno dozvěděla Démétér a ostatní, ty a Matka... i Zeus by byl na tom špatně, že? Musí mít na sobě takový temperament, který se vyrovná tomu tvému." },
				{ Cue = "/VO/Hades_1201",
					PreLineFunctionName = "HadesArmsUnCross",
					Text = "Nevíš nic o temperamentu, pokud je ten můj tvým měřítkem, Zagreusi. A teď už dost! Zbytek už znáš. Pamatuj na svou přísahu." },
			},
			HadesAboutOlympianReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				IgnoreResumeGhostProcessionOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Hades_01",
					-- Nrgh...
					{ Cue = "/VO/Hades_0881" },
				},
				{ Cue = "/VO/Hades_1054",
					Text = "Než zase odejdeš, chlapče, ještě něco. Dokud se nenaplní královniny záměry s Olympem... nikomu ani slovo o její přítomnosti tady. Rozumíš?" },
				{ Cue = "/VO/ZagreusHome_3243", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Rozumím. Ale nebude se muset skrývat navždy." },
			},

			HadesPostEpilogue01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 20 },
				IgnoreResumeGhostProcessionOnUseableOff  = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Hades_01",
					-- The work nevertheless has to be done!
					{ Cue = "/VO/Hades_1178", PreLineAnim = "Hades_HouseFistSlam" },
				},	
				{ Cue = "/VO/ZagreusHome_3668", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže teď, když už je po oslavách, se vracíme k práci jako dřív?" },
				{ Cue = "/VO/Hades_1177",
					Text = "Máš vůbec představu, co se stane, když oznámíš, že Podsvětí má královnu, chlapče? {#DialogueItalicFormat}Urgh, sakra{#PreviousFormat}! {#DialogueItalicFormat}Zagreus{#PreviousFormat}, myslím. Začneš být zaplaven přáními všeho dobrého od každého zatraceného stínu, který něco chce." },
				{ Cue = "/VO/ZagreusHome_3669", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Reaguješ na přání všeho dobrého? {#DialogueItalicFormat}Aw. {#PreviousFormat}Nemyslíš, že někteří z tvých poddaných ti to upřímně přejí?" },
			},

			HadesPostEpilogue02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				RequiredAnyTextLines = { "HadesGift02" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Hades_01",
					-- They are very easy to maintain!
					{ Cue = "/VO/Hades_1058" },
				},	
				{ Cue = "/VO/ZagreusHome_3419", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nikdy jsem se nepozastavil nad tím, proč tady v Podsvětí rostou granátová jablka. Dělá to tedy matka z dřívějška? A všechno to, co říkala olympionikům, jak tě k tomuto místu připoutávají... to jsou všechno nesmysly?" },
				{ Cue = "/VO/Hades_1057",
					Text = "Dobře víš, že granátová jablka v mé říši mají jistou moc, která přesahuje trpkou chuť, chlapče. Královna... umí zacházet s rostlinami, víš? Trochu z daru své matky, ale rozumněji." },
				{ Cue = "/VO/ZagreusHome_3420", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Díky ní jsi je celou tu dobu udržoval v růstu... dokonce v rozkvětu." },
			},
			-- there's an 03 below
			HadesPostEpilogue03A =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01", "HadesGift03" },
				RequiredAnyTextLines = { "EurydiceAboutPersephone01", "EurydiceAboutPersephone01_B", "EurydicePostEpilogue01", "SisyphusPostEpilogue01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- All right, all right.
					{ Cue = "/VO/ZagreusHome_3665" },
				},
				{ Cue = "/VO/ZagreusHome_3664", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Takže, co se stalo, když matka poprvé přijela, jestli se mohu zeptat? Někteří z vašich obyvatel si zřejmě pamatují královnu z dřívějška. A Olympanci se to prostě nikdy nedozvěděli?" },
				{ Cue = "/VO/Hades_1175",
					Text = "Neměli tady žádnou pravomoc. Nevěděli o našem dění. No, Hermes možná ano, ale ve velmi omezené míře. Pokud někdo věděl mimo tuto říši... naší královnou byla Nyx. Na nic víc se neptej." },
			},

			HadesAboutPersephoneLeavesToOlympus01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTrueFlags = { "PersephoneAway" },
				RequiredTextLines = { "PersephoneLeavesToOlympus01" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneLeavesToOlympus01" }, Count = 2 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Glad you're handling it fine.
					{ Cue = "/VO/ZagreusHome_3248" },
				},
				{ Cue = "/VO/ZagreusHome_3246", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Otče... jak se ti daří bez matky? Bude na Olympu v pořádku?" },
				{ Cue = "/VO/Hades_1067",
					Text = "Očividně je více než schopná se o sebe postarat. A my tady jsme si na její nepřítomnost dobře zvykli." },
				{ Cue = "/VO/ZagreusHome_3247", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže je všechno zase v pořádku? To zní báječně." },
				{ Cue = "/VO/Hades_1068",
					Text = "Nic už není normální. Kromě toho! Ona se vrátí. Vědomí, že se vrátí, ti nestačí? Buď pro jednou trpělivý." },
			},
			HadesAboutPersephoneReturnsFromOlympus01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				AreIdsAlive = { 555714 },
				RequiredTextLines = { "PersephoneLeavesToOlympus01" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneLeavesToOlympus01" }, Count = 2 },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						UsePlayerSource = true,
						-- Zagreus.
						{ Cue = "/VO/ZagreusHome_3253" },
					},
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Hades_01",
						-- ...Zagreus.
						{ Cue = "/VO/Hades_1073" },
					},
				},	
				{ Cue = "/VO/ZagreusHome_3252", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Je dobré vidět, že je matka zpátky. Ne že bych se o ni příliš bál, ale... Rozhodně jsem měl trochu obavy." },
				{ Cue = "/VO/Hades_1072",
					Text = "Sdílel jsem tu konkrétní obavu, a ano... je dobře, že se královna opět vrátila. A než se nadějeme, bude muset zase odejít, takže si svého času s ní važ, chlapče!" },
			},

			HadesPostEpilogue03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hades_01 = 1 },
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				RequiredMinAnyTextLines = { TextLines = { "ZeusPostEpilogue01", "PoseidonPostEpilogue01", "AthenaPostEpilogue01", "AphroditePostEpilogue01", "AresPostEpilogue01", "ArtemisPostEpilogue01", "DionysusPostEpilogue01", "HermesPostEpilogue01", "DemeterPostEpilogue01" }, Count = 4 },
				MinRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 3 },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- They have.
					{ Cue = "/VO/ZagreusHome_3477" },
				},
				{ Cue = "/VO/Hades_1090",
					Text = "Řekni mi to stručně, chlapče. Naši na Olympu... pomáhají ti i nadále, jak se očekávalo?" },
				{ Cue = "/VO/ZagreusHome_3476", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Stále se objevují a poskytují svou podporu. Myslím, že někteří z nich jsou trochu zklamaní, že se k nim nechystám připojit... Myslím, že už chápou, že jsou Podsvětí něco dlužni. Všichni musíme odvést svůj díl práce a postarat se o smrtelníky. Ať už živé, nebo mrtvé." },
				{ Cue = "/VO/Hades_1091",
					Text = "Vskutku. Napůl jsem čekal, že mě zklamou. Zanechají tě, abys pracoval sám. Alespoň tedy zatím plní svůj závazek." },
			},
			HadesPostEpilogue04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				MinRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 10 },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.45,
						UsePlayerSource = true,
						-- But, they're family...
						{ Cue = "/VO/ZagreusHome_3251" },
					},
					{
						PreLineWait = 0.6,
						ObjectType = "NPC_Hades_01",
						-- Pah.
						{ Cue = "/VO/Hades_1071" },
					},
				},	
				{ Cue = "/VO/ZagreusHome_3249", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Udržuješ teď lepší kontakt se strýcem Zeusem, strýcem Poseidonem a ostatními? A... mohu o nich mluvit tady?" },
				{ Cue = "/VO/Hades_1069",
					Text = "{#DialogueItalicFormat}Urgh{#PreviousFormat}... Jsem si jistý, že povrchní zprávy, které jsme si vyměnili, časem utichnou. Vždycky jsme byli od sebe, bez ohledu na vzdálenost, která nás dělí. Vím, že Zeus je s verzí událostí tvé matky spokojen. A tak jsme prozatím v míru." },
				{ Cue = "/VO/ZagreusHome_3250", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					PreLineWait = 0.35,
					Text = "Počkej, co myslíš tím, {#DialogItalicFormat}zatím{#PreviousFormat}?" },
				{ Cue = "/VO/Hades_1070",
					Text = "Chci tím říct jen to, že naše rodina má sklon způsobovat si problémy. Nikdy se nespokojí s tím, že nechá věci na pokoji. Ale když s nimi máme málo společného... jejich hádky, všechny ty jejich nesmysly na Olympu... nemělo by to mít žádný význam." },
			},
			HadesPostEpilogue05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 8 },
				RequiredRoomThisRun = "D_Hub",
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Hades_01",
					-- Precisely.
					{ Cue = "/VO/Hades_0993" },
				},	
				{ Cue = "/VO/Hades_0991",
					Text = "Podle posledních zpráv se smrtelníci díky zkáze, kterou jste způsobili, obávají, že skončí v Tartaru, úplně dvakrát víc než v našem posledním hodnotícím období. V podsvětí jsi neviditelná síla. Chvályhodné." },
				{ Cue = "/VO/ZagreusHome_3423", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Chvályhodné, já? {#DialogueItalicFormat}neviditelná moc{#PreviousFormat}, hm. Překvapuje mě, že mi přisuzuješ zásluhy, otče." },
				{ Cue = "/VO/Hades_0992",
					Text = "Já vzdávám hold tam, kde je to třeba. Ale smrtelníci? Ti nevědí nic o tom, co se tu odehrává. Jen hlášky, které dovolíme, aby unikly z naší říše... hlášky, které posilují jejich nejhlubší obavy z toho, co se stane po jejich zániku." },
				{ Cue = "/VO/ZagreusHome_3424", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					PreLineWait = 0.35,
					Text = "Takže čím větší spoušť v Podsvětí způsobím, tím víc smrtelníků se o všech těch nepříjemnostech dozví a... tím víc se tohoto místa bojí? Pokud jich víc povede poctivý život, zabrání to přeplnění Tartaru, řekl bych." },
			},

			NyxWithHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			NyxWithHades02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			NyxWithHades03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			NyxWithHades04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			NyxWithHades05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},

			MegaeraWithHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			MegaeraWithHades02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			MegaeraWithHades03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			MegaeraWithHades04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},

			OrpheusWithHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			OrpheusWithHades02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			OrpheusWithHades03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			OrpheusWithHades04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},

			AchillesWithHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			AchillesWithHadesAboutMyrmidonReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},

			HypnosWithHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			HypnosWithHades02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			HypnosWithHades03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},

			ThanatosWithHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			ThanatosWithHades02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			ThanatosWithHades03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},
			ThanatosWithHades04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				StatusAnimation = false,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
			},

			DusaWithHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
			},

			PersephoneWithHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				UseInitialInteractSetup = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GardenStandingRepeatable,
			},
			PersephoneWithHades02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Glaring,
				StatusAnimation = false,
			},
			PersephoneWithHades03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				UseInitialInteractSetup = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GardenStanding,
			},
			PersephoneWithHades04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				UseInitialInteractSetup = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GardenStanding,
			},

			OlympianReunionQuestComplete =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
		},

		RepeatableTextLineSets =
		{
			HadesChat01 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0124",
					Text = "Ať už chceš říct cokoli, nechci to slyšet." },
			},
			HadesChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0125",
					Text = "Vyrušuješ mě při práci." },
			},
			HadesChat03 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0126",
					Text = "Myslím, že jsem toho od tebe v poslední době slyšel víc než dost." },
			},
			HadesChat04 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0127",
					Text = "Záměrně plýtváte mým časem, že ano." },
			},
			HadesChat05 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0128",
					Text = "Běžte, vypadněte. Nenechte se zastavit." },
			},
			HadesChat06 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0129",
					Text = "Neměl by ses nechat probodnout mrtvými?" },
			},
			HadesChat07 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0130",
					Text = "Jdi do svého pokoje nebo kamkoli jinam než sem." },
			},
			HadesChat08 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0131",
					Text = "Krev a tma, co je to s tebou?" },
			},
			HadesChat09 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0132",
					Text = "Vymyslel sis další drzost, kterou na mě vybalíš?" },
			},
			HadesChat10 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0133",
					Text = "Nebudu se obtěžovat tvou neúctou." },
			},
			HadesChat11 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0134",
					Text = "Napadlo tě, že jsem zaneprázdněný?" },
			},
			HadesChat12 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0135",
					Text = "Nemám zájem se s tebou bavit, chlapče." },
			},
			HadesChat13 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0136",
					Text = "Tvoje přítomnost tu už není vítána." },
			},
			HadesChat14 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0137",
					Text = "Jak jsem mohl vzbudit dojem, že si chci povídat?" },
			},
			HadesChat15 =
			{
				UseableOffSource = true,
				RequiredMinCompletedRuns = 15,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0138",
					Text = "Uvědomuješ si, kolik mého majetku jsi poničil?" },
			},
			HadesChat16 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0139",
					Text = "Ať se ti to nepovede, jak chceš, odsud se nikdy nedostaneš." },
			},
			HadesChat17 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0140",
					Text = "Zřejmě se naučíš, kde je tvé místo, a to tvrdým způsobem." },
			},
			HadesChat18 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0141",
					Text = "Trpět takovou potupu od mých vlastních příbuzných." },
			},
			HadesChat19 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0142",
					Text = "Takovou hloupost, jako je ta vaše, sotva pochopím." },
			},
			HadesChat20 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0143",
					Text = "Teď už se nemáme o čem bavit." },
			},
			HadesChat21 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0124",
					Text = "Ať už mi chceš říct cokoli, nechci to slyšet." },
			},
			HadesChat22 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0425",
					Text = "Už jsem se zmínil, že se odsud nikdy nedostaneš?" },
			},
			HadesChat23 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0426",
					Text = "Zůstaneš tady, chlapče. My všichni." },
			},
			HadesChat24 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0427",
					Text = "Jak vidíš, mám teď hodně práce." },
			},

			HadesPostEndingChat01 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0964",
					Text = "Zatracená pergamenová práce, ta nikdy nezmizí." },
			},
			HadesPostEndingChat02 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0965",
					Text = "Tvé nedávné úsilí se ukázalo jako užitečné pro toto místo." },
			},
			HadesPostEndingChat03 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0966",
					Text = "Jdi těm ubožákům tam venku nahnat trochu strachu, ano?" },
			},
			HadesPostEndingChat04 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				IsIdAlive = 370007,
				{ Cue = "/VO/Hades_0967",
					Text = "Už je zase zpátky, Cerbere! Příště se ho pokusím nezdržovat tak dlouho. " },
			},
			HadesPostEndingChat05 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiresRunCleared = true,
				{ Cue = "/VO/Hades_0968",
					Text = "Nepochybně tě za to příště dostanu." },
			},
			HadesPostEndingChat06 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0969",
					Text = "Další satyrské ohnisko, na které si musíš dát pozor, až se tam příště vydáš..." },
			},
			HadesPostEndingChat07 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiredFalseFlags = { "PersephoneAway" },
				{ Cue = "/VO/Hades_0970",
					Text = "Určitě pozdravuj i svou matku!" },
			},
			HadesPostEndingChat08 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiredRoomThisRun = "D_Hub",
				{ Cue = "/VO/Hades_0971",
					Text = "Náprava všeho toho krveprolití, které jsi zasel, už probíhá." },
			},
			HadesPostEndingChat09 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiresRunCleared = true,
				{ Cue = "/VO/Hades_0972",
					Text = "Co ještě můžeme udělat, abychom tě zkrotili, zajímalo by mě..." },
			},
			HadesPostEndingChat10 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0973",
					Text = "Jak vidíš, mám co dohánět." },
			},
			HadesPostEndingChat11 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiresNullAmbientMusicId = true,				
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0974",
					Text = "Ach, teď bychom měli znovu svolat soud, předpokládám." },
			},
			HadesPostEndingChat12 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0975",
					Text = "Jak vidíte, musím se věnovat všem těm pergamenům." },
			},
			HadesPostEndingChat13 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiredRoomThisRun = "D_Intro",
				{ Cue = "/VO/Hades_0976",
					Text = "Musím říct, že jsi tehdy udělal z Thesea dutý výsměch." },
			},
			HadesPostEndingChat14 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiredRoomThisRun = "C_Intro",
				{ Cue = "/VO/Hades_0977",
					Text = "Naše bezpečnostní úsilí v Asphodelu je zjevně nedostatečné." },
			},
			HadesPostEndingChat15 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01", "HadesGift05" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0978",
					Text = "Běž si odpočinout, pokud je to nutné. Ačkoli Podsvětí je připraveno, až budeš připraven." },
			},
			HadesPostEndingChat16 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredInactiveMetaUpgrade = "BossDifficultyShrineUpgrade",
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiresRunCleared = true,
				{ Cue = "/VO/Hades_0979",
					Text = "Proti svému nejlepšímu svědomí jsem na tebe byl tentokrát mírnější." },
			},
			HadesPostEndingChat17 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLinesThisRun = { "HadesGift02" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0980",
					Text = "Tak začíná a končí naše krátká výměna zdvořilostí." },
			},
			HadesPostEndingChat18 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0981",
					Text = "Pokračuj v plnění svých povinností tak, jak jsi je plnil." },
			},
			HadesPostEndingChat19 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				IsIdAlive = 370007,
				{ Cue = "/VO/Hades_0982",
					Text = "Cerberus tam očekával tvůj návrat." },
			},
			HadesPostEndingChat20 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiresRunCleared = true,
				IsIdAlive = 555714,
				{ Cue = "/VO/Hades_0983",
					Text = "Tvá matka očekávala tento tvůj nejnovější výsledek." },
			},
			HadesPostEndingChat21 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0984",
					Text = "Vypadám snad, že mám čas na konverzaci, chlapče?" },
			},
			HadesPostEndingChat22 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				{ Cue = "/VO/Hades_0985",
					Text = "O tvém pracovním výkonu si promluvíme jindy." },
			},
			HadesPostEndingChat23 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiredRoomThisRun = "C_Boss01",
				{ Cue = "/VO/Hades_0986",
					Text = "Tvá neslavná pověst v celém Elysiu jen roste." },
			},
			HadesPostEndingChat24 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01", "HadesGift05" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hades",
				RequiresRunCleared = true,
				{ Cue = "/VO/Hades_0987",
					Text = "Musím uznat... že to byla dobře odvedená práce." },
			},

			ThanatosChatWithHades01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			ThanatosChatWithHades02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			ThanatosChatWithHades03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			ThanatosChatWithHades04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			ThanatosChatWithHades05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			ThanatosChatWithHades06 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},

			PersephoneChatWithHades01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				UseInitialInteractSetup = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GardenStandingRepeatable,
				StatusAnimation = false,
			},
			PersephoneChatWithHades02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			PersephoneChatWithHades03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			PersephoneChatWithHades04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			PersephoneChatWithHades05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},
			PersephoneChatWithHades06 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GlaringRepeatable,
				StatusAnimation = false,
			},			
			PersephoneChatWithHades07 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				UseInitialInteractSetup = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GardenStandingRepeatable,
				StatusAnimation = false,
			},
			PersephoneChatWithHades08 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
				IgnoreSourceStartEndAnimations = true,
				IgnoreResumeGhostProcessionOnUseableOff = true,
				UseInitialInteractSetup = true,
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.GardenStandingRepeatable,
				StatusAnimation = false,
			},
		},

		GiftTextLineSets =
		{
			HadesGift01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01", "HadesGift01_B" },
				-- You're welcome, Father.
				EndCue = "/VO/ZagreusHome_0314",
				EndWait = 1.0,
				{ Cue = "/VO/ZagreusHome_0113", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, otče. Myslel jsem, že možná, víš, tady." },
				{ Cue = "/VO/Hades_0090",
					Emote = "PortraitEmoteSurprise",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Text = "Kde jsi vzal tohle...? Myslíš, že mě můžeš obšťastňovat takovými maličkostmi? Dej mi to a pak vypadni." },
			},
			HadesGift01_B =
			{
				PlayOnce = true,
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLines = { "HadesGift01" },
				-- You're welcome, Father.
				EndCue = "/VO/ZagreusHome_0314",
				EndWait = 1.0,
				{ Cue = "/VO/ZagreusHome_0113", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, otče. Myslel jsem, že možná, víte, tady." },
				{ Cue = "/VO/Hades_1087",
					Text = "Nic mi nedlužíš, rozhodně ne tohle. A já ti za to nemám co dát. Ale dobře, budu ctít náš zvyk. Dej to sem." },
			},
			HadesGift02 =
			{
				PlayOnce = true,
				RequiredAnyTextLines = { "HadesGift01", "HadesGift01_B" },
				{ Cue = "/VO/ZagreusHome_3659", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, otče... Vím, že nemůžeme přesně změnit minulost, ale můžeme se pokusit jít kupředu. Hele, já vím, že bych tyhle věci ani neměl mít, ale všem se to líbí, nezkusíš to aspoň ty? Tady, vezmi si to, tak jako tak." },
				{ Cue = "/VO/Hades_1059",
					PreLineWait = 0.4,
					Portrait = "Portrait_Hades_Averted_01",
					Text = "{#DialogueItalicFormat}Hrm{#PreviousFormat}. Já... to můžu řádně zlikvidovat. Když už mluvíme o likvidaci... Už to nepotřebuji, takže... mě toho zbavte, proč ne? Na odchodu." },
			},
			HadesGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "HadesGift02" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Why not!
					{ Cue = "/VO/ZagreusHome_3708" },
				},
				{ Cue = "/VO/ZagreusHome_3660", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Další nektar pro starou likvidační službu, otče, pokud vám to nevadí. No tak, určitě jsi to vyzkoušel, přinejmenším v dobách, kdy jsi tu ještě nebyl! Copak sis nikdy neužil, ani jednou?" },
				{ Cue = "/VO/Hades_1060",
					Text = "Nepotřebuji nápoje, abych si užíval, chlapče. Na rozdíl od mnoha tvých příbuzných na jejich hoře. Přesto si tahle zatracená látka nějak našla cestu do mého panství. Tak fajn! Chceš, aby se zdejší zvyky více podobaly Olympu, proč ne?" },
			},
			HadesGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "HadesGift03" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Well, with that attitude...!
					{ Cue = "/VO/ZagreusHome_3661" },
				},
				{ Cue = "/VO/ZagreusHome_3254", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Dej si ještě jednu láhev, otče. Ne že by to mezi námi něco změnilo, že? Všechen nektar v podsvětí nemůže změnit to, co se už stalo. Ani ty sám." },
				{ Cue = "/VO/Hades_1074",
					Portrait = "Portrait_Hades_Averted_01",
					Text = "{#DialogueItalicFormat}Hrm{#PreviousFormat}. Pravděpodobně máš pravdu. Asi si myslíš, že je to mým věkem, že jsem tvrdohlavý. Neschopnost změnit svou povahu. Ale já jsem byl vždycky nepružný. Myslíte si, že jsem na to hrdý? Říkáte mi {#DialogueItalicFormat}'otče' {#PreviousFormat}jako by to byla urážka. Ten titul si zasloužím jen jako formalitu, já vím." },
				{ Cue = "/VO/ZagreusHome_3255", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Kdykoli můžeš začít být lepším otcem. Nikdo kromě tebe ti v tom nebrání." },
				{ Cue = "/VO/Hades_1075",
					Portrait = "Portrait_Hades_Averted_01",
					Text = "Ano, no... bohužel jsem významnou překážkou. Toho by sis měl být dobře vědom. {#DialogueItalicFormat}Ty {#PreviousFormat}jsi mě dokázal zastavit. Mně se to zatím nepodařilo..." }, 
			},
			HadesGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "HadesGift04" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- All right. Well, it's a start.
					{ Cue = "/VO/ZagreusHome_3258" },
				},
				{ Cue = "/VO/Hades_1076",
					Emote = "PortraitEmoteFiredUp",
					Text = "Tak dost, chlapče! I smrtelníci to vědí lépe. Nechci tvůj nektar ani ambrózii, ani jakoukoli jinou nabídku. Nic takového mi nedlužíš a já to už nepřijmu. Vlastně, tady... si to všechno vezmeš zpátky!" },				
				{ Cue = "/VO/ZagreusHome_3256", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Proč? Je to jen nektar, otče, uklidni se. Chápu, že jsi na všechno nevrlý, ale prosím tě, zkus se ke mně chovat alespoň slušně! Když ne kvůli mně, tak kvůli matce." },
				{ Cue = "/VO/Hades_1077",
					PreLineThreadedFunctionName = "PlayFistSlamAnimFromSource",
					Emote = "PortraitEmoteAnger",
					Text = "Jak se opovažuješ mě poučovat? Vždyť... {#DialogueItalicFormat}urgh{#PreviousFormat}... podívej. Jak jsi mi sama řekla... na tom, co se už stalo, nic nezměníš. A naše vzpomínky jsou varování. Když žiješ tak dlouho jako já... pochopíš své slabiny." },
				{ Cue = "/VO/ZagreusHome_3257", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Na co narážíš? Prostě to vzdáš, zůstaneš u toho, co ti vyhovuje, místo abys vyvinul skutečné úsilí a usmířil se se svým synem?" },
				{ Cue = "/VO/Hades_1078",
					Portrait = "Portrait_Hades_Averted_01",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Hades_01", Icon = "Keepsake_HadesSticker_Max", DoHadesRefund = true },
					Text = "{#DialogueItalicFormat}Rngh{#PreviousFormat}. Poslouchejte mě. Mé pokusy o usmíření budou na tvůj vkus poněkud subtilní. Nemohu změnit minulost. A s budoucností toho mohu udělat jen velmi málo. Říkám vám to, protože... Už ti nebudu lhát. Tolik přísahám." },
			},
		},

		ActivationFailedDistanceTrigger =
		{
			WithinDistance = 500,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					AreIdsNotAlive = { 370006 },
					IsIdAlive = 370007,

					-- Father's not back yet, huh.
					{ Cue = "/VO/ZagreusHome_0907" },
					-- Father's still up there.
					{ Cue = "/VO/ZagreusHome_0908" },
					-- Father...
					{ Cue = "/VO/ZagreusHome_0909" },
				},
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.33,
					AreIdsNotAlive = { 370006, 370007 },

					-- Where is everybody...
					{ Cue = "/VO/ZagreusHome_0960" },
					-- Emptier than usual around here...
					{ Cue = "/VO/ZagreusHome_0961" },
					-- Father and Cerberus must still be up there.
					{ Cue = "/VO/ZagreusHome_0962" },
					-- Cerberus...? Father...
					{ Cue = "/VO/ZagreusHome_0963" },
					-- No sign of Cerberus or Father.
					{ Cue = "/VO/ZagreusHome_0964" },
				},
			},
		},

		RepulseOnMeleeInvulnerableHit = 150,
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			RequiredFalseTextLines = { "Ending01" },
			ObjectType = "NPC_Hades_01",
			CooldownTime = 7,

			-- Pathetic.
			{ Cue = "/VO/Hades_0050" },
			-- Useless.
			{ Cue = "/VO/Hades_0051" },
			-- Not a chance.
			{ Cue = "/VO/Hades_0052" },
			-- That almost tickled.
			{ Cue = "/VO/Hades_0053" },
			-- Was that supposed to be some sort of joke?
			{ Cue = "/VO/Hades_0054" },
			-- What is it that you're trying now to do?
			{ Cue = "/VO/Hades_0055" },
			-- You truly are an idiot, aren't you.
			{ Cue = "/VO/Hades_0057" },
			-- To suffer such indignity, from my own kin.
			{ Cue = "/VO/Hades_0058" },
			-- A pitiful attempt.
			{ Cue = "/VO/Hades_0059" },
			-- Don't make me laugh.
			{ Cue = "/VO/Hades_0060" },
			-- Do not so much as think about it.
			{ Cue = "/VO/Hades_0041" },
			-- I do not think so, boy.
			{ Cue = "/VO/Hades_0043" },
		},

		JudgeCommenceProcessionVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			ObjectType = "NPC_Hades_01",
			SubtitleMinDistance = 1200,
			Actor = "DadOcclusion",
			RequiredFalseScreensOpen = { "GhostAdmin", "MusicPlayer" },
			RequiredFalseFlags = { "CosmeticPresentationActive" },
			PreLineAnim = "Hades_HouseProcession_WritingLoopBlend",

			-- All right, where were we?
			{ Cue = "/VO/Hades_0693" },
			-- Shall we get back to business?
			{ Cue = "/VO/Hades_0694" },
			-- Shall we get back to work?
			{ Cue = "/VO/Hades_0695" },
			-- Court is back in session.
			{ Cue = "/VO/Hades_0696" },
			-- Court is back in session!
			{ Cue = "/VO/Hades_0697" },
			-- Blast. Court is in session!
			{ Cue = "/VO/Hades_0698" },
			-- Court is now in session!
			{ Cue = "/VO/Hades_0699" },
			-- Court is in session now!
			{ Cue = "/VO/Hades_0700" },
			-- Form up, shades!
			{ Cue = "/VO/Hades_0701" },
			-- Form up!
			{ Cue = "/VO/Hades_0702" },
			-- Shades, form up!
			{ Cue = "/VO/Hades_0703" },
			-- Shades! Come forth.
			{ Cue = "/VO/Hades_0704" },
			-- I'll hear your cases now!
			{ Cue = "/VO/Hades_0705" },
			-- Bring forth your cases, shades!
			{ Cue = "/VO/Hades_0706" },
			-- A hearing is now in session!
			{ Cue = "/VO/Hades_0707" },
			-- I must get back to work.
			{ Cue = "/VO/Hades_0708" },
			-- All those with claims, form up!
			{ Cue = "/VO/Hades_0709" },
			-- Shades, get back in line!
			{ Cue = "/VO/Hades_0710" },
			-- Shades, line up!
			{ Cue = "/VO/Hades_0711" },
			-- Shades! Please form a line.
			{ Cue = "/VO/Hades_0712" },
			-- Let us hold court!
			{ Cue = "/VO/Hades_0713" },
			-- Let us hold court, then!
			{ Cue = "/VO/Hades_0714" },
			-- Let us resume court!
			{ Cue = "/VO/Hades_0715" },
			-- We're holding court!
			{ Cue = "/VO/Hades_0716" },
			-- Shades of the court! I'll hear your claims for now.
			{ Cue = "/VO/Hades_0717" },
			-- Shades! We've kept you waiting long enough.
			{ Cue = "/VO/Hades_0718" },
			-- If that will be all, then. Shades?
			{ Cue = "/VO/Hades_0719" },
			-- Well, shades, what are you waiting for?!
			{ Cue = "/VO/Hades_0720" },
			-- Come, shades, I don't have all day!
			{ Cue = "/VO/Hades_0721" },
			-- Come, shades, I don't have all night!
			{ Cue = "/VO/Hades_0722" },
			-- Come, shades, I don't have all day! Or night?
			{ Cue = "/VO/Hades_0723", SuccessiveChanceToPlay = 0.01 },
		},

		JudgeSummoningVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			ObjectType = "NPC_Hades_01",
			SubtitleMinDistance = 1200,
			Actor = "DadOcclusion",
			RequiredFalseScreensOpen = { "GhostAdmin", "MusicPlayer" },
			RequiredFalseFlags = { "CosmeticPresentationActive" },
			PreLineAnim = "Hades_HouseProcessionComeForth",

			-- Next.
			{ Cue = "/VO/Hades_0144" },
			-- Next...
			{ Cue = "/VO/Hades_0145" },
			-- Next!
			{ Cue = "/VO/Hades_0146" },
			-- Next...?
			{ Cue = "/VO/Hades_0147" },
			-- Next!
			{ Cue = "/VO/Hades_0148" },
			-- Who is next.
			{ Cue = "/VO/Hades_0149" },
			-- Who is next?
			{ Cue = "/VO/Hades_0150" },
			-- Keep it moving.
			{ Cue = "/VO/Hades_0151" },
			-- Come forth.
			{ Cue = "/VO/Hades_0152" },
			-- Come forth!
			{ Cue = "/VO/Hades_0153" },
			-- And, next.
			{ Cue = "/VO/Hades_0724" },
			-- And, next?
			{ Cue = "/VO/Hades_0725" },
			-- And next!
			{ Cue = "/VO/Hades_0726" },
			-- And, next...
			{ Cue = "/VO/Hades_0727" },
			-- Next, already.
			{ Cue = "/VO/Hades_0728" },
			-- Next, you.
			{ Cue = "/VO/Hades_0729" },
			-- Next. You.
			{ Cue = "/VO/Hades_0730" },
			-- Keep moving, next.
			{ Cue = "/VO/Hades_0731" },
			-- Well? Next?
			{ Cue = "/VO/Hades_0732" },
		},
		JudgeAddressingVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			ObjectType = "NPC_Hades_01",
			SubtitleMinDistance = 1200,
			Actor = "DadOcclusion",
			RequiredFalseScreensOpen = { "GhostAdmin", "MusicPlayer" },
			RequiredFalseFlags = { "CosmeticPresentationActive" },

			-- State your business.
			{ Cue = "/VO/Hades_0154" },
			-- State your purpose.
			{ Cue = "/VO/Hades_0155" },
			-- State your case.
			{ Cue = "/VO/Hades_0156" },
			-- Make your claim.
			{ Cue = "/VO/Hades_0157" },
			-- What is it.
			{ Cue = "/VO/Hades_0158" },
			-- Make it quick.
			{ Cue = "/VO/Hades_0159" },
			-- What.
			{ Cue = "/VO/Hades_0160" },
			-- Well?
			{ Cue = "/VO/Hades_0161" },
			-- Why are you here.
			{ Cue = "/VO/Hades_0162" },
			-- Your business?
			{ Cue = "/VO/Hades_0163" },
			-- Your claim?
			{ Cue = "/VO/Hades_0733" },
			-- State your claim.
			{ Cue = "/VO/Hades_0734" },
			-- What is your claim?
			{ Cue = "/VO/Hades_0735" },
			-- Quickly.
			{ Cue = "/VO/Hades_0736" },
			-- Quickly!
			{ Cue = "/VO/Hades_0737" },
			-- Speak up.
			{ Cue = "/VO/Hades_0738" },
			-- Speak up!
			{ Cue = "/VO/Hades_0739" },
			-- I'm listening.
			{ Cue = "/VO/Hades_0740" },
			-- Next case.
			{ Cue = "/VO/Hades_0741" },
			-- Next claim.
			{ Cue = "/VO/Hades_0742" },
			-- I'm waiting.
			{ Cue = "/VO/Hades_0743" },
			-- What.
			{ Cue = "/VO/Hades_0744" },
			-- What brings you here.
			{ Cue = "/VO/Hades_0745" },
			-- Explain.
			{ Cue = "/VO/Hades_0746" },
			-- Go ahead.
			{ Cue = "/VO/Hades_0747" },
			-- I'm waiting...!
			{ Cue = "/VO/Hades_0748" },
			-- Proceed.
			{ Cue = "/VO/Hades_0749" },
			-- Out with it.
			{ Cue = "/VO/Hades_0750" },
		},
		JudgeListeningVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			ObjectType = "NPC_Hades_01",
			SubtitleMinDistance = 1200,
			Actor = "DadOcclusion",
			RequiredFalseScreensOpen = { "GhostAdmin", "MusicPlayer" },
			RequiredFalseFlags = { "CosmeticPresentationActive" },
			--ChanceToPlay = 0.66, -- this is done in the 'chance to listen' in GhostScripts.lua

			-- Hmm.
			{ Cue = "/VO/Hades_0164" },
			-- Mmm-hm.
			{ Cue = "/VO/Hades_0165" },
			-- Mmm.
			{ Cue = "/VO/Hades_0166" },
			-- Hmph.
			{ Cue = "/VO/Hades_0167" },
			-- Go on.
			{ Cue = "/VO/Hades_0168" },
			-- Indeed.
			{ Cue = "/VO/Hades_0169" },
			-- Indeed?
			{ Cue = "/VO/Hades_0170" },
			-- What else.
			{ Cue = "/VO/Hades_0171" },
			-- Really.
			{ Cue = "/VO/Hades_0172" },
			-- I see.
			{ Cue = "/VO/Hades_0173" },
			-- Huh.
			{ Cue = "/VO/Hades_0751" },
			-- Hrm.
			{ Cue = "/VO/Hades_0752" },
			-- Ngh.
			{ Cue = "/VO/Hades_0753" },
			-- Is that all.
			{ Cue = "/VO/Hades_0754" },
			-- Is that all?
			{ Cue = "/VO/Hades_0755" },
			-- Get to the point.
			{ Cue = "/VO/Hades_0756" },
			-- Get to the point!
			{ Cue = "/VO/Hades_0757" },
			-- And, so...
			{ Cue = "/VO/Hades_0758" },
			-- So?
			{ Cue = "/VO/Hades_0759" },
			-- So what.
			{ Cue = "/VO/Hades_0760" },
			-- And...?
			{ Cue = "/VO/Hades_0761" },
			-- Truly.
			{ Cue = "/VO/Hades_0762" },
			-- Truly?
			{ Cue = "/VO/Hades_0763" },
			-- Truly...!
			{ Cue = "/VO/Hades_0764" },
			-- What else.
			{ Cue = "/VO/Hades_0765" },
			-- Is that so.
			{ Cue = "/VO/Hades_0766" },
			-- Is that so...!
			{ Cue = "/VO/Hades_0767" },
			-- Anything else?
			{ Cue = "/VO/Hades_0768" },
			-- Continue.
			{ Cue = "/VO/Hades_0769" },
			-- Speak up.
			{ Cue = "/VO/Hades_0770" },
			-- Elaborate.
			{ Cue = "/VO/Hades_0771" },
			-- What happened then.
			{ Cue = "/VO/Hades_0772" },
			-- What happened next.
			{ Cue = "/VO/Hades_0773" },
			-- And you did what.
			{ Cue = "/VO/Hades_0774" },
		},
		JudgePositiveVerdictVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			ObjectType = "NPC_Hades_01",
			SubtitleMinDistance = 1200,
			Actor = "DadOcclusion",
			RequiredFalseScreensOpen = { "GhostAdmin", "MusicPlayer" },
			RequiredFalseFlags = { "CosmeticPresentationActive" },
			PreLineAnim = "Hades_HouseProcession_IdleLoop_JudgmentWave",

			-- Granted.
			{ Cue = "/VO/Hades_0174" },
			-- Granted!
			{ Cue = "/VO/Hades_0175" },
			-- Granted...
			{ Cue = "/VO/Hades_0176" },
			-- Claim granted.
			{ Cue = "/VO/Hades_0177" },
			-- Your claim is granted.
			{ Cue = "/VO/Hades_0178" },
			-- Fair point. Granted.
			{ Cue = "/VO/Hades_0179" },
			-- Very well. Claim granted.
			{ Cue = "/VO/Hades_0180" },
			-- Enough, granted.
			{ Cue = "/VO/Hades_0181" },
			-- Fine, granted.
			{ Cue = "/VO/Hades_0182" },
			-- Granted. This time.
			{ Cue = "/VO/Hades_0183" },
			-- I see. Granted.
			{ Cue = "/VO/Hades_0775" },
			-- Granted. Go.
			{ Cue = "/VO/Hades_0776" },
			-- Granted. Now, go.
			{ Cue = "/VO/Hades_0777" },
			-- Granted, then.
			{ Cue = "/VO/Hades_0778" },
			-- Claim... granted.
			{ Cue = "/VO/Hades_0779" },
			-- I've heard enough, granted.
			{ Cue = "/VO/Hades_0780" },
			-- Simple. Granted.
			{ Cue = "/VO/Hades_0781" },
			-- <Sigh> Granted...
			{ Cue = "/VO/Hades_0782" },
		},
		JudgeNegativeVerdictVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			ObjectType = "NPC_Hades_01",
			SubtitleMinDistance = 1200,
			Actor = "DadOcclusion",
			RequiredFalseScreensOpen = { "GhostAdmin", "MusicPlayer" },
			RequiredFalseFlags = { "CosmeticPresentationActive" },
			PreLineAnim = "Hades_HouseProcession_IdleLoop_JudgmentWave",

			-- Denied.
			{ Cue = "/VO/Hades_0184" },
			-- Denied!
			{ Cue = "/VO/Hades_0185" },
			-- Denied...
			{ Cue = "/VO/Hades_0186" },
			-- Claim denied.
			{ Cue = "/VO/Hades_0187" },
			-- Your claim is denied.
			{ Cue = "/VO/Hades_0188" },
			-- Not a chance. Denied.
			{ Cue = "/VO/Hades_0189" },
			-- Laughable. Denied.
			{ Cue = "/VO/Hades_0190" },
			-- Waste of time. Denied.
			{ Cue = "/VO/Hades_0191" },
			-- Certainly not. Denied.
			{ Cue = "/VO/Hades_0192" },
			-- Most certainly denied.
			{ Cue = "/VO/Hades_0193" },
			-- Absurd. Denied.
			{ Cue = "/VO/Hades_0194" },
			-- Denied, and out with you.
			{ Cue = "/VO/Hades_0195" },
			-- I think not. Denied.
			{ Cue = "/VO/Hades_0783" },
			-- Denied, again.
			{ Cue = "/VO/Hades_0784" },
			-- Categorically denied.
			{ Cue = "/VO/Hades_0785" },
			-- No. Denied.
			{ Cue = "/VO/Hades_0786" },
			-- Claim... denied.
			{ Cue = "/VO/Hades_0787" },
			-- Absolutely denied.
			{ Cue = "/VO/Hades_0788" },
			-- Denied. Out.
			{ Cue = "/VO/Hades_0789" },
			-- I've heard enough. Denied.
			{ Cue = "/VO/Hades_0790" },
			-- <Sigh> Denied...
			{ Cue = "/VO/Hades_0791" },
			-- Pah. Denied.
			{ Cue = "/VO/Hades_0792" },
		},
		JudgeAdjournedVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			ObjectType = "NPC_Hades_01",
			SubtitleMinDistance = 1200,
			Actor = "DadOcclusion",
			RequiredFalseScreensOpen = { "GhostAdmin", "MusicPlayer" },
			RequiredFalseFlags = { "CosmeticPresentationActive" },
			PreLineAnim = "Hades_HouseProcession_IdleLoop_End",

			-- We are adjourned.
			{ Cue = "/VO/Hades_0793" },
			-- Court adjourned.
			{ Cue = "/VO/Hades_0794" },
			-- Court adjourned!
			{ Cue = "/VO/Hades_0795" },
			-- I'll hear no more for now.
			{ Cue = "/VO/Hades_0796" },
			-- Enough for now.
			{ Cue = "/VO/Hades_0797" },
			-- That's enough.
			{ Cue = "/VO/Hades_0798" },
			-- Enough, disperse.
			{ Cue = "/VO/Hades_0799" },
			-- That's quite enough for now.
			{ Cue = "/VO/Hades_0800" },
			-- We'll take a short recess.
			{ Cue = "/VO/Hades_0801" },
			-- Wait.
			{ Cue = "/VO/Hades_0802" },
			-- Hold.
			{ Cue = "/VO/Hades_0803" },
			-- At ease.
			{ Cue = "/VO/Hades_0804" },
			-- A moment.
			{ Cue = "/VO/Hades_0805" },
		},
		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- Father... I don't know what to say...
			{ Cue = "/VO/ZagreusHome_3519" },
		},
	},
	-- used in special scenes
	NPC_Hades_Story_01 =
	{
		InheritFrom = { "NPC_Hades_01" },
		ResumeGhostProcessionOnUseableOff = false,
		EndTextLinesThreadedFunctionName = "",
		Groups = { "NPCs" },
		AnimOffsetZ = 300,
		GameStateRequirements =
		{
			RequiredTrueFlags = { "InFlashback", },
		},

		ActivateRequirements =
		{
		},

		InteractTextLineSets =
		{
			Hades_Flashback_DayNightJob_01 =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredTrueFlags = { "InFlashback", },
				RequiredFalseTextLines = { "Flashback_DayNightJob_Office_Conclusion_01" },
				RequiredMaxAnyTextLines = { TextLines = GameData.Flashback2WorkLines, Count = 6 },
				IgnoreSourceStartEndAnimations = true,
				-- ...Right.
				EndCue = "/VO/ZagreusHome_2134",
				EndWait = 0.5,
				{ Cue = "/VO/Hades_0825", PauseMusic = true,
					FadeOutIds = { 488651 },
					Text = "Dobře? Jaké je nejnovější vysvětlení tvého zpoždění? Ztratil jsi pojem o čase a obdivoval výhled na nádvoří? Možná ses zotavoval ze svého bojového výcviku. Achilles nemá ve zvyku se držet zpátky." },
				{ Cue = "/VO/ZagreusHome_2133", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "I... Omlouvám se, otče, jen jsem zaspal. Musel jsem zaspat. Jak mám vůbec přesně vědět, kdy tu mám být, vždyť každý okamžik, každý den i noc, tady je to pořád stejné!" },
				{ Cue = "/VO/Hades_0826",
					Emote = "PortraitEmoteAnger",
					Text = "Je to {#DialogueItalicFormat}ne {#PreviousFormat}vůbec stejné! Odstín Ixionova zeleného světla nabývá zjevně světlejšího odstínu, když je čas! Děláš ostudu nejen mně, tady, chlapče, ale celé téhle operaci. A teď se vrať do práce!" },
				-- OnQueuedFunctionName = "CheckDistanceTriggerThread",
				-- OnQueuedFunctionArgs = PresetEventArgs.NyxFlashback,
			},
			Hades_Flashback_DayNightJob_02 =
			{
				Priority = true,
				PlayOnce = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				UseableOffSource = true,
				RequiredTrueFlags = { "InFlashback", },
				RequiredTextLines = { "Flashback_DayNightJob_Office_Conclusion_01" },
				UseInitialInteractSetup = true,
				IgnoreSourceStartEndAnimations = true,
				{ Cue = "/VO/Hades_0827",
					Text = "Nejenže jsi opět přišel pozdě... ale pak jsi také nesplnil ani ty nejjednodušší úkoly, o jejichž splnění jsem tě opakovaně žádal. Kolik šancí na to potřebuješ? Jsem k tobě příliš shovívavý." },
				{ Cue = "/VO/ZagreusHome_2135", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Příliš shovívavý? Místo toho, abys mě neustále peskoval, neuvažoval jsi třeba o tom, že bys mě ještě trochu zaúkoloval, abych tuhle fascinující práci dělal k tvé spokojenosti? Odpusťte mi, že jsem si nezapamatoval každý pracný detail, když jste naposledy předváděl svůj monolog o tom, jak to všechno funguje." },
				{ Cue = "/VO/Hades_0828",
					Emote = "PortraitEmoteAnger",
					Text = "{#DialogueItalicFormat}Prosím tě, {#PreviousFormat}?! Pokud se nemýlím, odrážíte svou neschopnost směrem k {#DialogueItalicFormat}me{#PreviousFormat}? Jako by vám v nouzi přišla na pomoc sama bohyně moudrosti! Mohla bych tě tady a teď nahradit libovolným počtem prostých stínů, lačných zde pracovat!" },
				{ Cue = "/VO/ZagreusHome_2136", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteFiredUp",
					PreLineAnim = "ZagreusCosmeticPurchase", PreLineAnimTarget = "Hero",
					Text = "Tak proč ne?! Nic z toho nechci. Já nejsem ten, kdo si s tvými bratry vylosoval krátký los a uvízl tu navždy!!! Proč musím kvůli tobě dělat to nesmyslné tlačení na pergamen?" },
				{ Cue = "/VO/Hades_0829", PostLineFunctionName = "ConcludeFlashback",
					PreLineThreadedFunctionName = "PowerWordPresentationFlashback", PreLineThreadedFunctionArgs = { WaitTime = 3.3 },
					Text = "Proč tu trčíš? Nejsi. Jsi {#DialogItalicFormat}vyhozen{#PreviousFormat}! Mýlil jsem se, když jsem si myslel, že jsi připraven převzít jakoukoli odpovědnost. A už se tady nikdy nedovolávej svých strýčků. Nebo tě nechám uvrhnout do nejnižších jam Tartaru. A teď zmiz z mé správy a z mého dohledu!" },
				-- OnQueuedFunctionName = "CheckDistanceTriggerThread",
				-- OnQueuedFunctionArgs = PresetEventArgs.NyxFlashback,
			},
		},

		RepeatableTextLineSets = { },

	},

	-- Cerberus, Id = 370007
	NPC_Cerberus_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToCerberus",
		Portrait = "Portrait_Cerberus_Default_01",
		AnimOffsetZ = 270,
		Groups = { "NPCs" },

		Binks =
		{
			"Cerberus_HousePetting_Bink",
			"Cerberus_HappyGreeting_Bink",
		},

		ActivateRequirements =
		{
			RequiredFalseTextLinesThisRun =
			{
				"PersephoneFirstMeeting",
			},
			RequiredFalseDeathRooms =
			{
				"D_Hub", "D_Reprieve01",
				"D_Combat01", "D_Combat02", "D_Combat03", "D_Combat04", "D_Combat05", "D_Combat06", "D_MiniBoss01", "D_MiniBoss02", "D_MiniBoss03", "D_MiniBoss04",
				"D_Mini01", "D_Mini02", "D_Mini03", "D_Mini04", "D_Mini05", "D_Mini06", "D_Mini07", "D_Mini08", "D_Mini09", "D_Mini10", "D_Mini11", "D_Mini12", "D_Mini13", "D_Mini14",
			}
		},
		InteractText = "CerberusTalkText",
		GiftText = 
		{
			GiftPoints = "CerberusGiftAndPetText",
			SuperGiftPoints = "CerberusSuperGiftAndPetText",
		},
		AssistInteractFunction = "PetCerberusThread",
		AssistInteractText = "CerberusPetText",
		InteractTextLineSets =
		{
			CerberusMiscMeeting01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0163", PreLineWait = 1.0,
					StartSound = "/VO/CerberusWhineHappy",
					IsNarration = true,
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero", IsNarration = true,
					Text = "{#DialogueItalicFormat}Pekelný hlídací pes Cerberus se na prince podsvětí dívá se smíšenými pocity, od nejčistší radosti až po nejhlubší melancholii.", },
				{ Cue = "/VO/ZagreusScratch_0018",
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", 
					Text = "Dohlédneš na to za mě, že ano, chlapče? Víš, že bych si tě vzal, kdybych mohl." },
			},
			CerberusMiscMeeting02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CerberusMiscMeeting01", },
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				{ Cue = "/VO/ZagreusHome_0277", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jak se ti daří, chlapče, jíš v poslední době dobře? Všechna tři ústa plná a spokojená?" },
				{ Cue = "/VO/Storyteller_0164", IsNarration = true,
					PreLineWait = 1.0,
					StartSound = "/VO/CerberusCuteGrowl_2",
					Text = "{#DialogueItalicFormat}Každá děsivá tlama pekelného hlídacího psa Cerbera odpovídá kladně, jedna po druhé, jako by chtěla uklidnit věčně pochybujícího prince.", },
			},
			CerberusMiscMeeting03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CerberusMiscMeeting02" },
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				RequiredAnyCosmetics = { "Cosmetic_CerberusBed", "Cosmetic_CerberusBedA" },
				{ Cue = "/VO/ZagreusHome_0032",
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", 
					PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_2",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Uklidni se, chlapče. Nejspíš se sem za chvíli vrátím." },
				{ Cue = "/VO/Storyteller_0148", IsNarration = true,
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Hlídací pes Cerberus si jen hoví na svém pružném pelechu.", },
			},
			CerberusMiscMeeting04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CerberusMiscMeeting02", },
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				{ Cue = "/VO/ZagreusHome_0031b",
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", 
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Dávej na otce pozor, chlapče. Ať všem nezkazí náladu." },
				{ Cue = "/VO/Storyteller_0147", PreLineWait = 1.0,
					StartSound = "/VO/CerberusCuteGrowl_3",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus slibuje, že přesně to svým způsobem udělá.", },
			},
			CerberusMiscMeeting05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CerberusMiscMeeting02", },
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				{ Cue = "/VO/ZagreusHome_0280", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Jak se ti v poslední době daří, chlapče? Co se děje?" },
				{ Cue = "/VO/Storyteller_0167", PreLineWait = 1.0,
					StartSound = "/VO/CerberusWhine_6",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero", IsNarration = true,
					Text = "{#DialogueItalicFormat}Kníže podsvětí svým nenuceným dotazem pekelného psa jen zklamal, protože žádná z jeho tří hlav nemá dar ani prokletí řeči..", },
			},
			CerberusRunProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "CerberusMiscMeeting02", },
				RequiredRoomThisRun = "A_Boss01",
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				{ Cue = "/VO/ZagreusHome_0278", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, chlapče, zase jen já. Hlásím, že je to tam pěkně nebezpečné i bez tvé neustálé hlídky." },
				{ Cue = "/VO/Storyteller_0165", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_4",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Ctihodný pekelný pes sotva vezme na vědomí princovu tichou frázi, protože dobře ví, že podsvětí už není tak ostražitě střeženo jako v minulých dobách..", },
			},
			CerberusRunProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomThisRun = "B_Intro",
				RequiredFalseSeenRoomThisRun = "C_Intro",
				RequiredMaxRunsCleared = 3,
				RequiredTextLines = { "CerberusMiscMeeting01" },
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				{ Cue = "/VO/ZagreusHome_0279", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Hádej co, chlapče? Naposledy jsem se dostal až do Asphodelu! Už chápu, proč se ti tam nikdy nelíbilo. Teď se asi vydáme na cestu zpátky. Dávej na sebe pozor!" },
				{ Cue = "/VO/Storyteller_0166", PreLineWait = 1.0,
					StartSound = "/VO/CerberusWhineSad",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero", IsNarration = true,
					Text = "{#DialogueItalicFormat}Přes optimismus Prince podsvětí zachovává jeho starý společník Cerberus, mnohohlavý pes, prozatím poněkud nevrlý postoj." },
			},
			CerberusRunProgress03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomThisRun = "D_Hub",
				RequiredTextLines = { "CerberusMiscMeeting01" },
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- See you, boy.
					{ Cue = "/VO/ZagreusHome_3049" },
				},
				{ Cue = "/VO/ZagreusHome_0952", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Rád tě tu zase vidím, chlapče. Jsem rád, že jsi zpátky na stráži! I když to znamená, že si musím najít cestu kolem tebe. Vím, že jen děláš svou práci." },
				{ Cue = "/VO/Storyteller_0259", PreLineWait = 1.0,
					StartSound = "/VO/CerberusWhineSad",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Strach vzbuzující pekelný pes si znepokojeně prohlíží knížete podsvětí, jeho šest divokých očí se v tlumeném světle domu leskne." },
			},
			CerberusAboutFastTravel01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredRoomLastRun = "D_Hub",
				RequiredTextLines = { "CerberusRunProgress03" },
				StatusAnimation = false,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Hahaha, just kidding, boy.
					{ Cue = "/VO/ZagreusHome_2845" },
				},
				{ Cue = "/VO/ZagreusHome_2844", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Doufám, že jsem tě poslední dobou příliš neobtěžoval všemi těmi návštěvami v Chrámu, chlapče. Jak se dostaneš zpátky? Svezl tě Charon?" },
				{ Cue = "/VO/Storyteller_0361", PortraitExitWait = 1.0,
					StartSound = "/VO/CerberusCuteWhine_2",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Takto se ptá princ strážce pekelných bran, protože dobře ví, že mnohohlavá příšera si dává od říčního lodníka velký pozor, stejně jako všichni, kdo mají rozum." },
			},

			CerberusAboutBall01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredCosmetics = { "Cosmetic_CerberusBall" },
				RequiredMinNPCInteractions = { NPC_Cerberus_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- Well, it's there if you change your mind.
					{ Cue = "/VO/ZagreusHome_3128" },
				},
				{ Cue = "/VO/ZagreusHome_3127", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Baví tě zírat na tu kouli, co jsem ti dal, chlapče? Žádná legrace, když se nebrání, co..." },
				{ Cue = "/VO/Storyteller_0373", PortraitExitWait = 1.0,
					StartSound = "/VO/CerberusWhineHappy",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Pekelně kovaná mnohohlavá příšera necítí žádnou potřebu ztrácet svůj drahocenný čas jednoduchými hrátkami, mnohem raději šetří své obrovské energetické zásoby pro případ, že by bylo třeba náhle sežrat nějakého vetřelce." },
			},

			CerberusLoungeClosed01 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredAnyTextLines = { "InspectPointLoungeClosed01", "HadesLoungeClosed01" },
				RequiredMaxCompletedRuns = 3,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- Cheer up, boy, it'll be all right.
					{ Cue = "/VO/ZagreusHome_0436" },
				},
				{ Cue = "/VO/ZagreusHome_0405", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Opravdu jsi roztrhal obývák na kusy, chlapče? Doufám, že jsi se nedostal do příliš velkých potíží. Omlouvám se, že jsem ti dělal takové starosti." },
				{ Cue = "/VO/Storyteller_0193", PortraitExitWait = 1.0,
					StartSound = "/VO/CerberusWhine_1",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Monstrum Cerberus, které se cítí provinile, se přiznává ke spáchání zločinu a vyjadřuje lítost nad tím, že do něj zapletl vznětlivého prince..", },
			},
			CerberusLoungeOpen01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "Cosmetic_ClearScratches", "Cosmetic_ClearFur" },
				UseInitialInteractSetup = true,
				StatusAnimation = false,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- Don't even think about it, boy.
					{ Cue = "/VO/ZagreusHome_0437" },
				},
				{ Cue = "/VO/ZagreusHome_0406", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, viděl jsi to, chlapče? Starý salónek je zase jako nový, měl bys to zkusit! Jen ho neznič jako minule." },
				{ Cue = "/VO/Storyteller_0194", PortraitExitWait = 1.0,
					StartSound = "/VO/CerberusWhine_8", IsNarration = true,
					Text = "{#DialogueItalicFormat}Každý Cerberův divoký obličej se při té zprávě rozjasní a nepochybně začne vymýšlet plány, jak salonek znovu zpustošit." },
			},

			CerberusAboutUnderworldRenovations01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "GhostAdminDesk" },
				UseInitialInteractSetup = true,
				RequiredAnyCosmetics = { "Cosmetic_KitchenIsland", "Cosmetic_LoungeChairsA", "Cosmetic_LoungeTablesA", "Cosmetic_Aquarium", "Cosmetic_BatCage", },
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.MiscCosmetics,
					Count = 20,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- Let's enjoy it while it lasts.
					{ Cue = "/VO/ZagreusHome_2843" },
				},
				{ Cue = "/VO/ZagreusHome_2842", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, chlapče. Doufám, že ti všechny ty stavební a rekonstrukční práce v poslední době nepřišly příliš na obtíž. Ale hele, salónek už je skoro připravený na to, abys ho zase totálně zničil!" },
				{ Cue = "/VO/Storyteller_0360", PortraitExitWait = 1.0,
					StartSound = "/VO/CerberusExtraGrowl_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Princ Zagreus vtiskuje vnímavému, krutému hlídači podsvětí novou touhu po dalším ničení, která má být ukojena v dalším věku..", },
			},

			CerberusAboutBeingBestBoy01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredMinValues = { NumCerberusPettings = 20 },
				RequiredTextLines = { "CerberusMiscMeeting01", "CerberusGift06" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					TriggerCooldowns = { "PetCerberusSpeechPlayed" },
					-- Speaking of which...!
					{ Cue = "/VO/ZagreusHome_2847", PostLineFunctionName = "PetCerberusThread", },
				},
				{ Cue = "/VO/ZagreusHome_2846", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víš, po tom, co jsem nějakým nešťastným způsobem zemřel, mi dávání mazlíčků mému hodnému chlapci určitě pomáhá postavit se na nohy. Díky, že jsi tu pro mě." },
				{ Cue = "/VO/Storyteller_0370", PortraitExitWait = 1.0, StartSound = "/VO/CerberusWhineHappy", IsNarration = true,
					Text = "{#DialogueItalicFormat}Žhavé uhlíky v očích nestvůrného Cerbera, proslulého pekelného psa, prozrazují, že i on je přístupný domácím mazlíčkům, o nichž kníže podsvětí mluví, a ve skutečnosti je za jejich množství hluboce vděčný.", },
			},
			CerberusAboutPersephone01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/ZagreusHome_3552", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Našel jsem ji, chlapče! Moje matka! Persefona, pamatuješ si ji, že? Byla ráda, že o tobě slyší. Ale nemohl jsem se zdržet dlouho a musím ji zase najít, takže... asi se uvidíme v Chrámu, že?" },
				{ Cue = "/VO/Storyteller_0352", PortraitExitWait = 1.0,
					StartSound = "/VO/CerberusCuteWhine_3",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Všechny strašidelné rysy tolik zavrhovaného pekelného psa při vyslovení jistého jména okamžitě změknou; krátce na to se netvor uklidní." },
			},
			CerberusPostEnding01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "Ending01" },
				AreIdsAlive = { 555714 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- How dare you, sir.
					{ Cue = "/VO/ZagreusHome_0109" },
				},
				{ Cue = "/VO/ZagreusHome_3553", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, podívejme se na tebe, chlapče! Ještě nikdy jsem tě neviděl tak čilého, samozřejmě relativně, takového velkého tvrďáka, jako jsi ty. Muselo se ti po matce stýskat stejně jako jí po tobě. No, teď máš spoustu času na dohánění restů!" },
				{ Cue = "/VO/Storyteller_0353", PortraitExitWait = 1.0, StartSound = "/VO/CerberusWhine_7",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Tvůrčí trojhlavou bestii Hádovu by snad radostné okolnosti přemohly čirým dojetím, kdyby toho byl jen trochu schopen." },
			},
			CerberusPostEnding02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "CerberusPostEnding01" },
				AreIdsAlive = { 555714 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Hey!
					{ Cue = "/VO/ZagreusHome_3697" },
				},
				{ Cue = "/VO/ZagreusHome_3696", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vsadím se, že jsi šťastný, že vidíš matku zase doma, co, chlapče? Škoda jen, že jsi mi o ní nemohl říct dřív." },
				{ Cue = "/VO/Storyteller_0389", PortraitExitWait = 1.0, StartSound = "/VO/CerberusWhine_7",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Pekelný netvor Cerberus princovu bezcitnou a bezohlednou poznámku spokojeně ignoruje." },
			},

			CerberusExtremeMeasuresReaction01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "LordHadesExtremeMeasures01" },
				RequiredMinActiveMetaUpgradeLevel = { Name = "BossDifficultyShrineUpgrade", Count = 4 },
				-- check that Hades summoned Cerberus
				RequiredAnyPlayedThisRun = { "/VO/HadesField_0625", "/VO/HadesField_0626", "/VO/HadesField_0627", "/VO/HadesField_0628" },
				RequiredDeathRoom = "D_Boss01",
				RequiresRunNotCleared = true,
				AreIdsAlive = { 555714 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Please...?
					{ Cue = "/VO/ZagreusHome_3508" },
				},
				{ Cue = "/VO/ZagreusHome_3507", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Of{#PreviousFormat}, ukázal jsi mi to tam, chlapče. S otcem na povrchu? Vím, že sis jen hrál, ale... příště na mě buď mírnější, ano?" },
				{ Cue = "/VO/Storyteller_0404", PortraitExitWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_1",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Nepokorná zrůda Cerberus není schopna projevit ani zdrženlivost, ani lítost." },
			},

			CerberusPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 15 },
				{ Cue = "/VO/ZagreusHome_3554", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Všichni jsme na tebe hrdí, chlapče! Na hostině ses choval tak dobře. Bál jsem se, že tě nemocný strýček nebo strýček někdy vytočí, ale ty jsi byl ztělesněná trpělivost. Díky, že jsi pomohl ukázat naší rozvětvené rodině, jak se má dobře!" },
				{ Cue = "/VO/Storyteller_0354", PortraitExitWait = 1.0,
					StartSound = "/VO/CerberusCuteGrowl_2",
					IsNarration = true,
					Text = "{#DialogueItalicFormat}Jak se pekelnému Cerberovi, psovi pekelnému, podařilo zachovat civilizované chování po celou dobu nedávné hostiny, zůstává záhadou pro všechny, kdo se jí zúčastnili." },
			},

			PersephoneWithCerberus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			PersephoneWithCerberus02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
		},

		RepeatableTextLineSets =
		{
			CerberusChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0136", PreLineWait = 1.0, StartSound = "/VO/CerberusWhineSad", IsNarration = true,
					Text = "{#DialogueItalicFormat} Cerberus se truchlivě podívá na prince.", },
			},
			CerberusChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0137", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_1", IsNarration = true,
					Text = "{#DialogueItalicFormat}Kníže a Cerberus si vymění pohled.", },
			},
			CerberusChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0138", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_4", IsNarration = true,
					Text = "{#DialogueItalicFormat}Hlídací pes Cerberus pozoruje prince.", },
			},
			CerberusChat04 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Storyteller_0139", PreLineWait = 1.0, StartSound = "/VO/CerberusExtraGrowl_1", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerbera v tuto chvíli nelze obtěžovat.", },
			},
			CerberusChat05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0140", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus pohodlně odpočívá a vše pozoruje.", },
			},
			CerberusChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0141", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus leží jako vždy u nohou trůnu svého pána.", },
			},
			CerberusChat07 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0142", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_3", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus se nepokouší pohnout.", },
			},
			CerberusChat08 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0143", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_4", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus usilovně přemýšlí, co by ještě mohl okusovat.", },
			},
			CerberusChat09 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0144", PreLineWait = 1.0, StartSound = "/VO/CerberusWhineHappy", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus se věnuje své činnosti: v tomto případě hlodání.", },
			},
			CerberusChat10 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0145", PreLineWait = 1.0, StartSound = "/VO/CerberusExtraGrowl_1", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus se zabývá škrábáním a kousáním do sebe.", },
			},
			CerberusChat11 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0146", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteWhine_3", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus se v tuto chvíli nezajímá o konverzaci.", },
			},
			CerberusChat12 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0168", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Pekelný pes poklidně odpočívá na svém oblíbeném místě.", },
			},
			CerberusChat13 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0169", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteWhine_3", IsNarration = true,
					Text = "{#DialogueItalicFormat}Všechny tři děsivé tváře hlídacího psa Cerbera vítají prince.", },
			},
			CerberusChat14 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0170", PreLineWait = 1.0, StartSound = "/VO/CerberusSnarls", IsNarration = true,
					Text = "{#DialogueItalicFormat}Zlý trojhlavý hlídací pes brány smrti krátce zaštěká na pozdrav.", },
			},
			CerberusChat15 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0171", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine", IsNarration = true,
					Text = "{#DialogueItalicFormat}Věčně věrný Cerberus zůstává neochvějně spočívat na svém místě.", },
			},
			CerberusChat16 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0172", PreLineWait = 1.0, StartSound = "/VO/CerberusPant_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Notoricky zlý Cerberus tiše hlídá dvůr svého pána.", },
			},
			CerberusChat17 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0173", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteWhine_1", IsNarration = true,
					Text = "{#DialogueItalicFormat}Jedna z děsivých Cerberových tlam pilně obšťastňuje další dvě.", },
			},
			CerberusChat18 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0174", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine", IsNarration = true,
					Text = "{#DialogueItalicFormat}Trojhlavá obluda Cerberus tu jako vždy poslušně sedí.", },
			},
			CerberusChat19 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0175", PreLineWait = 1.0, StartSound = "/VO/CerberusExtraGrowl_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Mnohohlavý Cerberus je zaneprázdněn přemýšlením o dalším pikantním pokrmu.", },
			},
			CerberusChat20 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0176", PreLineWait = 1.0, StartSound = "/VO/CerberusWhineHappy", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus kvituje prince s láskou, kterou dobře kalí čas.", },
			},
			CerberusChat21 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0177", PreLineWait = 1.0, StartSound = "/VO/CerberusSnarls", IsNarration = true,
					Text = "{#DialogueItalicFormat}Pekelný hlídací pes vrčí na netečné Stíny, které se shlukují kolem dvora.", },
			},
			CerberusChat22 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0178", PreLineWait = 1.0, StartSound = "/VO/CerberusPant_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Tolik obávaný Cerberus donekonečna olizuje cosi na podlaze.", },
			},

			CerberusChatExtra01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0390", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_3", IsNarration = true,
					Text = "{#DialogueItalicFormat}Pekelný pes si prince sotva všimne, protože se na čas nasytil.", },
			},
			CerberusChatExtra02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0391", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteWhine_3", IsNarration = true,
					Text = "{#DialogueItalicFormat}Zlý trojhlavý Cerberus projevuje prozatím jistou zdrženlivost.", },
			},
			CerberusChatExtra03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Storyteller_0392", PreLineWait = 1.0, StartSound = "/VO/CerberusWhineSad", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus je příliš zaneprázdněn životem v přepychu, než aby si ho všímal.", },
			},
			CerberusChatExtra04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				RequiredAnyCosmetics = { "Cosmetic_CerberusBed", "Cosmetic_CerberusBedA" },
				{ Cue = "/VO/Storyteller_0393", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_3", IsNarration = true,
					Text = "{#DialogueItalicFormat}Netvor Cerberus sedí ostražitě na svém loži.", },
			},
			CerberusChatExtra05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				{ Cue = "/VO/Storyteller_0394", PreLineWait = 1.0, StartSound = "/VO/CerberusWhineSad", IsNarration = true,
					Text = "{#DialogueItalicFormat}Každá Cerberova divoká tlama slintá v očekávání příští příležitosti k nakrmení.", },
			},
			CerberusChatExtra06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Cerberus",
				RequiredSeenRooms = { "D_Hub" },
				{ Cue = "/VO/Storyteller_0395", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Děsivý Cerberus je zaneprázdněn sbíráním sil, až příště přehradí princi cestu.", },
			},

			DusaChatWithCerberus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			DusaChatWithCerberus02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			DusaChatWithCerberus03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			DusaChatWithCerberus04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
		},

		GiftTextLineSets =
		{
			-- grants a gift
			CerberusGift01 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				{ Cue = "/VO/ZagreusHome_0112", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Podívej, co pro tebe mám, chlapče...!" },
				{ Cue = "/VO/Storyteller_0152", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_4", IsNarration = true,
					Text = "{#DialogueItalicFormat}Když jedna z Cerberových hlav přijímá princův dar, druhá mu něco vrazí do ruky..", },
			},
			CerberusGift02 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				RequiredTextLines = { "CerberusGift01", },
				{ Cue = "/VO/ZagreusHome_0185", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To je hodný chlapec... myslel jsem, že se ti to bude líbit!" },
				{ Cue = "/VO/Storyteller_0149", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteWhine_3", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus má radost, že dostal takovou lahodnou pochoutku..", },
			},
			CerberusGift03 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				RequiredTextLines = { "CerberusGift02", },
				{ Cue = "/VO/ZagreusHome_0186", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Pro mého nejlepšího přítele jen ty nejlepší pochoutky, viď, chlapče?" },
				{ Cue = "/VO/Storyteller_0150", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_7", IsNarration = true,
					Text = "{#DialogueItalicFormat}Cerberus po obdržení tak velkorysé nabídky vesele zajásá..", },
			},
			CerberusGift04 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				RequiredTextLines = { "CerberusGift03", },
				{ Cue = "/VO/ZagreusHome_0515", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Je mou skromnou povinností zavázat svého oblíbeného chlapce všemi pamlsky, které jsem schopen obstarat." },
				{ Cue = "/VO/Storyteller_0151", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Princ ví, že hlídací pes má nekonečnou chuť na pamlsky, a tak mu vyhoví.", },
			},
			CerberusGift05 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				RequiredTextLines = { "CerberusGift04", },
				{ Cue = "/VO/ZagreusHome_2848", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Máš to rád, viď, chlapče? To je dobře, protože já ti je rád propašuju!" },
				{ Cue = "/VO/Storyteller_0355", PreLineWait = 1.0, StartSound = "/VO/CerberusWhineHappy", IsNarration = true,
					Text = "{#DialogueItalicFormat}Lahodná chuť nektaru dokáže na chvíli nasytit i zuřivého pekelného psa..", },
			},
			CerberusGift06 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				RequiredTextLines = { "CerberusGift05", },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Cerberus_01",
					{ Cue = "/VO/CerberusWhineSad" },
				},
				{ Cue = "/VO/ZagreusHome_2849", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Tenhle nektar ti není dost dobrý, chlapče, že? Ve svém úctyhodném věku máš už docela jemné chuťové buňky!" },
				{ Cue = "/VO/Storyteller_0356", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_3", IsNarration = true,
					Text = "{#DialogueItalicFormat}Ačkoli už nemá chuť na lehkou chuť Nektaru, mnohohlavá příšera z podsvětí ji přijímá.", },
			},
			CerberusGift07 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				RequiredTextLines = { "CerberusGift06", },
				{ Cue = "/VO/ZagreusHome_2850", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Přesně tak, chlapče... Ambrosie, jen pro tebe. Budeš ji milovat. Skoro každý tvor, ať už živý nebo mrtvý, to miluje!" },
				{ Cue = "/VO/Storyteller_0357", PreLineWait = 1.0, StartSound = "/VO/CerberusWhineSad", IsNarration = true,
					Text = "{#DialogueItalicFormat}Šest očí ohavného pekelného psa se ihned rozšíří, protože obdržel nádherný dar vzácné olympské ambrosie. To stvoření je docela bez sebe.", },
			},
			CerberusGift08 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				RequiredTextLines = { "CerberusGift07", },
				{ Cue = "/VO/ZagreusHome_2851", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To je to pravé, že, chlapče? Vím, že jsi se ocitl uprostřed toho všeho a musíš zvažovat svou loajalitu víc, než bys chtěl. Je mi líto, že tě do toho nutíme." },
				{ Cue = "/VO/Storyteller_0358", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_8", IsNarration = true,
					Text = "{#DialogueItalicFormat}Další pokus prince podsvětí podplatit obludného trojhlavého pekelníka, aby si ho ještě více oblíbil, je opět úspěšný, protože královský dar v podobě nebeské Ambrosie je nesrovnatelný..", },
			},
			CerberusGift09 =
			{
				PlayOnce = true,
				PreEventFunctionName = "PetCerberusThread",
				RequiredTextLines = { "CerberusGift08", },
				{ Cue = "/VO/ZagreusHome_2852", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Cerbere, nechci být sentimentální, ale... no, co si to namlouvám, podívej... byl jsi se mnou celý můj život! Vím, že jsi tady doma částečně kvůli mně, že?" },
				{ Cue = "/VO/Storyteller_0359", PreLineWait = 1.0, StartSound = "/VO/CerberusCuteGrowl_2", IsNarration = true,
					Text = "{#DialogueItalicFormat}Pouto mezi psem a jeho pánem je pevné jako neústupné. Cerberus, strašlivý netvor zrozený z pekla a strážce jeho bran, se zodpovídá především princovu otci. Ukazuje se však, že princ může být dalším nejlepším.", },
				{ Cue = "/VO/ZagreusHome_2853", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Cerberus_01", Icon = "Keepsake_CerberusSticker_Max" },
					Text = "Jsi ten nejlepší kluk na celém světě. I když hlavy Beta a Gamma se o zvířátka moc nestarají, že? Ale mám jich pro tebe nachystaných víc než dost. Počítej s tím." },
			},

		},

		MissingDistanceTrigger =
		{
			WithinDistance = 160,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				UsePlayerSource = true,
				SuccessiveChanceToPlayAll = 0.1,
				AreIdsNotAlive = { 370007 },
				Cooldowns =
				{
					{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
				},

				-- Where's Cerberus?
				{ Cue = "/VO/ZagreusHome_0438" },
				-- Cerberus must be asleep somewhere.
				{ Cue = "/VO/ZagreusHome_0439" },
				-- No sign of Cerberus for now.
				{ Cue = "/VO/ZagreusHome_0440" },
			},
		},

		ActivationFailedDistanceTrigger =
		{
			WithinDistance = 160,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				UsePlayerSource = true,
				SuccessiveChanceToPlayAll = 0.1,
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				AreIdsNotAlive = { 370007 },

				-- Cerberus must be on duty still.
				{ Cue = "/VO/ZagreusHome_0910" },
				-- Cerberus must still be back up top.
				{ Cue = "/VO/ZagreusHome_0911" },
				-- Cerberus is still at work I guess.
				{ Cue = "/VO/ZagreusHome_0912" },
			},
		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- Thank you, boy!
			{ Cue = "/VO/ZagreusHome_0311" },
		},
	},
	-- Cerberus, field version
	NPC_Cerberus_Field_01 =
	{
		InheritFrom = { "NPC_Neutral" },
		GenusName = "NPC_Cerberus_01",
		UseText = "UseTalkToCerberus",
		Portrait = "Portrait_Cerberus_Default_01",
		AnimOffsetZ = 525,
		Groups = { "NPCs" },

		Binks =
		{
			"Cerberus_HubIdle_Bink",
			"Cerberus_HappyGreeting_Bink",
		},

		BossPresentationIntroTextLineSets =
		{
			CerberusStyxMeeting01 =
			{
				PlayOnce = true,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					TriggerCooldowns = { "ZagreusForkingPathVoiceLinesPlayed" },
					-- Good! Now I just need to head off the beaten path here and see what I can find.
					{ Cue = "/VO/ZagreusField_2065" },
				},
				{ Cue = "/VO/Storyteller_0242",
					PortraitExitAnimation = "Portrait_Cerberus_Default_01_Exit",
					IsNarration = true, PreLineWait = 1.8, StartSound = "/VO/CerberusLongGrowl",
					Text = "{#DialogueItalicFormat}The multi-headed Cerberus stands vigilant before the Underworld's entryway; the tales of what happens to those foolish enough to attempt to pass are far too graphic to describe.", },
				{ Cue = "/VO/ZagreusField_2063",
					Portrait = "Portrait_Zag_Serious_01",
					PortraitExitAnimation = "Portrait_Zag_Serious_01_Exit",
					Speaker = "CharProtag", StartSound = "/VO/CerberusGrowl", PreLineWait = 1.0,
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					PreContentSound = "/Leftovers/Menu Sounds/TextReveal3",
					Text = "Takže to opravdu došlo až sem, chlapče? Po tom všem, čím jsme si prošli. Jestli to takhle musí být, tak už není co říct. Kromě toho: {#DialogueItalicFormat}Na pozoru{#PreviousFormat}!!!" },
				{ Cue = "/VO/ZagreusField_2064",
					Portrait = "Portrait_Zag_Default_01",
					PortraitExitAnimation = "Portrait_Zag_Default_01_Exit", Speaker = "CharProtag",  PreLineWait = 2.0, StartSound = "/VO/CerberusBarks",
					EndSecretMusic = true,
					Emote = "PortraitEmoteSparkly",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Hahaha{#PreviousFormat}, ne, ale vážně, chlapče. Já vím, proč jsi tady. Musí existovat způsob, jak tě donutit dívat se jinam. Co kdybych ti pomohl s tím satyrským problémem, nechal bys mě jít? Prosím. Musím najít Persefonu... svou matku. Víš, co to pro mě znamená." },
				{ Cue = "/VO/Storyteller_0243",
					PreLineFunctionName = "ResumeStyxMusic",
					IsNarration = true, PreLineWait = 1.0, StartSound = "/VO/CerberusWhineSad",
					Text = "{#DialogueItalicFormat}Po chvíli váhání a zvažování nenasytný pekelný pes jednou souhlasně zaštěká směrem ke knížeti, který se vydá hledat něco, co by ukojilo netvorovy choutky..", },
			},
		},

		InteractTextLineSets =
		{
			-- key item delivered / boss door unlock events
			CerberusBossDoorUnlock01 =
			{
				PlayOnce = true,
				UseableOff = true,
				RequiredRoomThisRun = "D_Reprieve01",
				Priority = true,
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/ZagreusField_2066", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineFunctionName = "UnlockDoor", PostLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					Text = "Dobře, chlapče, mám tvůj oblíbený pamlsek. Ale musíš mi slíbit, že mě necháš projít, když ti ji předám, ano?" },
				{ Cue = "/VO/Storyteller_0244", PreLineWait = 1.0, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection", EndUnlockText = "ClearedCerberus",
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Terrifying Cerberus přijme páchnoucí pytel a prohlédne si potemnělou chodbu, aby zjistil, kde nejlépe zkonzumovat jeho žaludek." },
			},

			CerberusBossDoorUnlockRepeatable01 =
			{
				PlayOnce = true,
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0245", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						UseAdditionalFootstepSounds = true,
						EndUnlockText = "ClearedCerberus_Alt1",
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Cerberus opět přijímá pytel." },
			},
			CerberusBossDoorUnlockRepeatable01_Alt =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02", "CerberusBossDoorUnlockRepeatable03", "CerberusBossDoorUnlockRepeatable04", "CerberusBossDoorUnlockRepeatable05", "CerberusBossDoorUnlockRepeatable06", "CerberusBossDoorUnlockRepeatable07" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0245", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						UseAdditionalFootstepSounds = true,
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Cerberus opět přijímá pytel." },
			},			
			CerberusBossDoorUnlockRepeatable02 =
			{
				PlayOnce = true,
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0253", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockText = "ClearedCerberus_Alt2",
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Gigantický Cerberus přijímá princovu odpornou oběť." },
			},
			CerberusBossDoorUnlockRepeatable02_Alt =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02", "CerberusBossDoorUnlockRepeatable03", "CerberusBossDoorUnlockRepeatable04", "CerberusBossDoorUnlockRepeatable05", "CerberusBossDoorUnlockRepeatable06", "CerberusBossDoorUnlockRepeatable07" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0253", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt2", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Gigantický Cerberus přijímá princovu nečistou oběť." },
			},			
			CerberusBossDoorUnlockRepeatable03 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0254", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt2", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						EndUnlockTextTable = { "ClearedCerberus_Alt2" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Strašlivý Cerberus přijímá pytel satyrů." },
			},
			CerberusBossDoorUnlockRepeatable04 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0255", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Kníže přesvědčí zuřivého strážce podsvětí, aby ustoupil stranou." },
			},
			CerberusBossDoorUnlockRepeatable05 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0256", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Prince přiměje mnohohlavého psa, aby ho nechal projít." },
			},
			CerberusBossDoorUnlockRepeatable06 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0257", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Takto princ opět přesvědčil obávaného Cerbera, aby mu ustoupil z cesty." },
			},
			CerberusBossDoorUnlockRepeatable07 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0258", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Pekelný pes radostně přijímá další satyrův pytel." },
			},
			CerberusBossDoorUnlockRepeatable08 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0396", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Satyrovy pytle, jediná slabina netvora, se opět ukázaly jako strašlivě účinné." },
			},
			CerberusBossDoorUnlockRepeatable09 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0397", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Cerberus s tesákem zaměřuje všechnu svou pozornost na pytel satyrů." },
			},
			CerberusBossDoorUnlockRepeatable10 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0398", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Sám strážce pekla se rozhodne, že nastal čas na krátkou přestávku a svačinu." },
			},
			CerberusBossDoorUnlockRepeatable11 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0399", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Prince Zagreus opět nabízí Cerberovi jeden ze svých oblíbených pytlů." },
			},
			CerberusBossDoorUnlockRepeatable12 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0400", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Cerberus se nepohybuje pro nikoho, ale pro satyrské pytle může udělat výjimku." },
			},
			CerberusBossDoorUnlockRepeatable13 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0401", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus_Alt1", "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Dobrodružný Cerberus se pro tentokrát rozhodne dívat se jinam." },
			},
			CerberusBossDoorUnlockRepeatable14 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0402", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Každý Cerberův násilnický výraz souhlasí s tím, že satyrský pytel musí být zničen." },
			},
			CerberusBossDoorUnlockRepeatable15 =
			{
				UseableOff = true,
				RequiredTextLines = { "CerberusBossDoorUnlock01", "CerberusBossDoorUnlockRepeatable01", "CerberusBossDoorUnlockRepeatable02" },
				RequiredRoomThisRun = "D_Reprieve01",
				-- PreEventFunctionName = "PetCerberus",
				{ Cue = "/VO/Storyteller_0403", PreLineWait = 0.75, StartSound = "/VO/CerberusSnarls",
					IsNarration = true,
					PreLineFunctionName = "UnlockDoor", PreLineFunctionArgs = { DoorId = 547460, RelockAllDoors = true, },
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					PostLineFunctionName = "ExitNPCPresentation",
					PostLineFunctionArgs = { InitialWaitTime = 0.2, ObjectId = 547487, TeleportToId = 551568, DeleteId = 551569, InitialExitSound = "/VO/CerberusGrowl", FullFadeTime = 1.8, EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
						EndUnlockTextTable = { "ClearedCerberus", "ClearedCerberus_A", "ClearedCerberus_B", "ClearedCerberus_C", "ClearedCerberus_D", "ClearedCerberus_E", "ClearedCerberus_F", "ClearedCerberus_G", "ClearedCerberus_H", "ClearedCerberus_I", "ClearedCerberus_J", "ClearedCerberus_K", "ClearedCerberus_L", "ClearedCerberus_M", "ClearedCerberus_N", "ClearedCerberus_O", "ClearedCerberus_P", "ClearedCerberus_Q" },
						UseAdditionalFootstepSounds = true,
						FootstepSound = "/Leftovers/SFX/FootstepsHuge", MoveSound = "/Leftovers/SFX/BallImpact", HeroVoiceLines = "ClearedCerberusVoiceLines" },
					Text = "{#DialogueItalicFormat}Po krátké úvaze Cerberus dospěje k závěru, že ano, pytel přijme." },
			},
		},

		RepulseOnMeleeInvulnerableHit = 250,
		InvincibubbleScale = 2.5,
		InvulnerableHitSound = "/VO/CerberusBarks",
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.35,
			UsePlayerSource = true,
			CooldownTime = 8,

			-- Just playing with you, boy.
			{ Cue = "/VO/ZagreusField_2157" },
			-- There's a good boy.
			{ Cue = "/VO/ZagreusField_2158" },
			-- No time for play, huh?
			{ Cue = "/VO/ZagreusField_2159" },
			-- So serious on guard duty.
			{ Cue = "/VO/ZagreusField_2160" },
			-- Not going to budge, are you?
			{ Cue = "/VO/ZagreusField_2161" },
			-- Cerberus puts up with so much.
			{ Cue = "/VO/ZagreusField_2162" },
			-- Just playing!
			{ Cue = "/VO/ZagreusField_2163" },
			-- You wouldn't fight me, would you?
			{ Cue = "/VO/ZagreusField_2164" },
			-- Won't even lift a paw, will you.
			{ Cue = "/VO/ZagreusField_2165" },
			-- I ought to be ashamed of myself.
			{ Cue = "/VO/ZagreusField_2166" },
		},

	},

	-- Achilles, Id = 370009
	NPC_Achilles_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToMaleGhost",
		Portrait = "Portrait_MaleGhost_Default_01",
		AnimOffsetZ = 205,
		EmoteOffsetX = 50,
		EmoteOffsetY = -200,

		Groups = { "NPCs" },
		Binks =
		{
			"NPC_AchillesIdle_Bink",
			"NPC_AchillesIdleGreeting_Bink",
		},

		ActivateRequirements =
		{
			RequiredFalsePlayedThisRun = { "/VO/ZagreusHome_2028" },
			RequiredFalseTextLinesThisRun = { "Inspect_DeathAreaOffice_SealedContract_03" },
			RequiredFalseFlags = { "AchillesReunionInProgress" },
		},
		InteractTextLineSets =
		{
			AchillesFirstMeeting =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Scratch_0004",
					Text = "Rád tě vidím, chlapče, navzdory okolnostem. Nezapomeň na svůj výcvik tam venku. Bolest smrti je jen další překážkou." },
				{ Cue = "/VO/ZagreusScratch_0019", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "A strach je pro slabé. Opatruj se, Achillee." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesFirstMeeting_Alt =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback" },
				RequiredFalseTextLines = { "AchillesFirstMeeting" },
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0354",
					Text = "Rád tě vidím, chlapče. Poslední dobou jsi měl strašně moc práce, viď? Dej mi vědět, kdybych pro tebe mohl něco udělat, i když z toho, co vím, jsi to zvládl docela dobře." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesGrantsCodex =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				-- TeleportToId = 391464,
				RequiredFalseFlags = { "InFlashback" },
				RequiredMinCompletedRuns = 2,
				-- I'm grateful.
				EndWait = 0.45,
				EndCue = "/VO/ZagreusHome_0329",
				{ Cue = "/VO/Achilles_0002",
					Text = "Tam venku to zvládneš, chlapče. Přes veškerý náš trénink sparingu není lepší učitel než ten opravdový. A teď pro tebe něco mám." },
				{ Cue = "/VO/ZagreusHome_0080", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					Text = "Cože, počkej, ty mi dáváš svůj kodex? Něco takového nemůžu přijmout!" },
				{ Cue = "/VO/Achilles_0003", PostLineThreadedFunctionName = "EnableCodex",
					Text = "Prosím, trvám na tom. Chci, aby rostla tvoje láska k historii, nejen k válčení. Kromě toho, možná bys mohl dopsat zbytek." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesLoungeClosed01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "InspectLoungeClosed01" },
				RequiredMaxCompletedRuns = 4,
				RequiredFalseFlags = { "InFlashback", },
				{ Cue = "/VO/ZagreusHome_0415", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, je opravdu pravda, že Cerberus roztrhal salonek hned po mém odchodu? Musel se dostat do velkých problémů." },
				{ Cue = "/VO/Achilles_0088",
					Text = "Kéž bys to mohl vidět, chlapče. Vypadalo to tam jako na vinici po tajfunu! Tvůj otec byl vzteky bez sebe. Ale na psa se nikdy tak nezlobí. Ale chudák Dusa, ta to tu sbírá." },
				{ Cue = "/VO/ZagreusHome_0416", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ale ne... Zajímalo mě, co se s Dušou stalo. Vždycky se bojí, že ji otec vyhodí, i bez něčeho takového." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesGhostAdminProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredLifetimeResourcesSpentMin = { Gems = 250 },
				RequiredFalseFlags = { "InFlashback" },
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.MiscCosmetics,
					Count = 15,
				},
				-- Glad to hear it.
				EndCue = "/VO/ZagreusHome_0986",
				EndWait = 0.45,
				{ Cue = "/VO/Achilles_0131",
					Text = "Musím říct, chlapče! Poslední dobou je tu živěji než obvykle. Některé staré vybavení domu se opravuje, nový nábytek... je to docela hezké, opravdu. Musíme ti poděkovat, že?" },
				{ Cue = "/VO/ZagreusHome_0985", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Aha, tohle? To nic není. I když jsem rád, že se to změnilo k lepšímu. Všechnu práci dělal náš dodavatel, já jen zadávám objednávky." },
				{ Cue = "/VO/Achilles_0132",
					Text = "A peníze. Tvůj otec řídí podsvětí určitým způsobem. Tenhle starý dům je sice honosný, ale už dávno se nesnaží, aby se v něm dalo žít, vůbec. Takže ty změny se cení." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesMiscMeeting01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/Achilles_0004",
					Text = "Pokračuj v tom, chlapče. Za svůj život jsem poznal velké muže a vždycky poznám, když je někdo lepší než jeho poměry. Bojuj, jako bych tam bojoval já." },
				{ Cue = "/VO/ZagreusHome_0088", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Udělám jim peklo jako kdysi ty, Achillee. I když nepochybně mnoho stínů, které stojí proti mně, se do Tartaru dostalo nejprve kvůli tobě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesMiscMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredWeaponsUnlocked = { "BowWeapon" },
				RequiredFalseTextLines = { "AchillesMiscMeeting04", "AchillesMiscMeeting04_B" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_0226", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nevíš náhodou, komu bych měl poděkovat za ty zbraně hned vedle mých komnat, Achillee?" },
				{ Cue = "/VO/Achilles_0010",
					Text = "Jsem si jistý, že ne, chlapče. I když kdybych na ně náhodou narazil, dám jim vědět." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesMiscMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredMinCompletedRuns = 4,
				RequiredMaxCompletedRuns = 30,
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/Achilles_0083",
					Text = "Tvým nepřítelem nejsou ubozí mrtví ani tvůj otec, chlapče. Je to samotné podsvětí. Bylo vytvořeno tak, aby zabránilo útěku. Určitě jsi už viděl, jak se všechny komnaty jakoby přeskupují." },
				{ Cue = "/VO/ZagreusHome_0257", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Samotné podsvětí, můj nepřítel... Budu se snažit předvídat jeho překvapení, pane." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			-- alt below
			AchillesMiscMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseTextLines = { "AchillesMiscMeeting04_B" },
				RequiredAnyWeaponsUnlocked = { "ShieldWeapon", "SpearWeapon" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/Achilles_0086",
					Text = "Zapečetěné zbraně u tvých komnat; tvůj otec si jejich nepřítomnosti asi nevšimne. Připomínají mu dobu, kdy stál společně se svými bratry a sestrami. S ničím z toho už nechce mít nic společného. Myslím, že je příhodné, že jsi zdědil jejich moc." },
				{ Cue = "/VO/ZagreusHome_0259", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Sílu, která kdysi zapečetila Titány... Možná je to síla, která mě odsud může dostat. Děkuji ti, že mi pomáháš, Achillee." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			-- prioritized version so Guan Yu can unlock more reliably
			AchillesMiscMeeting04_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseTextLines = { "AchillesMiscMeeting04" },
				RequiredWeaponsUnlocked = { "BowWeapon", "SpearWeapon", "ShieldWeapon" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/Achilles_0086",
					Text = "Zapečetěné zbraně u tvých komnat; tvůj otec si jejich nepřítomnosti asi nevšimne. Připomínají mu dobu, kdy stál společně se svými bratry a sestrami. S tím už nechce mít nic společného. Myslím, že je příhodné, že jsi zdědil jejich moc." },
				{ Cue = "/VO/ZagreusHome_0259", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Sílu, která kdysi zapečetila Titány... Možná je to síla, která mě odsud může dostat. Děkuji ti, že mi pomáháš, Achillee." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutFistWeapon01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesMiscMeeting02", "AchillesMiscMeeting04", "AchillesMiscMeeting04_B", "SkellyAboutFistWeapon01" },
				RequiredMinRunsWithWeapons = { FistWeapon = 1, },
				RequiredMaxRunsWithWeapons = { FistWeapon = 15, },
				RequiredFalseFlags = { "InFlashback" },
				-- Thank you.
				EndCue = "/VO/ZagreusHome_2064",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2063", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nedávno jsem se seznámil s Malphonskými dvojčaty, pane. Naplňuje mě to takovou touhou po boji, jakou jsem předtím necítil. Když si pomyslím, že prázdná ruka může mít stejnou ničivou sílu jako jakákoli zbraň." },
				{ Cue = "/VO/Achilles_0170",
					Text = "Prázdná ruka má větší ničivou sílu než jakákoli zbraň, chlapče. Je to jediná zbraň, která dokáže ovládnout všechny ostatní. A bez ní jsou všechny ostatní téměř bezmocné. Dvojité pěsti jsou toho důkazem. Používej je opatrně. Neztrácej tam hlavu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutGunWeapon01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredAnyTextLines = { "AchillesMiscMeeting02", "AchillesMiscMeeting04", "AchillesMiscMeeting04_B" },
				RequiredMinRunsWithWeapons = { GunWeapon = 1, },
				RequiredMaxRunsWithWeapons = { GunWeapon = 15, },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I'll use it to the best of my ability, sir.
					{ Cue = "/VO/ZagreusHome_0744" },
				},
				{ Cue = "/VO/ZagreusHome_0743", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Na nádvoří na mě čeká další zbraň, Achilleus. {#DialogueItalicFormat}Exagryph{#PreviousFormat}. Nikdy jsem úplně nevěřil, že je skutečný." },
				{ Cue = "/VO/Achilles_0367",
					Text = "Mezi námi, chlapče... Kéž by to tak nebylo. Kdyby něco takového měli k dispozici moji nepřátelé v dobách, kdy jsem bojoval, určitě bych sem přišel ještě dřív. Ale věřím, že máš výcvik na to, abys ji dobře používal. Ať ti slouží stejně, jako sloužila bohyni ohně Hestii... ta ji už dlouho nepotřebovala." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutQuestLog01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesFirstMeeting", "AchillesFirstMeeting_Alt" },
				RequiredCosmetics = { "QuestLog", },
				RequiredMaxQuestsComplete = 20,
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I wouldn't mind their help I guess!
					{ Cue = "/VO/ZagreusHome_1528" },
				},				
				{ Cue = "/VO/Achilles_0140",
					Text = "Musím říct, chlapče? Povolit přenos Osudového seznamu ze starých archivů přímo do tvých komnat... to je od tebe odvážné! A to přímo pod nosem tvého otce." },
				{ Cue = "/VO/ZagreusHome_1527", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Oh, to? Jen další práce od sněmovního kontraktora, pokud vím, pane. Ne že by se něco z toho seznamu udělalo, dokud byl v archivu, kromě toho!" },
				{ Cue = "/VO/Achilles_0141",
					Text = "No, v tom je ten duch, předpokládám. Jestli něco vím, tak to, že Tři sudičky vždycky dosáhnou svého, ale jestli jim v tom chcete pomoct, tak vám to možná oplatí v dobrém." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutBoonList01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredCosmetics = { "CodexBoonList" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					RequiredMinElapsedTime = 3,
					ObjectType = "NPC_Achilles_01",
					-- Keep at it.
					{ Cue = "/VO/Achilles_0373", PreLineAnim = "AchillesIdleGreeting" },
				},
				{ Cue = "/VO/Achilles_0372",
					Text = "Říkal jsem si, že bych měl dát do pořádku ten tvůj kodex, chlapče. Teď, když jich na Olympu znáš tolik, jsem si řekl, že musí být náročné sledovat všechna jejich požehnání a podobně." },
				{ Cue = "/VO/ZagreusHome_3670", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ano, to by se rozhodně mělo hodit, pane! Stále se ještě orientuji ve všem, co umím, když se všechny schopnosti Olympanů spojily s mými." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutSuperLockKeys01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredLifetimeResourcesGainedMin = { SuperLockKeys = 1 },
				RequiredLifetimeResourcesGainedMax = { SuperLockKeys = 4 },
				RequiredLifetimeResourcesSpentMax = { SuperLockKeys = 1 },
				RequiredScreenViewedFalse = "WeaponUpgradeScreen",
				RequiredSeenRooms = { "A_PostBoss01" },
				RequiredFalseSeenRoomsThisRun = { "D_Boss01" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredRunsCleared = 0,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Well! I wasn't about to drink it.
					{ Cue = "/VO/ZagreusHome_1530" },
				},
				{ Cue = "/VO/ZagreusHome_1529", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achilles, pane? Mám tam nějakou relikvii... kouli prastaré krve, která se vytvořila po boji s Megaerou. Je to opravdu krev Titánů, kterou jsem našel?" },
				{ Cue = "/VO/Achilles_0142",
					Text = "Pokud vím, tak ano, chlapče. Je to tak. I když čí přesně, tím si nejsem tak jistý. Měl by sis ji raději nechat a chránit ji. Tvé zbraně... budou po ní žíznit a vypijí ji. Možná ještě ne, ale brzy." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutSuperGiftPoints01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredLifetimeResourcesGainedMin = { SuperGiftPoints = 1 },
				RequiredLifetimeResourcesGainedMax = { SuperGiftPoints = 4 },
				RequiredLifetimeResourcesSpentMax = { SuperGiftPoints = 1 },
				RequiredFalseTextLines = { "ZeusGift07", "PoseidonGift07", "AthenaGift07", "AphroditeGift07", "AresGift07", "ArtemisGift07", "DionysusGift07", "DemeterGift07", "HermesGift07", "ChaosGift07", "AchillesGift07_A", "PatroclusGift07_A", "OrpheusGift07", "EurydiceGift07", "CerberusGift07", "SisyphusGift07_A", "ThanatosGift07_A", "HypnosGift07", "NyxGift07", "DusaGift07", "SkellyGift07", "PersephoneGift07" },
				RequiredSeenRooms = { "C_PostBoss01" },
				RequiredFalseSeenRoomsThisRun = { "D_Boss01" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredRunsCleared = 0,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sell it or keep it, huh.
					{ Cue = "/VO/ZagreusHome_1532" },
				},
				{ Cue = "/VO/ZagreusHome_1531", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, podívejte, co tam mám, pane Achille! Starodávnou láhev Ambrosie, vylovenou přímo z Elysia! Slyšel jsem, že je to velmi dobré, ale... nemůžu to ani otevřít. Vůbec nevím, co s tím mám teď dělat." },
				{ Cue = "/VO/Achilles_0143",
					Text = "Nápoj bohů! Slyšel jsem, že je to dobré. Ale jen pro příjemce, se kterými jste si blízcí. Možná si ho schovej, dokud nebude zralý k použití? Někdo by ti byl jistě vděčný. Nebo by ti mohla přinést něco od támhle toho Bídného makléře." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutOnions01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "AchillesGift03" },
				RequiredCodexEntry =
				{
				  EntryName = "RoomRewardConsolationPrize",
				  EntryIndex = 3,
				},
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Achilles_01",
					-- I'll have to take your word for it.
					{ Cue = "/VO/Achilles_0366" },
				},
				{ Cue = "/VO/ZagreusHome_3132", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, pane, mám velmi důležitou otázku... proč tak nenávidíte cibuli? Ublížila ti nějak?" },
				{ Cue = "/VO/Achilles_0365",
					Text = "Jakmile se do ní zakrojíte, rozpláčete se. Nepřipadá ti to trochu znepokojivé, chlapče? Nebudu ronit slzy nad nakrájenou zeleninou." },
				{ Cue = "/VO/ZagreusHome_3133", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, zřejmě jsou docela chutné, pokud je nejíš syrové." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesPostFlashback01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex", "ZeusFirstPickUp", "PoseidonFirstPickUp", "AthenaFirstPickUp" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/Achilles_0084",
					Text = "Tvoje širší rodina, olympionici... ti ti chtějí z tohoto místa pomoci, že? Jen doufám, že jejich úmysly jsou tak čisté, jak se zdají. S tvým otcem nevycházejí dobře." },
				{ Cue = "/VO/ZagreusHome_0256", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Já taky ne, pokud vím. Přijmu veškerou pomoc, když se budu snažit odsud dostat." },
				{ Cue = "/VO/Achilles_0085",
					Text = "To mě těší. Znám příliš mnoho lidí, kteří jsou příliš pyšní na to, aby přijali pomoc, i když ji nutně potřebují. Jen buď opatrný, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesFlashback02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTrueFlags = { "InFlashback" },
				RequiredTextLines = { "NyxFlashback01" },
				{ Cue = "/VO/Achilles_0185",
					Text = "Promluvíme si později. Raději nenech otce čekat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesAboutMegaeraRelationship01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGift02", "MegaeraGift07" },
				RequiredFalseTextLines = { "AchillesAboutThanatosRelationship01", "AchillesAboutMegAndThanRelationship01", "MegaeraGift10", "ThanatosGift07", "ThanatosGift07_A" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Thank you for the advice, Achilles, sir.
					{ Cue = "/VO/ZagreusHome_1538" },
				},
				{ Cue = "/VO/Achilles_0147",
					Text = "Počkej chvíli, chlapče. Ten pohled... Myslím, že ho znám až příliš dobře. Takže se ti to poslední dobou komplikuje?" },
				{ Cue = "/VO/ZagreusHome_1536", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, víš, prostě... obvyklé boje na povrchu, většinou na nějakou potupnou smrt, i když... počkej, ty myslíš mezi mnou a Megaerou, že?" },
				{ Cue = "/VO/Achilles_0148",
					Text = "Myslím, že tě má ráda víc, než dává najevo. Kromě toho máš určitý způsob. Vím, že vy dva jste měli těžký začátek. A okolnosti v poslední době tomu nepomohly. Ale jestli ji miluješ... následuj své srdce." },
				{ Cue = "/VO/ZagreusHome_1537", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "A co když ne...? Váhám, jestli to slovo vůbec použít." },
				{ Cue = "/VO/Achilles_0149",
					Text = "Jestli ne... tak jí přestaň dávat tak bohaté dary, to bych si měl myslet! Není třeba vyvolávat špatný dojem a z takového prázdného gesta stejně nic nebude." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutThanatosRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGift02", "ThanatosAboutRelationship01" },
				RequiredFalseTextLines = { "AchillesAboutMegaeraRelationship01", "AchillesAboutMegAndThanRelationship01", "ThanatosGift10", "MegaeraGift07" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Right. You're right, Achilles.
					{ Cue = "/VO/ZagreusHome_1541" },
				},
				{ Cue = "/VO/Achilles_0147",
					Text = "Počkej chvíli, chlapče. Ten pohled... Myslím, že ho znám až příliš dobře. Takže se ti to poslední dobou komplikuje?" },
				{ Cue = "/VO/ZagreusHome_1539", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, víš, prostě... obvyklé boje směrem k povrchu, většinou k nějaké hanebné smrti, i když... počkej, ty myslíš mezi mnou a Thanatosem, že?" },
				{ Cue = "/VO/Achilles_0150",
					Text = "Myslím, že mu na tobě záleží víc, než si myslíš. Kromě toho máš určitý způsob. Mezi vámi dvěma to bylo těžké. A okolnosti tomu v poslední době nepomohly. Ale jestli ho miluješ... následuj své srdce." },
				{ Cue = "/VO/ZagreusHome_1540", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Počkej, počkej chvíli, chci říct... Nikdy jsem nic takového neřekla, že ne?" },
				{ Cue = "/VO/Achilles_0151",
					Text = "Neřekla, ne. A není moje věc, abych se příliš domníval. Nicméně pokud je tvé přátelství s Thanatosem ohraničené... pak bych ti navrhoval, abys přestala s dáváním dalších okázalých darů. Není třeba vyvolávat špatný dojem, že?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutMegAndThanRelationship01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGift02", "MegaeraGift07", "ThanatosAboutRelationship01" },
				RequiredFalseTextLines = { "AchillesAboutMegaeraRelationship01", "AchillesAboutThanatosRelationship01", "MegaeraGift10", "ThanatosGift10" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Right. You're right, Achilles.
					{ Cue = "/VO/ZagreusHome_1541" },
				},
				{ Cue = "/VO/Achilles_0147",
					Text = "Počkej chvíli, chlapče. Ten pohled... Myslím, že ho znám až příliš dobře. Takže se ti to poslední dobou komplikuje?" },
				{ Cue = "/VO/ZagreusHome_1615", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, víš, prostě... obvyklé boje směrem k povrchu, většinou k nějaké hanebné smrti, i když... počkej, ty myslíš mezi mnou, Meg a Thanatosem, že jo." },
				{ Cue = "/VO/Achilles_0156",
					Text = "Pokud se mohu trochu domnívat, usuzuji, že teď už sdílejí city, které chováš ke každému z nich; samozřejmě každý svým způsobem. Pokud je miluješ... jednoho, druhého, možná oba? Vždyť jste bohové...! Řiďte se svým srdcem." },
				{ Cue = "/VO/ZagreusHome_1616", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Kdoa{#PreviousFormat}, moment, tady, chci říct... uf, myslím, že si toho vůbec moc nepředstavuješ. Ale řídit se mým srdcem? Kde?" },
				{ Cue = "/VO/Achilles_0157",
					Text = "Kamkoli má vést; tak to funguje. Tvoje rozhodnutí, až zajdeš tak daleko, jak jsi měla, a přestaneš s okázalými dary. Není třeba vyvolávat špatný dojem a z takového prázdného gesta stejně nic nebude, ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutMultipleRelationships01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift08", "ThanatosGift08" },
				RequiredAnyTextLines = { "AchillesAboutMegaeraRelationship01", "AchillesAboutThanatosRelationship01", "AchillesAboutMegAndThanRelationship01" },
				MinRunsSinceAnyTextLines = { TextLines = { "AchillesAboutMegaeraRelationship01", "AchillesAboutThanatosRelationship01", "AchillesAboutMegAndThanRelationship01" }, Count = 2 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					RequiredFalseTextLines = { "HadesGift05" },
					-- I'm nothing like him.
					{ Cue = "/VO/ZagreusHome_1546" },
				},
				{ Cue = "/VO/Achilles_0153",
					Text = "Myslím, že zase vidím ten pohled, jestli se v něm nemýlím, chlapče. Co se ti honí hlavou? Pokud se chceš podělit, poslouchám." },
				{ Cue = "/VO/ZagreusHome_1544", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, já jen... někdy se mi stává, že mé myšlenky, bloudí mezi těmi, na kterých mi záleží, není to... jen jeden. Vy smrtelníci, obvykle jste měli jediného nápadníka, že ano...? " },
				{ Cue = "/VO/Achilles_0154",
					Text = "Tak jsme si to často říkali, ano. Ale... nejste jako my smrtelníci, ani my stíny. Ani většina ostatních tady. Vy bohové... Nevzpomínám si ani na jednoho, který by měl jediného partnera. Ačkoli tvůj otec... možná jím je." },
				{ Cue = "/VO/ZagreusHome_1545", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Počkej, chceš říct, že otec nikdy neměl nikoho jiného než... mou matku?" },
				{ Cue = "/VO/Achilles_0155",
					Text = "No, já toho o něm samozřejmě moc nevím, chlapče. Ale podle toho, co jsem se dozvěděl, to tak bývá. Nemusíš však jít v jeho stopách; myslím, že už to víš dost dobře." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutBeingCloseWithMegaera01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Thanks, Achilles. That means a lot.
					{ Cue = "/VO/ZagreusHome_1501" },
				},
				{ Cue = "/VO/Achilles_0135",
					Text = "Chtěl jsem ti to říct. Nedávno jsem si všiml Megaery a... Myslím, že jsem viděl, jak se jí na rtech objevil slabý úsměv. Má to snad něco společného s tebou? Neptám se na podrobnosti." },
				{ Cue = "/VO/ZagreusHome_1500", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Opravdu si myslíš, že to má něco společného se mnou? Tedy, doufám, že máš pravdu, a myslím, že je to možné, jen... jak to můžeš říct?" },
				{ Cue = "/VO/Achilles_0136",
					Text = "Možná jsem časem začal vnímat víc než jen slabiny svých nepřátel na bitevním poli. Zvlášť když už je nemám. Mám z tebe radost, chlapče. Na vás dva." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutBeingCloseWithThanatos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- He is.
					{ Cue = "/VO/ZagreusHome_1503" },
				},
				{ Cue = "/VO/Achilles_0137",
					Text = "Musím ti něco říct, chlapče. Když se Thanatos vrátil, aby tě vyhledal, měl jsem velké obavy. Nejen o tebe. Ale od té doby jste to urovnali...?" },
				{ Cue = "/VO/ZagreusHome_1502", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Myslím, že ano. Doufám, že ano. Chvíli to bylo komplikované, ale... Myslím, že teď už je to pro nás jasnější. Nejen v tuto chvíli, ale i zpětně. {#DialogueItalicFormat}Ugh{#PreviousFormat}, nedává mi to smysl." },
				{ Cue = "/VO/Achilles_0138",
					Text = "Naopak. Myslím, že vím přesně, co máš na mysli. Neznám Thanatos nijak zvlášť dobře. Nebyl to on, kdo mě sem přivedl, víte. A byl vždycky velmi zaneprázdněný, stejně jako tvůj otec. Ale vždycky mi připadal jako slušný člověk." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutFurySisters01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "FuryMetSisters01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Fury2FirstAppearance", "Fury3FirstAppearance" }, Count = 30 },
				RequiredAnyTextLines = { "AchillesFirstMeeting", "AchillesRevealsGuanYuAspect02", "AchillesVsHades02", "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_0789", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, potkal jsem tam Meginy sestry. Moc jsme si nerozuměli. Meg říkala, že do domu nesmějí. Ne že bych si stěžoval, ale... co to má znamenat?" },
				{ Cue = "/VO/Achilles_0100",
					Text = "Nezasloužily si to právo, chlapče. Ani neprojevily touhu existovat tady s námi ostatními. Tvůj otec jim přidělil konkrétní role, které odpovídají jejich dispozicím. Podle mých zkušeností nejsou tak rozumní jako Megaera." },
				{ Cue = "/VO/ZagreusHome_0790", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Toho jsem se obával. I když, strach je pro slabé." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutThanatos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },				
				RequiredTextLines = { "ThanatosFieldFirstMeeting" },
				MaxRunsSinceAnyTextLines = { TextLines = { "ThanatosFieldFirstMeeting" }, Count = 20 },
				RequiredFalseTextLines = { "ThanatosGift06", "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B", "Ending01" },
				RequiredFalseFlags = { "InFlashback" },
				IsIdAlive = 423052,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I will. You're right as always, sir.
					{ Cue = "/VO/ZagreusHome_0792" },
				},
				{ Cue = "/VO/Achilles_0101",
					Text = "Viděl jsi, že Thanatos je zpátky, že ano, chlapče? Byl tamhle a přemýšlel, alespoň když byl poblíž." },
				{ Cue = "/VO/ZagreusHome_0791", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Viděl jsem to, Achillee. Myslím, že se na mě zlobí kvůli mému rozhodnutí opustit Dům. Ne že by mu do toho něco bylo." },
				{ Cue = "/VO/Achilles_0144",
					Text = "To neříkej. Není to každý den ani noc, když člověk zjistí, že jeho nejbližší přítel má dost svého temperamentního otce a rozhodl se odejít z domu. Myslím, že bojuje s tím, co si o tom má myslet. Buď k němu laskavý, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutZagreus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback" },
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredCodexEntry =
				{
				  EntryName = "NPC_Thanatos_01",
				  EntryIndex = 4,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I'm not the god of anything, all right?
					{ Cue = "/VO/ZagreusHome_1543" },
				},
				{ Cue = "/VO/ZagreusHome_1542", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Hej, Achille, já... jsem objevil pozdní pasáž v Kodexu, týkající se Thanata a mě. Píše se tam: {#DialogItalicFormat}říkáš, že si myslíš, že jsem bůh {#DialogItalicFormat}krve{#PreviousFormat}? Myslím, že nejsem bůh ničeho..." },
				{ Cue = "/VO/Achilles_0152",
					Text = "Nesmysl, chlapče! Jestli jsi bůh, tak jsi určitě bůh {#DialogueItalicFormat}něčeho{#PreviousFormat}. Je to jen postřeh a upřímně doufám, že to není urážka. Ale podívej... tvůj otec a tvá matka a tvé krvavé kameny a tvé dispozice..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutSkelly01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback" },
				RequiredTextLines = { "NyxAboutSkelly01", "AchillesGift01", "SkellyGift01" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Not a concern, just a morbid curiosity.
					{ Cue = "/VO/ZagreusHome_0989" },
				},
				{ Cue = "/VO/ZagreusHome_0987", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achille, chtěl jsem se tě zeptat na toho podivného kostlivce, který obvykle postává na nádvoří. Tvůj starý známý? Snad nájemník?" },
				{ Cue = "/VO/Achilles_0133",
					Text = "Tenhle, Skelly, že? Potkali jsme se, až když začala ta záležitost s útěkem. Jestli s ním mám nějakou spojitost, tak o tom nevím. Tvrdí, že mě zná? Možná jsem ho zabil, když jsme ještě žili." },
				{ Cue = "/VO/ZagreusHome_0988", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nevím, jestli je to tak. Takže ani jeden z nás netuší, odkud je a jak se tam dostal, hm. Napadá tě nějaká stopa? Zdá se, že ani Nyx ho nezná." },
				{ Cue = "/VO/Achilles_0134",
					Text = "Možná ho na pomoc poslali bohové z Olympu? Jejich metody bývají zvláštní. A je mnoho těch, kteří tě podporují. Bez ohledu na to se nezdá, že by byl špiónem tvého otce, pokud tě to zajímá." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutSkelly02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback" },
				RequiredTextLines = { "AchillesAboutSkelly01", "SkellyAboutSources04" },
				MinRunsSinceAnyTextLines = { TextLines = { "AchillesAboutSkelly01" }, Count = 4 },
				RequiredCodexEntry =
				{
				  EntryName = "NPC_Skelly_01",
				  EntryIndex = 4,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Achilles_01",
					-- Maybe both. I've met the sort.
					{ Cue = "/VO/Achilles_0379" },
				},
				{ Cue = "/VO/ZagreusHome_3741", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vzpomínáte si na tu postavu Skellyho na nádvoří, pane? Ukázalo se, že celou tu dobu spolupracoval s Charonem. Spíš pro něj pracoval! Vy všichni jste mi v tom tolik pomohli." },
				{ Cue = "/VO/Achilles_0378",
					Text = "Charone! Samozřejmě. Má podíl na všem, co se v Podsvětí děje. A nejspíš si tě velmi váží. Ale ta postava Skellyho... to musel být někdo, když se mu Charon svěřil." },
				{ Cue = "/VO/ZagreusHome_3742", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neřekne mi to. Buď to byl ctihodný námořní kapitán, nebo drobný zlodějíček. Možná obojí?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "AchillesGift01", "NyxAboutChaos03" },
				RequiredFalseTextLines = { "ChaosAboutNyx06" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- They drifted apart...
					{ Cue = "/VO/ZagreusHome_2402" },
				},
				{ Cue = "/VO/Achilles_0178",
					Text = "Při mé nedávné audienci u Nyx, hochu, mi prozradila, že ses v poslední době zmínil o Charonovi. Je pravda, že jsi se s jejím rodičem setkal i ty?" },
				{ Cue = "/VO/ZagreusHome_2401", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ano, setkal. Chaos je... jiný než všichni, které jsem kdy potkal. Nejdřív jsem měl trochu obavy, když jsem se setkal s touto obrovskou prapodivnou entitou, která je zřejmě zodpovědná za veškeré stvoření, ale... zdá se, že jsou v pořádku. Chaos a Nyx spolu ale už nějakou dobu nemluví. Nevíš, co se tam stalo, že ne?" },
				{ Cue = "/VO/Achilles_0179",
					Text = "Myslím, že něco málo vím. Nyx, ona a Chaos, se prostě... pomalu odcizili. Žádná nevraživost, alespoň už ne. To se mezi rodiči a dětmi stává. A jakmile se taková pouta přetrhnou, nedají se vždycky obnovit. Zvlášť mezi prastarými bohy, starými jako čas, předpokládám." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutNyx01" },
				RequiredFalseTextLines = { "ThanatosAboutErisAspect01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Yeah... I can see that.
					{ Cue = "/VO/ZagreusHome_2405" },
				},
				{ Cue = "/VO/ZagreusHome_2403", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Chtěl jsem se tě zeptat na víc o Nyx a Chaosu, pane. Takže se prostě odcizili, chci říct... proč prostě neudržují kontakt? Nerozumím tomu. Jak těžké je jen občas pozdravit?" },
				{ Cue = "/VO/Achilles_0180",
					Text = "Může to být těžší, než si myslíš. Pro někoho, jako je Nyx... sama byla zodpovědná za nemalou část stvoření. Když se její vztah s Chaosem vyostřil, zrodila Strife, Misery, Doom... syny a dcery, o kterých se moc neslyší." },
				{ Cue = "/VO/ZagreusHome_2404", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Cože, opravdu? Nikdy jsem neslyšel, že by se Hypnos nebo Thanatos o někom z nich zmínili, natož o Nyx. Zní to jako pěkná hromádka neštěstí. Kde jsou, co se stalo?" },
				{ Cue = "/VO/Achilles_0181",
					Text = "Nevím, chlapče. Asi na povrchu, že? Jde mi o to, že Nyx měla své vlastní problémy, se kterými se potýkala. Starat se o své potomstvo, sama vládnout Podsvětí, než přišel tvůj otec. Její vztah s Chaosem tím trpěl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutNyxChaosReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxChaosReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I couldn't stand it.
					{ Cue = "/VO/ZagreusHome_2407" },
				},
				{ Cue = "/VO/Achilles_0182",
					Text = "Lad, slyšel jsem o Nyx! Říkala, že se jí nedávno podařilo obnovit kontakt s Chaosem díky tobě? Ty jsi prostě plný překvapení, obnovuješ stará pouta mezi prastarými bohy, jako by to nic nebylo." },
				{ Cue = "/VO/ZagreusHome_2406", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Aha, stačilo trochu manipulovat se Sigilem ve správcovské komnatě. A taky spousta Temnoty. Ale mohl jsem říct, že Nyx a Chaos, ti... zdálo se, že si opravdu chybí, do té míry, do jaké jsou schopni si s někým chybět." },
				{ Cue = "/VO/Achilles_0183",
					Text = "Myslím, že jsou dost schopni postrádat své milované, chlapče. Doba, po kterou jsme my dva existovali... to není nic ve srovnání s nimi. Představ si, že bys byl tak dlouho odloučený od někoho, na kom ti záleží..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutTheseusExtremeMeasures01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "TheseusExtremeMeasures01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- That it did most definitely, sir.
					{ Cue = "/VO/ZagreusHome_1535" },
				},
				{ Cue = "/VO/ZagreusHome_1533", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achilles, pane? Nevíš náhodou, jestli otec v nedávné době povolil převoz makedonského Tau-Lambda vozu na Elysium? Narazil jsem na někdejšího hrdinu Thesea, jak se v jednom takovém projíždí." },
				{ Cue = "/VO/Achilles_0145",
					Text = "Vím, jaký vůz máš na mysli. Není to jen tak ledajaký makedonský. Je upravený, zřejmě samotným Daidalem. Žádná pozemská zbraň nedokáže to, co ona. I když, prosím, neříkej mi, že si Theseus nasadil tu masku...?" },
				{ Cue = "/VO/ZagreusHome_1534", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Myslíš tu zlatou odpovídající masku? Viděl jsem ho ji na sobě, dobře. Vypadal jako pořádný blázen, pomyslel jsem si. Ale co s tím?" },
				{ Cue = "/VO/Achilles_0146",
					Text = "{#DialogueItalicFormat}Hahah{#PreviousFormat}, no! Myslím, že Daidalos by určitě souhlasil. Slyšel jsem, že si tu masku a oblečení vymyslel jako malý žertík. Na někoho hluboce pyšného a dobře si to neuvědomujícího. Theseovi to tedy muselo docela slušet, že?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutWeaponEnchantments01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseTextLines = { "AchillesRevealsGuanYuAspect01" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredScreenViewed = "WeaponUpgradeScreen",
				RequiredMinUnlockedWeaponEnchantments = 1,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- In the mean time, I'll take good care of them.
					{ Cue = "/VO/ZagreusHome_0984" },
				},
				{ Cue = "/VO/ZagreusHome_0983", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achillee, chtěl jsem se tě ještě zeptat na zbraně, které jsem používal. Mohou měnit tvar! Takže se zformovaly tak, aby mi vyhovovaly, a pamatují si své předchozí držitele, něco takového?" },
				{ Cue = "/VO/Achilles_0130",
					Text = "Něco takového. Vypadají jako živé, že? Vnímají všechno. Myslím, že už dávno předešly i dobu tvého otce. Některé z nich měly mnoho různých majitelů. Je pravděpodobné, že ty nebudeš poslední." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesRevealsGuanYuAspect01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredCosmetics = { "QuestLog" },
				RequiredScreenViewed = "WeaponUpgradeScreen",
				RequiredMinUnlockedWeaponEnchantments = 5,
				RequiredSeenRooms = { "D_Boss01" },
				RequiredAnyTextLines = { "AchillesMiscMeeting02", "AchillesMiscMeeting04", "AchillesMiscMeeting04_B", "AchillesAboutWeaponEnchantments01", "AchillesAboutChironAspect01", "AchillesAboutAchillesAspect01" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08", "PersephoneMeeting09" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- I see you through the eyes of the crimson phoenix...
					{ Cue = "/VO/ZagreusHome_2024" },
				},
				{ Cue = "/VO/Achilles_0166",
					Text = "Jak možná víš, chlapče, mám ke zbraním, které používáš, vztah, sám jsem kdysi jednu z nich držel. Tehdy jsem samozřejmě nevěděl, jaký má význam, ale to odbočuji. Někdy to... no, udržuje to kontakt. A já mám od ní vizi, kterou ti chci předat." },
				{ Cue = "/VO/ZagreusHome_2022", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Cože, ty myslíš vizi od Varatha Věčného kopí? To je... neobvyklé a také trochu znepokojující. Tak co jsi viděl?" },
				{ Cue = "/VO/Achilles_0167",
					Text = "No... Viděl jsem velkého vousatého válečníka. Větší než já, černé vlasy. S podobou Varathy, jakou neznám. Pak zmizel. Ale co ještě zůstalo, byla tato slova: {Vidím tě očima karmínového fénixe{#DialogueItalicFormat}." },
				{ Cue = "/VO/ZagreusHome_2023", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Vidím tě očima karmínového fénixe{#PreviousFormat}... Nerozumím tomu. Co to má znamenat?" },
				{ Cue = "/VO/Achilles_0168",
					Text = "Je tu ještě jedna věc. Tohle nebyla moje první taková vize. Kdysi dávno... jsem viděl jednoho z dalších Varathových nositelů. Byl to {#DialogueItalicFormat}ty{#PreviousFormat}. Tvé pekelné zbraně... musí to být zbraně, které navrhl Osud. Už vědí, kdo se jimi bude ohánět. Nyní žádají o laskavost. Vyhledej Varathu. Vyslov slova. Jdi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesRevealsGuanYuAspect02 =
			{
				-- SuperPriority = true,
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesRevealsGuanYuAspect01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "AchillesRevealsGuanYuAspect01" }, Count = 15 },
				RequiredPlayed = { "/VO/ZagreusHome_2027" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Fear is for the weak.
					{ Cue = "/VO/ZagreusHome_2026" },
				},
				{ Cue = "/VO/ZagreusHome_2025", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achillee...! Když jsem ta slova vyslovil, něco se ve Varathovi probudilo. Odhalil mi podobu, kterou jsem nikdy neviděl. Válečník jménem Guan Yu. Hezky oblečený! A přesně takový, jak jsi ho popsal. To není řecké jméno, že ne..." },
				{ Cue = "/VO/Achilles_0169",
					Text = "Ne, to si nemyslím, chlapče. Nevím, kdo je ten Guan Yu, ani odkud pochází. A dokonce ani {#DialogueItalicFormat}odkud je. Ale osud s ním musí mít nějaký plán a s tebou také. Každopádně... Myslím, že moje role v tomhle skončila. Varatha ti posloužila dobře, ne? Věřil jsem jí v životě, věřím jí i teď. Strach je pro slabé." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutArthurAspect01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesRevealsGuanYuAspect01", "NyxRevealsArthurAspect01" },
				RequiredLastInteractedWeaponUpgrade = "SwordConsecrationTrait",
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					-- Must be the regular feedings.
					{ Cue = "/VO/ZagreusHome_2348" },
				},
				{ Cue = "/VO/ZagreusHome_2065", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achille, pane! Odhalil jsem skrytý aspekt pro Stygia! Nyx mi tentokrát dala slova a vizi vznešeného vůdce mezi smrtelníky. Celá obrněná legie! Jmenoval se Artuš. {#DialogueItalicFormat}Bude {#PreviousFormat}jeho jméno, hádám." },
				{ Cue = "/VO/Achilles_0171",
					Text = "Budoucí vůdce mezi lidmi, který se bude ohánět tou čepelí? Tajemství Pekelných zbraní jsou hluboká, že ano. I když se zdá, že jste si se Stygiusem vytvořili docela dobré pouto." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutRamaAspect01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesRevealsGuanYuAspect01", "ArtemisRevealsRamaAspect01" },
				RequiredLastInteractedWeaponUpgrade = "BowBondTrait",
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I have this feeling that he will.
					{ Cue = "/VO/ZagreusHome_2068" },
				},
				{ Cue = "/VO/ZagreusHome_2067", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achille, odhalil jsem skrytý aspekt Hledače srdcí. Sama paní Artemis mi řekla ta slova a... zdá se, že Coronacht patřil, možná {#DialogItalicFormat}bude {#PreviousFormat}patřit někomu jménem Rama. Bezkonkurenční s lukem. Dokonce i mezi bohy..." },
				{ Cue = "/VO/Achilles_0172",
					Text = "Podle mých zkušeností si mnozí dělají nárok na bezkonkurenčnost s lukem, chlapče, i když... Nebudu soudit vizi z takové starodávné zbraně, jako je tato. Doufám, že tento Ráma bude svou zbraň používat moudře, až přijde čas; stejně jako ty." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutBeowulfAspect01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesRevealsGuanYuAspect01", "ChaosRevealsBeowulfAspect01" },
				RequiredLastInteractedWeaponUpgrade = "ShieldLoadAmmoTrait",
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I doubt he would be any match for you.
					{ Cue = "/VO/ZagreusHome_2716" },
				},
				{ Cue = "/VO/ZagreusHome_2715", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achille, pane, odhalil jsem skrytý aspekt štítu Chaosu... díky samotnému Chaosu. Jednoho dne zřejmě ochrání obrněného bojovníka známého jako Beowulf před nejrůznějšími nebezpečími... dokonce i před drakem! Proti těm nemají smrtelníci moc šancí, že?" },
				{ Cue = "/VO/Achilles_0306",
					Text = "To asi záleží na drakovi. Slyšel jsem, že se liší po celém světě. Ačkoli, to je fascinující nález, chlapče. Ten Beowulf... vypadá to, že najde způsob, jak všechnu tu ochrannou výstroj dobře využít. Sám jsem vždycky dával přednost mobilitě, ale každému, co jeho jest." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutGilgameshAspect01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesRevealsGuanYuAspect01", "MinotaurRevealsGilgameshAspect01" },
				RequiredLastInteractedWeaponUpgrade = "FistDetonateTrait",
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Achilles_01",
					-- I know the type. Both types.
					{ Cue = "/VO/Achilles_0371" },
				},
				{ Cue = "/VO/ZagreusHome_3503", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",				
					Text = "Minosův býk mě přivedl k dalšímu skrytému aspektu, k Achillovi! Zvířecí podoba Dvojité pěsti, která patřila starověkému bohu-králi známému jako Gilgameš. Slyšeli jste někdy to jméno? Měl zřejmě přítele napůl šelmu. Podobně jako je Asterius přítelem Thesea." },
				{ Cue = "/VO/Achilles_0370",
					Text = "Gilgameš, říkal jsi...? To jméno mi není povědomé, ale... s těmi skrytými aspekty musí být spojitost s budoucností nebo minulostí. Řekni, proč ti Minosův býk pomáhá? Myslel jsem, že je to jeden z tvých soupeřů, kteří ti brání v průchodu z Elysia." },
				{ Cue = "/VO/ZagreusHome_3504", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To je. Je Theseovi skrz naskrz věrný a nikdy se neudrží zpátky, když bojujeme. Ale zdá se, že je to typ, který respektuje svého protivníka. Na rozdíl od svého společníka." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutLuciferAspect01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesRevealsGuanYuAspect01", "ZeusRevealsLuciferAspect01" },
				RequiredLastInteractedWeaponUpgrade = "GunLoadedGrenadeTrait",
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I'll take it as a warning. Even the Rail has its limits.
					{ Cue = "/VO/ZagreusHome_2718" },
				},
				{ Cue = "/VO/ZagreusHome_2717", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achilleus, objevil jsem skrytý aspekt Adamantské koleje poté, co mi sám lord Zeus řekl tu větu o probuzení. Pochází od okřídleného chlapíka jménem Lucifer... zřejmě se trochu pohádal se svým pánem otcem. Zajímalo by mě, jak to s ním dopadlo." },
				{ Cue = "/VO/Achilles_0307",
					Text = "{#DialogueItalicFormat}Huh{#PreviousFormat}! Možná pochází z doby ještě předtím, než se Olympanci vzbouřili proti Titánům. Ale o žádném Luciferovi, ať už s křídly, nebo bez nich, jsem nikdy neslyšel. Naznačuje mi to, že to vypadnutí z něj možná nedopadlo moc dobře." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutLegendaryAspects01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutAchillesAspect01", "AchillesAboutArthurAspect01", "AchillesAboutRamaAspect01", "AchillesAboutBeowulfAspect01", "AchillesAboutGilgameshAspect01", "AchillesAboutLuciferAspect01", },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					RequiredMinElapsedTime = 3,
					ObjectType = "NPC_Achilles_01",
					-- It sounds absurd when you put it quite like that... but yes.
					{ Cue = "/VO/Achilles_0341" },
				},
				{ Cue = "/VO/ZagreusHome_3212", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Achilleus, něco, co mě zajímá... teď, když jsem objevil všechny skryté aspekty svých zbraní... alespoň pokud vím... Vůbec tam nevidím žádný vzorec. Guan Yu, Gilgameš, Rama a tak dále... napadá vás, proč právě oni?" },
				{ Cue = "/VO/Achilles_0339",
					Text = "Abychom to věděli jistě, museli bychom se zeptat samotných Osudů... a také od nich dostat odpověď. Ptám se sám sebe, jak to, že jsi mezi nimi všemi našel i jeden můj aspekt. Čím jsem asi tak výjimečný?" },
				{ Cue = "/VO/ZagreusHome_3213", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Byl jsi velký válečník! Slavný ve své době! Vůbec mě nepřekvapuje, že si tě Osud vybral, abys měl možnost vyzkoušet si jednu z jejich zbraní, které mění svět." },
				{ Cue = "/VO/Achilles_0340",
					Text = "No, to je právě ono! Ano, byl jsem docela slavný. Možná nechvalně známý, ale to nevadí. Možná je to tím, že tyhle zbraně si žádají, aby se o nich vědělo především. Aby v rukou svých držitelů zanechaly trvalý dojem." },
				{ Cue = "/VO/ZagreusHome_3214", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslíš, že Pekelné zbraně chtějí být jen {#DialogItalicFormat}populární{#PreviousFormat}? Nechat si o nich vyprávět vzrušující příběhy a kdovíco ještě?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutAchillesAspect01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTraitsTaken = { "SpearTeleportTrait" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 4,
					-- I can't imagine you weren't always a good listener, Achilles.
					{ Cue = "/VO/ZagreusHome_2727" },
				},
				{ Cue = "/VO/ZagreusHome_2726", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Měl jsem příležitost použít váš aspekt Varatha, pane. Takže jste jím kdysi sám vládl? To... mě naplňuje touhou po boji ještě víc než obvykle. Možná trochu tvého bojového ducha." },
				{ Cue = "/VO/Achilles_0312",
					Text = "Dávej si na toho ducha velký pozor, chlapče. To mě sem přivedlo dřív, než přišel můj čas. I když mi to kopí kdysi opravdu dobře posloužilo. Dárek na rozloučenou od mého starého pána Chirona. Varoval mě stejně jako já tebe. Ačkoli, kéž bys byl lepším posluchačem." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutChironAspect01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTraitsTaken = { "BowMarkHomingTrait" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 4,
					-- I'm sure his skill did most of the work.
					{ Cue = "/VO/ZagreusHome_2808" },
				},
				{ Cue = "/VO/ZagreusHome_2725", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achille, chtěl jsem se zeptat, víš, že Coronacht, hledač srdcí, kdysi patřil kentaurovi Chironovi? Protože jeden z jeho aspektů je jeho vlastní. V době, kdy jsi s ním trénoval, ho neměl, že ne...?" },
				{ Cue = "/VO/Achilles_0311",
					Text = "Mistře Chirone, opravdu...? Ach, samozřejmě. Udělil mi kopí, myslím, že to víš. Když vlastnil jednu takovou zbraň, proč ne více? Vzpomínám si, že jeho luk zářil jako slunce. Byl skvělý a nikdy neminul cíl... i když jsem to přičítal Chironově mimořádné zručnosti." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutMirror01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredCosmetics = { "Cosmetic_NorthHallMirror" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 4,
					-- Well this should help you keep an eye on him.
					{ Cue = "/VO/ZagreusHome_2347" },
				},
				{ Cue = "/VO/Achilles_0173",
					Text = "Musím ti poděkovat za to zrcadlo tam vzadu, chlapče. Díky němu si mohu občas lépe prohlédnout věci ve velké síni." },
				{ Cue = "/VO/ZagreusHome_2069", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Samozřejmě, pane, o tom se nezmiňujte. Ty jsi vážně nucen většinu času hlídat tuhle chodbu, co?" },
				{ Cue = "/VO/Achilles_0174",
					Text = "Jistě, je to důležitá chodba! Jen si to představte, kdyby tam vzadu mohl projít jakýmikoliv dveřmi jakýkoliv stín. Tvůj otec se už takhle sotva drží pohromadě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutWarriorStatue01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredCosmetics = { "Cosmetic_NorthHallWarriorStatue" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I'm sure he's in no hurry to return.
					{ Cue = "/VO/ZagreusHome_3123" },
				},
				{ Cue = "/VO/Achilles_0360",
					Text = "To je ale socha, kterou jste tam objednal. Myslím, že si umím představit horší předměty, než je mocný Héraklés, u kterého bych musel stát a zírat na něj." },
				{ Cue = "/VO/ZagreusHome_3122", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Říká se, že to byl nejsilnější polobůh, který kdy žil. Ale vsadím se, že byste ho zvládl, pane. Takový velký chlap, určitě bys byl příliš rychlý. Setkal jste se s ním někdy?" },
				{ Cue = "/VO/Achilles_0361",
					Text = "Jen letmo. Jednou zemřel smrtelnou smrtí... horší než já. Krátce se zdržel tady dole, ale... je na Olympu oblíbený. Slyšel jsem, že má nějakou zvláštní dohodu. Od té doby jsem ho neviděl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutOfficeBackstory01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseTextLines = { "AchillesAboutOffice01" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredSeenCosmeticPurchaseable = "OfficeDoorUnlockItem",
				RequiredFalseCosmetics = { "OfficeDoorUnlockItem" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Don't know how I'd ever find something in there, but I suppose so, yes.
					{ Cue = "/VO/ZagreusHome_2552" },
				},
				{ Cue = "/VO/ZagreusHome_2551", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achillee, vypadá to, že bych si mohl koupit zpět své právo jít do správní komory. Už tam nikdy nechci jít, ale... napadá tě nějaký důvod, proč bych měl?" },
				{ Cue = "/VO/Achilles_0186",
					Text = "{#DialogueItalicFormat}Hah{#PreviousFormat}, no. Možná všichni chceme to, co nemůžeme mít. Jinak předpokládám, že některé dokumenty nebo záznamy v něm by za daných okolností mohly být přínosem, ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutLegendary01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGift07_A" },
				RequiredPlayed = { "/VO/ZagreusField_3584" },
				RequiredRunHasOneOfTraits =
				{
					"AchillesPatroclusAssistTrait",
				},
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Most definitely!
					{ Cue = "/VO/ZagreusHome_2731" },
				},
				{ Cue = "/VO/ZagreusHome_2730", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ten chtonický společník, kterého jste mi dal, pane... musím říct, že bylo úžasné vidět vás a Patrokla v akci. Myslel jsem, že jsi říkal, že tvé bojové dny skončily?" },
				{ Cue = "/VO/Achilles_0342",
					Text = "Ano, no... to bylo předtím, než jsem se znovu setkal s Patroklem a měl možnost ti v nouzi pomoci s ním po svém boku. Doufám, že jsme si tedy byli trochu užiteční?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesVsHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGift01" },
				RequiredAnyTextLines = { "AchillesMiscMeeting02", "AchillesMiscMeeting04", "AchillesMiscMeeting04_B", "AchillesRevealsGuanYuAspect01", "AchillesAboutOffice01", "AchillesAboutHadesBedroom01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- I hope you're right.
					{ Cue = "/VO/ZagreusHome_0261" },
				},
				{ Cue = "/VO/ZagreusHome_0260", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, já... někdy se obávám, že otec, pokud se dozví, že jsi mi pomáhal, že k tobě... nebude štědrý." },
				{ Cue = "/VO/Achilles_0075",
					Text = "O mě se neboj, chlapče. Tvůj otec stále ještě dohání práci, kterou jsem pro něj vytvořil za svých smrtelných dnů. Kromě toho... mi nemůže nic vzít. Máme vzájemnou dohodu, on a já." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesVsHades02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesWithHades01", "AchillesGrantsCodex" },
				RequiredFalseTextLines = { "Ending01", "AchillesWithHadesAboutMyrmidonReunionQuest01", },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- I... fear is for the weak.
					{ Cue = "/VO/ZagreusHome_0746" },
				},
				{ Cue = "/VO/ZagreusHome_0745", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, mám obavy, že se na tebe otec stále více zlobí. Myslí si, že ses v tom všem postavil na jeho stranu. Nechci, aby se něco stalo." },
				{ Cue = "/VO/Achilles_0097",
					Text = "Má pravdu, chlapče. Postavil jsem se na jeho stranu. Ale pokud jde o to, že nechceš, aby se něco stalo... I když vím, co jsi tím myslel, nechci, abys takové věci říkal znovu. Rozumíš? Děláš to proto, že něco tady {#DialogueItalicFormat}potřebuje, aby se {#PreviousFormat}stalo. Zadržte svůj strach." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesVsAphrodite01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex", "AphroditeVsAchilles02" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_0255", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chtěl jsem říct, že paní Afrodita mě požádala, abych vám předal zprávu, pane. Říkala, že vás obdivuje. Zmínila se o jisté válce." },
				{ Cue = "/VO/Achilles_0082",
					Text = "Obdivuje mě, že? Někdy si myslím, chlapče, že Afrodita je nejmocnější ze všech bohů. Její moc nás všechny podněcuje k činům. Ať už k lásce, nebo k válce. Nebo někdy k obojímu. Jsem vděčný za tu zprávu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesVsArtemis01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex", "ArtemisVsAchilles01" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete", "MyrmidonReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_0254", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Achillee! Ozvala se mi paní Artemis. Zdá se, že v ní máš trochu fanouška. Chtěla, abych ti vyřídil, že jsi nejlepší! Mimochodem, nemýlí se." },
				{ Cue = "/VO/Achilles_0081",
					Text = "To říkala sama bohyně lovu? To mi velmi lichotí. Ještě že neví, že už jsem úplně vymytý. Její vzpomínky jsou z dob mé největší slávy." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutDaedalus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseFlags = { "InFlashback" },
				RequiredMinWeaponUpgrades = 1,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Indeed I have.
					{ Cue = "/VO/ZagreusHome_1505" },
				},
				{ Cue = "/VO/ZagreusHome_1504", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achillee, narazil jsi někdy za celou dobu na Daidalův stín? Našel jsem tam pár jeho legendárních kladiv, ale po něm ani stopy." },
				{ Cue = "/VO/Achilles_0139",
					Text = "Nikdy jsem se s ním nesetkal, to ne. Tvůj otec ho plně zaměstnává budováním svého Podsvětí a neustálou renovací. Není divu, že některé z jeho starých řemeslnických nástrojů jsou roztroušené všude kolem. Chápu to správně, že jsi je dokázal využít?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutGiftingGods01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredMinAnyTextLines = { TextLines = { "ZeusGift01", "PoseidonGift01", "AthenaGift01", "AphroditeGift01", "AresGift01", "ArtemisGift01", "DionysusGift01", "HermesGift01", "DemeterGift01" }, Count = 2 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- They're helping, definitely, sir.
					{ Cue = "/VO/ZagreusHome_2729" },
				},
				{ Cue = "/VO/ZagreusHome_2728", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, modlil ses někdy k bohům? Přinášet jim oběti a podobně, když jsi ještě žil?" },
				{ Cue = "/VO/Achilles_0313",
					Text = "Modlil jsem se hlavně ke své matce, chlapče. Vždycky jsem pochyboval, že mě bohové poslouchají. Že vůbec slyší. I když předpokládám, že když jim něco obětuješ, mohou ti být nakloněni, alespoň na chvíli. Pomáhají hodně?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutDemeter01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLootThisRun = "DemeterUpgrade",
				RequiredTextLines = { "DemeterFirstPickUp", "AchillesGrantsCodex" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- ...I will.
					{ Cue = "/VO/ZagreusHome_1618" },
				},
				{ Cue = "/VO/Achilles_0160",
					Text = "Vypadáš ustaraně, chlapče. Ušetříš mě svých myšlenek?" },
				{ Cue = "/VO/ZagreusHome_1617", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ach, to jen... Potkal jsem tam bohyni Démétér. Požehnání, které mi nabídla,... prostě ze všeho vysálo teplo a život. Myslel jsem, že se stará o ovoce, obilí a zeleninu a tak? Ne že bych si stěžoval." },
				{ Cue = "/VO/Achilles_0161",
					Text = "Všech bohů a bohyň je třeba se bát. Démétér, ta má moc dávat život, nebo ho brát. Zdá se však, že ji víc zajímá to druhé. Je nejstarší na Olympu a zdá se, že tvůj otec k ní chová zvláštní odpor. Nevím proč. Buď opatrný." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			-- alt below
			AchillesAboutDusaFiring01_A =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "DusaVsNyx04" },
				RequiredFalseTextLines = { "DusaWithNyx03", "AchillesAboutDusaFiring01_B" },
				RequiredTrueFlags = { "DusaFiredFromJob" },
				RequiredFalseFlags = { "InFlashback" },
				AreIdsNotAlive = { 370010 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- I'll talk to her.
					{ Cue = "/VO/ZagreusHome_2722" },
				},
				{ Cue = "/VO/ZagreusHome_2719", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achillee, co se stalo mezi Nyx a Dusou? Dusa je opravdu pryč?" },
				{ Cue = "/VO/Achilles_0308",
					Text = "Nyx ji odřízla, chlapče. Je mi to líto. Vím, že ti na ní záleželo. Byl jsem stejně překvapený jako ty, když jsem to zjistil. Věděl jsem, že Nyx má obavy z Dušina sklonu k přepracování, ale... takový krok jsem nečekal." },
				{ Cue = "/VO/ZagreusHome_2720", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Sklon k přepracování... opravdu si myslíš, že to bylo kvůli tomu? Nemůžu se zbavit pocitu, že je to moje chyba. Nyx nechtěla, aby se mnou mluvila, jako by byla pod mou úroveň nebo co! {#DialogueItalicFormat}Ugh{#PreviousFormat}, co mám dělat." },
				{ Cue = "/VO/Achilles_0309",
					Text = "Podívej... O tomhle nemám všechny informace a podle toho, jak to vypadá, ani ty ne. Nyx tě má ráda a respektuje tě. Věřím, že by chtěla vědět, jak to na tebe působí." },
			},
			AchillesAboutDusaFiring01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "NyxAboutDusa03" },
				RequiredFalseTextLines = { "DusaWithNyx03", "AchillesAboutDusaFiring01_A" },
				RequiredTrueFlags = { "DusaFiredFromJob" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Oh, I let her know.
					{ Cue = "/VO/ZagreusHome_2721" },
				},
				{ Cue = "/VO/ZagreusHome_2719", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achille, co se stalo mezi Nyx a Dusou? Dusa je opravdu pryč?" },
				{ Cue = "/VO/Achilles_0308",
					Text = "Nyx ji odřízla, chlapče. Je mi to líto. Vím, že ti na ní záleželo. Byl jsem stejně překvapený jako ty, když jsem to zjistil. Věděl jsem, že Nyx má obavy z Dušina sklonu k přepracování, ale... takový krok jsem nečekal." },
				{ Cue = "/VO/ZagreusHome_2720", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Sklon k přepracování... opravdu si myslíš, že to bylo kvůli tomu? Nemůžu se zbavit pocitu, že je to moje chyba. Nyx nechtěla, aby se mnou mluvila, jako by byla pod mou úroveň nebo co! {#DialogueItalicFormat}Ugh{#PreviousFormat}, co mám dělat." },
				{ Cue = "/VO/Achilles_0309",
					Text = "Podívej... O tomhle nemám všechny informace a podle toho, jak to vypadá, ani ty ne. Nyx tě má ráda a respektuje tě. Věřím, že by chtěla vědět, jak to na tebe působí." },
			},
			AchillesAboutDusaReHiring01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredTextLines = { "DusaWithNyx03" },
				RequiredFalseFlags = { "InFlashback" },
				MaxRunsSinceAnyTextLines = { TextLines = { "DusaWithNyx03" }, Count = 15 },
				AreIdsNotAlive = { 370010 },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- I'm just glad she's back.
					{ Cue = "/VO/ZagreusHome_2724" },
				},
				{ Cue = "/VO/ZagreusHome_2723", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Viděl jste to, pane? Dusa se vrátila! Nyx musela přehodnotit své rozhodnutí." },
				{ Cue = "/VO/Achilles_0310",
					Text = "Vskutku musela, chlapče. Potěšilo mě, že se Dusa vrátila. A víte co...? Troufám si říct, že pro změnu vypadala docela odpočatě. Možná to nebyly ty nejlepší okolnosti, i když doufám, že to přineslo něco dobrého." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesRunProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomThisRun = "B_Intro",
				RequiredFalseSeenRooms = { "C_Intro" },
				RequiredKillsThisRun = { "Harpy" },
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredFalseTextLines = { "AchillesRunProgress02", "PatroclusFirstMeeting" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/Achilles_0011",
					Text = "Pokud vím, dostal ses v poslední době až do Asphodelu, že ano, chlapče?" },
				{ Cue = "/VO/ZagreusHome_0227", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hádám, že zprávy se šíří rychleji než já. Proč se ptáš, Achillee?" },
				{ Cue = "/VO/Achilles_0012", PreLineWait = 0.35,
					Text = "...Žádný konkrétní důvod. Jen mi dělá radost, když slyším o tvém pokroku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesRunProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredRoomThisRun = "C_Intro",
				RequiredFalseSeenRoomThisRun = "D_Intro",
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Their pride. I'll remember that.
					{ Cue = "/VO/ZagreusHome_0849" },
				},
				{ Cue = "/VO/Achilles_0103",
					Text = "Dlouho jsem tě neviděl, chlapče. Naposledy jsi se dostal do Elysia, že?" },
				{ Cue = "/VO/ZagreusHome_0848", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dostal, Achillee. Hemží se to tam velkými válečníky, kteří stále hledají boj. Není to přesně to, co jsem očekával." },
				{ Cue = "/VO/Achilles_0104",
					Text = "Tvůj otec shromáždil ty nejpovolanější, aby se s tebou vypořádali. Nepochybně jim jde o hodně, i kdyby jen o hrdost, že ten úkol splnili. I když si myslím, že pýcha bude vždycky jejich slabinou." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesRunProgress03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredSeenRooms = { "D_Hub" },
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseFlags = { "InFlashback" },
				RequiredFalsePlayed = { "/VO/HadesField_0625", "/VO/HadesField_0626", "/VO/HadesField_0627", "/VO/HadesField_0628" },
				RequiresRunNotCleared = true,
				AreIdsNotAlive = { 370007 },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					ObjectType = "NPC_Achilles_01",
					PreLineAnim = "AchillesIdleGreeting",
					-- That's good, then. Glad to hear it.
					{ Cue = "/VO/Achilles_0121" },
				},
				{ Cue = "/VO/Achilles_0120",
					Text = "Nemohl jsem si nevšimnout, chlapče, že Cerberus je už nějakou dobu pryč. Ukázalo se, že ho tvůj otec znovu nasadil do práce nahoře. Pevně doufám, že se nebudete muset dostat do křížku." },
				{ Cue = "/VO/ZagreusHome_0953", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nebojte se, pane. Nahoře jsem na Cerbera narazil, v pořádku. I když je to technicky vzato otcův mazlíček, nikdy by na mě nevycenil tesáky. Bez ohledu na to, jak moc by si otec přál opak." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutStyxFoes01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomThisRun = "D_Hub",
				RequiredTextLines = { "AchillesGift03" },
				RequiredKills = { SatyrRanged = 2, RatThug = 2, Crawler = 2 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					ObjectType = "NPC_Achilles_01",
					-- Indeed, lad.
					{ Cue = "/VO/Achilles_0125" },
				},
				{ Cue = "/VO/Achilles_0126",
					Text = "Nechci se domnívat, chlapče, ale vypadáš zamračeněji než obvykle. Co tě tíží, jestli ti to nevadí?" },
				{ Cue = "/VO/ZagreusHome_0958", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ach, to jen... Nikdy jsem nezabil živého tvora, pane. Až do mé nedávné cesty do chrámu nahoře. Vím, že jsou to jen satyři a havěť, ale... není to totéž jako posílat nešťastníky do hlubin." },
				{ Cue = "/VO/Achilles_0127",
					Text = "Podívej. Všechen smrtelný život je křehký, je to prostě boj o přežití. Dříve nebo později se mu to nepodaří a pak skončí tady. A my máme dost místa pro všechny, dokonce i pro satyry a havěť světa." },
				{ Cue = "/VO/ZagreusHome_0959", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Když už jsi to zmínil, musím říct, že jsem rád, že můžeme ubytovat všechny dříve žijící věci. A smrtelníci si alespoň mohou oddechnout, když vědí, co se stane, až zemřou! To musí člověku opravdu ulevit." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesRunNotCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "D_Boss01",
				RequiresRunNotCleared = true,
				RequiredFalseTextLines = { "AchillesRunCleared01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Just a god...
					{ Cue = "/VO/ZagreusHome_0955" },
				},
				{ Cue = "/VO/Achilles_0122",
					Text = "Viděl jsem, jak tvůj otec vyrazil z Domu ve svých regáliích. Takže se ti musel konečně postavit sám. Vidím, že to asi nedopadlo dobře. Byl jsi tak blízko." },
				{ Cue = "/VO/ZagreusHome_0954", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, aspoň vím, kdo na mě bude čekat, až příště vylezu až do chrámu Styx a podaří se mi dostat ven." },
				{ Cue = "/VO/Achilles_0123",
					Text = "Neklesej na mysli, chlapče. Já jsem tvého otce necvičil, jenom tebe. Je to bůh; ale je to jen bůh. Pokud mi odpustíš tu trochu zrady." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutPersephoneMeeting01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				InitialGiftableOffSource = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- It is. I have to speak with her.
					{ Cue = "/VO/ZagreusHome_3193" },
				},
				{ Cue = "/VO/ZagreusHome_3191", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Našel jsem ji, pane! Moje matka je... živá a zdravá a... {#DialogueItalicFormat}ugh{#PreviousFormat}, ale já jsem tam prostě nemohl zůstat, moc dlouho. Musím se k ní vrátit!" },
				{ Cue = "/VO/Achilles_0314",
					Text = "Opravdu jsi to zvládl až sem? Musel jsi... se dostat přes svého otce, to je úžasné, chlapče. Ale počkej, jaká byla, co se ti tam stalo?" },
				{ Cue = "/VO/ZagreusHome_3192", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Byla... byla skvělá! Nic jako otec, spíš jako... {#DialogueItalicFormat}ty{#PreviousFormat}, tak trochu, myslím! I když, když jsem byl na povrchu, zdálo se mi, že ze mě vysává život. Dokonce i bez toho, že by se o mě pokoušeli nešťastníci z Podsvětí." },
				{ Cue = "/VO/Achilles_0315",
					Text = "Ale na druhou stranu, měl jsi aspoň trochu času! To zní, jako bys s ní měl nevyřízené účty. Takhle ses k ní dostal jednou... jistě jsi toho schopen znovu, není-liž pravda?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutPersephoneMeeting02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				RequiredTextLines = { "PersephoneMeeting02", "AchillesAboutPersephoneMeeting01" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Yes. I will.
					{ Cue = "/VO/ZagreusHome_3197" },
				},
				{ Cue = "/VO/Achilles_0318",
					Text = "Jak to šlo, chlapče? Už jsi byl nějakou dobu pryč. Doufám, že z dobrého důvodu?" },
				{ Cue = "/VO/ZagreusHome_3196", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Zase jsem ji našel, pane, a... mohli jsme si ještě promluvit. Ale mám na ni ještě tolik otázek a otec mi rozhodně nepomohl..." },
				{ Cue = "/VO/Achilles_0319",
					Text = "Tak především, dobrá práce. Věděl jsem, že to v tobě je. Za druhé... víš, co máš dělat. Jdi ji najít, ať je tolik šancí, kolik je potřeba. Nejde jen o ni, kterou jsi hledal... jde o odpovědi na ty otázky, které máš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutPersephoneMeeting03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				RequiredTextLines = { "AchillesAboutPersephoneMeeting02" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Thanks, sir.
					{ Cue = "/VO/ZagreusHome_3199" },
				},
				{ Cue = "/VO/Achilles_0320",
					Text = "Takže mi to můžeš říct v pravý čas, jestli se rozhodneš, chlapče. Ale mám stejnou otázku, jako jsi měl ty, když jsi do toho šel. Proč odešla? Proč opustila {#DialogueItalicFormat} zrovna tebe?" },
				{ Cue = "/VO/ZagreusHome_3198", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To proto, že ani nevěděla, že jsem naživu. Vypadá to, jako by mě Nyx oživila někdy po mém narození, ale do té doby... Matka už odešla a... nechali ji být. Z důvodů, které se snažím zjistit." },
				{ Cue = "/VO/Achilles_0321",
					Text = "Ach, to je... docela dost na to, abychom si to uvědomili. A myslím, že to vysvětluje víc než dost. Podívejte, já nejsem z těch, kdo by příliš spekuloval. Věřím, že odpovědi, které hledáš, najdeš, až budeš pokračovat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesRunNotCleared02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "D_Boss01",
				RequiresRunNotCleared = true,
				RequiredTextLines = { "AchillesAboutPersephoneMeeting01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- I hope you're right.
					{ Cue = "/VO/ZagreusHome_3195" },
				},
				{ Cue = "/VO/Achilles_0316",
					Text = "Jaké novinky tentokrát, chlapče? Našel jsi opět svou matku?" },
				{ Cue = "/VO/ZagreusHome_3194", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ne, nepodařilo se mi to, pane. Ne, díky otci! {#DialogueItalicFormat}Urgh{#PreviousFormat}, co mám dělat?" },
				{ Cue = "/VO/Achilles_0317",
					Text = "Teď už se uklidni. Jednou jsi to dokázal, nepochybuji o tom, že to dokážeš ještě jednou. Tvůj otec se navíc chová, jako by se nic nezměnilo. Takže neztrácej naději. Jsi toho schopen." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesRunCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				RequiredKills = { Hades = 4 },
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					ObjectType = "NPC_Achilles_01",
					-- Indeed, lad.
					{ Cue = "/VO/Achilles_0125" },
				},
				{ Cue = "/VO/ZagreusHome_0956", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, řekněte mi něco, pane. Kolují po Domě nějaké zvěsti o výsledku jisté interakce, kterou jsem nedávno měl s otcem? Zahrnující velké násilí? Protože bych byl rád, kdyby to všichni věděli: že jsem vyhrál." },
				{ Cue = "/VO/Achilles_0124",
					Text = "Nevím, co tím myslíš, chlapče. Jsou totiž jistá témata, která jsou tu teď tak zakázaná, že se o nich nesmí ani povídat. Ale zatím jen mezi námi: Gratuluji. Opravdu." },
				{ Cue = "/VO/ZagreusHome_0957", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Děkuji vám, pane. Nevěděl jsem, jestli na to mám. Co se týče té druhé části, tak o tom prozatím pomlčím. Stejně bych asi neměl svůj pocit vlastní hodnoty vázat na chválu od přátel, známých a cizích lidí." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesPostEnding01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 18 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Thank you. It's mine as well.
					{ Cue = "/VO/ZagreusHome_3201" },
				},
				{ Cue = "/VO/Achilles_0326",
					Text = "Královna je zpátky! Dokázal jsi to, chlapče. Musíš toho ještě hodně dohnat. Nebo něco napravovat. A pokud vím, tvé pokusy o útěk jsou oficiálně schváleny, není-liž pravda?" },
				{ Cue = "/VO/ZagreusHome_3200", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To je pravda, pane. Zvláště prozatím, alespoň já budu pokračovat v boji na povrchu. Pomáhá mi to trochu se odreagovat, a jak říká Hypnos, dělá to Podsvětí lepším místem! I když asi nepřímo." },
				{ Cue = "/VO/Achilles_0327",
					PreLineAnim = "AchillesIdleGreeting",
					Text = "No, tak se těším na formálnější spolupráci. A upřímně doufám, že se teď ty, tvá matka a tvůj otec naučíte spolu lépe vycházet." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesPostEnding02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Mother can be quite persuasive!
					{ Cue = "/VO/ZagreusHome_3207" },
				},
				{ Cue = "/VO/ZagreusHome_3206", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, pane, chtěl jsem říct, že doufám, že jsem vás nedostal do příliš velkých problémů, když jsem se dostal do otcových ložnic." },
				{ Cue = "/VO/Achilles_0335",
					Text = "Nic si z toho nedělej, chlapče. Byl to risk, který jsem byl ochoten podstoupit, a tvůj otec se na to díval z druhé strany. I když jsem nečekal, že tam budeš mít volnou ruku a budeš si tam moci chodit, jak se ti zlíbí." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 10 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.3,
					PreLineAnim = "AchillesIdleGreeting",
					ObjectType = "NPC_Achilles_01",
					-- And you in turn.
					{ Cue = "/VO/Achilles_0332" },
				},
				{ Cue = "/VO/Achilles_0328",
					Text = "Tak mi, chlapče, řekni. Jak proběhla rodinná slavnost, bylo všechno v pořádku?" },
				{ Cue = "/VO/ZagreusHome_3202", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, přiznám se, že jsem byl možná trochu nervózní prakticky po celou dobu, ale... celkově jsem se dobře bavil a jsem moc, moc rád, že to dopadlo tak, jak to dopadlo. A co ty?" },
				{ Cue = "/VO/Achilles_0329",
					Text = "Taky jsem si to docela užil. Naposledy, když jsem byl pozván na hostinu, jsem byl ještě zaneprázdněn válčením na povrchu, tak dlouho už to je. Musím říct, že tvoje matka to se slovy docela umí! Všichni si povídali, smáli se..." },
				{ Cue = "/VO/ZagreusHome_3203", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Opravdu se jí to povedlo! Ale... přes všechnu její sebejistotu si myslím, že nevěděla, že to má v sobě. Protože kdyby to věděla... kdyby se na Olymp obrátila dřív... spousta věcí mohla být jinak." },
				{ Cue = "/VO/Achilles_0330",
					Text = "Nezabývej se tím. Trochu jsem mluvila s Nyx. Tvoje matka měla své důvody. Nikdo nemůže jednat na základě dokonalých informací, že? Máme jen to, co si myslíme, že víme, a co nám říká naše svědomí. Tvoje matka se dostala tam, kde to všechno bylo možné... a to jen díky tobě." },
				{ Cue = "/VO/ZagreusHome_3204", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To všechno díky mně, pane? Měl jsem na cestě velkou pomoc. Například bych to nedokázal bez {#DialogueItalicFormat}vás{#PreviousFormat}. Předpokládám, že bych jako zbraň použil starou nohu od židle." },
				{ Cue = "/VO/Achilles_0331",
					Text = "A jaká by to byla děsivá noha od židle! Každopádně... míříš tam brzy? Olympus by měl být více než šťastný, kdyby mohl pomoci s vaší bezpečnostní prověrkou. Jestli se tomu teď tak říká." },
				{ Cue = "/VO/ZagreusHome_3205", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Jo, měl bych jít. Uvidíme se za chvíli." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesPostEpilogue02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				RequiredFalseTextLinesLastRun = { "AchillesPostEpilogue01" },
				RequiredAnyTextLines = { "AchillesGift06_A", "AchillesAboutPatroclusBackstory01" },
				RequiredFalseFlags = { "InFlashback" },
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.3,
					RequiredMinElapsedTime = 3,
					PreLineAnim = "AchillesIdleGreeting",
					ObjectType = "NPC_Achilles_01",
					-- Hahaha, well... you got me there.
					{ Cue = "/VO/Achilles_0364" },
				},
				{ Cue = "/VO/Achilles_0362",
					Text = "Jsem ohromen tím, co jsi dokázal, chlapče. Když jsem byl blíž tvému věku... nebo věku, ve kterém vypadáš, že jsi... toužil jsem jen po slávě. Být navždy zapamatován. Podívej, kam mě to dostalo! Jsem rád, že to víš lépe než já." },
				{ Cue = "/VO/ZagreusHome_3130", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Takže když jsi usiloval o slávu... myslíš, že jsi ji ztratil? Odpusťte mi, ale já prostě nesouhlasím. Vyřešil jsem rodinnou hádku. Ty jsi sám odvrátil celou válku!" },
				{ Cue = "/VO/Achilles_0363",
					Text = "Hloupou válku. Sláva přichází k těm, kteří se snaží vyniknout v užitečných věcech. Šťastný vedlejší efekt, ne cíl sám o sobě. Ale to ti nemusím říkat." },
				{ Cue = "/VO/ZagreusHome_3131", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nebýt tvého výcviku a rad, nedostal bych se tak daleko. Připravil jsi mě na to. Nestálo to za to? To musí znamenat, že jsi přece jen získal nějakou slávu, ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesCodexProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredFalseTextLines = { "AchillesCodexProgress02" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredCodexEntriesMin = 50,
				{ Cue = "/VO/Achilles_0087",
					Text = "S tím kodexem se někam dostáváš, chlapče. To rád vidím. Mé povinnosti vůči Domu způsobily, že v poslední době nemohu cestovat tak často jako kdysi." },
				{ Cue = "/VO/ZagreusHome_0417", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Pokusím se cestovat za nás oba, Achillee. Viděl jsem jen málo jiného než tyto zdi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesCodexProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredCodexEntriesMin = 88,
				{ Cue = "/VO/Achilles_0090",
					Text = "Podívej se na sebe, chlapče, s tím kodexem plným naší historie! Věděl jsem, že se na tebe můžu spolehnout, že ho doplníš. Když jsem ještě žil, nikdo by nevěřil, co se tady dole děje." },
				{ Cue = "/VO/ZagreusHome_0483", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ale smrtelníci museli mít své příběhy. O tom, co se s nimi stane, až zemřou a skončí na tomto místě." },
				{ Cue = "/VO/Achilles_0091",
					Text = "Určitě mají své příběhy. Pochopitelně se bojí tvého otce. Bojí se i tvého psa. Ale většina z nich zná jen velmi málo dalších věcí. Dokonce i jejich strach se podle mě rodí z nevědomosti. Jako většina strachů bývá." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesCodexProgress03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseTextLines = { "AchillesGift08", "AchillesGift06_A", "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01B", "AchillesAboutPatroclus01C" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredCodexEntry =
				{
				  EntryName = "NPC_Achilles_01",
				  EntryIndex = 3,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Oh. Of course, sir.
					{ Cue = "/VO/ZagreusHome_0885" },
				},
				{ Cue = "/VO/ZagreusHome_0884", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, pane... v Kodexu jsi napsal něco o někom, s kým jsi sdílel svůj život... když jsi byl z masa a kostí?" },
				{ Cue = "/VO/Achilles_0118", PreLineWait = 0.35,
					PostLineAnim = "AchillesIdleGreeting",
					Text = "...{#DialogueItalicFormat}Ah{#PreviousFormat}. To je moje soukromá záležitost, chlapče. Od jisté doby jsem byl přesvědčen, že Kodex bude jen pro mé vlastní oči. Moje minulost opravdu nestojí za zmínku. A v současné době jsem ve službě, takže... promiňte, prosím." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesCodexProgress05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredCodexEntriesMin = 40,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- I see. I think. I'm grateful for it, sir.
					{ Cue = "/VO/ZagreusHome_0887" },
				},
				{ Cue = "/VO/ZagreusHome_0886", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Achille, pane, něco mě zajímá ohledně vašeho kodexu. Ta slova jsou tvá, a přesto jsem je schopen vstřebat díky svým činům. Fungují takhle vždycky písma smrtelníků?" },
				{ Cue = "/VO/Achilles_0119", PreLineWait = 0.35,
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}. Musíš pochopit, chlapče, že jsem zde, v říši tvého otce, již delší dobu. Mé zdokumentované učení se ke mně připoutalo, podobně jako toto kopí, chápeš? Tato pouta můžeš časem zrušit. Mé znalosti tak mohou být tvé. Ať už je to cokoli." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesCodexProgress06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiresCodexFullyUnlocked = true,
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.3,
					RequiredMinElapsedTime = 3,
					ObjectType = "NPC_Achilles_01",
					-- Hah, I suppose that's true.
					{ Cue = "/VO/Achilles_0347" },
				},
				{ Cue = "/VO/Achilles_0345",
					Text = "Měl jsem divný pocit, chlapče, nevadilo by ti, kdybych... mohl vidět ten kodex?" },
				{ Cue = "/VO/ZagreusHome_3215", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractEquip", PreLineAnimTarget = "Hero",
					Text = "Jistě, pane! Dalo by se říci, že jsem se jím zabýval. Už je skoro hotový!" },
				{ Cue = "/VO/Achilles_0346",
					Emote = "PortraitEmoteSurprise",
					Text = "Je {#DialogueItalicFormat}je {#PreviousFormat}kompletní! To je úžasné... kronika tohoto místa... všeho, co jsem se kdy naučil a co jsem kdy cítil." },
				{ Cue = "/VO/ZagreusHome_3216", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Stále je však co se učit a cítit, že?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesMysteryDoor01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Flashback_Mother_01", "AchillesGrantsCodex" },
				RequiredFalseTextLines = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- Hah, I suppose that's true.
					{ Cue = "/VO/ZagreusHome_0482" },
				},
				{ Cue = "/VO/ZagreusHome_0481", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Achille? Támhle je hala mého otce. Nepředpokládám, že mi dovolíš, abych se tam podíval? Určitě se tam mám čím prohrabávat." },
				{ Cue = "/VO/Achilles_0089",
					Text = "Víš, že bych udělal cokoliv, abych ti pomohl, chlapče. Ale moje schopnost to udělat závisí na tom, jestli se budu držet svého postu. Ale kdybych tam vzadu zahlédl něco, co by vyžadovalo pozornost, tak se to dozvíš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesDrinking01 =
			{
				PlayOnce = true,
				RequiredSeenRooms = { "C_Intro" },
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredFalseTextLines = { "AchillesGift06_A", "AchillesAboutPatroclusBackstory01" },
				RequiredFalseFlags = { "InFlashback" },
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				UseableOffSource = true,
				TeleportToId = 391469,
				TeleportOffsetX = 100,
				TeleportOffsetY = 50,
				{ Cue = "/VO/Achilles_0013",
					Text = "Pozval bych tě na skleničku, chlapče, ale vím, že máš před sebou náročný úkol, a alkohol otupuje smysly. Naštěstí je to tak za většiny okolností, kromě těch tvých. Nechte mě, prosím, a já si dám jednu za nás oba." },
				{ Cue = "/VO/ZagreusHome_0228", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Někdy jindy, Achillee. Jen tě kontroluju, ale za chvíli budu zase na cestě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			-- alt below
			AchillesBackstory01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredAnyTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredFalseTextLines = { "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01B", "AchillesAboutPatroclus01C", "AchillesBackstory01B", "MyrmidonReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_0262", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Achillee, mohl bys mi... říct něco víc o Patroklosovi? Zmínil ses, že jste si byli velmi blízcí." },
				{ Cue = "/VO/Achilles_0076",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Blíže jsme si být nemohli. Popel našich těl se tam někde na povrchu ještě mísí. Co ti mohu říci, chlapče? Miloval jsem ho celým svým srdcem. A on mě opustil příliš brzy." },
				{ Cue = "/VO/ZagreusHome_0263", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Pak musí být jistě někde v podsvětí... nezkoušel jsi ho hledat? Nebo se zeptat mého otce?" },
				{ Cue = "/VO/Achilles_0077",
					Text = "{#DialogueItalicFormat}Hah, haha. {#PreviousFormat}Zkoušel jsem to, chlapče, zkoušel jsem to. V obou případech. Ukázalo se, že to, co navrhuješ, není tak jednoduché. Viděl jsi, jak to tam venku vypadá... je těžké najít cestu. Ale něco ti řeknu. Jestli mezi těmi nesčetnými stíny uvidíš Patrokla, pozdravuj ho ode mě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesBackstory01B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex", "AchillesAboutPatroclus02" },
				RequiredAnyTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredFalseTextLines = { "AchillesBackstory01", "MyrmidonReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback" },
				-- Understood, sir.
				EndCue = "/VO/ZagreusHome_0880",
				EndWait = 0.55,
				{ Cue = "/VO/ZagreusHome_0262", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Achillee, mohl bys... mi říct něco víc o Patroklovi? Zmínil ses, že jste si byli velmi blízcí." },
				{ Cue = "/VO/Achilles_0076",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Blíže jsme si být nemohli. Popel našich těl se tam někde na povrchu ještě mísí. Co ti mohu říci, chlapče? Miloval jsem ho celým svým srdcem. A on mě opustil příliš brzy." },
				{ Cue = "/VO/ZagreusHome_0879", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale teď jste oba tady, v podsvětí! Nemůžeš ho jít hledat? Nebo změnit dohodu s mým otcem?" },
				{ Cue = "/VO/Achilles_0115",
					Text = "{#DialogueItalicFormat}Ha, hah. {#PreviousFormat}Snažil jsem se, chlapče, snažil jsem se. Na obě strany. Ukázalo se, že to, co navrhuješ, není tak jednoduché. Ale řeknu vám, co. Až se příště na svých cestách setkáš s Patroklem, budeš s ním mluvit za mě, že ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			-- if you don't know his connection to patroclus
			AchillesAboutPatroclus01A =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutAchilles01A", "PatroclusAboutBracer01A", "PatroclusAboutBracer01C" },
				RequiredFalseTextLines = { "AchillesGift08", "AchillesGift06_A", "AchillesAboutPatroclus01B", "AchillesAboutPatroclus01C", "AchillesAboutPatroclus01D", "PatroclusAboutBracer01B" , "PatroclusAboutBracer01D"},
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				-- I... take care, then, sir.
				EndCue = "/VO/ZagreusHome_0853",
				EndWait = 0.5,
				{ Cue = "/VO/Achilles_0105",
					Text = "Jak se ti daří, chlapče? Máš jistý pohled. Všechno v pořádku?" },
				{ Cue = "/VO/ZagreusHome_0850", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jen... v Elysiu jsem narazil na stín, který říkal, že tě zná. Říkal, že mu chybíš. Znáte Patrokla, pane?" },
				{ Cue = "/VO/Achilles_0106",
					Emote = "PortraitEmoteSurprise",
					Text = "Co... Já... ano. Znal jsem Patrokla, je... je v pořádku?" },
				{ Cue = "/VO/ZagreusHome_0851", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "On... Nevím. Zdá se, že zažil lepší časy, než jsou tyhle. Měl bych mu něco říct, kdybych na něj znovu narazil?" },
				{ Cue = "/VO/Achilles_0107", PreLineWait = 0.35,
					Text = "...Prosím, pozdravujte ho ode mě. A... celou mou lásku. Stále na něj myslím. Ale už ho nemohu vidět. A nesmíte se mě ptát proč, rozumíte? A teď mě nech být, prosím, chlapče. Potřebuji trochu času." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			-- if you do know his connection to patroclus (another alt below)
			AchillesAboutPatroclus01B =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "PatroclusFirstMeeting", "PatroclusAboutBracer01B", "PatroclusAboutBracer01D" },
				RequiredAnyOtherTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredFalseTextLines = { "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01C", "AchillesAboutPatroclus01D", "PatroclusAboutBracer01A", "PatroclusAboutBracer01C" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredCodexEntry =
				{
				  EntryName = "NPC_Patroclus_01",
				  EntryIndex = 1,
				},
				-- I... take care, then, sir.
				EndCue = "/VO/ZagreusHome_0853",
				EndWait = 0.5,
				{ Cue = "/VO/Achilles_0105",
					Text = "Jak se ti daří v práci, chlapče? Máš takový zvláštní pohled. Je všechno v pořádku?" },
				{ Cue = "/VO/ZagreusHome_0852", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já jen... v Elysiu jsem narazil na stín. To je tvůj Patroklos. Je v pořádku, ale zdá se, že zažil lepší časy než tyhle. Měl bych mu něco říct, kdybych na něj znovu narazil?" },
				{ Cue = "/VO/Achilles_0108",
					Emote = "PortraitEmoteSurprise",
					Text = "Oh...! Tak ho prosím pozdravujte. A... celou mou lásku. Stále na něj myslím. Ale už ho nemohu vidět. A nesmíte se mě ptát proč, rozumíte? A teď mě nechte být, prosím, chlapče. Potřebuji trochu času." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			-- if you know his connection to patroclus and learned patroclus' name via bracer
			AchillesAboutPatroclus01C =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutBracer01B", "PatroclusAboutBracer01D" },
				RequiredAnyOtherTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredFalseTextLines = { "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01B", "AchillesAboutPatroclus01D" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				-- I... take care, then, sir.
				EndCue = "/VO/ZagreusHome_0853",
				EndWait = 0.5,
				{ Cue = "/VO/Achilles_0105",
					Text = "Jak se ti daří v práci, chlapče? Máš takový zvláštní pohled. Je všechno v pořádku?" },
				{ Cue = "/VO/ZagreusHome_0852", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já jen... v Elysiu jsem narazil na stín. To je tvůj Patroklos. Je v pořádku, ale zdá se, že zažil lepší časy než tyhle. Měl bych mu něco říct, kdybych na něj znovu narazil?" },
				{ Cue = "/VO/Achilles_0108",
					Emote = "PortraitEmoteSurprise",
					Text = "Oh...! Tak ho prosím pozdravujte. A... celou mou lásku. Stále na něj myslím. Ale už ho nemohu vidět. A nesmíte se mě ptát proč, rozumíte? A teď mě nechte být, prosím, chlapče. Potřebuji trochu času." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			-- if you know of Patroclus from high gift level (then had Bracer conv)
			AchillesAboutPatroclus01D =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutAchilles01A", "PatroclusAboutBracer01A", "PatroclusAboutBracer01C" },
				RequiredAnyOtherTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredFalseTextLines = { "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01B" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				RequiredCodexEntry =
				{
				  EntryName = "NPC_Patroclus_01",
				  EntryIndex = 1,
				},
				-- I... take care, then, sir.
				EndCue = "/VO/ZagreusHome_0853",
				EndWait = 0.5,
				{ Cue = "/VO/Achilles_0105",
					Text = "Jak se ti daří v práci, chlapče? Máš takový zvláštní pohled. Je všechno v pořádku?" },
				{ Cue = "/VO/ZagreusHome_0852", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já jen... v Elysiu jsem narazil na stín. To je tvůj Patroklos. Je v pořádku, ale zdá se, že zažil lepší časy než tyhle. Měl bych mu něco říct, kdybych na něj znovu narazil?" },
				{ Cue = "/VO/Achilles_0108",
					Emote = "PortraitEmoteSurprise",
					Text = "Oh...! Tak ho prosím pozdravujte. A... celou mou lásku. Stále na něj myslím. Ale už ho nemohu vidět. A nesmíte se mě ptát proč, rozumíte? A teď mě nechte být, prosím, chlapče. Potřebuji trochu času." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			-- alt below
			AchillesAboutPatroclus02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01B", "AchillesAboutPatroclus01C" },
				RequiredFalseTextLines = { "AchillesAboutPatroclus02B" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				-- ...All right.
				EndCue = "/VO/ZagreusHome_0856",
				EndWait = 0.6,
				{ Cue = "/VO/Achilles_0109",
					Text = "Hej, poslouchej chvíli, chlapče. Potřebuji tvou diskrétnost, pokud jde o to, o kom jsme mluvili minule. Stín, který jsi potkal v Elysiu." },
				{ Cue = "/VO/ZagreusHome_0854", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Rozumím. Co s tím mohu dělat, pane? Něco na tom musí být. Ale musíte mi dát vědět, co se děje." },
				{ Cue = "/VO/Achilles_0110",
					Text = "Jednoduše řečeno, on je důvodem, proč jsem tady. Patroklos přišel o život dřív než já. Kvůli mně. Krátce jsem ho rozzuřeně následoval. Když jsem sem dorazil, dostalo se mi hrdinského uvítání. Do Elysia mě uvedl sám tvůj otec. Ale to jsem nechtěl." },
				{ Cue = "/VO/ZagreusHome_0855", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chtěl jsi vidět Patrokla. Ale ten je v Elysiu, zatímco ty... Ach ne." },
				{ Cue = "/VO/Achilles_0111",
					Text = "Podepsal jsem smlouvu, chlapče. Měl jsem pocit, že podmínky jsou dostatečně dobré. On může žít tam, zatímco já budu žít tady, alespoň prozatím. Takové dohody jsou velmi neobvyklé a jejich důvěrnost musí být zachována. Ale zatím o tom nemluvme, ano? Někdy jindy." },
				-- intentionally no greeting
			},
			AchillesAboutPatroclus02B =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutPatroclus01D" },
				RequiredAnyTextLines = { "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C_02" },
				RequiredFalseTextLines = { "AchillesAboutPatroclus02" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				-- ...All right.
				EndCue = "/VO/ZagreusHome_0856",
				EndWait = 0.6,
				{ Cue = "/VO/Achilles_0109",
					Text = "Hej, poslouchej chvíli, chlapče. Vyžaduji tvou diskrétnost, pokud jde o to, o kom jsme mluvili minule. Stín, který jsi potkal v Elysiu." },
				{ Cue = "/VO/ZagreusHome_0854", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Rozumím. Co s tím mohu dělat, pane? Něco na tom musí být. Ale musíte mi dát vědět, co se děje." },
				{ Cue = "/VO/Achilles_0110",
					Text = "Jednoduše řečeno, on je důvodem, proč jsem tady. Patroklos přišel o život dřív než já. Kvůli mně. Krátce jsem ho rozzuřeně následoval. Když jsem sem dorazil, dostalo se mi hrdinského uvítání. Do Elysia mě uvedl sám tvůj otec. Ale to jsem nechtěl." },
				{ Cue = "/VO/ZagreusHome_0855", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chtěl jsi vidět Patrokla. Ale ten je v Elysiu, zatímco ty... Ach ne." },
				{ Cue = "/VO/Achilles_0111",
					Text = "Podepsal jsem smlouvu, chlapče. Měl jsem pocit, že podmínky jsou dostatečně dobré. On může žít tam, zatímco já budu žít tady, alespoň prozatím. Takové dohody jsou velmi neobvyklé a jejich důvěrnost musí být zachována. Ale zatím o tom nemluvme, ano? Někdy jindy." },
				-- intentionally no greeting
			},

			AchillesAboutPatroclus03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutAchilles02" },
				RequiredAnyTextLines = { "AchillesAboutPatroclus02", "AchillesAboutPatroclus02B" },
				RequiredFalseFlags = { "InFlashback" },
				-- ...I do. I think.
				EndCue = "/VO/ZagreusHome_0859",
				EndWait = 0.65,
				{ Cue = "/VO/ZagreusHome_0857", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musíš mi říct víc o té smlouvě, kterou jsi podepsal, Achillee. Ty a Patroklos... takže jste odsouzeni k tomu, abyste nikdy nebyli spolu?" },
				{ Cue = "/VO/Achilles_0112",
					Text = "Musíš chránit podrobnosti, chlapče. I když to není tak zlé, jak si myslíš. Zajistil jsem, aby Patroklos byl zaopatřen. Stejně bychom spolu nebyli. Původně nebyl poslán do Elysia, víš." },
				{ Cue = "/VO/ZagreusHome_0858", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Musí existovat způsob, jak to napravit. Nejen pro něj, ale i pro tebe." },
				{ Cue = "/VO/Achilles_0113",
					Text = "Máš jiné, naléhavé záležitosti, chlapče. A Patroklos a já máme dost času, abychom to přečkali. Vím, že to myslíš dobře, ale... teď o tom s otcem nemluv. Obávám se, že by to mohlo věci ještě zhoršit. Rozumíš?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutPatroclus04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutAchilles03A", "PatroclusAboutAchilles03B" },
				RequiredFalseFlags = { "InFlashback" },
				-- He shouldn't, sir. And neither should you.
				EndCue = "/VO/ZagreusHome_0883",
				EndWait = 0.65,
				{ Cue = "/VO/ZagreusHome_0881", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ten... padlý válečník v Elysiu, o kterém jsme mluvili. Vypadá jako dobrý člověk, i když... byl vždycky sklíčený?" },
				{ Cue = "/VO/Achilles_0116",
					Text = "Ne, chlapče. Myslím, že já jsem takový byl, ale on ne. Byl to... jeden z mála mužů, které jsem znal a kteří na mě nehleděli jako na hrozbu. Viděl ve mně něco, o čem jsem neměl ani tušení. A s ním jsem zase cítil... jak to popsat? Klid. Celá." },
				{ Cue = "/VO/ZagreusHome_0882", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Hah{#PreviousFormat}! Pořád jsem neklidná. Mohu si to jen představovat." },
				{ Cue = "/VO/Achilles_0117",
					Text = "Měl v sobě takový pokřivený humor. Jako by byl moudrý nad svá léta. Vlastnost, která ho, jak věřím, teď provede jeho bojem. I když... Doufal jsem, že pobyt v Elysiu bude znamenat, že už nebude muset bojovat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutPatroclusBackstory01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutAchilles04" },
				RequiredFalseQueuedTextLines = { "PersephoneWithNyx02" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- ...Of course.
					{ Cue = "/VO/ZagreusHome_2556" },
				},
				{ Cue = "/VO/ZagreusHome_2553", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vím, že je to bolestivé téma, pane, ale můžete mi říct... co přesně se stalo ve válce, která si vyžádala Patrokla a vás? Nadhodil to. Říkal, že jsi odmítl bojovat." },
				{ Cue = "/VO/Achilles_0197",
					PreLineWait = 0.5,
					PreLineAnim = "AchillesIdleGreeting",
					PostLineThreadedFunctionName = "LoungeRevelryPresentation",
					PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue" },
					PortraitExitAnimation = "Portrait_MaleGhost_Default_01_Exit",
					Text = "Dokud nezemřel. Odmítl jsem bojovat, dokud nezemřel, ale v té chvíli... {#DialogueItalicFormat}ungh{#PreviousFormat}, podívej, chlapče, jestli máme diskutovat o těchto věcech, bude nejlepší, když to uděláme v salónku, ne tady." },
				{ Cue = "/VO/Achilles_0198", PreLineWait = 0.35, FadeOutTime = 0.5, FullFadeTime = 7.8, FadeInTime = 2.0, FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh", TeleportToId = 556834, AngleTowardTargetId = 556835, TeleportHeroToId = 556835, AngleHeroTowardTargetId = 556834,
					Text = "...ten blázen král, kterému jsem sloužil... Nikdy bych kvůli němu nevzal do ruky zbraň. Ale Patroklos měl vždycky jiný pohled na věc. Když jsem odmítl bojovat, on se postavil na odpor. Vzal si mou zbroj a v mé podobě vedl mé bratry do boje. Bojoval vznešeně... ale pak... no." },
				{ Cue = "/VO/ZagreusHome_2554", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "A když jsi to zjistil... chtěl ses mu pomstít. Pomstil ses." },
				{ Cue = "/VO/Achilles_0199",
					Text = "To jsem udělal. Nakonec mě dostali, samozřejmě. Ale ne dřív, než jsem je zlomil. Válka pak brzy skončila. Je to strašný rozpor, že k rychlému ukončení války stačí vyhasnout mnoho životů najednou. Tehdy jsem si to neuvědomil." },
				{ Cue = "/VO/ZagreusHome_2555", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vy jste... se nechal zabít? Abys mohl znovu vidět Patrokla, tady?" },
				{ Cue = "/VO/Achilles_0200",
					PreLineWait = 0.35,
					PreLineAnim = "AchillesIdleGreeting",
					PortraitExitAnimation = "Portrait_MaleGhost_Default_01_Exit",
					Text = "...Nevím. Možná. Vím jen, že jsem byl plný vzteku. Vztek, který opadl brzy poté, co jsem sem dorazil. Cítil jsem se... prázdný. Patrokla jsem už nikdy neviděl. Ale dozvěděl jsem se, že moji bratři splnili mé poslední přání, když byl můj popel uložen k jeho odpočinku. {#DialogueItalicFormat}<Sigh> {#PreviousFormat}Anyway...! Oceňte ten nápoj." },
				{ Cue = "/VO/Achilles_0201", PreLineWait = 0.55, FadeOutTime = 0.5, FullFadeTime = 0.5, TeleportToId = 391565, AngleTowardTargetId = 421072, TeleportHeroToId = 391570, AngleHeroTowardTargetId = 391565, FadeInTime = 0.5,
					FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh",
					Text = "Myslím, že bych se měl vrátit k tichému postávání. Ačkoli, ta válka, chlapče? Už se mě na ni neptej. Dobře?" },
			},

			AchillesAboutPatroclus05 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutAchilles06" },
				MinRunsSinceAnyTextLines = { TextLines = { "PatroclusAboutAchilles06" }, Count = 2 },
				RequiredFalseFlags = { "InFlashback" },
				-- I swear I will.
				EndCue = "/VO/ZagreusHome_2559",
				EndWait = 0.4,
				{ Cue = "/VO/Achilles_0202",
					Text = "Jak se mu vůbec daří, jestli jsi ho v poslední době potkal na svých cestách, chlapče? Ten padlý válečník, na kterého jsi narazil v Elysiu." },
				{ Cue = "/VO/ZagreusHome_2557", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že se mu daří relativně dobře. Je toho hodně, co jsi mi řekl... co nevěděl. O tom, co vedlo k jeho současným okolnostem, i o tvých vlastních." },
				{ Cue = "/VO/Achilles_0203",
					Text = "Tak jsi mu to řekl. Aniž byste si nejdřív vyžádal můj souhlas, že mu to řeknete! Co přesně jsi mu řekl?" },
				{ Cue = "/VO/ZagreusHome_2558", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achille, já... Promiň, já... jen jsem mu řekl o tom, že se tvůj popel smísil, o celé té věci? A o té smlouvě. Jednou jsi mi řekl, abych ho pozdravoval! To mu nepřineslo žádnou radost, jen otázky! Řekl jsi mi, abych s otcem nemluvila, ne s ním!" },
				{ Cue = "/VO/Achilles_0204",
					Text = "{#DialogueItalicFormat}<Sigh>{#PreviousFormat}... Máš pravdu, já... měl jsem to upřesnit. Nebo jsem neměl. Protože to, co jsi řekl, je asi nejlepší. Nechtěl jsem s tebou ztratit nervy, chlapče, já jen... podívej, děkuji ti, že jsi na něj dohlédl. Za nás oba. Jen, prosím, buď opatrný." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutMyrmidonReunionQuest01 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutMyrmidonReunionQuest01" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2560", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Mám pro tebe zprávu od padlého válečníka z Elysia, Achillea, pane. Říká... prostě ti vzkazuje, abys riskoval všechno." },
				{ Cue = "/VO/Achilles_0205",
					Emote = "PortraitEmoteSurprise",
					Text = "Abych riskoval všechno. Řekl, abych riskoval všechno?" },
				{ Cue = "/VO/ZagreusHome_2561", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					Text = "Ano. Je na té větě něco významného?" },
				{ Cue = "/VO/Achilles_0206",
					Text = "Když mi naposledy řekl, abych riskoval všechno... Tehdy jsem ho neposlouchal. Ale měl jsem. Měl jsem." },
				{ Cue = "/VO/ZagreusHome_2562", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Chce po tobě, abys zkusila další šanci." },
				{ Cue = "/VO/Achilles_0207",
					Text = "Ne... myslím, že mi dává další šanci. Já... nech mě, chlapče, prozatím. Děkuji, že jsi mi to řekl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutMyrmidonReunionQuest02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutMyrmidonReunionQuest01" },
				RequiredFalseTextLines = { "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" },
				MinRunsSinceAnyTextLines = { TextLines = { "AchillesAboutMyrmidonReunionQuest01" }, Count = 2 },
				RequiredFalseFlags = { "InFlashback" },
				-- Please do.
				EndCue = "/VO/ZagreusHome_2564",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2563", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "O tom, že jste to všechno riskoval, pane. Došel jste k nějakému rozhodnutí, co to znamená? Co byste měl udělat?" },
				{ Cue = "/VO/Achilles_0208",
					Text = "Dostávám se k tomu, chlapče. V bitvě jsem se řídil instinkty, dělal jsem rychlé úsudky téměř okamžitě. Ale v jiných záležitostech... Potřebuji nějaký čas. Vaši trpělivost, prosím. Dám ti vědět, jestli na něco přijdu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			-- alts below
			AchillesAboutMyrmidonReunionQuest03_A =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredTextLines = { "AchillesAboutMyrmidonReunionQuest01", "SisyphusLiberationQuestComplete" },
				RequiredAnyTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredFalseTextLines = { "OrpheusAboutSingersReunionQuest01", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Achilles_01",
					-- You have my thanks.
					{ Cue = "/VO/Achilles_0214" },
				},
				{ Cue = "/VO/Achilles_0209",
					Text = "Potřebuji s něčím pomoct, chlapče. Protože se chystám riskovat všechno, myslím. Vyslechneš mě?" },
				{ Cue = "/VO/ZagreusHome_2565", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Samozřejmě, pane, o co jde? Poslouchám." },
				{ Cue = "/VO/Achilles_0210",
					Text = "Pakt, který jsem podepsal s tvým otcem. Musí být pohřbena někde tam dole ve správní komoře. Neodvážil jsem se tě požádat, abys ji našel, protože jsem se bál, že manipulace s ní by všechno jen zhoršila, jenže..." },
				{ Cue = "/VO/ZagreusHome_2566", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "...Až na to, že strach je pro slabé, Achillee, pane." },
				{ Cue = "/VO/Achilles_0211",
					Text = "Vskutku. Kromě toho... tvůj otec byl shovívavější, než jsem čekal, s tím, jak jsi dokázal zrušit rozsudek nad králem Králem... takže můj případ snad ještě není ztracený." },
				{ Cue = "/VO/ZagreusHome_2567", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Při nejbližší příležitosti si o tom promluvím s Nyx. A budu opatrný, pane. Slibuji vám to." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutMyrmidonReunionQuest03_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredTextLines = { "AchillesAboutMyrmidonReunionQuest01", "OrpheusAboutSingersReunionQuest01" },
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete", "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_C" },
				RequiredAnyTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Achilles_01",
					-- You have my thanks.
					{ Cue = "/VO/Achilles_0214" },
				},
				{ Cue = "/VO/Achilles_0209",
					Text = "Potřebuju s něčím pomoct, chlapče. Protože se chystám riskovat všechno, myslím. Vyslechneš mě?" },
				{ Cue = "/VO/ZagreusHome_2565", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jistě, pane, o co jde? Poslouchám." },
				{ Cue = "/VO/Achilles_0210",
					Text = "Pakt, který jsem podepsal s tvým otcem. Musí být pohřbena někde tam dole ve správní komoře. Neodvážil jsem se tě požádat, abys ji našel, protože jsem se bál, že manipulace s ní by všechno jen zhoršila, jenže..." },
				{ Cue = "/VO/ZagreusHome_2566", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag", PreLineWait = 0.35,
					Text = "...Až na to, že strach je pro slabé, Achillee, pane." },
				{ Cue = "/VO/Achilles_0212",
					Text = "Vskutku. Kromě toho... tvůj otec byl shovívavější, než jsem čekal, s tím, jak jsi dokázal zrušit smlouvu, která rozdělila Orfea a Eurydiku... takže můj případ snad ještě není ztracený." },
				{ Cue = "/VO/ZagreusHome_2567", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Při nejbližší příležitosti si o tom promluvím s Nyx. A budu opatrný, pane. Slibuji ti to." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutMyrmidonReunionQuest03_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredTextLines = { "AchillesAboutMyrmidonReunionQuest01", "SisyphusLiberationQuestComplete", "OrpheusAboutSingersReunionQuest01" },
				RequiredFalseTextLines = { "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B" },
				RequiredAnyTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Achilles_01",
					-- You have my thanks.
					{ Cue = "/VO/Achilles_0214" },
				},
				{ Cue = "/VO/Achilles_0209",
					Text = "Potřebuji s něčím pomoct, chlapče. Protože se chystám riskovat všechno, myslím. Vyslechneš mě?" },
				{ Cue = "/VO/ZagreusHome_2565", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jistě, pane, o co jde? Poslouchám." },
				{ Cue = "/VO/Achilles_0210",
					Text = "Pakt, který jsem podepsal s tvým otcem. Musí být pohřbena někde tam dole ve správní komoře. Neodvážil jsem se tě požádat, abys ji našel, protože jsem se bál, že manipulace s ní by všechno jen zhoršila, jenže..." },
				{ Cue = "/VO/ZagreusHome_2566", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag", PreLineWait = 0.35,
					Text = "...Až na to, že strach je pro slabé, Achillee, pane." },
				{ Cue = "/VO/Achilles_0213",
					Text = "Vskutku. Kromě toho... tvůj otec byl shovívavější, než jsem čekal, s tím, jak jsi dokázal zrušit podmínky jak pro Orfea, tak pro Sisyfa, takže... možná můj případ ještě není ztracený." },
				{ Cue = "/VO/ZagreusHome_2567", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Při nejbližší příležitosti si o tom promluvím s Nyxem. A budu opatrný, pane. Slibuji vám to." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutMyrmidonReunionQuest04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" },
				RequiredFalseCosmetics = { "AchillesPatroclusQuestItem" },
				MinRunsSinceAnyTextLines = { TextLines = { "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" }, Count = 2 },
				RequiredFalseTextLines = { "Inspect_DeathAreaOffice_SealedContract_03", "AchillesAboutMyrmidonReunionQuest04_B" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_2568", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Snažím se najít tvůj pakt, Achillee. Jen potřebuji trochu víc času, abych to vyřešil." },
				{ Cue = "/VO/Achilles_0215",
					Text = "Nemám nic než trpělivost, chlapče. A pokusím se udržet své naděje na uzdě. Děkuji ti za tvou snahu v této věci. Až o tom budeme mluvit příště, kéž by to bylo, až se ti to podaří." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutMyrmidonReunionQuest04_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Inspect_DeathAreaOffice_SealedContract_03" },
				RequiredAnyTextLines = { "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" },
				RequiredFalseCosmetics = { "AchillesPatroclusQuestItem" },
				MinRunsSinceAnyTextLines = { TextLines = { "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" }, Count = 2 },
				RequiredFalseTextLines = { "AchillesAboutMyrmidonReunionQuest04" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_3727", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pracuji na tvé smlouvě, Achillee. Jen potřebuji trochu víc času, abych to vyřešil." },
				{ Cue = "/VO/Achilles_0215",
					Text = "Nemám nic než trpělivost, chlapče. A budu se snažit udržet své naděje na uzdě. Děkuji ti za tvou snahu v této věci. Až o tom budeme mluvit příště, ať je to tehdy, až se ti to podaří." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			MyrmidonReunionQuestComplete =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredCosmetics = { "AchillesPatroclusQuestItem" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Farewell for now, sir.
					{ Cue = "/VO/ZagreusHome_2576" },
				},
				{ Cue = "/VO/ZagreusHome_2573", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achille! Tvá smlouva s otcem je oficiálně změněna, pane. Konkrétně v něm již není žádná podmínka, která by ti zakazovala vstup na Elysium po dobu tvého zaměstnání na dobu neurčitou. Z mého pověření ti ve jménu Háda děkuji za tvou službu." },
				{ Cue = "/VO/Achilles_0216", PreLineWait = 0.35,
					Emote = "PortraitEmoteSurprise",
					Text = "Cože, to... to myslíš vážně? Jsem schopen odejít. Máš pravdu, cítím to. Jsem nespoutaný. Takže mohu... prostě odejít... hned teď." },
				{ Cue = "/VO/ZagreusHome_2574", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Můžeš prostě odejít, hned teď. A mohu dodat... že už je zatraceně na čase." },
				{ Cue = "/VO/Achilles_0217",
					Text = "Já... bych tedy měl jít, i když... Jsem nepřipravený, nemyslel jsem si, že to dojde tak daleko. Ne že bych ti nevěřil, jen..." },
				{ Cue = "/VO/ZagreusHome_2575", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Mimochodem, v Elysiu je jedna mýtina, kterou vřele doporučuji... jděte k němu, pane. Už jste čekal dost dlouho. Strach je pro slabé." },
				{ Cue = "/VO/Achilles_0218", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "AchillesExit", PostLineFunctionArgs = { AnimationState = "NPCAchillesExited", WaitTime = 3.5 },
					SetFlagTrue = "AchillesReunionInProgress",
					PreLineWait = 0.35,
					Text = "...Strach je pro slabé. Prozatím sbohem, chlapče. Nemohu ti dostatečně poděkovat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAfterMyrmidonReunionQuestComplete01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Count on it, sir.
					{ Cue = "/VO/ZagreusHome_2581" },
				},
				{ Cue = "/VO/ZagreusHome_2578", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Pane, jste zpátky! Jak bylo v Elysiu, bylo všechno v pořádku?" },
				{ Cue = "/VO/Achilles_0247",
					Text = "Šlo to dobře, chlapče. Tak dobře, jak jsem mohl doufat. Lépe, než jsem se obával. Hej, neber si Patroklosovo oslovení 'cizinče' osobně, ano? Má méně laskavé výrazy pro ty, o které nestojí." },
				{ Cue = "/VO/ZagreusHome_2579", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No tak, Achillee, chci podrobnosti! Co se s vámi dvěma stalo? Jestli ti to nevadí." },
				{ Cue = "/VO/Achilles_0248",
					Text = "{#DialogueItalicFormat}Hahah{#PreviousFormat}, no. Naštěstí díky tvému úsilí nebylo třeba říkat žádná slova, když jsem dorazil. Prostě jen řekl mé jméno. Pak jsme prostě... byli. Dvě duše pohromadě na jednom místě. Podle toho, jak se stíny táhnou, to vypadá truchlivě, že? Ale není to tak vždycky." },
				{ Cue = "/VO/ZagreusHome_2580",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To je krásné slyšet. Zdálo se, že se ve tvé přítomnosti povznesl. Musíte mít co dohánět." },
				{ Cue = "/VO/Achilles_0249", PreLineWait = 0.35,
					Text = "Hodně dohánět ztracený čas. A konečně máme nějaký volný čas. Je to zvláštní, protože tolik vzpomínek na něj mám z doby války. Teď si můžeme v klidu vytvořit nové vzpomínky. Každopádně... doufám, že se tam zase někdy uvidíme." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			-- ending
			AchillesAboutHadesBedroom01 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredTextLines = { "PersephoneMeeting08" },
				-- for ending testing
				RequiredFalseTextLines = { "Ending01" },
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Thank you!!
					{ Cue = "/VO/ZagreusHome_3279" },
				},
				{ Cue = "/VO/Achilles_0322",
					Text = "Co se děje, chlapče, co se děje? Co mám dělat?" },
				{ Cue = "/VO/ZagreusHome_3277", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Pusť mě do otcových komnat. Prosím." },
				{ Cue = "/VO/Achilles_0323",
					PreLineWait = 0.35,
					Text = "...To je na prvním místě na seznamu věcí, které nesmím udělat pro nikoho a za žádných okolností. Co potřebuješ? Já sám jsem tam nikdy nebyl..." },
				{ Cue = "/VO/ZagreusHome_3278", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Já nevím, já nevím! Ale jestli znám otce, a já si myslím, že ano, musí tam mít něco jejího. Matky! Pořád to nechápe, nevěří mi o něm a... Řekla jsem, že to dokážu. Že mu na ní záleží!" },
				{ Cue = "/VO/Achilles_0324",
					PreLineFunctionName = "ActivateHadesBedroomDoor",
					PostLineAnim = "ZagreusInteractEquip", PostLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Delay = 2.5, Title = "HadesBedroomUnlocked_Title", Text = "HadesBedroomUnlocked_Subtitle", TextRevealSound = "/Leftovers/Menu Sounds/TextReveal3", AnimationName = "LocationTextBGGeneric", AnimationOutName = "LocationTextBGGenericOut" },
					Text = "Dobře, zpomal, rozumím. Podívej... tohle mě může dostat do velkých potíží, ani nevíš jak. A nejen já, takže... buď opatrná a rychle, dokud je ještě venku. Vezmi si tohle a jdi. Nenechávej tam nic na místě, dobře?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutReunionQuests01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredAnyTextLines = { "SisyphusLiberationQuest_Beginning_01", "EurydiceAboutOrpheus04", "NyxAboutChaos05" },
				RequiredFalseTextLines = { "NyxAboutSisyphusLiberationQuest01", "NyxAboutSingersReunionQuest01", "NyxAboutChaos07", "NyxAboutOffice01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Achilles_01",
					-- Just watch yourself.
					{ Cue = "/VO/Achilles_0369" },
				},
				{ Cue = "/VO/ZagreusHome_3470", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achillee... kdyby tvůj přítel potřeboval pomoc, ale jediný způsob, jak mu můžeš pomoci, by bylo nějak změnit podmínky prastaré smlouvy, kterou mu otec pravděpodobně vnutil, co bys udělal?" },
				{ Cue = "/VO/Achilles_0368",
					Text = "Byl bych především velmi opatrný. Rozumíš, chlapče? Nechtěl bych situaci ještě zhoršit. Kolik takových paktů, jako je ten, na který myslíš, je pohřbeno tam vzadu ve správní komnatě? Ani tvůj otec to nedokáže sledovat. I když... Nyx možná ano." },
				{ Cue = "/VO/ZagreusHome_3471", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineWait = 0.35,
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx... máš pravdu. Ona ví všechno! Nebylo by na škodu se jí zeptat, myslím..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesAboutOffice01 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Achilles_01 = 1 },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				RequiredFalseTextLines = { "AchillesAboutOffice02" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Appreciated, sir.
					{ Cue = "/VO/ZagreusHome_2072" },
				},
				{ Cue = "/VO/Achilles_0175",
					Text = "Počkej, chlapče! Získal jsi přístup do správní místnosti, že? Nikdy jsem si nemyslel, že bys tam chtěl jít znovu." },
				{ Cue = "/VO/ZagreusHome_2071", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Věř mi, že ne. Ale rád bych si tady mohl chodit, kam se mi zlíbí, a matení otce je další výhoda." },
				{ Cue = "/VO/Achilles_0176",
					Text = "Předpokládám, že to vidím. Tak tedy, z mé docela omezené autority, mi to dělá radost: Můžete pokračovat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutOffice02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutPatroclus03", "NyxAboutOffice01" },
				RequiredAnyTextLines = { "Inspect_DeathAreaOffice_SealedContract_01", "Inspect_DeathAreaOffice_SealedContract_02" },
				RequiredAnyCosmetics = { "SisyphusQuestItem", "OrpheusEurydiceQuestItem" },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				RequiredFalseTextLines = { "AchillesAboutMyrmidonReunionQuest01" },
				RequiredFalseCosmetics = { "AchillesPatroclusQuestItem" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_2329", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, teď, když mám opět přístup do administrativních prostor, jsem... no, mám přístup do archivu a... Mám jistou pravomoc je za určitých okolností zrušit. Takže, co se týče tvého paktu..." },
				{ Cue = "/VO/Achilles_0177",
					Text = "Vím, že to myslíš dobře, chlapče. A z hloubi srdce, kde kdysi bylo, ti za tu myšlenku upřímně děkuji. Nicméně... neuplatňuj na to svůj vliv. Alespoň ne teď. Osud dokáže překroutit záměry. Nechci to riskovat." },
				{ Cue = "/VO/ZagreusHome_2330", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Jsi si jistý...? Dobře tedy... Počkám. Ale zeptám se tě znovu. Musíme najít způsob, jak to napravit. Patroklos čeká." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			-- orpheus Foreshadow
			AchillesAboutOrpheus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredFalseTextLines = { "HadesAboutOrpheusUnlockItem01" },
				RequiredFalseCosmetics = { "OrpheusUnlockItem" },
				RequiredFalseFlags = { "InFlashback" },
				{ Cue = "/VO/ZagreusHome_0549", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Řekni, že mě to zajímá, Achillee. Nějaké zprávy o Orfeovi v poslední době? Už jsem ho tu nějakou dobu neviděl. Pořád platí své poplatky?" },
				{ Cue = "/VO/Achilles_0092",
					Text = "Myslím, že ano, chlapče. Tvůj otec, když jsem ho tu viděl naposledy, nebyl s ním příliš spokojen. Snažil jsem se situaci uklidnit, ale... víš, jak to chodí. Doufám, že mu tvůj otec zkrátí trest." },
				{ Cue = "/VO/ZagreusHome_0550", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "To doufám i já. Jestli ho uvidíš, pozdravuj ho ode mě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},
			AchillesAboutOrpheus02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Interesting.
					{ Cue = "/VO/ZagreusField_0201" },
				},
				{ Cue = "/VO/ZagreusHome_0551", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Rád vidím, že je starý Orfeus zase mezi námi. Ani trochu se nezměnil. Byl vždycky takový?" },
				{ Cue = "/VO/Achilles_0093",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Hádám, že ne. Nikdy jsem ho neznal, když jsme byli naživu, ale od té doby, co jsme se poznali, byl vždycky melancholický typ. Ale těch párkrát, co jsem ho slyšel zpívat...? Bylo to krásné. Nepřekvapuje mě, že si ho tu tvůj otec nechal." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
			},

			AchillesWithHades01 =
			{
				Partner = "NPC_Hades_01",
				RequiredAnyTextLines = { "AchillesGrantsCodex", "AchillesRevealsGuanYuAspect01", "AchillesAboutHadesBedroom01" },
				RequiredWeaponsUnlocked = { "BowWeapon", "SpearWeapon", "ShieldWeapon" },
				RequiredSeenRooms = { "D_Intro" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "AchillesWithHadesAboutMyrmidonReunionQuest01", "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				RequiredLifetimeResourcesGainedMin = { LockKeys = 12 },
			 	RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Achilles" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -380,
				TeleportOffsetY = 260,
				AngleTowardTargetId = 424947,
				InteractDistance = 400,
				-- Achilles...
				EndCue = "/VO/ZagreusHome_0630",
				EndWait = 0.6,
				{ Cue = "/VO/Achilles_0094", PreLineWait = 0.3,
					Text = "...Chtěl jste, abych ho vycvičil, mistře. Připravit ho na životní úkoly. Nařídil jsi to! A teď mě napomínáš?" },
				{ Cue = "/VO/Hades_0338", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "Dávej si pozor na svůj tón a povahu, Shade. Jsi v mých službách. Mohl by ses místo toho znovu potulovat po pastvinách Elysia. Nebo na menších rovinách, pokud si to budu přát." },
				{ Cue = "/VO/Achilles_0095", PreLineWait = 0.3,
					Text = "...Co bych měl podle tebe dělat?" },
				{ Cue = "/VO/Hades_0339", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PostLineThreadedFunctionName = "AchillesExit", PostLineFunctionArgs = { AnimationState = "NPCAchillesExited", WaitTime = 3.5 },
					Text = "Budu o tom přemýšlet. Do té doby jen sleduj tu halu. A dávej pozor i na sebe." },
			},

			AchillesWithHadesAboutMyrmidonReunionQuest01 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "AchillesAfterMyrmidonReunionQuestComplete01", "MyrmidonReunionQuestComplete" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -380,
				TeleportOffsetY = 260,
				AngleTowardTargetId = 424947,
				InteractDistance = 400,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Achilles_01",
						PreLineAnim = "AchillesIdleGreeting",
						-- Yes, Master. Thank you.
						{ Cue = "/VO/Achilles_0251" },
					},
					{
						PreLineWait = 0.3,
						UsePlayerSource = true,
						-- Sometimes the law is not so bad.
						{ Cue = "/VO/ZagreusHome_2586" },
					},
				},
				{ Cue = "/VO/Hades_0863", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "...Chápu, že podmínky tvého zaměstnání byly změněny v mém jménu, Shade. Buď rád, že nemáš takové postavení, aby takové změny vyžadovaly můj osobní souhlas. Ačkoli zůstáváš mým zaměstnancem, je to tak?" },
				{ Cue = "/VO/Achilles_0250",
					PreLineAnim = "AchillesIdleGreeting",
					Text = "Pokud vím, tak ano, mistře. Přísahal jsem zde tomuto domu na věčné časy, jen... zdá se, že nyní mohu čas od času navštívit Elysium. Samozřejmě mimo službu." },
				{ Cue = "/VO/Hades_0864", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					PostLineThreadedFunctionName = "AchillesExit", PostLineFunctionArgs = { AnimationState = "NPCAchillesExited", WaitTime = 3.5 },
					Text = "Jak shovívavé jsou dnes tyto smlouvy. Teď jsi mimo službu, že ano? Tak jdi, využij té výhody." },
			},

			AchillesWithMegaera01 =
			{
				Partner = "NPC_FurySister_01",
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "AchillesWithHades01", "MegaeraWithHades01", "AchillesGift01", "MegaeraGift01" },
				MinRunsSinceAnyTextLines = { TextLines = { "AchillesWithMegaera01", "AchillesWithMegaera02" }, Count = 5 },
				RequiredKills = { Harpy = 5 },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				TeleportToId = 390082,
				TeleportOffsetX = -155,
				TeleportOffsetY = 55,
				InteractDistance = 300,
				-- Huh...
				EndCue = "/VO/ZagreusHome_0775",
				EndWait = 0.6,
				{ Cue = "/VO/MegaeraHome_0116", Portrait = "Portrait_FurySister01_Standoffish_01", PreLineWait = 0.35, Speaker = "NPC_FurySister_01",
					Text = "...Co to tam máš, Shade? Mně to připadá jako kontraband." },
				{ Cue = "/VO/Achilles_0098",
					Text = "To je, paní. Jsem rád, že jsi tady, protože mi možná pomůžeš se toho rychle zbavit." },
				{ Cue = "/VO/MegaeraHome_0117", Portrait = "Portrait_FurySister01_Standoffish_01",  Speaker = "NPC_FurySister_01",
					Text = "Udělejme to tedy okamžitě. Než se objeví obavy z přítomnosti této věci v domě." },
			},
			AchillesWithMegaera02 =
			{
				Partner = "NPC_FurySister_01",
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "AchillesWithHades01", "MegaeraWithHades01", "AchillesGift01", "MegaeraGift01" },
				MinRunsSinceAnyTextLines = { TextLines = { "AchillesWithMegaera01", "AchillesWithMegaera02" }, Count = 5 },
				RequiredSeenRooms = { "C_Story01" },
				RequiredKills = { Harpy = 5 },
				RequiredFalseTextLines = { "AchillesAboutPatroclus03" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				RequiredMinRunsCleared = 1,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				TeleportToId = 390082,
				TeleportOffsetX = -155,
				TeleportOffsetY = 55,
				InteractDistance = 300,
				-- Huh...
				-- EndCue = "/VO/ZagreusHome_0565",
				-- EndWait = 0.6,
				{ Cue = "/VO/MegaeraHome_0118", Portrait = "Portrait_FurySister01_Standoffish_01", PreLineWait = 0.35, Speaker = "NPC_FurySister_01",
					Text = "...Musí být někde v Elysiu, víte? Kam jinam by mohl jít?" },
				{ Cue = "/VO/Achilles_0099",
					Text = "To si uvědomuji, paní. Já jen... Myslím, že musíme vyřešit jiné věci, například... vyprázdnit obsah tohoto kontrabandu." },
				{ Cue = "/VO/MegaeraHome_0119", Portrait = "Portrait_FurySister01_Standoffish_01",  Speaker = "NPC_FurySister_01",
					Text = "Chápu. To je v pořádku. Ale jednou budeš muset čelit svému strachu, v tomhle všem. Chováš se, jako by sis to nemohl dovolit, ale na to už je trochu pozdě." },
			},
			AchillesWithMegaeraAboutMyrmidonReunionQuest01 =
			{
				Partner = "NPC_FurySister_01",
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "AchillesAfterMyrmidonReunionQuestComplete01", "MegaeraGift03" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				TeleportToId = 390082,
				TeleportOffsetX = -155,
				TeleportOffsetY = 55,
				InteractDistance = 300,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Achilles_01",
					PreLineAnim = "AchillesIdleGreeting",
					-- Of course, Mistress, I shall. By your command.
					{ Cue = "/VO/Achilles_0253" },
				},
				{ Cue = "/VO/MegaeraHome_0363", Portrait = "Portrait_FurySister01_Standoffish_01", PreLineWait = 0.35, Speaker = "NPC_FurySister_01",
					Text = "...Nakonec jsi ho přece jen našel? Kvůli Zagovi? To je... jak velké štěstí pro tebe, Shade." },
				{ Cue = "/VO/Achilles_0252",
					Text = "Paní, určitě je to víc, než si zasloužím. I když, možná je to tak nejlepší, že zapomenutý stín by měl být vyhozen s ostatními. Nebudu vám tedy působit tolik potíží." },
				{ Cue = "/VO/MegaeraHome_0364", Portrait = "Portrait_FurySister01_Standoffish_01",  Speaker = "NPC_FurySister_01",
					Text = "No, pokud tě tvé cesty zavedou mimo tento dům, pak... nejsi nic jiného než Stín, a tak... budou tu i další, ale... dávej na sebe pozor, ano?" },
			},

			AchillesWithPersephone01 =
			{
				Partner = "NPC_Persephone_Home_01",
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 3 },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 25 },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 555714,
				TeleportOffsetX = -40,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 555714,
				InteractDistance = 300,
				{ Cue = "/VO/Persephone_0195", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineWait = 0.35,
					Text = "...Je mi ctí, že jsem tě poznal, velký Achillee, naše královská stráž! Je dobré vědět, na koho se obrátit, kdyby se tu něco zvrtlo. Takže jsi to byl ty, kdo mého syna vyučil bojovým způsobům?" },
				{ Cue = "/VO/Achilles_0333",
					PreLineAnim = "AchillesIdleGreeting",
					Text = "Vskutku, Vaše Milosti. Byl to nadaný student. Kdybys jen mohl vidět jeho pokroky. Jistě byste byl velmi pyšný." },
				{ Cue = "/VO/Persephone_0196", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Dismiss", PreLineAnimTarget = 555714,
					Text = "Já {#DialogueItalicFormat}jsem {#PreviousFormat}pyšný! Víš, už na povrchu, když jsem žil na Olympu, jsi měl docela dobré jméno. Myslím, že od té doby se tvá legenda rozšířila ještě mnohem dál!" },
				{ Cue = "/VO/Achilles_0334",
					Text = "O tom pochybuji... i když, děkuji, Vaše Milosti." },
			},

			NyxWithAchilles01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			NyxWithAchilles02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			NyxWithAchillesAfterMyrmidonReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			OrpheusWithAchilles01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			OrpheusWithAchilles02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},

		},

		RepeatableTextLineSets =
		{
			AchillesChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0017",
					Text = "Nezapomeň na svůj výcvik, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0018",
					Text = "Nemám nejmenší pochybnosti, že to zvládneš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0019",
					Text = "Jdi vpřed, chlapče, a dělej, co musíš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0020",
					Text = "Dohlédnu na to, až budeš pryč." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0021",
					Text = "Nezdržuj se déle, než je nutné, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				RequiredMinRunsCleared = 1,
				{ Cue = "/VO/Achilles_0022",
					Text = "Už tě nemám co učit, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat07 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0023",
					Text = "Bojuj, jako bys měl před sebou jen jeden život." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat08 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0024",
					Text = "Bojuj, jako bych tam bojoval já." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat09 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Achilles_0025",
					Text = "Nevracej se brzy, jestli si můžeš pomoct, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat10 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Achilles_0026",
					Text = "Nech své instinkty, aby tě ovládly, dokud jsi tam venku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat11 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0027",
					Text = "Dům je v bezpečí, chlapče. Jdi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat12 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0028",
					Text = "Zkušenost je nejlepší učitel, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat13 =
			{
				UseableOffSource = true,
				RequiresRunNotCleared = true,				
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0029",
					Text = "Vrať se a dokonči, co jsi začal, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat14 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				AreIdsAlive = { 370010 },
				{ Cue = "/VO/Achilles_0030",
					Text = "Nyx a já máme věci pod kontrolou." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat15 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0031",
					Text = "Chyby jsou příležitostí k učení, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat16 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				RequiredMaxRunsCleared = 5,
				{ Cue = "/VO/Achilles_0032",
					Text = "Jdi do svého pokoje, Zagreusi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat17 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0033",
					Text = "Kryju ti záda. Ať se děje, co se děje." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat18 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0034",
					Text = "Připrav se, chlapče, a zkus to znovu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat19 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0035",
					Text = "Menší bohové neexistují, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			-- relationship improved
			AchillesChat20 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesGift05_A", "AchillesGift05_B" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0036",
					Text = "Kdybych někdy mohl něco udělat, stačí jen požádat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat21 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesGift05_A", "AchillesGift05_B" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0037",
					Text = "Není nic, čeho bys nemohl dosáhnout. Jsem si tím jistý." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat22 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesGift05_A", "AchillesGift05_B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0038",
					Text = "Nezahazuj svůj život, jako jsem to udělal já, chlapče." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat23 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesGift05_A", "AchillesGift05_B" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0039",
					Text = "Dělá mi radost, že jsi našel něco, za co stojí bojovat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat24 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesGift05_A", "AchillesGift05_B" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0040",
					Text = "Tohle máš, chlapče. Osud budiž proklet." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},
			AchillesChat25 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesGift05_A", "AchillesGift05_B" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Achilles",
				{ Cue = "/VO/Achilles_0041",
					Text = "Máš dobré srdce, chlapče. Naslouchej mu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.AchillesGreeting,
				StatusAnimation = false,
			},

			AchillesChatWithMegaera01 =
			{
				PlayOnce = true,
				Partner = "NPC_FurySister_01",
				UseableOffSource = true,
				GiftableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				RequiredTextLines = { "AchillesWithMegaeraAboutMyrmidonReunionQuest01", "AchillesGift09_A", "MegaeraGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegAchillesPartnerRepeatableTextLines, Count = 15 },
				StatusAnimation = false,
				TeleportToId = 390082,
				TeleportOffsetX = -155,
				TeleportOffsetY = 55,
				{ Cue = "/VO/MegaeraHome_0184", Portrait = "Portrait_FurySister01_Standoffish_01", PreLineWait = 0.35, Speaker = "NPC_FurySister_01",
					Text = "Tady Stín mi právě vyprávěl o jedné slavné válce." },
				{ Cue = "/VO/Achilles_0355",
					Text = "Obávám se, že většina mých příběhů se z toho či onoho důvodu točí kolem krveprolití..." },
			},
			AchillesChatWithMegaera02 =
			{
				PlayOnce = true,
				Partner = "NPC_FurySister_01",
				UseableOffSource = true,
				GiftableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				RequiredTextLines = { "AchillesWithMegaeraAboutMyrmidonReunionQuest01", "AchillesGift09_A", "MegaeraGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegAchillesPartnerRepeatableTextLines, Count = 15 },
				StatusAnimation = false,
				TeleportToId = 390082,
				TeleportOffsetX = -155,
				TeleportOffsetY = 55,
				{ Cue = "/VO/MegaeraHome_0185", Portrait = "Portrait_FurySister01_Standoffish_01", PreLineWait = 0.35, Speaker = "NPC_FurySister_01",
					Text = "...Kopí je ve správných rukou schopné, ale bič nezastaví." },
				{ Cue = "/VO/Achilles_0356",
					Text = "Musím přiznat, paní, že nemám dost zkušeností s takovou zbraní, abych mohl vaše tvrzení vyvrátit. To je docela štěstí." },
			},
			AchillesChatWithMegaera03 =
			{
				PlayOnce = true,
				Partner = "NPC_FurySister_01",
				UseableOffSource = true,
				GiftableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				RequiredTextLines = { "AchillesWithMegaeraAboutMyrmidonReunionQuest01", "AchillesGift09_A", "MegaeraGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegAchillesPartnerRepeatableTextLines, Count = 15 },
				StatusAnimation = false,
				TeleportToId = 390082,
				TeleportOffsetX = -155,
				TeleportOffsetY = 55,
				{ Cue = "/VO/MegaeraHome_0186", Portrait = "Portrait_FurySister01_Standoffish_01", PreLineWait = 0.35, Speaker = "NPC_FurySister_01",
					Text = "...Nalij další láhev, až dopiješ tuhle, Shade." },
				{ Cue = "/VO/Achilles_0357",
					Text = "Jak říkáte, paní! Omluv nás, chlapče." },
			},

		},

		GiftTextLineSets =
		{
			-- grants a gift
			AchillesGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0119", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Achille, podívej, tohle opravdu není nic moc, ale... tady." },
				{ Cue = "/VO/Achilles_0072",
					Text = "Tohle je opravdu pro mě? Tak to jsi mě předběhl, protože jsem ti to chtěl dát, až spolu budeme příště mluvit. Prosím, vezmi si to." },
			},
			AchillesGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift01", },
				{ Cue = "/VO/Achilles_0016",
					Text = "Ne, to je pro mě? To jsi opravdu neměl. Hrozně mě rozmazluješ...!" },
				{ Cue = "/VO/ZagreusHome_0231", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Jen si myslím, že si zasloužíš něco lepšího, než máš tady dole, Achille." },
			},
			AchillesGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift02", },
				{ Cue = "/VO/Achilles_0014",
					Emote = "PortraitEmoteSurprise",
					Text = "Cože, pro mě...? Něco takového nemůžu přijmout, chlapče, to víš." },
				{ Cue = "/VO/ZagreusHome_0229", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "No tak, Achillee, žij trochu... tak, jak umíš. Neřeknu to, když to neřekneš ty." },
			},
			AchillesGift04_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift03", },
				{ Cue = "/VO/Achilles_0064",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, tak to je něco, chlapče! Nerad bych si myslel, že ses vrátil, abys mi to přinesl jen kvůli mně. I když jsem ti vděčný, opravdu." },
				{ Cue = "/VO/ZagreusHome_0250", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vždycky jsi tu pro mě byl, Achillee. I když mě otec odstrkoval. Tohle nic není. Myslím, že ti to nikdy nedokážu oplatit." },
			},
			AchillesGift05_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift04_A", },
				RequiredFalseTextLines = { "AchillesGift05_B", "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01B", "AchillesAboutPatroclus01C" },
				{ Cue = "/VO/Achilles_0065",
					PostLineAnim = "ZagreusTalkEmpathyStart", PostLineAnimTarget = "Hero",
					Text = "Dámo, všechna ta velkorysost, já... nechci, aby sis to špatně vyložila. Ano, jsem sám, ale mé srdce patří jinému. Od té doby, co jsem naživu. Doufám, že to chápeš." },
				{ Cue = "/VO/ZagreusHome_0249", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já... nějak jsem to věděl, Achillee. Stejně jsem chtěl, abys to měl, jen... neutápěj svůj smutek, protože se zdá, že tě posiluje." },
				{ Cue = "/VO/Achilles_0066",
					Text = "Děkuji ti tedy a nedělej si o mě starosti. Už dávno mě přešel smutek a vztek, který jsem cítil, když mi poprvé zlomili srdce. Teď je to jen další jizva. Říká se, že právě jizvy nám dávají charakter." },
			},
			AchillesGift05_B =
			{
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift04_A" },
				RequiredAnyTextLines = { "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01B", "AchillesAboutPatroclus01C" },
				RequiredFalseTextLines = { "AchillesGift05_A" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- Other way around.
					{ Cue = "/VO/ZagreusHome_2837" },
				},
				{ Cue = "/VO/Achilles_0343",
					PostLineAnim = "ZagreusTalkEmpathyStart", PostLineAnimTarget = "Hero",
					Text = "Dámy, všechna ta velkorysost, já... Jsem jen starý zabiják, a ty se ke mně chováš, jako bych tu byl královská rodina. To je asi to poslední, co bych čekal, když jsem poprvé vkročil do tohoto domu." },
				{ Cue = "/VO/ZagreusHome_2836", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Byl jsi velký hrdina, Achillee, a hádej co? Pořád jím jsi! A vždycky budeš, pokud se ptáš mě. Zasloužíš si mnohem víc než jen tohle. Kéž bych mohl udělat víc." },
				{ Cue = "/VO/Achilles_0344",
					Text = "Děkuji ti tedy a nedělej si o mě starosti. Mám štěstí, že jsem tady, a kromě toho... učitel by si nemohl přát lepšího žáka." },
			},

			-- formerly AchillesGift08
			AchillesGift06_A =
			{
				-- cutaway scene
				PlayOnce = true,
				RequiredAnyTextLines = { "AchillesGift05_A", "AchillesGift05_B" },
				{ Cue = "/VO/ZagreusHome_0252", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, napadlo mě, jestli by ses se mnou nerozdělil v salónku. Malá výmluva pro nás oba, abychom si mohli odpočinout?" },
				{ Cue = "/VO/Achilles_0068",
					PortraitExitAnimation = "Portrait_MaleGhost_Default_01_Exit",
					PostLineThreadedFunctionName = "LoungeRevelryPresentation",
					PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue" },
					Text = "Jsi si jistý, že máš na mě teď čas, chlapče...? I když, jak bych mohl odmítnout. Uvidíme se tam." },
				{ Cue = "/VO/Achilles_0069", PreLineWait = 0.35, FadeOutTime = 0.5, FullFadeTime = 7.8, FadeInTime = 2.0, FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh", TeleportToId = 556834, AngleTowardTargetId = 556835, TeleportHeroToId = 556835, AngleHeroTowardTargetId = 556834,
					AttachedDim = "Lounge",
					Text = "...byl jsem blázen, víš. Bohové mi slíbili věčnou slávu po smrti. Mohl jsem zůstat mimo válku. Zůstat doma s Patroklem. Všechno jsem zahodil. A poslal na toto místo tolik lidí." },
				{ Cue = "/VO/ZagreusHome_0253", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",					
					Text = "Co se stalo, stalo se, pane. Podle mě jsi největší válečník, který kdy žil. Tak je to sláva, kterou stále hledáš, nebo Patroklos?" },
				{ Cue = "/VO/Achilles_0070",
					PreLineAnim = "AchillesIdleGreeting",
					PortraitExitAnimation = "Portrait_MaleGhost_Default_01_Exit",
					Text = "Už to není sláva, chlapče. Tím jsem si jistý. Ale Patroklos... obávám se, že je pro mě navždy pryč. I když jeho stín možná ještě přebývá v této říši, odešli jsme za podmínek, které bych mu na jeho místě neodpustil. Ačkoli... Myslím, že bych se teď měl vrátit na své místo." },
				{ Cue = "/VO/Achilles_0071", PreLineWait = 0.55, FadeOutTime = 0.5, FullFadeTime = 0.5, TeleportToId = 391565, AngleTowardTargetId = 421072, TeleportHeroToId = 391570, AngleHeroTowardTargetId = 391565, FadeInTime = 0.5,
					FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh",
					Text = "...Doufám, že jsem tam na tohle místo nevrhl ještě větší stín. Jsem moc vděčná, že jsme měli tuhle příležitost se dohnat. A teď už raději jděte! Mějte se tam venku dobře." },
			},
			-- keepsake
			AchillesGift07_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift06_A", },
				{ Cue = "/VO/ZagreusHome_2587", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achille, až budeš příště v Elysiu, napadlo mě, že by se ti tohle mohlo líbit. Že by ses o to mohl podělit." },
				{ Cue = "/VO/Achilles_0254",
					Text = "Ambrosie... no, jsem poctěn, chlapče, opravdu. I když jsem to já, kdo by tě měl obdarovávat za to, co jsi pro mě udělal, a ne naopak. A náhodou tu jeden mám, jménem Pat a jménem svým." },
			},
			AchillesGift08_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift07_A", },
				{ Cue = "/VO/ZagreusHome_2589", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Těžko si představit někoho, kdo by si to zasloužil víc než vy, pane. Takže až budete mít příště volno, nebo kdykoli to bude vyžadovat příležitost, prosím, užijte si to, ano?" },
				{ Cue = "/VO/Achilles_0255",
					Text = "Předpokládám, že takové to musí být, být bohem, chlapče. Být obdarován takovou náklonností. A dostávat oběti! Jsi si jistý?" },
				{ Cue = "/VO/ZagreusHome_2590", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jsem si naprosto jistý. Nikdy bych nebyl ani zdaleka připraven na všechno, čemu jsem musel čelit, kdyby nebylo tvého vedení. A nemyslím tím jen ty násilné věci." },
				{ Cue = "/VO/Achilles_0256",
					Text = "No tak, chlapče. Sice jsem v tom byl docela dobrý, ale nebyl jsem nic jiného než zabiják. Být tebou, dával bych si pozor na všechny své rady." },
				{ Cue = "/VO/ZagreusHome_2591", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Vidíš, proto dáváš tak dobré rady!" },
			},
			AchillesGift09_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift08_A", },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					-- I mean it.
					{ Cue = "/VO/ZagreusHome_2595" },
				},
				{ Cue = "/VO/ZagreusHome_2592", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Tady, pane! Na tebe a na Patrokla. Ať vám zbytek věčnosti více než vynahradí vše, co vás stálo, než jste došli tak daleko." },
				{ Cue = "/VO/Achilles_0257",
					Text = "Děkuji ti, chlapče. Princi. Zagreus. To jsi opravdu neměl. Vlastně to od tebe přijmu ještě jednou, ale už ani láhev." },
				{ Cue = "/VO/ZagreusHome_2593", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Opravdu? Chci říct... Nemyslel jsem to samozřejmě zle, jen... Myslel jsem, že ti to chutná, ne?" },
				{ Cue = "/VO/Achilles_0258",
					Text = "My si ho užíváme, vlastně docela dost. Ale v Elysiu... je to něco, co je třeba si spíš zasloužit než přijmout, a, no... možná se nám tím, že jsme tam, vrací trochu naší staré hrdosti." },
				{ Cue = "/VO/ZagreusHome_2594", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To je dobře. Máš být na co hrdý, Achillee. Jsi skvělý válečník. Skvělý instruktor. Skvělý přítel." },
				{ Cue = "/VO/Achilles_0259", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Achilles_01", Icon = "Keepsake_AchillesSticker_Max" },
					Text = "...Jestli mám být na co hrdý, chlapče... tak na to, že někdo jako ty mi může říct něco takového a myslet to vážně." },
			},

			-- below: old conversations from before the Welcome to Hell update
			AchillesGift04 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift03", },
				{ Cue = "/VO/Achilles_0015",
					Text = "Moje slovo. Je od tebe velmi milé, že na mě takhle myslíš, chlapče." },
				{ Cue = "/VO/ZagreusHome_0230", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To je to nejmenší, co mohu udělat pro vaše vedení, pane." },
			},
			AchillesGift05 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift04", },
				{ Cue = "/VO/Achilles_0064",
					Text = "Tak tohle je něco, chlapče. Nerad bych si myslel, že jste se vrátil, abyste mi to přinesl jen kvůli mně. I když jsem ti vděčný, opravdu." },
				{ Cue = "/VO/ZagreusHome_0250", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vždycky jsi tu pro mě byl, Achillee. I když mě otec odstrčil. Tohle nic není. Myslím, že ti to nikdy nedokážu oplatit." },
			},
			AchillesGift06 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift05", },
				{ Cue = "/VO/Achilles_0065",
					PostLineAnim = "ZagreusTalkEmpathyStart", PostLineAnimTarget = "Hero",
					Text = "Dámo, všechna ta velkorysost, já... nechci, aby sis to špatně vyložila. Ano, jsem sám, ale mé srdce patří jinému. Od té doby, co jsem naživu. Doufám, že to chápeš." },
				{ Cue = "/VO/ZagreusHome_0249", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já... nějak jsem to věděl, Achillee. Stejně jsem chtěl, abys to měl, jen... neutápěj svůj smutek, protože se zdá, že tě posiluje." },
				{ Cue = "/VO/Achilles_0066",
					Text = "Děkuji ti tedy a nedělej si o mě starosti. Už dávno mě přešel smutek a vztek, který jsem cítil, když mi poprvé zlomili srdce. Teď je to jen další jizva. Říká se, že právě jizvy nám dávají charakter." },
			},
			AchillesGift07 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "AchillesGift06", },
				{ Cue = "/VO/Achilles_0067",
					Text = "S tímhle mi bude celý dům závidět, děkuji ti, chlapče. Doufám, že by ti nevadilo, kdybych se s tebou o něco podělil?" },
				{ Cue = "/VO/ZagreusHome_0251", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Je to tvoje, Achille! Ačkoli nejen doufám, že se o něj podělíš, já na tom prakticky trvám." },
			},

		},

		MissingDistanceTrigger =
		{
			WithinDistance = 400,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					RequiredTextLines = { "PatroclusWithAchilles01" },
					AreIdsNotAlive = { 370009 },
					Cooldowns =
					{
						{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
					},

					-- Achilles might be in Elysium I guess.
					{ Cue = "/VO/ZagreusHome_2582" },
					-- Achilles must be with Patroclus now.
					{ Cue = "/VO/ZagreusHome_2583" },
					-- Achilles is probably in Elysium.
					{ Cue = "/VO/ZagreusHome_2584" },
				},
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					AreIdsNotAlive = { 370009 },
					Cooldowns =
					{
						{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
					},

					-- Achilles is off duty.
					{ Cue = "/VO/ZagreusHome_0444" },
					-- Must have missed Achilles.
					{ Cue = "/VO/ZagreusHome_0445" },
					-- Achilles on break I guess.
					{ Cue = "/VO/ZagreusHome_0446" },
				},
			},
		},

		GiftGivenVoiceLines =
		{
			{
				BreakIfPlayed = true,
				PreLineWait = 1.0,
				PlayFromTarget = true,
				RequiredTextLines = { "AchillesGift07_A" },

				-- You have a Chthonic Companion! And you're giving it to me?!
				{ Cue = "/VO/ZagreusHome_2588" },
			},
			{
				BreakIfPlayed = true,
				PreLineWait = 1.0,
				PlayFromTarget = true,

				-- Thanks so much, sir.
				{ Cue = "/VO/ZagreusHome_0313" },
			},
		},
	},
	-- Id = 563036
	NPC_Achilles_Story_01 =
	{
		InheritFrom = { "NPC_Achilles_01" },
		CanReceiveGift = false,
		ActivateRequirements =
		{
			SuccessiveChanceToPlay = 0.5,
			-- RequiredTextLines = { "NyxAboutChaos07" },
			-- RequiredFalseTextLinesLastRun = { "NyxAboutChaos07" },
			RequiredTextLines = { "MyrmidonReunionQuestComplete" },
			MinRunsSinceAnyTextLines = { TextLines = GameData.AchillesWithPatroclusTextLines, Count = 3 },
		},
		RepulseOnMeleeInvulnerableHit = 150,
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.45,
			SuccessiveChanceToPlay = 0.25,
			PlayFromTarget = true,
			CooldownTime = 12,

			-- Come, lad.
			{ Cue = "/VO/Achilles_0238" },
			-- No mood for sparring, lad.
			{ Cue = "/VO/Achilles_0239" },
			-- Not now, lad.
			{ Cue = "/VO/Achilles_0240" },
			-- I've fought enough I think.
			{ Cue = "/VO/Achilles_0241" },
			-- Rest while you're able.
			{ Cue = "/VO/Achilles_0242" },
			-- Not here to fight you, lad.
			{ Cue = "/VO/Achilles_0243" },
			-- Heh.
			{ Cue = "/VO/Achilles_0244" },
			-- Ehh.
			{ Cue = "/VO/Achilles_0245" },
			-- No, thank you.
			{ Cue = "/VO/Achilles_0246" },
		},

		InteractTextLineSets =
		{

		},

		RepeatableTextLineSets =
		{

		},

	},

	-- Nyx, -- Night, -- Mother Nyx, Id = 370010
	NPC_Nyx_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToFemaleGhost",
		Portrait = "Portrait_Nyx_Default_01",
		AnimOffsetZ = 270,
		Groups = { "NPCs" },

		Binks =
		{
			"NPC_NyxIdle_Bink",
			"NPC_NyxIdleGreeting_Bink",
		},

		ActivateRequirements =
		{
			RequiredFalseCompletedRuns = 3,
			RequiredTextLines = { "AthenaFirstPickUp" },
			RequiredFalseTextLinesLastRun = { "DusaVsNyx04", "NyxAboutDusa03", "NyxAboutDusa04" },
			RequiredFalseFlags = { "NyxChaosReunionInProgress" },
			RequiredFalseTextLinesThisRun = GameData.NyxWithChaosTextLines,
		},

		InteractTextLineSets =
		{
			NyxFirstMeeting =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback", },
				RequiredFalseTextLines = { "NyxFirstMeeting_B" },
				RequiredMaxCompletedRuns = 9,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						UsePlayerSource = true,
						RequiredMinElapsedTime = 3,
						-- Yes. We are.
						{ Cue = "/VO/ZagreusHome_3389" },
					},
					{
						PreLineWait = 0.5,
						ObjectType = "NPC_Nyx_01",
						PreLineAnim = "NyxIdleGreeting",
						-- Then, go.
						{ Cue = "/VO/Nyx_0384" },
					},
				},
				{ Cue = "/VO/Nyx_0382",
					Text = "Nezoufej, dítě. Takové neúspěchy jsou nevyhnutelné a lze je překonat úsilím a časem. Navázal jsi kontakt s bohyní Athénou. Ona bude věrná svému slovu." },
				{ Cue = "/VO/ZagreusHome_3388", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Věřím tomu, Nyx. Jsem ti vděčná, že jsi nás zkontaktovala. Vím, že jsi značně riskovala, když jsi navázala kontakt." },
				{ Cue = "/VO/Nyx_0383",
					Text = "To riziko se netýká mě. Očekával jsem, že se do toho nakonec zapojí i Olympané. Neprozraď jim víc, než už vědí. Rozumíme si?" },
			},
			NyxFirstMeeting_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseTextLines = { "NyxFirstMeeting" },
				RequiredMaxNPCInteractions = { NPC_Nyx_01 = 5 },
				RequiredFalseFlags = { "InFlashback", },
				RequiredMinCompletedRuns = 10,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						RequiredMinElapsedTime = 3,
						RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
						-- I see...
						{ Cue = "/VO/ZagreusHome_0564" },
					},
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						RequiredTextLines = { "OlympianReunionQuestComplete" },
						-- Glad there's no question anymore.
						{ Cue = "/VO/ZagreusHome_3391" },
					},
				},
				{ Cue = "/VO/Nyx_0385",
					Text = "Těší mě, že s tebou mohu konečně mluvit, dítě. Takže bohyně Athéna dostála svému slovu. Ty i ona jste byli moudří, že jste se při plnění svého úkolu chovali diskrétně." },
				{ Cue = "/VO/ZagreusHome_3388", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Věřím tomu, Nyx. Jsem ti vděčný, že jsi nás zkontaktovala. Vím, že jsi značně riskovala, když jsi nás oslovila." },
				{ Cue = "/VO/Nyx_0386",
					Text = "To riziko se netýkalo mě. Bylo nevyhnutelné, že se do toho Olympanci zapletou. Jedinou otázkou bylo jak." },
			},
			NyxGrantsRespec =
			{
				Priority = true,
				PlayOnce = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				RequiredAccumulatedMetaPoints = 300,
				-- Thank you.
				EndCue = "/VO/ZagreusHome_3442",
				EndWait = 0.5,
				{ Cue = "/VO/Nyx_0060",
					Text = "Věřím, že zrcadlo ve tvé ložnici se ukázalo jako uspokojivé, drahé dítě...?" },
				{ Cue = "/VO/ZagreusHome_0407", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Lépe, než jsem si dokázala představit, Nyx. Zmínila ses, že by mohlo umět ještě něco víc, až si na něj zvyknu. Myslím, že jsem na to už připraven." },
				{ Cue = "/VO/Nyx_0433", PostLineThreadedFunctionName = "EnableMirrorSwap",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 3.7 },
					Text = "Myslím, že ty také. Pak to bude, jak si přeješ." },
			},
			NyxMiscMeeting02 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredMinCompletedRuns = 4,
				RequiredAnyQueuedTextLines = { "HadesMiscMeeting04", "HadesMiscMeeting05", "HadesMiscMeeting06", "HadesPostFlashback01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback", },
				AreIdsAlive = { 370006 },
				UseableOffSource = true,
				-- There isn't much for us to talk about.
				EndCue = "/VO/ZagreusHome_0505",
				EndWait = 0.4,
				{ Cue = "/VO/Nyx_0064",
					Text = "Než odejdeš, mé dítě... nálada tvého otce je teď dost špatná. Možná ho nech být." },
			},
			-- NyxMiscMeeting03
			NyxMiscMeeting04 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredAnyTextLines = { "NyxAboutQuestLog01", "LordHadesAboutPersephoneMeeting02", "AthenaAboutQuestLog01", "ZeusBackstory04", "ChaosMiscPickup03", "ChaosMiscPickup17", "ChaosMiscPickup19", "ChaosLowHealth06" },
				RequiredFalseTextLines = { "NyxAfterPersephoneMeeting02" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Oh...
					{ Cue = "/VO/ZagreusHome_0561" },
				},
				{ Cue = "/VO/ZagreusHome_0195", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Nyx, možná je to divná otázka, ale... víš, co pro mě osud přichystal? Jsou to tvé dcery, že?" },
				{ Cue = "/VO/Nyx_0089",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tři osudy jsou mé dcery, ano, mé dítě. Nejsem však zasvěcen do jejich činnosti o nic víc než naivní smrtelníci žijící nahoře. Ani olympionici nemohou znát splétání Osudů." },
			},

			NyxMiscMeeting05 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback", },
				{ Cue = "/VO/Nyx_0002",
					Text = "Temnota tě vede, dítě. Přerostla jsi tento dům, tím jsem si teď jistý. Pokud se sem znovu vrátíš, budu tě chránit." },
				{ Cue = "/VO/ZagreusScratch_0014", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Nezapomenu na tebe, Nyx. Přísahám." },
			},

			NyxBackstory01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxGift01", },
				RequiredMinNPCInteractions = { NPC_Thanatos_01 = 1, NPC_Hypnos_01 = 1 },
				RequiredAnyOtherTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- It is more than all right, my child.
					{ Cue = "/VO/Nyx_0096" },
				},
				{ Cue = "/VO/ZagreusHome_2146", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nějak jsem to vždycky věděl. Ty víš, že jsi nebyla moje biologická matka. Vždyť se podívej na Hypna a Thanata. Není možné, abych byla příbuzná s {#DialogItalicFormat}nimi{#PreviousFormat}, všichni to věděli, a přesto... když jsem se to konečně dozvěděla s jistotou, byl to pro mě stejně šok." },
				{ Cue = "/VO/Nyx_0095", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Vždycky jsem zase věděl, že se to nakonec dozvíte. A bál jsem se toho, co nastane, až ta doba přijde. Jsem vděčná, že to přišlo a odešlo. I když, řekněte mi. Stále se mi zdá, že ti říkám dítě. Je tvým přáním, abych od této chvíle přestal používat takové výrazy?" },
				{ Cue = "/VO/ZagreusHome_2147", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne, Nyx, prosím, to je... v pořádku. Možná jsi mě neporodila, ale pořád ti na mně záleží. O tom jsem nikdy nepochyboval. Stejně tak jsi si jistá, že je v pořádku, když tě budu nadále oslovovat jménem?" },
			},
			NyxBackstory02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "ZeusAboutHades01" },
				RequiredFalseTextLines = { "PersephoneMeeting06" },
				RequiredFalseFlags = { "InFlashback", },
				-- Had to ask.
				EndCue = "/VO/ZagreusHome_2198",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2197", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Nyx, ty musíš vědět něco o tom, proč otec přerušil styky s Olympanem, že?" },
				{ Cue = "/VO/Nyx_0150", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Na to ti může odpovědět jen tvůj otec, dítě. Nemohu ti říct víc, než už víš." },
			},

			NyxAboutHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "NyxWithHades01" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I'm sure we can reconcile our disagreements all the same.
					{ Cue = "/VO/ZagreusHome_2164" },
				},
				{ Cue = "/VO/ZagreusHome_2161", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Musím se tě na něco zeptat, Nyx. Co je to vlastně za dluh, který máš vůči mému otci? Promiň, že jsem tě odposlouchával, jen jsem slyšel, jak se vy dva bavíte, a... přišlo to na řadu." },
				{ Cue = "/VO/Nyx_0110", Portrait = "Portrait_Nyx_Averted_01",
					Text = "...byl jsem tu dávno před tvým otcem. Zodpovědnost vládnout připadla mně. Přesto jsem to sám nezvládl. Utvářím temnotu, zajišťuji integritu panství. Jsem méně náchylný ke sčítání lidu a dodržování pravidel. Od těchto povinností jsem ustoupil." },
				{ Cue = "/VO/ZagreusHome_2162", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Bylo toho příliš, dokonce i na tebe. Takže... když přijel otec... přivítal jsi ho? Pomáhal ti?" },
				{ Cue = "/VO/Nyx_0111",
					Text = "Zpočátku jsem k němu byla dost skeptická. Myslel jsem si, že jeho přítomnost je jen krutý trik osudu. Ale... od začátku pilně pracoval. Brzy byl pořádek i tam, kde kdysi nebyl. Vytvořil jsem pro něj tento dům a stále ho udržuji. Zůstáváme v partnerském vztahu. Ve vzájemné závislosti." },
				{ Cue = "/VO/ZagreusHome_2163", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Nikdy tě nezneužíval? Vaší štědrosti?" },
				{ Cue = "/VO/Nyx_0112",
					Text = "Ne, dítě. Nezneužil. Umí být na mě krátký, jak jsi viděla. Ale to je vše. Našli jsme způsob, jak urovnat neshody. Ačkoli tvůj vztah s ním... je komplikovanější než můj, obávám se..." },
			},

			-- alt below
			NyxAboutHades02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxGrantsRespec", "NyxGift01", "NyxAboutGhostAdmin01" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredCosmetics = { "QuestLog" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutPersephone01", "NyxAboutPersephone01_B" }, Count = 2 },
				-- Ungh. All right.
				EndCue = "/VO/ZagreusHome_2157",
				EndWait = 0.45,
				{ Cue = "/VO/ZagreusHome_2155", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx, všechno, co jsi pro mě udělala, s Olympanem, Zrcadlem, Domem kontraktorů, já... Bojím se, že kdyby se to otec dozvěděl, obrátil by svůj hněv proti tobě. Nechci, aby se něco stalo." },
				{ Cue = "/VO/Nyx_0101",
					Text = "Nemusíš se o mě bát, mé dítě. Nejsem totiž žádný podřízený, kterého má tvůj otec právo potrestat, když se mu to zlíbí. Já jsem Noc a z mé milosti tento dům stojí. Tvůj otec to ví. Proto máme on i já jisté společné cíle. Jsme povinni spolupracovat." },
				{ Cue = "/VO/ZagreusHome_2156", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Tak... pokud opravdu nemůže nic udělat, proč by měl přistoupit na jeho podvod? Myslím ohledně mé rodné matky?" },
				{ Cue = "/VO/Nyx_0102", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Prosím... to je něco, co nemám právo říkat. Až se nakonec setkáš se svou biologickou matkou... pochopíš to." },
			},
			NyxAboutHades02_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxGrantsRespec", "NyxGift01", "NyxAboutGhostAdmin01", "PersephoneFirstMeeting" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredCosmetics = { "QuestLog" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredFalseTextLines = { "NyxAboutHades02" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutPersephone01", "NyxAboutPersephone01_B" }, Count = 2 },
				-- Ungh. All right.
				-- EndCue = "/VO/ZagreusHome_2157",
				-- EndWait = 0.45,
				{ Cue = "/VO/ZagreusHome_2155", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx, všechno, co jsi udělala, abys mi pomohla, s Olympanem, se Zrcadlem, s Domem kontraktorů, já... Bojím se, že kdyby se to otec dozvěděl, obrátil by na tebe svůj hněv. Nechci, aby se něco stalo." },
				{ Cue = "/VO/Nyx_0101",
					Text = "Nemusíš se o mě bát, mé dítě. Nejsem totiž žádný podřízený, kterého má tvůj otec právo potrestat, když se mu to zlíbí. Já jsem Noc a z mé milosti tento dům stojí. Tvůj otec to ví. Proto máme on i já jisté společné cíle. Jsme povinni spolupracovat." },
				{ Cue = "/VO/ZagreusHome_2158", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Povinnost spolupracovat... není divu, že jsem si myslel, že vy dva jste opravdu manželé." },
				{ Cue = "/VO/Nyx_0103", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Tvůj otec a já... se občas přesvědčujeme." },
			},

			NyxAboutAthena01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "AthenaBackstory01" },
				RequiredFalseFlags = { "InFlashback", },
				-- You make a good team.
				EndCue = "/VO/ZagreusHome_2143",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2142", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nedávno jsem slyšel od bohyně Athény, Nyx. Zdá se, že tě obdivuje. Myslela jsem, že olympionici nemají rádi náš druh?" },
				{ Cue = "/VO/Nyx_0093",
					Text = "Obvykle ne. Ale ty jsi rodina, dítě. A já, proč... Věřil jsem, že Athéna je dost moudrá na to, aby pochopila, proč někdo jako já vyhledává právě ji. Ona zase dala vědět ostatním členům své rodiny." },
			},
			-- alt below
			NyxAboutAthena02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "AthenaBackstory02" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete", "NyxAboutAthena02_B" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Ah. I see. I guess. I think?
					{ Cue = "/VO/ZagreusHome_2267" },
				},
				{ Cue = "/VO/ZagreusHome_2265", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Athéna tě co nejsrdečněji pozdravuje, Nyx. Vypadá to, že od té doby, co to všechno začalo, udržujete nějakou korespondenci?" },
				{ Cue = "/VO/Nyx_0324",
					Text = "Ano, děkuji ti, mé dítě. Bohyně Athéna má pověst moudré bytosti, a tak jsem cítila, že právě ona má největší šanci naslouchat rozumu, pochopit můj názor a nakonec mít ochotu pomoci. Je velké štěstí, že jsem se v ní nemýlil." },
				{ Cue = "/VO/ZagreusHome_2266", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ale... řekla jsi jí, že jsi moje matka. Pokud je údajně tak moudrá... není to docela riskantní? Jestli zjistí, že jsi ji uvedl v omyl..." },
				{ Cue = "/VO/Nyx_0325",
					Text = "Ona {#DialogueItalicFormat}je {#PreviousFormat}moudrá, dítě. Právě proto jsem očekával, že to pochopí." },
			},
			NyxAboutAthena02_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "AthenaBackstory02", "OlympianReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredFalseTextLines = { "NyxAboutAthena02" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Hmm.
					{ Cue = "/VO/ZagreusHome_0559" },
				},
				{ Cue = "/VO/ZagreusHome_2265", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Athéna tě co nejsrdečněji pozdravuje, Nyx. Vypadá to, že od začátku toho všeho udržujete nějakou korespondenci?" },
				{ Cue = "/VO/Nyx_0324",
					Text = "Ano, děkuji ti, mé dítě. Bohyně Athéna má pověst moudré bytosti, a tak jsem cítila, že právě ona by mohla nejspíše naslouchat rozumu, pochopit můj názor a nakonec mít ochotu pomoci. Je velké štěstí, že jsem se v ní nemýlil." },
			},

			NyxAboutAres01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredAnyTextLines = { "AresAboutNyx01", "AresAboutNyx01_B" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- ...Anytime...
					{ Cue = "/VO/ZagreusHome_2273" },
				},
				{ Cue = "/VO/ZagreusHome_2271", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Nyx, nejprve jsem si myslel, že bych to možná měl ignorovat, ale chtěl jsem tě pozdravovat od lorda Área, který se o tebe zřejmě docela zajímá." },
				{ Cue = "/VO/Nyx_0328",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, ano, bůh války. Mezi všemi olympskými bohy mi často připadal mnohem vstřícnější k našemu druhu, zrozenému z podsvětí." },
				{ Cue = "/VO/ZagreusHome_2272", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nejsi... počkej, nemáš o něj zájem, chci říct, že je... vražedný... zdvořilý, i když, nevím." },
				{ Cue = "/VO/Nyx_0329",
					Text = "Zajímám se o kohokoli, o koho se zajímám, mé dítě. Děkuji ti za zprávu." },
			},
			NyxAboutAres02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AresAboutNyx02", "AresAboutNyx02_B" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I like the positive attitude.
					{ Cue = "/VO/ZagreusHome_2275" },
				},
				{ Cue = "/VO/ZagreusHome_2274", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ahoj, Nyx, {#DialogueItalicFormat}erm{#PreviousFormat}, lord Áres chtěl, abys věděla, a myslím, že cituji, že {#DialogueItalicFormat}'často na ni myslím tady'{#PreviousFormat}. Vezměte si to, jakou to má hodnotu?" },
				{ Cue = "/VO/Nyx_0330",
					Text = "Budu, děkuji, mé dítě. Pokud se bůh války takto zabývá mnou, pak snad bude pomaleji posílat houfy smrtelníků k našemu prahu." },
			},
			NyxAboutAres03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AresAboutNyx03", "AresAboutNyx03_B" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I hear from them rather a lot, myself....
					{ Cue = "/VO/ZagreusHome_2277" },
				},
				{ Cue = "/VO/ZagreusHome_2276", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Pomoz mi, Nyx. Nebo spíš pomoz sám sobě. Lord Áres chce, abych vás dva zkontaktoval. Chci říct... Nevím, proč se tu tak bráním, když o tom teď přemýšlím." },
				{ Cue = "/VO/Nyx_0331",
					Text = "Nezabývej se mou schopností orientovat se v mezilidských vztazích, mé dítě. Těší mě, že ti to řekl lord Áres. Ti z Olympu málokdy říkají takové věci, nikomu z nás tady." },
			},
			-- alt below
			NyxAboutAres04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AresAboutNyx04", "AresAboutNyx04_B" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete", "NyxAboutAres04_B" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Fair point.
					{ Cue = "/VO/ZagreusHome_2280" },
				},
				{ Cue = "/VO/ZagreusHome_2278", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx, opravdu sis začala {#DialogItalicFormat}korespondovat {#PreviousFormat}s lordem Áresem, jak mi nedávno řekl? Je mezi tebou a jím všechno v pořádku?" },
				{ Cue = "/VO/Nyx_0332",
					Text = "Jeho zájem o Podsvětí je upřímný a nepovažuje mě za někoho, kdo je pod jeho úroveň, i když ta formalita existuje. Olympanští a chtoničtí bohové... máme se ještě hodně co učit o svém druhu." },
				{ Cue = "/VO/ZagreusHome_2279", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "A co otec? Ten zakázal jakýkoli kontakt!" },
				{ Cue = "/VO/Nyx_0333",
					Text = "Opakovaně se ti takového kontaktu dostalo, a to navzdory přání tvého otce, dítě." },
			},
			NyxAboutAres04_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLinesThis = { "OlympianReunionQuestComplete" },
				RequiredAnyTextLines = { "AresAboutNyx04", "AresAboutNyx04_B" },
				RequiredFalseTextLines = { "NyxAboutAres04" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Fair point.
					{ Cue = "/VO/ZagreusHome_2280" },
				},
				{ Cue = "/VO/ZagreusHome_2278", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx, opravdu jsi začala {#DialogItalicFormat}korespondenci {#PreviousFormat}s lordem Áresem, jak mi nedávno řekl? Je mezi tebou a jím všechno v pořádku?" },
				{ Cue = "/VO/Nyx_0332",
					Text = "Jeho zájem o Podsvětí je upřímný a nepovažuje mě za někoho, kdo je pod jeho úroveň, i když ta formalita existuje. Olympanští a chtoničtí bohové... máme se ještě hodně co učit o svém druhu." },
			},
			NyxAboutAres05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AresAboutNyx05", "AresAboutNyx05_B" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I know. I know. You're right.
					{ Cue = "/VO/ZagreusHome_2283" },
				},
				{ Cue = "/VO/ZagreusHome_2281", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Chystáš se někdy setkat s Áresem, Nyx? Nebo už jsi to možná udělala?" },
				{ Cue = "/VO/Nyx_0334",
					Text = "O co ti vlastně jde, dítě? Mluv se mnou otevřeně, jinak mě neochuzuj o čas." },
				{ Cue = "/VO/ZagreusHome_2282", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "No, já... já jen, Áres, on je... Já nevím, prostě se mi nezdá být tvůj typ! A není na tebe trochu mladý?" },
				{ Cue = "/VO/Nyx_0335",
					Text = "Ty nechápeš základ našeho přátelství, dítě. Lord Áres možná nesplňuje morální měřítka smrtelníků, kteří ho nenávidí, nebo Olympanů, kteří se mu vyhýbají, ale pro mě? Je srdečný a dychtivý se učit. Jsem docela schopen si na něj vytvořit vlastní názor." },
			},
			NyxAboutAres06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AresAboutNyx06", "AresAboutNyx06_B" },
				RequiredFalseFlags = { "InFlashback", },
				-- It's complicated over there I guess.
				EndCue = "/VO/ZagreusHome_2285",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2284", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Nyx, já... Ares tě znovu pozdravuje. Chtěl ti dát vědět." },
				{ Cue = "/VO/Nyx_0336",
					Text = "Děkuji ti, mé dítě. Možná se s ním setkáváme jen zřídka, ale je dobré mít na Olympu dalšího přítele. I když si s bohyní Athénou nerozumí." },
			},

			NyxAboutBoons01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "ZeusFirstPickUp", "PoseidonFirstPickUp", "AthenaFirstPickUp", "AphroditeFirstPickUp", "AresFirstPickUp", "ArtemisFirstPickUp", "DionysusFirstPickUp" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I won't.
					{ Cue = "/VO/ZagreusHome_2145" },
				},
				{ Cue = "/VO/ZagreusHome_2144", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Olympanci mě přece nemohou vidět, že ne, Nyx? Tedy ne moc dobře. Chápu, že tu a tam vycítí nějaké detaily, ale... neznají celý rozsah toho, co se děje. Jsme opravdu tak daleko mimo jejich vliv?" },
				{ Cue = "/VO/Nyx_0094",
					Text = "Jsi před nimi zahalená, dítě. Pro tvůj i jejich prospěch. Vědí jen tolik, kolik je třeba, aby mohli pomoci. A věřím, že budou, tak dlouho, jak budeš potřebovat. Jsou k sobě vázáni jako rodina. A vědí, že potřebuješ pomoc. Nebuďte příliš pyšní, abyste ji přijali." },
			},

			NyxAboutOrpheus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseFlags = { "InFlashback", },
				-- I'm just glad to see him back.
				EndCue = "/VO/ZagreusHome_2203",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_2201", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Potěšilo mě, že čeká na schválení příkaz k propuštění Orfea s domem zhotovitele, Nyx. Pokud otec chce, aby znovu začal zpívat, zavřít ho do Tartaru se nezdá být tím nejefektivnějším způsobem, jak toho dosáhnout. Kromě toho si myslím, že už si vytrpěl dost." },
				{ Cue = "/VO/Nyx_0153",
					Text = "Tvůj otec našel ve zpěvu jistý klid, mé dítě. Snad si to náš Orfeus po této milosti rozmyslí a vrátí se ke svému řemeslu." },
				{ Cue = "/VO/ZagreusHome_2202", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Bojíš se, že otec nemá dostatek živé hudby, kterou by si mohl vychutnat, zatímco přemítá nad svým pochmurným dvorem?" },
				{ Cue = "/VO/Nyx_0154",
					Text = "Temperament tvého otce se snáze ovládá, když je v relativně lepší náladě. A můj názor je, že potrestání dvorního hudebníka nepřispěje k tomu, aby s ním tvůj otec dosáhl svého cíle." },
			},
			NyxAboutOrpheus02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "OrpheusAboutNyx01" },
				RequiredFalseFlags = { "InFlashback", },
				RequiresAmbientMusicId = true,
				-- So that's a yes.
				EndCue = "/VO/ZagreusHome_3438",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_3437", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Líbí se ti Orfeův zpěv, Nyx? Zdá se, že se trochu obává, že bys nemusel." },
				{ Cue = "/VO/Nyx_0426",
					Text = "Souznění jeho harmonie mi vyhovuje, dítě." },
			},

			NyxAboutSkelly01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "NyxGift01", "SkellyGift01", "SkellyRunProgress01" },
				RequiredFalseFlags = { "InFlashback", },
				-- I think so? I don't know. He seems all right.
				EndCue = "/VO/ZagreusHome_2193",
				EndWait = 0.45,
				{ Cue = "/VO/ZagreusHome_2191", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nepředpokládám, že by ti jméno {#DialogItalicFormat}Skelly {#PreviousFormat} něco říkalo, že, Nyx?" },
				{ Cue = "/VO/Nyx_0147",
					Text = "Pro mě neznamená vůbec nic, mé dítě. Ačkoli, proč se v tomto domě dovoláváš takových jmen? Kdo je ten Skelly a jaké předpokládáš, že je mezi námi spojení?" },
				{ Cue = "/VO/ZagreusHome_2192", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, já... no, v podstatě je to oživlý kostlivec, který se objevuje kousek od mých ložnic a nechává mě na něm cvičit se zbraněmi. Tak nějak jsem si myslel, že {#DialogItalicFormat}jsi ho {#PreviousFormat}na to nasadil. Takže jsi to nebyl ty?" },
				{ Cue = "/VO/Nyx_0148",
					Text = "Achilles se pohybuje po těchto komnatách pod mým vlastním rubášem, pokud to chceš vědět. A tak máš v držení Pekelné zbraně. Ale víc než to jsem neovlivňoval. Dá se tedy tomuto kostlivci věřit?" },
			},

			NyxRunNotCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "D_Boss01",
				RequiresRunNotCleared = true,
				RequiredRunsCleared = 0,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseTextLines = { "NyxRunNotCleared02", "PersephoneFirstMeeting" },
				RequiredFalseFlags = { "InFlashback", },
				-- Effort and time...
				EndCue = "/VO/ZagreusHome_2154",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2153", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Konečně jsem se dostal na povrch, Nyx! Postavil jsem se otci, tam venku, v chladu. Nedokázal jsem se přes něj dostat, ale... Byl jsem tak blízko!" },
				{ Cue = "/VO/Nyx_0100",
					Text = "Nezoufej, jak už jsem ti říkal. S úsilím a časem lze překonat většinu překážek. Dokonce i tvého otce. Přiblížila ses ke svému cíli. Dosáhni ho!" },
			},
			NyxRunNotCleared02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredDeathRoom = "D_Boss01",
				RequiresRunNotCleared = true,
				RequiredFalseFlags = { "InFlashback", },
				AreIdsNotAlive = { 370006 },
				-- I would. I will.
				EndCue = "/VO/ZagreusHome_2168",
				EndWait = 0.5,
				{ Cue = "/VO/Nyx_0116",
					Text = "Tvůj otec tu není a ty jsi zpět. Pak to může znamenat jen jedno. Jsi v pořádku, mé dítě?" },
				{ Cue = "/VO/ZagreusHome_2167", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ano, myslím, že ano, Nyx. Návrat sem otcovou rukou je však obzvlášť palčivý. Takže, nějaké neocenitelné rady, jak ho porazit? Nějaké skryté slabiny, o kterých víš jen ty, nebo něco takového?" },
				{ Cue = "/VO/Nyx_0117",
					Text = "Znáš jeho slabiny lépe než kdokoli jiný. Dokonce lépe než on. Bolí mě, že se konflikt mezi vámi nedal vyřešit jinak. Ale jestli to takhle musí být... Znič ho pro mě, příště budeš bojovat tam nahoře. Ať to trvá jakkoli dlouho. Udělal bys to?" },
			},

			NyxAboutPact01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredScreenViewed = "ShrineUpgrade",
				RequiredActiveShrinePointsMin = 2,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseFlags = { "InFlashback", },
				-- No problem whatsoever, I'm sure.
				EndCue = "/VO/ZagreusHome_2185",
				EndWait = 0.4,
				{ Cue = "/VO/Nyx_0142",
					Text = "Teď ti byl doručen Trestní pakt, dítě. Nejdřív jsem chtěl tvému otci rozmluvit, aby to nedělal, ale... možná ti to pomůže ještě víc posílit svou moc." },
				{ Cue = "/VO/ZagreusHome_2184", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Něco o tom, že neúspěchy budují charakter, hádám? Nemyslel jsem si, že jsi někdo, kdo se na věci dívá z té lepší stránky, Nyx." },
				{ Cue = "/VO/Nyx_0143",
					Text = "To je fakt. Pokud se ti podaří překonat podmínky Paktu, tvůj vliv v celé této říši jistě vzroste. I když to samozřejmě nepřeháněj." },
			},

			NyxAboutFlowers01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseFlags = { "InFlashback", },
				RequiredAnyCosmetics = { "Cosmetic_SouthHallFlowers", "Cosmetic_SouthHallFlowersA" },
				-- Makes sense! Mostly.
				EndCue = "/VO/ZagreusHome_2179",
				EndWait = 0.45,
				{ Cue = "/VO/Nyx_0126",
					Text = "Děkuji ti za ty krásné květiny, dítě. Díky nim je můj koutek v domě pohostinný. Takové prosté pohodlí mi nikdy nebylo vlastní, a přesto... teď, když jsem jimi obklopen, jsem zjistil, že si jejich přítomnost užívám víc, než bych si v minulosti připustil." },
				{ Cue = "/VO/ZagreusHome_2178", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jsem rád, že se ti líbí, Nyx. I když pokud se ti nelíbí, stačí říct a já je nechám odstranit. A nejspíš je i spálím! Ale když už jsi to zmínila, jak to, že jsi vždycky zrovna v tomhle koutě?" },
				{ Cue = "/VO/Nyx_0127", Portrait = "Portrait_Nyx_Averted_01",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Tohle místo je nejblíže středu domu. K jeho základům. A tedy i středu celé říše." },
			},

			NyxAboutHerself01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxGift07" },
				RequiredFalseFlags = { "InFlashback", },
				-- I see. Forgive my rudeness...
				EndCue = "/VO/ZagreusHome_2181",
				EndWait = 0.52,
				{ Cue = "/VO/ZagreusHome_2180", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nebylo ti tady dole někdy smutno, Nyx...? Myslím na společnost, protože... Vždyť se na sebe jen podívej, jsi moc krásná, sama noc! Není nic, co bys nedokázala. Když jsem byla mladší, myslela jsem si, že ty a otec, víš, ale... není tu někdo jiný?" },
				{ Cue = "/VO/Nyx_0128",
					Text = "To je od tebe velmi troufalé, dítě. Přijímám tvůj kompliment. Ačkoli, jak pozoruješ, já jsem Noc. Noc skrývá všechno. Nevím nic o samotě, kterou popisuješ. Celá tato říše... je mou součástí. A mnoho jejích poddaných vzešlo ze mě samotného." },
			},

			NyxDarknessProgress01 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredActiveMetaPointsMin = 400,
				RequiredFalseTextLines = { "NyxDarknessProgress02", "NyxDarknessProgress03", "NyxDarknessProgress04" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- Your faith in me means a lot, Nyx.
				EndCue = "/VO/ZagreusHome_0507",
				EndWait = 0.4,
				{ Cue = "/VO/Nyx_0061",
					Text = "Zdá se, že jsi od našeho posledního setkání zesílil, dítě. Zrcadlo ve tvé ložnici se může zdát být příčinou... ale pak jsi samozřejmě skutečnou příčinou ty." },
			},
			NyxDarknessProgress02 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredActiveMetaPointsMin = 1200,
				RequiredFalseTextLines = { "NyxDarknessProgress03", "NyxDarknessProgress04" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- I'm getting somewhere, I guess.
				EndCue = "/VO/ZagreusHome_0508",
				EndWait = 0.3,
				{ Cue = "/VO/Nyx_0062",
					Text = "Cítím v tobě rostoucí temnotu, dítě. Jsem na tebe tak pyšný. Vždycky jsi byla schopná, ale teď se zdá, že z tebe vyzařuje nově nabytá síla." },
			},
			NyxDarknessProgress03 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredActiveMetaPointsMin = 2500,
				RequiredFalseTextLines = { "NyxDarknessProgress04" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- Thank you, though I've much to learn as yet.
				EndCue = "/VO/ZagreusHome_0509",
				EndWait = 0.35,
				{ Cue = "/VO/Nyx_0063",
					Text = "Nevyzpytatelná moc Podsvětí v tobě vzkvétá, dítě. Tvá zbožnost od našeho posledního rozhovoru vzrostla; naučila ses mnoho o ovládání temnoty." },
			},
			NyxDarknessProgress04 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredActiveMetaPointsMin = 3500,
				RequiredAccumulatedMetaPoints = 10000,
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Huh. I suppose.
					{ Cue = "/VO/ZagreusHome_3466" },
				},
				{ Cue = "/VO/Nyx_0472",
					Text = "Dokonce i mezi těmi, kteří se zrodili před nejdelší dobou v nejhlubších končinách Podsvětí... Málokdy jsem se setkal s někým, kdo by byl tak spojen s Temnotou této oblasti jako ty, dítě." },
				{ Cue = "/VO/ZagreusHome_3465", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sjednocený s Temnotou? Jen... jsem ji tu a tam zachytil. Ačkoli, už nějakou dobu, když už jsi se o tom zmínil! Nejsem si jistý, jestli se cítím jinak." },
				{ Cue = "/VO/Nyx_0473",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Určitě to tak není. Vzpomeň si, kdy jsi s tím vším začal. Teď už toho víš mnohem víc. Jste schopni mnohem víc." },
			},
			NyxMirrorProgressComplete01 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredAllMetaUpgradesMaxed = true,
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						-- You really think so?
						{ Cue = "/VO/ZagreusHome_3464" },
					},
					{
						PreLineWait = 0.8,
						ObjectType = "NPC_Nyx_01",
						-- Yes.
						{ Cue = "/VO/Nyx_0471", PreLineAnim = "NyxIdleGreeting" },
					},
				},
				{ Cue = "/VO/Nyx_0469",
					Text = "Odhalila jsi všechny aspekty Zrcadla noci, dítě. Plný rozsah jeho moci. Věděl jsem, že je to možné, a přesto... jsi toho dosáhla dříve, než jsem čekal." },
				{ Cue = "/VO/ZagreusHome_3463", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nevím, kde bych bez toho byl. Nejspíš bych byl stále v Tartaru a snažil se dostat přes Meg. Kéž bych mohl být ještě silnější." },
				{ Cue = "/VO/Nyx_0470",
					Text = "Zrcadlo má jen málo společného s tvou silou, natož s tvými schopnostmi. Můžeš deaktivovat jeho účinky a přesvědčit se sám. Pouze ti dalo větší možnost učit se. A budeš v tom pokračovat." },
			},

			NyxPostFlashback01 =
			{
				PlayOnce = true,
				Priority = true,
				RequiredTextLines = { "NyxGift01" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- I think I turned out OK.
				EndCue = "/VO/ZagreusHome_0510",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_0188", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx... Musím se tě na něco zeptat. Jsi si jistá, že mé hledání není marné? Moje matka, co když... co když je pryč?" },
				{ Cue = "/VO/Nyx_0066",
					Text = "Tvá matka ještě žije. Jiné vysvětlení neexistuje. Kdyby totiž nežila, byla by s námi, zde..... Byla to dobrá žena. Vznešená, laskavá. Přála jsem si tě vychovat tak, jak jsem si myslela, že by tě vychovala ona." },
			},
			-- misnomer; not really flashback related
			NyxPostFlashback02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "AthenaFirstPickUp", "ZeusFirstPickUp", "PoseidonFirstPickUp", "AphroditeFirstPickUp", "ArtemisFirstPickUp", "AresFirstPickUp", "DionysusFirstPickUp" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback", },
				-- I can't imagine him otherwise.
				EndCue = "/VO/ZagreusHome_0511",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_0194", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, někdy mám dojem, že olympionici na nás, kteří jsme se narodili v podsvětí, pohlížejí svrchu. Zdá se mi to, nebo co si o tom myslíš ty?" },
				{ Cue = "/VO/Nyx_0084",
					Text = "Bohové z Olympu si o sobě myslí, že jsou nad námi, dítě. Nebo to alespoň často říká tvůj otec. On sám byl odsunut do této říše a začal se na své příbuzné nahoře zlobit." },
			},
			NyxAboutOlympians01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredMinAnyTextLines = { TextLines = { "AthenaFirstPickUp", "ZeusFirstPickUp", "PoseidonFirstPickUp", "AphroditeFirstPickUp", "ArtemisFirstPickUp", "AresFirstPickUp", "DionysusFirstPickUp", "HermesFirstPickUp", "DemeterFirstPickUp" }, Count = 7 },
				RequiredFalseFlags = { "InFlashback", },
				RequiredFalseTextLines = { "NyxAboutOlympians02", "OlympianReunionQuestComplete" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- It's getting complicated pretty fast...
					{ Cue = "/VO/ZagreusHome_3393" },
				},
				{ Cue = "/VO/Nyx_0387",
					Text = "Většinu svých olympských příbuzných jsi už poznala, dítě. I když je zde síla jejich požehnání pomíjivá, budou tě i nadále podporovat. Tak dlouho, jak bude třeba." },
				{ Cue = "/VO/ZagreusHome_3392", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Všichni si stále myslí, že mířím za nimi na Olymp. Proto mi pomáhají." },
				{ Cue = "/VO/Nyx_0388",
					Text = "Pomáhají ti, protože jsi jejich rodina. Rodina, se kterou ještě nemají komplikovanou minulost." },
			},
			NyxAboutOlympians02 =
			{
				PlayOnce = true,
				RequiredFalseFlags = { "InFlashback", },
				RequiredTextLines = { "AthenaFirstPickUp", "ZeusFirstPickUp", "PoseidonFirstPickUp", "AphroditeFirstPickUp", "ArtemisFirstPickUp", "AresFirstPickUp", "DionysusFirstPickUp", "HermesFirstPickUp", "DemeterFirstPickUp" },
				RequiredFalseTextLines = { "NyxAboutPersephoneMeeting05", "OlympianReunionQuestComplete" },
				RequiredSeenRooms = { "C_Intro" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- ...Understood.
					{ Cue = "/VO/ZagreusHome_3396" },
				},
				{ Cue = "/VO/ZagreusHome_3394", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx... Olympanci mi nesmírně pomohli, ale... opravdu se do toho museli zaplést? Mohla jsem odejít sama." },
				{ Cue = "/VO/Nyx_0390",
					Text = "A daleko bys nedošla, dítě. Tvůj otec je příliš hrdý na to, aby přijal pomoc v osobních záležitostech. Nevzdávej se výhody, kterou máš." },
				{ Cue = "/VO/ZagreusHome_3395", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ale já je uvádím v omyl. Využívám jejich přízně a snažím se najít matku. Co když na to přijdou?" },
				{ Cue = "/VO/Nyx_0391",
					Text = "Udělám vše, co je v mých silách, abych tomu zabránil, stejně jako ty." },
			},

			-- alt below
			NyxAboutPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxGift02" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "PersephoneFirstMeeting", "NyxAboutPersephone01_B" },
				RequiredRoomThisRun = "C_Intro",
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I... I trust you Nyx. I do.
					{ Cue = "/VO/ZagreusHome_2150" },
				},
				{ Cue = "/VO/ZagreusHome_2148", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx, můžeš mi... říct víc o mé rodné matce? Cokoliv. Jaká byla, když jste se poprvé setkali? Co sis o ní myslela?" },
				{ Cue = "/VO/Nyx_0097", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Tvá biologická matka na nás zanechala silný dojem, dítě. Bylo zřejmé, že pochází z daleké ciziny, a přesto... přinášela s sebou lehkost, jakou jsem dosud nezažil. Můj první dojem brzy opadl a já jsem si ji oblíbila. Máš mnoho z jejích nejlepších vlastností." },
				{ Cue = "/VO/ZagreusHome_2149", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jemnějších vlastností? Jako například opuštění členů své rodiny? Proč odešla? Proč mi to nechceš říct?" },
				{ Cue = "/VO/Nyx_0098", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Prosím... nesmíš se mě ptát na takové věci. Složil jsem závaznou přísahu, že to nikdy neřeknu. Už jsem ji obešel, jak jen to šlo. Běž ji najít, dítě. Pak pochopíš." },
			},
			NyxAboutPersephone01_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxGift02", "PersephoneFirstMeeting" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "NyxAboutPersephone01", "Ending01" },
				RequiredRoomThisRun = "C_Intro",
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Thank you.
					{ Cue = "/VO/ZagreusHome_2064" },
				},
				{ Cue = "/VO/ZagreusHome_2148", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx, můžeš mi... říct víc o mé rodné matce? Cokoliv. Jaká byla, když jste se poprvé setkali? Co sis o ní myslela?" },
				{ Cue = "/VO/Nyx_0097", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Tvá biologická matka na nás zanechala silný dojem, dítě. Bylo zřejmé, že pochází z daleké ciziny, a přesto... přinášela s sebou lehkost, jakou jsem dosud nezažil. Můj první dojem brzy opadl a já jsem si ji oblíbila. Máš mnoho z jejích nejlepších vlastností." },
			},
			NyxAboutPersephone02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxAboutPersephone01" },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredRoomThisRun = "C_Intro",
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'll find her, then. I have to.
					{ Cue = "/VO/ZagreusHome_2152" },
				},
				{ Cue = "/VO/ZagreusHome_2151", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, pokud se mi někdy podaří dostat se odsud na povrch... jak víš, že ji najdu? Instrukce, které jsi mi dala... jak můžeš s jistotou vědět, že je právě tam, že neodešla, nebo...?" },
				{ Cue = "/VO/Nyx_0389", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Když tvoje rodná matka odešla, sklonil jsem pro ni světlo a zahalil její cestu, i když jsem ji sám viděl. Věřím, že tam zůstává a že nezradím její důvěru, když ti to řeknu." },
			},

			-- alt below
			NyxAboutPersephoneMeeting01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredMinTimesSeenRoom = { D_Boss01 = 4 },
				RequiredFalseTextLines = { "Ending01", "NyxAboutPersephoneMeeting01B" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- As mortals do...
					{ Cue = "/VO/ZagreusHome_3400" },
				},
				{ Cue = "/VO/Nyx_0392",
					Text = "Tvůj otec ti připadl, jako kdysi připadl jeho otec jemu. I když ty jsi byl podstatně milosrdnější. Vím, že je to přinejlepším hořké vítězství. Ačkoli, řekni mi... co se stalo potom, že ses vrátil? Našel jsi svou biologickou matku?" },
				{ Cue = "/VO/ZagreusHome_3397", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ano, byla tam. Byla... tam, kde jsi říkal, že bude. A víc, než jsem si představoval, ale... Měla jsem s ní tak málo času. Nemůžu tam nahoře přežít moc dlouho. Proč jsi mi neřekl, že prostě umřu, ať se děje, co se děje?" },
				{ Cue = "/VO/Nyx_0393", Portrait = "Portrait_Nyx_Averted_01",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Ach, mé dítě... Říkám to zřídka, ale... Nevěděla jsem to. Nebo... jsem nechtěl věřit... že by na tebe povrch měl takový vliv. Ale zdá se, že přece jen sdílíš osud svého otce." },
				{ Cue = "/VO/ZagreusHome_3398", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Osud mého otce? Ale on na mě samolibě čeká pokaždé, když se tam dostanu, a zdá se, že je do té doby celkem zdravý! I když... možná čím dál jsme od této říše... tím hůř. Protože on se rozhodl... zdědit podsvětí?" },
				{ Cue = "/VO/Nyx_0394",
					Text = "Tak se teď domnívám. Jsi k této říši připoután silou větší, než je ta moje. Řekni mi něco... kdybys věděl, že Persefonu uvidíš jen na okamžik... vydal by ses k ní na cestu?" },
				{ Cue = "/VO/ZagreusHome_3399", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PreLineWait = 0.35,
					Text = "...Ano. Ano, šel bych. Měl jsem na ni ještě tolik otázek!" },
				{ Cue = "/VO/Nyx_0395",
					Text = "Tak se na ně běž zeptat, dítě. Upevni své odhodlání a znovu ji tam najdi. A dobře využijte toho krátkého času, který spolu máte, dokud můžete. Jako to dělají smrtelníci." },
			},
			-- alt if you defeat Hades soon after meeting him
			NyxAboutPersephoneMeeting01B =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredMaxTimesSeenRoom = { D_Boss01 = 3 },
				RequiredFalseTextLines = { "Ending01", "NyxAboutPersephoneMeeting01" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- As mortals do...
					{ Cue = "/VO/ZagreusHome_3400" },
				},
				{ Cue = "/VO/Nyx_0392",
					Text = "Tvůj otec ti padl, jako kdysi padl jeho otec jemu. I když ty jsi byl podstatně milosrdnější. Vím, že je to přinejlepším hořké vítězství. Ačkoli, řekni mi... co se stalo potom, že ses vrátil? Našel jsi svou biologickou matku?" },
				{ Cue = "/VO/ZagreusHome_3397", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ano, byla tam. Byla... tam, kde jsi říkal, že bude. A víc, než jsem si představoval, ale... Měla jsem s ní tak málo času. Nemůžu tam nahoře přežít moc dlouho. Proč jsi mi neřekl, že prostě umřu, ať se děje, co se děje?" },
				{ Cue = "/VO/Nyx_0393", Portrait = "Portrait_Nyx_Averted_01",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Ach, mé dítě... Říkám to zřídka, ale... Nevěděla jsem to. Nebo... jsem nechtěl věřit... že by na tebe povrch měl takový vliv. Ale zdá se, že přece jen sdílíš osud svého otce." },
				{ Cue = "/VO/ZagreusHome_3719", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Osud mého otce? Ale on na mě tam nahoře samolibě čekal a vypadal celkem zdravě! I když... možná čím dál jsme od této říše... tím hůř. Protože on se rozhodl... zdědit podsvětí?" },
				{ Cue = "/VO/Nyx_0394",
					Text = "Tak se teď domnívám. Jsi k této říši připoután silou větší, než je ta moje. Řekni mi něco... kdybys věděl, že Persefonu uvidíš jen na okamžik... vydal by ses k ní na cestu?" },
				{ Cue = "/VO/ZagreusHome_3399", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PreLineWait = 0.35,
					Text = "...Ano. Ano, šel bych. Měl jsem na ni ještě tolik otázek!" },
				{ Cue = "/VO/Nyx_0395",
					Text = "Tak se na ně běž zeptat, dítě. Upevni své odhodlání a znovu ji tam najdi. A dobře využijte toho krátkého času, který spolu máte, dokud můžete. Jako to dělají smrtelníci." },
			},

			NyxAboutPersephonePact01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "NyxAboutPersephoneMeeting01", "NyxAboutPersephoneMeeting01B" },
				RequiredFalseTextLines = { "PersephoneMeeting05_A", "PersephoneMeeting05_B" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Urgh...
					{ Cue = "/VO/ZagreusHome_3402" },
				},
				{ Cue = "/VO/ZagreusHome_3401", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nyx... proč jsi nikdy neposlala matce zprávu, že žiji? Věděla jsi alespoň přibližně, kam odešla. Ty a otec... mohli jste jí ušetřit tolik bolesti!" },
				{ Cue = "/VO/Nyx_0396",
					Text = "Přísahal jsem, že to nikdy neřeknu, dítě. Už jsem ji obešel, jak jen to šlo. Věz, že jsme... že {#DialogueItalicFormat}já {#PreviousFormat} jednal pouze s ohledem na její dobro. Stejně jako tvé." },
			},
			NyxAfterPersephoneMeeting02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "LordHadesAboutPersephoneMeeting02" },
				-- purposely omitted
				-- RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					UsePlayerSource = true,
					-- ...Thank them for me.
					{ Cue = "/VO/ZagreusHome_3405" },
				},
				{ Cue = "/VO/ZagreusHome_3403", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx... zachránila jsi mi život. Dala mi život. Když jsem se narodil. Otec mi to řekl. Nevím, co na to říct. Proč jsi mi to neřekl?" },				
				{ Cue = "/VO/Nyx_0398", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Je mnoho věcí, o kterých nesmím mluvit, dítě. Z vlastního závazného rozhodnutí. Patří mezi ně i tyto okolnosti. Stačí říct, že tvé oživení... vyžadovalo rozsah mých schopností. A značný čas." },
				{ Cue = "/VO/ZagreusHome_3404", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nikdy jsem se neměl narodit... tak to osud chtěl? Vzepřela ses vlastním dcerám?" },
				{ Cue = "/VO/Nyx_0399",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 0.75 },
					Text = "Ticho. Nepokoušej mé dcery." },
			},
			NyxAboutPersephoneMeeting03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting03" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- They are.
					{ Cue = "/VO/ZagreusHome_3381" },
				},
				{ Cue = "/VO/Nyx_0320", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Jak se jí daří, dítě? Myslím královnu Persefonu. Má se dobře tam nahoře, ve svém příbytku? Jak to tam vypadá?" },
				{ Cue = "/VO/ZagreusHome_3380", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že se jí daří dobře. Je příjemné ji navštěvovat. Její sídlo je krásné. Malý domov uprostřed chladu. Všechny ty rostliny, kvetou! Je těžké to vůbec popsat. A také velmi světlé." },
				{ Cue = "/VO/Nyx_0321", 
					Text = "To zní docela příjemně pro někoho, kdo si cení jasu, předpokládám. Tak tedy... Věřím, že se vám oběma návštěvy vyplatí." },
			},
			NyxAboutPersephoneMeeting05 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PersephoneMeeting05_A", "PersephoneMeeting05_B" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutOlympians02" }, Count = 5 },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredFalseTextLines = { "NyxAboutOlympianReunionQuest01", "OlympianReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback", },
				AreIdsNotAlive = { 555714 },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I'll be careful...
					{ Cue = "/VO/ZagreusHome_3408" },
				},
				{ Cue = "/VO/ZagreusHome_3406", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nyx, mou matku docela znepokojilo, když se dozvěděla, že mi Olymp pomáhá. Neohrozila jsi ji... neohrozila jsi ji tím, že jsi je do toho zatáhla? Nebyla jiná možnost?" },
				{ Cue = "/VO/Nyx_0400",
					Text = "Ne. Nebyla. Ona byla v nebezpečí celou dobu. Utajil jsem ji, ano. Dokonce i přede mnou. Ale to nestačí. Nemyslím si, že bys ji našel bez olympioniků. A kdybych jim tvou existenci neprozradil... kdyby zjistili, kdo jsi... bylo by to ještě horší." },
				{ Cue = "/VO/ZagreusHome_3407", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Ugh{#PreviousFormat}, to je ale zmatek. Jak to máme napravit?" },
				{ Cue = "/VO/Nyx_0401", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Olympionici si udržují víru, že se k nim snažíte dostat. Věřím, že si toto porozumění udržíme po dlouhou, dlouhou dobu. Možná ne navždy, ale... dost dlouho na to, abychom objevili řešení. Možná s pomocí tvé rodné matky." },
			},
			NyxAboutPersephoneMeeting06 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting06" },
				RequiredFalseTextLines = { "Ending01", "NyxAboutPersephoneMeeting07", "PersephoneMeeting08" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- You've said more than enough. I'll see you, Nyx.
					{ Cue = "/VO/ZagreusHome_3363" },
				},
				{ Cue = "/VO/Nyx_0404", Portrait = "Portrait_Nyx_Default_01",
					Text = "Dítě, rychle, než odejdeš. Vím, jak to všechno musí vypadat. Věz, že jsem jí byl věrný. Persefona. A že na čas, který s námi strávila, vzpomínám s láskou." },
				{ Cue = "/VO/ZagreusHome_3409", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ovšem, Nyx, i když... proč vlastně opustila Podsvětí, co myslíš? Kromě toho, že kvůli mně. Co na tom, že si myslela, že jsem zemřela při narození?" },
				{ Cue = "/VO/Nyx_0405", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Neměla pocit, že sem patří. Bylo to velmi těžké přizpůsobení, které musela udělat. A... obávala se, že nevyhnutelně skončí uvězněná mezi Olympem a touto říší. Že by mohla rozpoutat válku." },
				{ Cue = "/VO/ZagreusHome_3362", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Válku... Války se vedly i kvůli menšímu množství, chápu. A otec musel být také skutečným břemenem." },
				{ Cue = "/VO/Nyx_0296",
					Text = "To nevíš. Zeptej se jí sama, jak to s ním bylo. Ale... Už jsem toho řekl příliš mnoho. A víc říct nemůžu." },
			},
			NyxAboutPersephoneMeeting07 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting07" },
				RequiredFalseTextLines = { "PersephoneMeeting09" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting",
					-- Good.
					{ Cue = "/VO/Nyx_0408" },
				},
				{ Cue = "/VO/Nyx_0406",
					Text = "Co se děje, dítě? Vnímám tvé trápení, ne však jeho konkrétní příčinu." },
				{ Cue = "/VO/ZagreusHome_3410", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Matka mě už nechce vidět. Tedy... požádala mě, abych se nevracela. Myslí si, že riziko je příliš velké." },
				{ Cue = "/VO/Nyx_0407", Portrait = "Portrait_Nyx_Averted_01",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}. To je dostatečně spravedlivé hodnocení. Co máš dělat?" },
				{ Cue = "/VO/ZagreusHome_3411", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineWait = 0.4,
					Text = "...se vrátím." },
			},
			NyxAboutPersephoneMeeting09 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Inspect_DeathAreaBedroomHades_Portrait_01", "PersephoneMeeting09" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Nyx_01",
					-- She did, did she...
					{ Cue = "/VO/Nyx_0410" },
				},
				{ Cue = "/VO/ZagreusHome_3412", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Otec ji miloval, že? Tedy matku. Taková víra... je prostě dost tvrdohlavý na to, aby se držel myšlenky na ni, že? I když, co na něm viděla, si nejsem jistá." },
				{ Cue = "/VO/Nyx_0409",
					Text = "Tvůj otec byl s Persefonou do jisté míry jiný. Vždycky byl takový, jak ho znáš, a přesto... její lehkost... ovlivnila i jeho, myslím. A on ví... že mu s ní bylo lépe než bez ní." },
				{ Cue = "/VO/ZagreusHome_3413", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Zní to jako velký tlak na matku, aby napravila všechny jeho chyby... ale zní to, jako by jí na něm také záleželo. A ty a Cerberus. Říkala, že jí chybíte." },
			},

			NyxAboutObscurity01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosAboutDeath01" },
				RequiredSeenRooms = { "A_Story01", "B_Story01", "C_Story01", "D_Boss01", "NyxGift06" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- I guess obscurity does have its perks.
					{ Cue = "/VO/ZagreusHome_3384" },
				},
				{ Cue = "/VO/ZagreusHome_3382", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, proč sem smrtelníci přicházejí a vědí všechno o Olympu, zatímco o dění v naší říši vědí tak málo? Je něco, co bychom mohli udělat, abychom pomohli šířit informace?" },
				{ Cue = "/VO/Nyx_0346", Portrait = "Portrait_Nyx_Default_01",
					Text = "Tato říše zůstává zahalená a nejasná z mého rozhodnutí a z vůle tvého otce, mé dítě. Řekni mi, jaký by byl přínos pozornosti, o kterou bys usiloval?" },
				{ Cue = "/VO/ZagreusHome_3383", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Oh, já... Já nevím, jen mi připadá, že pro všechny ty slavné bohy a nestvůry a podobně by někdo jako ty, kdo toho tolik dělá, proč... bys měl být přinejmenším stejně známý jako kdokoli z nich!" },
				{ Cue = "/VO/Nyx_0347", Portrait = "Portrait_Nyx_Default_01",
					Text = "Neznámost není slabost, dítě. Rozumíme si? Snaž se být cenný, ne být známý. Jsi-li cenný, pak sláva či proslulost mohou být důsledkem. Pokud se stanou přítěží... Mohu ti pomoci." },
			},

			NyxRunProgress01 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredRoomThisRun = "B_Intro",
				RequiredFalseSeenRoomThisRun = "C_Intro",
				RequiredFalseFlags = { "InFlashback", },
				RequiredCompletedRuns = 0,
				UseableOffSource = true,
				-- They'd better beware of me.
				EndCue = "/VO/ZagreusHome_0512",
				EndWait = 0.35,
				{ Cue = "/VO/Nyx_0069",
					Text = "V Asphodelu jsi se setkala s neúspěchy, že ano, dítě? Bezkrevné stíny, které tam sídlí, touží přinést smrt jakékoli formě života. Dej si pozor na jejich pekelnou moc." },
			},
			NyxRunProgress02 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredRoomThisRun = "C_Intro",
				RequiredFalseSeenRoomThisRun = "C_Boss01",
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- I'll make them work for it, at least.
				EndCue = "/VO/ZagreusHome_2165",
				EndWait = 0.35,
				{ Cue = "/VO/Nyx_0113",
					Text = "V Elysiu ses střetla s Vznešenými stíny, mé dítě. Tvůj otec jim nabízí slušnou odměnu, pokud tvou cestu ukončí. I když si myslím, že pýcha na to, že tě porazili, by jim bohatě stačila k tomu, aby se znovu chopili zbraní." },
			},
			NyxRunProgress03 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredRoomThisRun = "D_Intro",
				RequiredFalseSeenRoomThisRun = "D_Boss01",
				RequiredFalseFlags = { "InFlashback", },
				RequiredFalseTextLines = { "Ending01" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Nyx_01",
					RequiredFalseTextLines = { "Ending01" },
					-- Do as you must. Your victory is within reach.
					{ Cue = "/VO/Nyx_0115" },
				},
				{ Cue = "/VO/Nyx_0114",
					Text = "Téměř jsi se dostala na povrch, dítě. Značný pokrok. Ačkoli neúspěchy, kterým jsi čelil v Chrámu... jestli tě to utěší, nepřátelé, kterým jsi tam čelil, byli pro tvého otce také docela velkou zátěží." },
				{ Cue = "/VO/ZagreusHome_2166", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Cože, otec nedokáže zvládnout problém se škůdci? Nikdy jsem si nemyslel, že bych mu mohl nějak pomoci, když jsem řádil v horních patrech jeho panství." },
			},

			NyxAboutQuestLog01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredMaxQuestsComplete = 25,
				RequiredFalseTextLines = { "NyxAboutQuestLog02" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredCosmetics = { "QuestLog", },
				EndWait = 0.4,
				-- That's... somehow reassuring.
				EndCue = "/VO/ZagreusHome_2174",
				{ Cue = "/VO/Nyx_0120",
					Text = "Viděl jsem, že ses zmocnil Seznamu menších proroctví, Tří osudů. Jako vždy jsem neměl pochybovat o očekávání svých dcer. Nebyl jsem si jistý, že máš potřebné vedení, abys ho vybrala z mnoha možností Domu kontraktorů." },
				{ Cue = "/VO/ZagreusHome_2173", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Když mi nabídneš něco, co se jmenuje {#DialogItalicFormat}Soupis menších proroctví {#PreviousFormat}, je pravděpodobné, že si to vyberu. I když to zní, jako bys o tom měl vědět víc. Měl bych se znepokojovat?" },
				{ Cue = "/VO/Nyx_0121",
					Text = "Víte přesně to, co je nutné, a nic víc. Vím lépe než kdokoli jiný, že se nikdy nemá zasahovat do návrhu Osudu. Ačkoli, kdyby pro tebe prostřednictvím svého Seznamu chystali krutost... Myslím, že bych tě stejně varoval." },
			},
			NyxAboutQuestLog02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseTextLines = { "NyxAboutQuestLog03", "NyxAboutQuestLog03B" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredMinQuestsComplete = 16,
				EndWait = 0.35,
				-- Some more than others, yes.
				EndCue = "/VO/ZagreusHome_2176",
				{ Cue = "/VO/Nyx_0122",
					Text = "Naplnila jsi už mnoho proroctví, která předpověděly mé dcery, dítě. I když je to možná nevyhnutelné, přesto to považuji za působivé." },
				{ Cue = "/VO/ZagreusHome_2175", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Děkuji ti, Nyx. I když jsou to jen {#DialogItalicFormat}menší {#PreviousFormat}proroctví, že? Taková, která se nemusí nutně vyplnit, pokud nejsou vyřčena a spojena s pořádnou odměnou, aby mi to stálo za to. Takže ani Osud není nad to, aby namazal kola pokroku?" },
				{ Cue = "/VO/Nyx_0123", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Osud přesně ví, co je potřeba, aby se budoucnost, kterou utkaly, jednou uskutečnila. Každý z nás se podílí na jejich konečném plánu. Zdá se, že někteří více než jiní." },
			},
			-- alt below
			NyxAboutQuestLog03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "HadesAboutOrpheusUnlockItem01" },
				RequiredFalseTextLines = { "NyxAboutQuestLog03B" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredMinQuestsComplete = 55,
				{ Cue = "/VO/Nyx_0431",
					Text = "Cítím, že všechna drobná proroctví popsaná v Seznamu osudů byla naplněna...? Nechápu, jak je to možné." },
				{ Cue = "/VO/ZagreusHome_3440", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, určitě to dalo nějakou práci a několik z nich bylo opravdu dost obtížných a zabralo nějaký čas, ale... co je tak zvláštního na tom, že jsem je všechna prošel? Je to přece seznam, ne?" },
				{ Cue = "/VO/Nyx_0432", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Osud je vždycky při svém tkaní. Dohnat jejich návrhy... no, řekl bych, že se budou muset naučit tkát možná trochu rychleji." },
				{ Cue = "/VO/ZagreusHome_3441", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Kdyby se měla naplnit nějaká nová proroctví, vědí, kde mě hledat." },
			},
			-- for backwards compatibility
			NyxAboutQuestLog03B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseTextLines = { "HadesAboutOrpheusUnlockItem01", "NyxAboutQuestLog03" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredMinQuestsComplete = 54,
				{ Cue = "/VO/Nyx_0431",
					Text = "Mám pocit, že všechna menší proroctví popsaná v Osudovém seznamu byla naplněna...? Nechápu, jak je to možné." },
				{ Cue = "/VO/ZagreusHome_3440", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, určitě to dalo nějakou práci a několik z nich bylo opravdu dost obtížných a zabralo nějaký čas, ale... co je tak zvláštního na tom, že jsem je všechna prošel? Je to přece seznam, ne?" },
				{ Cue = "/VO/Nyx_0432", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Osud je vždycky při svém tkaní. Dohnat jejich návrhy... no, řekl bych, že se budou muset naučit tkát možná trochu rychleji." },
				{ Cue = "/VO/ZagreusHome_3441", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Kdyby se měla naplnit nějaká nová proroctví, vědí, kde mě hledat." },
			},

			NyxAboutGhostAdmin01 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "HadesAboutGhostAdmin03" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndWait = 0.35,
				{ Cue = "/VO/Nyx_0124",
					Text = "Co je to, dítě? Je něco v nepořádku?" },
				{ Cue = "/VO/ZagreusHome_2177", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne, to jen... poslední úpravy od dodavatele... Otec mi řekl, že na to všechno dohlížíš. Podívej, jen mezi námi, a už o tom nebudu mluvit, ale... díky. Tolik." },
				{ Cue = "/VO/Nyx_0125", Portrait = "Portrait_Nyx_Default_01",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}. Ano, není třeba o tom znovu mluvit. Ačkoli vám rád vyhovím." },
			},
			NyxAboutGhostAdmin02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift06" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.MiscCosmetics,
					Count = 30,
				},
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						RequiredMinElapsedTime = 3,
						-- Probably my mother's.
						{ Cue = "/VO/ZagreusHome_3454" },
					},
				},
				{ Cue = "/VO/Nyx_0440",
					Text = "Tento dům není místem veselí, dítě. Určitá přísnost mi vždycky připadala vhodná, ne-li nutná vzhledem k naší roli." },
				{ Cue = "/VO/ZagreusHome_3453", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jde o všechny dekorace dodavatele domu? Podívej, jedna věc je, jestli má otec námitky, ale jestli je máš i ty... prostě mi to řekni a já to nechám odstranit." },
				{ Cue = "/VO/Nyx_0441",
					Text = "Špatně jsi to pochopil. Jsem ti vděčný. Tyhle změny... Sám bych je nezadal. Ale když je teď vidím... Oceňuji jejich přítomnost. Máte pronikavé oko." },
			},

			NyxAboutOffice01 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "NyxGift05" },
				RequiredAnyTextLines = { "SisyphusLiberationQuest_Beginning_01", "EurydiceProgressWithOrpheus03" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				UseableOffSource = true,
				-- Yes. We are.
				EndCue = "/VO/ZagreusHome_2196",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2194", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, kdybych hypoteticky cítil, že se někomu, kdo si zaslouží lepší osud, stala nějaká nespravedlnost... řekněme, že byl vystaven příliš tvrdému trestu na věčné časy... nemám snad nějakou autoritu svého otce, abych s tím něco udělal?" },
				{ Cue = "/VO/Nyx_0149",
					Text = "Teď, když jsi znovu získal svá přístupová práva do správní komory, dítě, ano; takovou úroveň autority hypoteticky opět máš." },
				{ Cue = "/VO/ZagreusHome_2195", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale jak bych tam mohl něco najít? Vždyť je to místo plné paktů a pergamenů ode zdi ke zdi. Nemám ponětí, kde hledat." },
				{ Cue = "/VO/Nyx_0151",
					Text = "Můžeš se o tom dozvědět. Ačkoli, buďte diskrétní, pokud a kdy budete potřebovat tuto moc uplatnit. A ujistěte se, že nastal ten správný čas. Takže, rozumíme si?" },
			},
			NyxAboutOffice02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxAboutOffice01", "SisyphusLiberationQuestComplete", "OrpheusWithEurydice01", "MyrmidonReunionQuestComplete", "NyxChaosReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				UseableOffSource = true,
				-- I hope not.
				EndCue = "/VO/ZagreusHome_3460",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_3459", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nikdy jsem si nemyslel, že by správní komora byla tak neocenitelná, Nyx. I když za to všechno ti musím poděkovat." },
				{ Cue = "/VO/Nyx_0444",
					Text = "Nesmysl, dítě. Naše záznamy musí být aktuální. Jen jsi si všimla, že některé z nich jsou už dávno po splatnosti. Ani tvůj otec s tím nemůže polemizovat." },
			},

			NyxAboutDemeter01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DemeterAboutPersephone03" },
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredLootThisRun = "DemeterUpgrade",
				RequiredFalseFlags = { "InFlashback", },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				EndWait = 0.45,
				-- Yes. We're understood...
				EndCue = "/VO/ZagreusHome_2172",
				{ Cue = "/VO/ZagreusHome_2171", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx... Setkal jsem se s Demeter. Zmínila se o své dceři... {#DialogueItalicFormat}Persephone{#PreviousFormat}. Nikdy jsi neřekl, že je to moje babička. Nemyslel sis, že... za daných okolností... bych to měl vědět?" },
				{ Cue = "/VO/Nyx_0119", PreLineWait = 0.35,
					Text = "...Poslouchej mě, dítě. To, co víš nebo nevíš, je pro tvou ochranu. Tvé ochrany a ochrany tvé biologické matky. Tvoje podezíravost a zvědavost jsou oprávněné. Ale teď už s tím nemohu nic dělat, jen tě varovat. Rozumíme si?" },
			},
			NyxAboutHermes01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "HermesBackstory03" },
				RequiredLootThisRun = "HermesUpgrade",
				RequiredFalseFlags = { "InFlashback", },
				EndWait = 0.4,
				-- I get it. Thank you, Nyx.
				EndCue = "/VO/ZagreusHome_2170",
				{ Cue = "/VO/ZagreusHome_2169", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx, poznal jsem boha rychlosti Herma, i když... zdá se mi, že s ostatními na Olympu přímo nespolupracuje. Znáš ho dobře?" },
				{ Cue = "/VO/Nyx_0118",
					Text = "Lord Hermes je kontaktní místo, ano. Z Olympanů spolupracuje nejblíže s našimi zdejšími operacemi a pomáhá s přiváděním duší zemřelých k našim branám. Přijmi jeho pomoc, neboť je naší věci věrný." },
			},

			NyxAboutChildren01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosAboutErisAspect01", "ThanatosAboutNemesisAspect01", "NyxGift07" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Well I think you did great, if you ask me.
					{ Cue = "/VO/ZagreusHome_3452" },
				},
				{ Cue = "/VO/ZagreusHome_3451", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Jednou bych se rád setkal s více tvými dětmi, Nyx. Eris, Nemesis... Thanatos mi řekl o několika dalších. Navštívili někdy Dům?" },
				{ Cue = "/VO/Nyx_0439",
					Text = "Ne. Jsou potřeba jinde. Tak je to nejlepší. Některé z mých dětí si nerozumějí ani mezi sebou, ani se mnou. Jako matka... člověk má svá vítězství i porážky." },
			},

			NyxAboutSisyphusLiberationQuest01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxAboutOffice01", "SisyphusLiberationQuest_Beginning_01", "HadesAboutSisyphusLiberationQuest01", "MegaeraAboutSisyphusLiberationQuest01", "SisyphusGift06" },
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete" },
				RequiredFalseFlags = { "InFlashback" },
				StatusAnimation = "StatusIconWantsToTalkImportant",
				-- Sigma-phi-alpha, lower gamma folder. Got it. Thanks.
				EndCue = "/VO/ZagreusHome_2200",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2199", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, nedávno jsem byl zaneprázdněn nějakou administrativní evidencí v komnatě, a nevíš, že mi nějak vypadlo z hlavy, kde bych mohl najít pergamen s rozsudkem pro knave-krále Sisyfa, který byl nucen dřít v Tartaru? Prověřil jsem to u Megaery..." },
				{ Cue = "/VO/Nyx_0152",
					Text = "Nabídl ti pomoc, opakovaně. Nejdřív jsem to považoval za nestoudný úplatkářský čin, ale... ať jsem se snažil sebevíc, žádný hlubší podklad jeho jednání jsem nezjistil. To znamená... že záznamy, které hledáte, najdete v sekci sigma-phi-alfa, spodní složka gama." },
			},
			NyxAboutSisyphusLiberationQuest02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusLiberationQuestComplete" },
				RequiredFalseFlags = { "InFlashback", },
				-- I'll look out for him. He's certainly looked out for me.
				EndCue = "/VO/ZagreusHome_2205",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2204", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Upustila jsem od trestu pro Sisyfa, krále loupežníků, Nyx, až na to, že... se rozhodl zůstat! Rozhodl se zůstat v Tartaru, myslím, že zčásti proto, že si se mnou čas od času rád popovídá! Také jeho kamarád balvan." },
				{ Cue = "/VO/Nyx_0155",
					Text = "To pro něj vypadá jako příjemný výsledek. Ačkoli, jeho svoboda není konec jeho rehabilitace. Jako jeho přítel... prosím, postarej se, aby se znovu nedostal do křížku s tvým otcem, dítě." },
			},

			NyxAboutSingersReunionQuest01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxAboutOffice01", "EurydiceProgressWithOrpheus03", "HadesAboutSingersReunionQuest01", "OrpheusGift05", "EurydiceGift05" },
				RequiredFalseFlags = { "InFlashback", },
				StatusAnimation = "StatusIconWantsToTalkImportant",
				-- Zeta-pi-omega, upper beta folder. I'll look into it as soon as possible.
				EndCue = "/VO/ZagreusHome_2207",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2206", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Nyx, měla jsi někdy palčivé nutkání najít spisy o okolnostech, za nichž se náš dvorní hudebník zavázal k věčnému otroctví zde v tomto domě a navždy ztratil možnost být se svou milovanou múzou? Zajímalo by mě, jestli na to máš nějaký lék." },
				{ Cue = "/VO/Nyx_0156",
					Text = "Náš dvorní hudebník přináší do tohoto příbytku jistý klid, mé dítě. Ale možná zjistíš, jakmile najdeš jeho spisy v sekci zeta-pi-omega, horní složka beta, že následky, které ho postihnou, mohou být zcela nad jeho provinění..." },
			},
			NyxAboutSingersReunionQuest02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OrpheusWithEurydice01" }, Count = 20 },
				RequiredFalseFlags = { "InFlashback", },
				AreIdsNotAlive = { 390000 },
				-- They were so happy, Nyx.
				EndCue = "/VO/ZagreusHome_2209",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2208", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ani nevíš, jak mě potěšilo, když jsem viděl Orfea na návštěvě u své múzy Eurydiky v Asphodelu. Nejlepší ze všeho... Nemyslím si, že odešel nadobro. Jen bude mít čas ji občas navštívit! Děkuji ti, Nyx, za ně i za sebe." },
				{ Cue = "/VO/Nyx_0157",
					Text = "Nemusíš mi děkovat, dítě. Tvé činy umožnily tento výsledek. Udělala jsem jen to, co by udělal každý na mém místě." },
			},

			NyxAboutMyrmidonReunionQuest01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxAboutOffice01" },
				RequiredAnyTextLines = { "AchillesAboutMyrmidonReunionQuest03_A", "AchillesAboutMyrmidonReunionQuest03_B", "AchillesAboutMyrmidonReunionQuest03_C" },
				RequiredFalseFlags = { "InFlashback", },
				StatusAnimation = "StatusIconWantsToTalkImportant",
				-- Couldn't be more certain, Nyx.
				EndCue = "/VO/ZagreusHome_2211",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_2210", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já, {#DialogueItalicFormat}ah{#PreviousFormat}, jsem náhodou zkoumal naši bezpečnostní situaci tady, prostě jsem prověřoval minulost a takové věci, a... Chtěl jsem se zeptat, jestli bys mi nepomohl najít starou smlouvu, kterou podepsal... podepsal Achilles, Nyx. Hodně by to znamenalo... nejen pro něj, ale i pro mě." },
				{ Cue = "/VO/Nyx_0158",
					Text = "Achilles... Těžko bychom do jeho role dosadili někoho srovnatelného. Ačkoli, ať je to jak chce... epsilon-iota-theta. Rho složka, střední, myslím. Jsi si tím jistý, dítě?" },
			},
			NyxAboutMyrmidonReunionQuest02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "PatroclusWithAchilles01" }, Count = 25 },
				RequiredFalseFlags = { "InFlashback" },
				-- Don't see Achilles doing that anytime soon...
				EndCue = "/VO/ZagreusHome_2214",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_2212", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Viděl jsem Achilla s Patroklem v Elysiu, Nyx. Díky tobě teď mohou být spolu. Kdybys je tak mohla vidět." },
				{ Cue = "/VO/Nyx_0159",
					Text = "Ach, vidím je, mé dítě, a viděla jsem je. A těší mě, že si Achilles za všechnu svou věrnost našemu rodu vysloužil určitý odstup od svého otroctví. Za to, co jsi pro něj udělal, ti děkuji." },
				{ Cue = "/VO/ZagreusHome_2213", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Otec nebude nadšený, že jsem ho propustil ze závazné smlouvy." },
				{ Cue = "/VO/Nyx_0160",
					Text = "Tvůj otec se drží svých pravidel a ty jsi Achilla z jeho paktu podle těchto pravidel propustil. Ani on s tím nemůže mnoho udělat, kromě toho, že nechá Achilla znovu podepsat." },
			},

			NyxAboutEnding01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 11 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Nyx_01",
						-- Together, let us find out.
						{ Cue = "/VO/Nyx_0303" },
					},
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						-- Sounds good.
						{ Cue = "/VO/ZagreusHome_3368" },
					},
				},
				{ Cue = "/VO/Nyx_0302",
					Text = "Persefona, královna... vrátila se! Stěží tomu věřím, dítě. Přivedl jsi ji zpět, k nám všem." },
				{ Cue = "/VO/ZagreusHome_3367", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já tomu také sotva věřím. Co se stane teď? Posbírat kousky a začít znovu?" },
			},
			NyxAboutEnding02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 8 },
				RequiredFalseFlags = { "InFlashback", "PersephoneAway" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I think so, too.
					{ Cue = "/VO/ZagreusHome_3371" },
				},
				{ Cue = "/VO/ZagreusHome_3369", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jak se ti v poslední době daří, Nyx? Mít tady zase matku, kvůli starým časům?" },
				{ Cue = "/VO/Nyx_0304", Portrait = "Portrait_Nyx_Averted_01",
					Text = "I když to připomíná starší časy, je to teď úplně jiné, dítě. Za prvé... jsi teď přítomna. Na rozdíl od dřívějška." },
				{ Cue = "/VO/ZagreusHome_3370", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Aha, jasně. Tak co, daří se ti dobře, je všechno v pořádku?" },
				{ Cue = "/VO/Nyx_0305",
					Text = "Všechno je v pořádku. Tvoje biologická matka... Persefona... myslím, že její přítomnost tu byla vítána." },
			},
			NyxAboutEnding03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 18 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						RequiredMinElapsedTime = 3,
						-- Likewise, Nyx.
						{ Cue = "/VO/ZagreusHome_3374" },
					},
				},
				{ Cue = "/VO/Nyx_0306",
					Text = "Gratuluji ti k novým povinnostem, mé dítě. Takže máš důvod vystoupit odsud na povrch, stále." },
				{ Cue = "/VO/ZagreusHome_3372", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Myslím, že je to spíš formalita. Moje povinnosti, takové, jaké jsou, zůstávají docela podobné těm, které mě dostaly až sem. Ale děkuji ti, Nyx. Je to zvláštní... myslet si, že mohu sloužit Domu tím, že se z něj snažím čas od času vymanit." },
				{ Cue = "/VO/Nyx_0307",
					Text = "Není úniku. Tvůj otec si přeje, aby se tato pověst rozšířila. Aby se smrtelníci a stíny nikdy nepokusili o to, co se podařilo tobě." },
				{ Cue = "/VO/ZagreusHome_3373", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, je to lepší než bezcílné postávání v mých komnatách. A... Troufám si říct, že je to docela dobrý pocit, necítit se pro změnu naprosto neschopný." },
				{ Cue = "/VO/Nyx_0308",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Je mi ctí s tebou pracovat, dítě." },
			},
			NyxAboutEnding04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxAboutEnding01", "CharonGift05", "NyxGift05" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						RequiredMinElapsedTime = 3,
						-- Elaborate plan, then. Got it.
						{ Cue = "/VO/ZagreusHome_3436" },
					},
				},
				{ Cue = "/VO/ZagreusHome_3435", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, chtěl jsem se zeptat... Charon tam byl, aby mě a matku jednou odvezl domů. Takže on... pracoval {#DialogItalicFormat}pro {#DialogItalicFormat}tebe{#PreviousFormat}? Je to všechno součást nějakého promyšleného plánu, nebo co?" },
				{ Cue = "/VO/Nyx_0421",
					Text = "Charon slouží pouze této říši, dítě. A je velmi důvěryhodný. Předpokládám, že je také možné, že chová nějaké sympatie ke královně, když už ne k tobě." },
			},

			NyxAboutOlympianReunionQuest01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneAboutOlympianReunionQuest01" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				MaxRunsSinceAnyTextLines = { TextLines = { "PersephoneAboutOlympianReunionQuest01" }, Count = 15 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.5,
						ObjectType = "NPC_Nyx_01",
						-- Truly...?
						{ Cue = "/VO/Nyx_0275" },
					},
				},
				{ Cue = "/VO/Nyx_0313",
					Text = "Stále jsi v obtížné situaci, mé dítě. A já zase s tebou. Ti na Olympu si myslí, že je hledáš i teď. Že jsi můj vlastní syn od narození. Náš podvod, jakkoli dobře míněný, se znásobil." },
				{ Cue = "/VO/ZagreusHome_3375", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Máš pravdu. Musíme něco udělat. Nemůžeme s nimi jen předstírat." },
				{ Cue = "/VO/Nyx_0314",
					Portrait = "Portrait_Nyx_Averted_01",
					Text = "Ale když jim odhalíš pravdu o všem... Obávám se hněvu, který rozpoutají. Možná ne všichni, ale přinejmenším někteří by takové podvody nepřijali dobře." },
				{ Cue = "/VO/ZagreusHome_3376", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Nemohu než souhlasit. Naštěstí má matka plán! Požádala mě, abych se postupně spojil se všemi na Olympu." },
				{ Cue = "/VO/Nyx_0315",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Tvá biologická matka je jistě vynalézavá. I když můžeš zatím říct, o jaký plán se jedná?" },
				{ Cue = "/VO/ZagreusHome_3425", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Věřil bys tomu, kdybych ti řekla, že je chce všechny pozvat na Ambrosii?" },
			},
			NyxAboutOlympianReunionQuest02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxAboutOlympianReunionQuest01", "NyxAboutChaos03", "ChaosGift06" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete", "ChaosAboutOlympianReunionQuest01" },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- As long as it's OK.
					{ Cue = "/VO/ZagreusHome_3456" },
				},
				{ Cue = "/VO/ZagreusHome_3455", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx, ta hostina, kterou matka naplánovala... nevadilo by ti, kdybych pozvala Chaos?" },
				{ Cue = "/VO/Nyx_0442",
					Portrait = "Portrait_Nyx_Averted_01",
					Text = "Já... těžko si myslím, že by se Chaos zúčastnil nějaké naší slavnosti. Nejsem si jistá, jestli by vůbec mohli. A ještě víc pochybuju, že by o to stáli. Nicméně... pokud se opravdu chceš zeptat, pokračuj." },
			},

			NyxPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 20 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Nyx_01",
					-- A sound idea.
					{ Cue = "/VO/Nyx_0319" },
				},
				{ Cue = "/VO/Nyx_0317",
					Text = "Bylo mi ctí konečně poznat tvé příbuzné, dítě. Athénou, Áresem a ostatními. V konfrontaci tváří v tvář byli mnohem příjemnější, než jsem čekal. Noc, na kterou budeme vzpomínat, že?" },
				{ Cue = "/VO/ZagreusHome_3378", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Byla to vskutku nezapomenutelná noc, Nyx! Alespoň pro většinu z nás. Dionýsos, ten si z toho nic pamatovat nebude, myslím. Ale bylo opravdu dobré vidět, jak se všichni dobře baví. Vycházeli spolu, jako by se nechumelilo! Takže je to jasné, myslím?" },
				{ Cue = "/VO/Nyx_0318",
					Portrait = "Portrait_Nyx_Averted_01",
					Text = "Persefona jim řekla všechno, co potřebovali slyšet. Někdy je to jediný způsob, jak se s rodinou domluvit. I když, olympionici... ti jsou náchylní ke svým nedorozuměním, že? Tento stav příbuznosti nemusí trvat věčně." },
				{ Cue = "/VO/ZagreusHome_3379", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Tak si ho užívejme, dokud trvá." },
			},
			NyxPostEpilogue02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete", "NyxGift09" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxGift09" }, Count = 5 },
				RequiredFalseFlags = { "InFlashback" },
				RequiresRunCleared = true,
				{ Cue = "/VO/Nyx_0299",
					Text = "Pýcha byla selháním mnoha smrtelníků, dítě, a přivedla na mizinu i členy tvé rodiny. A přesto... Jsem na tebe tak pyšný za to, čeho jsi dosáhla. Chtěl jsem, aby sis toho byla vědoma." },
				{ Cue = "/VO/ZagreusHome_3364", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To pro mě hodně znamená, Nyx. Ačkoli bez tvé pomoci bych nikdy nic z toho nedokázal. I když jsem se na tebe vrhla poté, co jsem se dozvěděla pravdu o matce, nepřestala ses o mě starat... a vystavila ses přímému nebezpečí, když ses vzepřela otcově vůli. Proč jsi to všechno dělal kvůli mně?" },
				{ Cue = "/VO/Nyx_0300", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Jsem navždy zavázán tomuto domu. Dávno předtím, než přišel vládnout tvůj otec, jsem tu už byla. Když přišel... Musel jsem udělat vše, co bylo v mých silách, abych udržel pořádek a navázal s lordem Hádem příjemné vztahy. Ale kromě toho je tu ještě jeden důvod..." },
				{ Cue = "/VO/ZagreusHome_3365", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zlepšit vztahy s Olympanem. Vždycky se na Podsvětí mračili, ale... teď, když nás znají, se zdají být mnohem ochotnější se zapojit a pomoci." },
				{ Cue = "/VO/Nyx_0301",
					PreLineAnim = "NyxIdleGreeting",
					Text = "To je rozumný odhad a není na něm málo pravdy, ale ne, mé dítě. Můj důvod, proč ti pomáhám, je jednodušší. Je to proto, že tě miluji. Možná ses nenarodila ze mě, ale vychoval jsem tě jako jednu z vlastních. A staral jsem se o tebe tak, jak jsem toho byl schopen." },
				{ Cue = "/VO/ZagreusHome_3366", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Nyx... Já tě také miluji. Děkuji ti za všechno." },
			},
			NyxPostEpilogue03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 15 },
				RequiredTrueFlags = { "PersephoneAway" },
				RequiredFalseFlags = { "InFlashback" },
				AreIdsNotAlive = { 555714 },
				{ Cue = "/VO/Nyx_0466",
					Portrait = "Portrait_Nyx_Averted_01",
					Text = "Znovu odešla. Tvá rodná matka, královna. I když tentokrát nebylo tak těžké ji vyprovodit. S vědomím, že se vrátí." },
				{ Cue = "/VO/ZagreusHome_3461", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musí to pro ni být těžké... vrátit se na Olymp. Neměla ho vůbec v lásce. Doufám, že bude v pořádku." },
				{ Cue = "/VO/Nyx_0467",
					Text = "Nezoufej. Máme způsoby, jak na ni dohlédnout. Ne že bych očekával, že se stane něco nepříjemného, ale... no, s vaší rodinou se člověk naučí být opatrný, jak víte." },
				{ Cue = "/VO/ZagreusHome_3462", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag", PreLineWait = 0.5,
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "...bude mi chybět." },
				{ Cue = "/VO/Nyx_0468",
					Text = "Mně také. Ale myslím, že to nebude trvat dlouho." },
			},
			NyxPostEpilogue04 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ChaosPostEpilogue01", "NyxAboutChaos03" },
				RequiredFalseTextLines = { "ChaosAboutNyx06" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 20 },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Of course!
					{ Cue = "/VO/ZagreusHome_3458" },
				},
				{ Cue = "/VO/ZagreusHome_3457", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Potěšilo mě, že i Chaos se mohl zúčastnit naší malé slavnosti s olympioniky, alespoň v duchu! Mohli jste si vůbec popovídat?" },
				{ Cue = "/VO/Nyx_0443",
					Portrait = "Portrait_Nyx_Averted_01",
					Text = "Jen trochu. Byla to naše první komunikace po dlouhé době. Proběhla lépe, než jsme očekávali. Snad se nám s nimi někdy podaří v rozhovoru pokračovat. Děkuji ti za tvou iniciativu, dítě." },
				{ Cue = "/VO/ZagreusHome_3379", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "No, užijme si to, dokud to jde, řekl bych." },
			},

			NyxAboutHypnos01 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1, NPC_Hypnos_01 = 5 },
				RequiredTextLines = { "HypnosGift01" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				{ Cue = "/VO/Nyx_0088",
					Text = "Bohužel jsi toho v poslední době viděla hodně z Hypna, dítě. Doufám, že ti jeho nálada připadá snesitelná. Pokud tomu tak není, řekni mi to, prosím, na rovinu." },
				{ Cue = "/VO/ZagreusHome_0391", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, není tak špatný, Nyx. Buď hrdá na svého ospalého, veselého syna! Kdo jiný z nás je schopen sebrat tolik nadšení?" },
			},
			NyxAboutHypnos02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxAboutHypnos01", "NyxGift06", "HypnosGift04" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- Well, keep it up, Hypnos!
				EndCue = "/VO/ZagreusHome_2264",
				EndWait = 0.42,
				{ Cue = "/VO/ZagreusHome_2262", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nevidím tě často komunikovat s Hypnosem, Nyx, tak jsem se chtěl jen ujistit... je všechno v pořádku?" },
				{ Cue = "/VO/Nyx_0322",
					Text = "Hypnos se stále učí samostatnosti, dítě. Proto jsem se rozhodl, že bude nejlepší, když si od něj dočasně udržím odstup, jinak se na mě bude i nadále spoléhat, a to i při vyřizování těch nejzákladnějších požadavků. Dohodli jsme se, že mě prozatím nebude volat." },
				{ Cue = "/VO/ZagreusHome_2263", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Prozatím? Jak dlouho o tom mluvíme? Už si ani nevzpomínám, kdy jsem tě s ním naposledy viděl mluvit, když už jsi to zmínil." },
				{ Cue = "/VO/Nyx_0323",
					Text = "Podle toho, jak rychle dělá pokroky, předpokládám, že jeho vzdělání bude dokončeno dávno před začátkem příštího věku." },
			},

			NyxAboutCharon01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift03", "CharonGift03" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- Doesn't answer to me either.
				EndCue = "/VO/ZagreusHome_2270",
				EndWait = 0.38,
				{ Cue = "/VO/ZagreusHome_2268", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, viděla jsi v poslední době Charona? Je s ním všechno v pořádku? Nikdy nevím, jak se mu daří." },
				{ Cue = "/VO/Nyx_0326",
					Text = "Charon a já jsme v poslední době neměli příležitost si dopisovat. Ale vždycky patřil k nejméně závislým z mých dětí, snad kromě jediné sudičky. Tolik vím a mohu vás o tom ujistit: Vždycky je spokojený s tím, že řídí svou loď." },
				{ Cue = "/VO/ZagreusHome_2269", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Předpokládám, ţe za jeho pomoc, pokud jde o prodej mého zboţí a podobně, můţete poděkovat právě vy." },
				{ Cue = "/VO/Nyx_0327",
					Text = "Ne, to on je ten, komu je třeba poděkovat. Nepleťte si jeho nemluvnost s nedostatkem chytrosti. Slouží tomuto domu stejně jako já. Ale mně se nezodpovídá." },
			},
			NyxAboutCharonFight01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseFlags = { "InFlashback", },
				RequiredSeenRooms = { "CharonFight01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- A friendly rivalry it is, then!
					{ Cue = "/VO/ZagreusHome_3416" },
				},
				{ Cue = "/VO/ZagreusHome_3414", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Nyx? Nepředpokládáš, že by mi Charon měl za zlé, kdybychom se... trochu pohádali? Na život a na smrt, myslím." },
				{ Cue = "/VO/Nyx_0419",
					Text = "Žádný z Charonových bratrů se s ním nikdy neodvážil bojovat, když vyrůstal. Proč tě napadla taková zhoubná myšlenka, dítě?" },
				{ Cue = "/VO/ZagreusHome_3415", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Už se to... tak nějak stalo. A mohu potvrdit, že je dost silný. Můžu mu to nějak vynahradit?" },
				{ Cue = "/VO/Nyx_0420",
					Text = "Nejspíš ne. Neboť je to zbytečné. Pravděpodobně si svým způsobem váží toho, že má protivníka. Málokdo by se toho odvážil." },
			},

			NyxMegDefeated01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseFlags = { "InFlashback", },
				RequiredKillsThisRun = { "Harpy" },
				RequiredFalseTextLinesThisRun = { "MegaeraMeeting01", "MegaeraMeeting01_B" },
				RequiredFalseInteractionThisRun = "NPC_FurySister_01",
				RequiredFalseTextLines = { "NyxMegDefeated01_Alt", "MegaeraGift10" },
				RequiredMinCompletedRuns = 4,
				RequiredRunsCleared = 0,
				IsIdAlive = 390082,
				{ Cue = "/VO/Nyx_0078",
					Text = "Megaeru jsi musel porazit, mé dítě, protože už nějakou dobu trucuje v salónku. Tady jsi v bezpečí před jejím bičem, ale ne před jejími slovy." },
				{ Cue = "/VO/ZagreusHome_0390", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Raději si s ní promluvím. Děkuji ti za upozornění, Nyx. Určitě se uvidíme později." },
			},
			NyxMegDefeated01_Alt =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseFlags = { "InFlashback", },
				RequiredKillsThisRun = { "Harpy" },
				RequiredFalseInteractionThisRun = "NPC_FurySister_01",
				RequiredMaxCompletedRuns = 3,
				RequiredRunsCleared = 0,
				IsIdAlive = 390082,
				{ Cue = "/VO/Nyx_0129",
					Text = "Musela jsi porazit Megaeru, mé dítě. Už nějakou dobu totiž trucuje v koutě. Tady jsi v bezpečí před jejím bičem, ale ne před jejími slovy." },
				{ Cue = "/VO/ZagreusHome_0390", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Raději si s ní promluvím. Děkuji ti za upozornění, Nyx. Určitě se uvidíme později." },
			},

			NyxAboutChaos01 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "ChaosFirstPickUp" },
				RequiredFalseTextLinesThisRun = { "ChaosFirstPickUp" },
 				RequiredFalseFlags = { "InFlashback", },
				RequiredAnyRoomsThisRun = { "RoomSecret01", "RoomSecret02", "RoomSecret03" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I understand. I think.
					{ Cue = "/VO/ZagreusHome_0631" },
				},
				{ Cue = "/VO/ZagreusHome_0089", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Nyx, víš něco o jemně mluvící jemné bytosti pod rouškou Chaosu? Nedávno mě oslovili a nabídli mi jakousi Výhodu." },
				{ Cue = "/VO/Nyx_0070",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Prvotní Chaos... vskutku, znám je dobře. Museli se zajímat o tvé hledání. Doporučuji ti, aby ses měl na pozoru před jejich nabídkami, ačkoli věz, že Chaos, ačkoli je podvodník, není podvodník." },
			},
			NyxAboutChaos02 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "NyxAboutChaos01", "NyxGift01", "ChaosGift01" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredAnyRoomsThisRun = { "RoomSecret01", "RoomSecret02", "RoomSecret03" },
				UseableOffSource = true,
				-- Then, where did... never mind.
				EndCue = "/VO/ZagreusHome_0632",
				EndWait = 0.6,
				{ Cue = "/VO/ZagreusHome_0190", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Můžeš mi o Chaosu říct něco víc, Nyx? Já... mám spoustu otázek." },
				{ Cue = "/VO/Nyx_0071",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Mým úkolem je nemluvit o Chaosu příliš otevřeně, dítě. Je to jejich výsada, aby ti o sobě řekli. Mohu říci, že jsou nejstarší silou v tomto světě. Před nimi nebylo nic." },
			},
			NyxAboutChaos03 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "NyxAboutChaos02", "NyxGift02" },
				RequiredAnyTextLines = { "ChaosAboutNyx01", "ChaosAboutNyx01_B", "ChaosAboutNyx01_C", "ChaosDarknessProgress02" },
				RequiredAnyRoomsThisRun = { "RoomSecret01", "RoomSecret02", "RoomSecret03" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- That's... oh.
				EndCue = "/VO/ZagreusHome_0633",
				EndWait = 0.5,
				{ Cue = "/VO/ZagreusHome_0191", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Zdá se, že si mě Chaos oblíbil, Nyx. Zmínili se o tobě." },
				{ Cue = "/VO/Nyx_0072",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Zmínili se o mně, že... Myslel jsem, že na to snad už dávno zapomněli. Měla bys vědět, že jsou to moje matka a můj otec, dítě. Nemluvili jsme spolu od počátku věků." },
			},
			NyxAboutChaos04 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "NyxAboutChaos03", "NyxGift03", "ChaosGift03" },
				RequiredAnyTextLines = { "ChaosAboutNyx01_B", "ChaosAboutNyx01_C" },
				RequiredAnyRoomsThisRun = { "RoomSecret01", "RoomSecret02", "RoomSecret03" },
				-- for backwards compatibility
				RequiredFalseTextLines = { "NyxChaosReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- I see. I'm sorry to have troubled you.
				EndCue = "/VO/ZagreusHome_0634",
				EndWait = 0.5,
				{ Cue = "/VO/ZagreusHome_0192", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Nyx, nerad obtěžuji, ale chtěl jsem se tě ještě jednou zeptat na Chaos. Nepokusíš se s nimi alespoň spojit?" },
				{ Cue = "/VO/Nyx_0073",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Je na Chaosu, aby mě oslovil, pokud se se mnou chce znovu seznámit. Dítě, potěšilo by mě, kdybychom o tom už nemluvili." },
			},
			-- NyxChaosReunionQuest Start
			NyxAboutChaos05 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift01", "HypnosGift01", "NyxGift04", "ChaosAboutNyx02" },
				RequiredAnyTextLines = { "ChaosAboutNyx03", "ChaosAboutOlympianReunionQuest01" },
				RequiredLifetimeResourcesSpentMin = { Gems = 500 },
				RequiredFalseTextLinesThisRun = { "ChaosAboutNyx03" },
				RequiredFalseFlags = { "InFlashback", },
				{ Cue = "/VO/Nyx_0182", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Dítě, já... nevím přesně, co jsi udělala, ale... Slabě jsem zaznamenal pokus Chaosu o navázání kontaktu se mnou. Poselství, jen na okraji mého vědomí, ale byla jsem si jistá, že tam je. Ale jinak jsem ho nedokázal rozeznat. Co ode mě Chaos chce?" },
				{ Cue = "/VO/ZagreusHome_2239", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já... myslím, že si Chaos přeje obnovit s tebou kontakt, Nyx. Vy dva jste se od sebe vzdálili, tak si to myslím dokážu představit. Na chvíli jsem ztratil kontakt s Thanatosem! Ale to nebylo nic ve srovnání s tímhle. Nemohli byste se nějak znovu spojit?" },
				{ Cue = "/VO/Nyx_0183",
					Text = "Teď, když je Dům silný a tato říše uspořádaná, nevím. Ale budu o tom přemýšlet, dítě. Nech mě, prosím." },
			},
			-- NyxChaosReunionQuest
			NyxAboutChaos06 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredTextLines = { "ChaosAboutNyx04", "NyxAboutChaos05", "NyxGift06", "ChaosGift06", "Inspect_DeathAreaOffice_Teleporter_01" },
				RequiredFalseTextLinesLastRun = { "NyxAboutChaos05" },
				RequiredCosmetics = { "OfficeDoorUnlockItem" },
				RequiredFalseFlags = { "InFlashback", },
				-- I'll do everything I can.
				-- EndCue = "/VO/ZagreusHome_2242",
				-- EndWait = 0.4,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Nyx_01",
					-- So shall it be.
					{ Cue = "/VO/Nyx_0232" },
				},
				{ Cue = "/VO/Nyx_0184",
					Text = "Vím, co je třeba udělat, pokud jde o Chaos a o mě, mé dítě. Nestává se mi často, že bych tě žádal o pomoc, ale potřebuji, abys pro mě něco udělal, pokud mě vyslechneš." },
				{ Cue = "/VO/ZagreusHome_2240", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					Text = "Samozřejmě, Nyx. Cokoliv. Co mohu udělat?" },
				{ Cue = "/VO/Nyx_0185",
					Text = "Ve správní komnatě, možná si vzpomínáš na Nejstarší Sigil. Skrze něj máme přístup přímo do nejtemnějších koutů říše. Ale už ne k Chaosu. V současné době ne. I když, to je myslím řešitelné." },
				{ Cue = "/VO/ZagreusHome_2241", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Počkat, Sigil? Ale já nemám oprávnění ho používat. Nikdy mi to nefungovalo a teď tu mám ještě menší autoritu." },
				{ Cue = "/VO/Nyx_0186",
					Text = "Díky tomu, že jsi byl zbaven svých pravomocí, je to vůbec možné. Bude to vyžadovat značný výdaj Temnoty. Pak... může být most do Chaosu obnoven. Abych je mohl znovu navštívit. Přinesl bys pro mě Temnotu do Sigilu, prosím? Když to bude možné." },
				{ Cue = "/VO/ZagreusHome_2243", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Udělám, co bude v mých silách. Hej, možná bys za mě mohl podat žádost u zadavatele domu? Ať je to oficiální, ne?" },
			},
			-- NyxChaosReunionQuest
			NyxAboutChaos07 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredCosmetics = { "NyxQuestItem" },
				RequiredFalseFlags = { "InFlashback", },
				-- Please do. Until next time, Nyx...!
				EndCue = "/VO/ZagreusHome_2244",
				EndWait = 0.4,
				{ Cue = "/VO/Nyx_0187", PostLineThreadedFunctionName = "NyxExit", PostLineFunctionArgs = { WaitTime = 4, AnimationState = "NPCNyxExited" },
					SetFlagTrue = "NyxChaosReunionInProgress",
					FadeOutIds = { 427230, 427229, 427225, 427226, 427227, 427228 },
					Text = "Konečně. Most do Chaosu je obnoven. Moc ti děkuji, mé dítě. Tak já tedy půjdu. A brzy se vrátím. Prosím, neboj se. A nyní sbohem. Vyřídím Chaosovi tvé nejsrdečnější pozdravy." },
			},
			-- NyxChaosReunionQuest Aftermath
			NyxChaosReunionQuestComplete =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ChaosAboutNyx06", "NyxInChaos01" },
				RequiredFalseFlags = { "InFlashback", },
				-- I see. Well, take care of each other, please.
				EndCue = "/VO/ZagreusHome_2248",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2246", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nyx, jsi zpátky! Tak jak to šlo s Chaosem? Prosím, řekni mi, že to šlo dobře?" },
				{ Cue = "/VO/Nyx_0189",
					Text = "Ano, šlo. Šlo to dobře, mé dítě, já... oceňuji, že jsem měl možnost znovu se setkat se svým velkým předkem. Díky tvé velkorysosti, nám oběma. Museli jsme dohnat spoustu ztraceného času." },
				{ Cue = "/VO/ZagreusHome_2247", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Co se tedy děje teď? Znovu jste se domluvili... znamená to, že se Chaos brzy zastaví na návštěvu, něco takového?" },
				{ Cue = "/VO/Nyx_0190",
					Text = "Chaos se ve své říši cítí dobře. Možná ho však občas navštívím. Informuj je o tom, co se tady nahoře děje. Kromě toho... Chaos ví, že by neměl mít na tuto říši příliš velký vliv. Kromě toho, že už ji formuloval, a vůbec." },
			},
			NyxChaosReunionQuestCompleteAftermath01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxChaosReunionQuestComplete", "ChaosAboutNyx04" },
				RequiredAnyTextLines = { "NyxInChaos02", "NyxInChaos03", "NyxInChaos04", "NyxInChaos05", "NyxInChaos06", "NyxInChaos07", "NyxInChaos08", "NyxInChaos09", "NyxInChaos10", "NyxInChaos11", "NyxInChaos12" },
				RequiredFalseFlags = { "InFlashback", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Not me!
					{ Cue = "/VO/ZagreusHome_3445" },
				},
				{ Cue = "/VO/ZagreusHome_3443", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jak spolu v poslední době vycházíte, Nyx? Zní to, jako by od tebe předtím očekávali strašně moc. Že budeš zářit jako den, nebo něco takového? To si nedovedu představit." },
				{ Cue = "/VO/Nyx_0434", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Zářit nikdy nebyla moje nejsilnější stránka. Během úsvitu stvoření bylo hodně práce. Tohle místo... všechno to, co vidíš kolem sebe... to bylo spíš moje sklonění. Chaos to teď chápe lépe. Pokud jde o mě, práce mi pomohla poznat, jaké mám hranice." },
				{ Cue = "/VO/ZagreusHome_3444", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jaké limity to jsou? Zdá se, že jsi schopen všeho. Nejspíš i zářit jasem." },
				{ Cue = "/VO/Nyx_0435", PreLineAnim = "NyxIdleGreeting",
					Text = "Pojď, dítě. Každý máme své limity." },
			},

			NyxAboutMeg01 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "FuryEncounter03" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				{ Cue = "/VO/Nyx_0077",
					Text = "Fury Megaera má rozkaz zabránit tvému odchodu z Tartaru, mé dítě. Konflikt mezi vámi dvěma je nevyhnutelný. Přináší mi bolest, když vás musím vidět bojovat." },
				{ Cue = "/VO/ZagreusHome_0435", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To neříkej, Nyx. Kromě toho! Konflikt mezi mnou a Megaerou vždycky vnesl do našeho vztahu jiskru. Budeme v pořádku." },
			},
			NyxAboutMeg02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "MegaeraGift05", "NyxGift03", },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Respectful. Definitely.
					{ Cue = "/VO/ZagreusHome_2160" },
				},
				{ Cue = "/VO/ZagreusHome_3738", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, znáš Megaeru prakticky odjakživa. Tedy alespoň před mou dobou, takže bys mi mohla... říct víc o tom, jaká tehdy byla?" },
				{ Cue = "/VO/Nyx_0104", Portrait = "Portrait_Nyx_Averted_01",
					Text = "{#DialogueItalicFormat}Ah-hahah{#PreviousFormat}. Těší mě, že si v poslední době rozumíte lépe. Megaera byla vždycky taková, jak se zdá. Poslušná a docela vybíravá. Ohleduplná a spolehlivá. Respektující." },
			},
			NyxAboutMegRelationship01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift06" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01_BMeg_GoToHer", "BecameCloseWithMegaera01Meg_GoToHer" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithMegaera01_BMeg_GoToHer", "BecameCloseWithMegaera01Meg_GoToHer" }, Count = 2 },
				RequiredFalseTextLines = { "NyxAboutMegRelationship01B" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- I... thanks.
				EndCue = "/VO/ZagreusHome_2216",
				EndWait = 0.45,
				{ Cue = "/VO/Nyx_0162",
					Text = "Těší mě, že jste si s Megaerou hluboce porozuměli, dítě. Musím ti přiznat, že jsem doufal, že jste toho s ní schopni." },
				{ Cue = "/VO/ZagreusHome_2215", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Těší tě, že jsme spolu, Nyx? Myslel jsem, že tě bude znepokojovat, že takové vztahy odvádějí pozornost od pracovních povinností a podobně. I když jsem vděčný za tvůj souhlas." },
				{ Cue = "/VO/Nyx_0163",
					Text = "Nemám strach, že by Megaera rozptylovala, dítě. Kromě toho; takové záležitosti spíše inspirují a podněcují k větším úspěchům. I když větší pocit spokojenosti bývá dostatečným cílem sám o sobě." },
			},
			NyxAboutMegRelationship01B =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift06" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_BackOff", "BecameCloseWithMegaera01_BMeg_BackOff" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithMegaera01Meg_BackOff", "BecameCloseWithMegaera01_BMeg_BackOff" }, Count = 2 },
				RequiredFalseTextLines = { "NyxAboutMegRelationship01" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				-- It is. You're probably right.
				EndCue = "/VO/ZagreusHome_2218",
				EndWait = 0.4,
				{ Cue = "/VO/Nyx_0162",
					Text = "Těší mě, že jste si s Megaerou hluboce porozuměli, dítě. Musím ti přiznat, že jsem doufal, že jste toho s ní schopni." },
				{ Cue = "/VO/ZagreusHome_2217", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jsi šťastná, že jsme teď s Megerou přátelé, Nyx? Toho si jistě vážím, i když... Obávám se, že by to mohlo Meg bránit v její práci." },
				{ Cue = "/VO/Nyx_0164",
					Text = "Ani o jednoho z vás nemám takové obavy. Obě jste oddané svým úkolům. Věřím, že vaše přátelství vydrží občasné konfrontace. Protože právě proto to přátelství rozkvetlo, že?" },
			},

			NyxAboutThanatos01 =
			{
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "ThanatosFieldFirstMeeting" },
				RequiredFalseTextLines = { "Ending01", "ThanatosGift07_A" },
				RequiredFalseFlags = { "InFlashback" },
				UseableOffSource = true,
				{ Cue = "/VO/ZagreusHome_0248", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx... Narazil jsem tam na Thanata. Pomohl mi, i když si myslím, že je dost rozrušený. Že jsem takhle utekl." },
				{ Cue = "/VO/Nyx_0086",
					Text = "Thanatos má o tebe strach, dítě. Doufám, že chápeš, že jakýkoli hněv, který z něj cítíš, není pocitem u zdroje. Prosím, odpusť mu jeho hrubost." },
			},
			NyxAboutThanatos02 =
			{
				PlayOnce = true,
				RequiredFalseFlags = { "InFlashback", },
				RequiredTextLines = { "NyxAboutThanatos01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "ThanatosFieldFirstMeeting" }, Count = 6 },
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseTextLines = { "ThanatosGift05" },
				IsIdAlive = 423052,
				UseableOffSource = true,
				-- Oh...
				EndCue = "/VO/ZagreusHome_0561",
				EndWait = 0.55,
				{ Cue = "/VO/Nyx_0085",
					Text = "Thanatos se konečně vrátil domů. Copak jsi ho neviděla, dítě? Poslední dobou byl velmi zaneprázdněn. Muselo ho potěšit, že tě opět vidí." },
			},

			NyxAboutThanatosRelationship01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift06" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				RequiredFalseTextLines = { "NyxAboutThanatosRelationship01B" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" }, Count = 2 },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Nyx_01",
					-- Then very well.
					{ Cue = "/VO/Nyx_0235" },
				},
				{ Cue = "/VO/Nyx_0165",
					Text = "Ty a můj syn... těší mě, že jste se v poslední době tak sblížili. Thanatos vždycky žil samotářským životem. Nikdy si na to nestěžoval, a přesto... Vím, že svým způsobem toužil po blízkosti." },
				{ Cue = "/VO/ZagreusHome_2219", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Děkuji ti, Nyx. Myslím, že každý z nás k sobě už nějakou dobu něco cítí. Nakonec jsme se k nim vyjádřili upřímně." },
				{ Cue = "/VO/Nyx_0166",
					Text = "Pak jste v tomto každý dosáhli toho, po čem jste toužili. Prosím, abyste se postarali o mého drahého syna. Často se obávám, aby se příliš nenadřel." },
				{ Cue = "/VO/ZagreusHome_2220", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, je v pořádku. I když na něj budu určitě dávat pozor." },
			},
			NyxAboutThanatosRelationship01B =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift06" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_BackOff", "BecameCloseWithThanatos01_BThan_BackOff" },
				RequiredFalseTextLines = { "NyxAboutThanatosRelationship01" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithThanatos01Than_BackOff", "BecameCloseWithThanatos01_BThan_BackOff" }, Count = 2 },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					-- I will.
					{ Cue = "/VO/ZagreusHome_2222" },
				},
				{ Cue = "/VO/Nyx_0165",
					Text = "Ty a můj syn... těší mě, že jste se v poslední době tak sblížili. Thanatos vždy vedl samotářský život. Nikdy si na to nestěžoval, a přesto... Vím, že svým způsobem toužil po blízkosti." },
				{ Cue = "/VO/ZagreusHome_2221", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tady dole je těžké najít přítele. I když já jsem vždycky měla důvěrníka v Thanatosovi a on ve mně. Myslím, že si teď lépe rozumíme." },
				{ Cue = "/VO/Nyx_0167",
					Text = "Tak ať pouta vašeho přátelství vydrží tak dlouho, dokud bude tento dům vládnout pod zemí, tady v temnotě. Opatruj mého drahého syna." },
			},

			NyxAboutDusa01 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredTextLines = { "DusaVsNyx03" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				GiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- Whatever you say...
					{ Cue = "/VO/ZagreusHome_2251" },
				},
				{ Cue = "/VO/Nyx_0191",
					Text = "Co se děje, dítě? Cítím, že máš jiné starosti než obvykle. Přesto je pro mě nějak zahalená." },
				{ Cue = "/VO/ZagreusHome_2249", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ach, je to jen.... Prosím, neber si to špatně, Nyx, ale obávala jsem se, že jsi na Dušu poněkud přísná. Požádala jsi ji, aby se mnou vůbec nemluvila?" },
				{ Cue = "/VO/Nyx_0192",
					Text = "Požádala jsem ji, aby si hleděla svých vlastních povinností. Obávám se, že v tomto domě na sebe zapomíná. I když se chováš neformálně... jsi přece princ! Jediný syn Pána Háda, osudem jmenovaný pán této říše. Budeš mít společnost bohů. Ne useknuté gorgoní hlavy." },
				{ Cue = "/VO/ZagreusHome_2250", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Emote = "PortraitEmoteFiredUp",
					Text = "{#DialogueItalicFormat}Pff{#PreviousFormat}! Když jsem tak důležitý, neměl bych si {#DialogueItalicFormat}Já {#PreviousFormat} vybírat, s kým se tu budu stýkat?" },
				{ Cue = "/VO/Nyx_0193",
					PreLineWait = 0.35,
					Text = "Nevíš plně, kde je tvé místo, mé dítě. Gorgonohlava rozhodně nezná to své. Prosím, soustřeď se na svůj úkol a nech ji být." },
			},
			-- Dusa Fired Quest
			NyxAboutDusa02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxAboutDusa01", "NyxGift06", "DusaGift07" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- She'll be fine. No one works harder than Dusa.
					{ Cue = "/VO/ZagreusHome_2224" },
				},
				{ Cue = "/VO/Nyx_0168",
					Text = "Obcuješ s useknutou gorgoní hlavou, mé dítě. Navzdory mému přání, abyste si od sebe udržovali uctivý odstup." },
				{ Cue = "/VO/ZagreusHome_2223", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Emote = "PortraitEmoteFiredUp",
					Text = "Je to moje přítelkyně, Nyx. Podívej... Mám tě moc ráda, to víš, jenže... nemůžeš mi vybírat přátele! To nemohu dovolit. Vím, že jí nevěříš. Ty nevěříš mně?" },
				{ Cue = "/VO/Nyx_0169", PreLineWait = 0.35, Portrait = "Portrait_Nyx_Averted_01",
					Text = "...věřím. Tak dobře. Ale pochopte, že váš vztah k ní nevylučuje potřebu jejího neustálého zlepšování, pokud jde o její povinnosti." },
			},
			NyxAboutDusa03 =
			{
				SuperPriority = true,
				PlayOnce = true,
				RequiredTextLines = { "DusaVsNyx04" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I... rngh.
					{ Cue = "/VO/ZagreusHome_2255" },
				},
				{ Cue = "/VO/ZagreusHome_2252", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Co se stalo s Dusou, Nyx? Opravdu jsi ji vyhodila, protože se mnou mluvila? Byla to moje přítelkyně!" },
				{ Cue = "/VO/Nyx_0194",
					Text = "Byla odvolána pro nekázeň a opakované přehnané nasazení a nedostatek správného úsudku, dítě. Tvá náklonnost k ní je důvodem, proč bylo její odstranění tak přátelské, jak bylo." },
				{ Cue = "/VO/ZagreusHome_2253", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusCosmeticPurchase", PreLineAnimTarget = "Hero",
					Emote = "PortraitEmoteFiredUp",
					Text = "Neukázněnost a opakovaný nedostatek čeho? Pracovala tvrději než kdokoli jiný tady, aby udržovala sněmovnu v pořádku a čistotě! Myslel jsem, že si toho budeš vážit!" },
				{ Cue = "/VO/Nyx_0195", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Její dychtivost vyhovět byla na závadu. Možná tví olympští příbuzní vyžadují oběti, dítě, ale tento Dům vyžaduje efektivitu, a nic víc." },
				{ Cue = "/VO/ZagreusHome_2254", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogItalicFormat}Efektivita{#PreviousFormat}... víš, jako kdo teď zníš, že ano, Nyx? Tomu nemůžu uvěřit." },
				{ Cue = "/VO/Nyx_0196",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 0.65 },
					Text = "Jestli máš v úmyslu podkopávat mou autoritu, jdi to dělat někam jinam." },
			},
			NyxAboutDusa04 =
			{
				SuperPriority = true,
				PlayOnce = true,
				RequiredTextLines = { "NyxAboutDusa03" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting", "PersephoneMeeting09", "PersephoneMeeting08", "PersephoneMeeting07" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Yes. We're understood...
					{ Cue = "/VO/ZagreusHome_2172" },
				},
				{ Cue = "/VO/ZagreusHome_2256", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx... Omlouvám se, že jsem na tebe předtím zvýšil hlas, ale... Záleželo mi na Duše a vím, jak moc jí záleželo na práci tady, s tebou a s námi všemi... Není nějaká možnost, že bys přehodnotila, jestli ji necháš jít?" },
				{ Cue = "/VO/Nyx_0197",
					Text = "Oceňuji, že ses uklidnila, mé dítě. Pokud jde o hlavu gorgony, tento dům potřebuje stálou ostražitost, ne bezmyšlenkovitou oddanost. Navzdory opakované zpětné vazbě odmítala přistupovat k jakémukoli aspektu svých povinností zdrženlivě." },
				{ Cue = "/VO/ZagreusHome_2257", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusCosmeticPurchase", PreLineAnimTarget = "Hero",
					Emote = "PortraitEmoteFiredUp",
					Text = "Počkej, chceš říct, že jsi vyhodil Dušu za to, že {#DialogItalicFormat}pracovala příliš tvrdě{#PreviousFormat}? Dal jste jí nějaké varování?" },
				{ Cue = "/VO/Nyx_0198",
					Text = "Nechápala, jak má správně pracovat. Navzdory všemu, co dělala, byla nakonec pro tento dům přítěží. Z mé strany nebylo nutné žádné varování." },
				{ Cue = "/VO/ZagreusHome_2258", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Prosím, dej jí ještě jednu šanci, Nyx. Může se poučit, jen potřebuje vědět, co udělala špatně. Dala této práci všechno. Jen příliš tlačila na pilu. Nemělo by se něco takového odpustit?" },
				{ Cue = "/VO/Nyx_0199", Portrait = "Portrait_Nyx_Averted_01", PreLineWait = 0.4,
					SetFlagFalse = "DusaFiredFromJob",
					SetFlagTrue = "DusaNotYetReHired",
					Text = "...Zdá se, že máš větší trpělivost než já, dítě. A neuvědomila jsem si, že ti na tom záleží. Ale už mě nežádej, abych své rozhodnutí zrušil. Rozumíme si?" },
			},
			NyxAboutDusa05 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "DusaWithNyx03" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- You'll be impressed. You'll see.
					{ Cue = "/VO/ZagreusHome_3447" },
				},
				{ Cue = "/VO/ZagreusHome_3446", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Opravdu jsi požádal Dusu, aby se vrátila. Děkuji ti, Nyx! Jsem ti velmi vděčná. A Megaera. Nejspíš všichni tady! Jsem si jistá, že tě nezklame." },
				{ Cue = "/VO/Nyx_0436",
					Text = "Vím, že ti na ní záleží, dítě. A přiznávám, že si uchovávám několik obav. Nejen o vhodnost jejího chování, ale i o její lehkomyslnou nezkušenost. Vidím však možnost, že se přes tyto problémy dokáže přenést. Možná s vaší podporou." },
			},

			NyxAboutDusaRelationship01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift06" },
				RequiredTextLines = { "DusaWithNyx03", "BecameCloseWithDusa01" },
				RequiredFalseTextLinesLastRun = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "InFlashback", },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					-- I will. She'd do do the same for me.
					{ Cue = "/VO/ZagreusHome_2226" },
				},
				{ Cue = "/VO/Nyx_0170", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Zpočátku jsem byl velmi znepokojen tím, že trávíš tolik času s Dušou, dítě. Zdálo se mi, že se to k vám oběma nehodí, a hrozilo, že to naruší rutinu našeho opatrovníka. Až na to, že... s potěšením mohu říci, že v tomto případě jsem se v tobě mýlil." },
				{ Cue = "/VO/ZagreusHome_2225", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Děkuji, že jsi to řekla, Nyx. Myslíš tím, že ses mýlil ve mně, nebo v Duše?" },
				{ Cue = "/VO/Nyx_0171",
					Text = "Mýlil jsem se v obou. Že bys ji ovlivňoval škodlivým způsobem, a přitom tady ve skutečnosti plnila své povinnosti stále obratněji. Že by svou roli nezvládla nebo že by se dobře poučila ze svých chyb. Prosím, dávejte na ni i nadále pozor." },
			},

			NyxRevealsArthurAspect01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredFalseFlags = { "InFlashback", },
				RequiredTextLines = { "AchillesRevealsGuanYuAspect01" },
				RequiredFalseTextLinesThisRun = GameData.LegendaryAspectIntroTextLines,
				RequiredFalseTextLinesLastRun = GameData.LegendaryAspectIntroTextLines,
				RequiredPlayed = { "/VO/ZagreusHome_2027" },
				RequiredMinSuperLockKeysSpentOnWeapon = { Name = "SwordWeapon", Count = 5 },
				-- I'll take my chances it's the former.
				EndCue = "/VO/ZagreusHome_2188",
				EndWait = 0.4,
				{ Cue = "/VO/Nyx_0144",
					Text = "Vydrž, dítě. Mám pro tebe vzkaz od svých dcer. Ohledně čepele z podsvětí, kterou vlastníš." },
				{ Cue = "/VO/ZagreusHome_2186", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Počkej, myslíš Osud? A Stygius? Jsem poctěn, že si mě všimly. Co chtějí, abych věděl?" },
				{ Cue = "/VO/Nyx_0145",
					Text = "Přejí si, abych ti sdělil tato slova, aby je tvá čepel na oplátku slyšela vyřčená z tvých úst: {#DialogueItalicFormat}Vidím tvou královskou milost z kamenného vězení. {#PreviousFormat}Zopakuj si je a pamatuj." },
				{ Cue = "/VO/ZagreusHome_2187", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Vidím tvé královské odpuštění z kamenného vězení{#PreviousFormat}... to musí být pro jednu ze skrytých podob zbraně. Vyřiď prosím svým dcerám, že jsem ti velmi vděčný, Nyx." },
				{ Cue = "/VO/Nyx_0146",
					Text = "To udělám, dítě. I když jsem si jistá, že o tom už vědí. Ačkoli, zda ti pomáhají, nebo se to prostě musí stát, to nedokážu říct." },
			},
			NyxRevealsArthurAspect02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback", },
				RequiredTextLines = { "NyxRevealsArthurAspect01" },
				RequiredPlayed = { "/VO/ZagreusHome_2047" },
				-- RequiredLastInteractedWeaponUpgrade = "SwordConsecrationTrait",
				-- Well... thank them for me, please.
				EndCue = "/VO/ZagreusHome_2190",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2189", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nyx, ta slova, která jsi mi řekla... když jsem je vyslovila ke Stygiovi, čepel mi zjevila podobu velkého vůdce mezi lidmi, jak se radí se svou věrnou družinou kolem kulatého stolu. Ale pokud je jeho vláda nevyhnutelná, proč by mě osud potřeboval?" },
				{ Cue = "/VO/Nyx_0161",
					Text = "To nemohu říci, dítě. Je zvláštní mít dcery, které znají každý výsledek, který se má stát. Náš vztah to zatěžuje a... Naučila jsem se nikdy nežádat, aby mi řekly víc, než jsou ochotny sdělit." },
			},

			NyxFlashback01 =
			{
				PlayOnce = true,
				RequiredTrueFlags = { "InFlashback", },
				TeleportToId = 391567,
				AngleTowardTargetId = 427101,
				TeleportOffsetX = -10,
				TeleportOffsetY = 60,
				UseableOffSource = true,
				{ Cue = "/VO/ZagreusHome_0187", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ty... ty jsi... Nyx, ty nejsi moje matka. Celou tu dobu, ty a můj otec, ty... ty jsi mi lhala?" },
				{ Cue = "/VO/Nyx_0065", Portrait = "Portrait_Nyx_Averted_01", PostLineFunctionName = "ConcludeFlashback",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, mé drahé dítě! Takže teď už to víš...? Takže teď už to víš. Ale jen polovinu pravdy. Zbytek ti mohu vysvětlit, takže, prosím.... Nikdy jsem si nepřál ti ublížit." },

				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.NyxFlashback,
			},

			NyxAboutLegendary01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "NyxGift03" },
				RequiredFalseFlags = { "InFlashback", },
				RequiredAnyTextLines = { "MegaeraGift07", "ThanatosGift07_A", "SisyphusGift07_A", "SkellyGift07", "DusaGift07", "AchillesGift07_A" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- And I just adore them!
					{ Cue = "/VO/ZagreusHome_2229" },
				},
				{ Cue = "/VO/ZagreusHome_2227", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, Nyx, chtěl bych, abys věděla, že jsem teď hrdým majitelem svého vlastního chtonického společníka! Opravdu jsi je vyrobila tak, aby vydrželi. Jen... jich zřejmě není moc. Už jsem skoro vzdala naději, že nějakého najdu." },
				{ Cue = "/VO/Nyx_0172",
					Text = "Vycítil jsem tento výsledek a to mě těší. I když, ty bys takovou věc nikdy jen tak neobjevil. Každý z nich je jedinečný artefakt, který musí být dobrovolně darován, pokud si má zachovat svou podobu a moc." },
				{ Cue = "/VO/ZagreusHome_2228", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musím říct, a myslím to jako kompliment: Je pro mě těžké si představit, že by sama Vtělení noci vytvořila tyto malé památeční předměty, které by si přátelé předávali mezi sebou." },
				{ Cue = "/VO/Nyx_0425",
					Text = "Nenechte se mýlit jejich nenápadným vzhledem. Je v nich síla nezlomného pouta mezi dvěma spojenými dušemi." },
			},
			NyxAboutLegendary02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "InFlashback", "DusaFiredFromJob" },
				RequiredTextLines = { "DusaGift07", "NyxAboutLegendary01", "NyxGift05", "DusaAboutLegendary01" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- That's very calculating when you put it quite like that...
					{ Cue = "/VO/ZagreusHome_2231" },
				},
				{ Cue = "/VO/ZagreusHome_2230", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nyx, opravdu jsi Duse dala dost možná jediného přeživšího chtonického společníka z edice epsilon v celém Podsvětí? Je mi za to velmi vděčná, natolik, že mi svěřila Fidi do péče. Tímto způsobem roste jejich moc, že?" },
				{ Cue = "/VO/Nyx_0174", Portrait = "Portrait_Nyx_Averted_01",
					Text = "Useknutá gorgoní hlava není bez spásných vlastností, mé dítě. I když jsem očekával, že si tento společník brzy najde cestu k tobě, podle toho, jak jste si vy dva přirostli k srdci. A tak jste v jediném činu oba našli povzbuzení." },
			},

			NyxWithHades01 =
			{
				Partner = "NPC_Hades_01",
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1, NPC_Hades_01 = 1 },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				RequiredFalseTextLinesLastRun = { "Flashback_Mother_01", },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				-- I hate it when they fight.
				EndCue = "/VO/ZagreusHome_0484",
				EndWait = 0.65,
				{ Cue = "/VO/Hades_0092", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "...V těchto věcech mu nemáš pomáhat, Nyx; jeho hloupostí je třeba pohrdat a kárat ho, ne mu dopřávat. Dohodli jsme se?" },
				{ Cue = "/VO/Nyx_0108",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Máme dohodu, Hádesi, ano. Je to koneckonců tvůj vlastní syn, a proto za něj neseš odpovědnost. Já mám zase své závazky vůči této říši a tomuto domu. Ty jsi mi v nich pomohl, takže ti zůstávám jako vždy zavázán." },
				{ Cue = "/VO/Hades_0215", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Není nutné mi to připomínat. Všichni ti, kdo se kdysi vzepřeli mým bratrům i mně, by jistě dali přednost postu v mém Domě před věčností v nejnižších hlubinách Tartaru. Ne že by tě tamní temnota obtěžovala." },
			},
			NyxWithHades02 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "NyxWithHades01", "NyxGrantsRespec" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				RequiredAccumulatedMetaPoints = 1200,
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				-- They're at it again... because of me.
				EndCue = "/VO/ZagreusHome_0485",
				EndWait = 0.9,
				{ Cue = "/VO/Hades_0093", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "... Je mi jasné, že mu pomáháš; navzdory mému naléhání tak nečiníš. Co očekáváš, že bych s tím měl dělat, Nyx? Co bys udělala ty na mém místě? Podvod, v mém domě a domě...! Odpověz mi." },
				{ Cue = "/VO/Nyx_0109",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Hádes, můj vztah k němu se nemění. Je to úplně stejný vztah, jako když jsi mě poprvé požádal, abych se o něj postarala. Má mou plnou podporu a vždycky ji mít bude. To musíš vědět. Nyní si přeje odejít. Nebudu se mu v tom pokoušet zabránit." },
				{ Cue = "/VO/Hades_0094", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					PostLineThreadedFunctionName = "NyxExit", PostLineFunctionArgs = { WaitTime = 0.3, AnimationState = "NPCNyxExited" },
					Text = "{#DialogueItalicFormat}Tsch{#PreviousFormat}. K čemu je kdokoli z vás dobrý? Není to ani váš syn, a přesto ho rozmazlujete. Víte stejně dobře jako já, že nemůže uspět. Plníte jeho mysl škodlivými bludy. Jestli pro něj chcete právě tohle, tak prosím! Pokračujte rychleji." },
			},
			NyxWithHades03 =
			{
				Partner = "NPC_Hades_01",
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1, NPC_Hades_01 = 1 },
				RequiredMinAnyTextLines = { TextLines = { "AthenaFirstPickUp", "ZeusFirstPickUp", "PoseidonFirstPickUp", "AphroditeFirstPickUp", "ArtemisFirstPickUp", "AresFirstPickUp", "DionysusFirstPickUp", "HermesUpgrade", "DemeterUpgrade" }, Count = 3 },
				RequiredFalseTextLinesLastRun = { "Flashback_Mother_01", },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				RequiredMaxCompletedRuns = 25,
				RequiredSeenRooms = { "B_Intro" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				UseInitialInteractSetup = true,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.75,
					ObjectType = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam",
					-- Nyx! Gah.
					{ Cue = "/VO/Hades_1083" },
				},
				{ Cue = "/VO/Hades_1081", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Emote = "PortraitEmoteAnger",
					Text = "{#DialogueItalicFormat}Olympus o něm ví{#PreviousFormat}?! Obdařte ho všemi svými bezcennými požehnáními, zde, v mé říši! {#DialogueItalicFormat}Naše {#PreviousFormat}království! Vysvětli mi, jak přesně je to možné, Nyx. Buď tvá neomezená moc značně ochabla, nebo máš něco za lubem." },
				{ Cue = "/VO/Nyx_0402",
					PreLineAnim = "NyxIdleGreeting",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 1.0 },
					Text = "Nezpochybňuj mou moc, Hádesi. Tvůj syn musel být odhalen, čím více se blížil k povrchu. Olympané jsou rádi, že mají vzdáleného příbuzného, a vítají ho na své hoře. To je vše. Jejich vliv je velmi omezený." },
				{ Cue = "/VO/Hades_1082", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Emote = "PortraitEmoteFiredUp",
					Text = "Krev a temnota! Nemluv mi o jejich {#DialogItalicFormat}vlivu{#PreviousFormat}! Viděl jsem jejich vliv na vlastní oči. Udělal jsi hloupou chybu." },
				{ Cue = "/VO/Nyx_0403",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "NyxExit", PostLineFunctionArgs = { WaitTime = 0.3, AnimationState = "NPCNyxExited" },
					Text = "Chceš se mnou mluvit o hloupých chybách? Nemůžete změnit směr, který byl nastaven. Zkoušejte to, jak chcete." },
			},
			NyxWithHades04 =
			{
				Priority = true,
				PlayOnce = true,
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "HadesAfterPersephoneMeeting01", "PersephoneMeeting04" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				RequiresRunNotCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 1.0,
					ObjectType = "NPC_Hades_01",
					-- Grr....
					{ Cue = "/VO/Hades_1127" },
				},
				{ Cue = "/VO/Hades_1126", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Text = "Co teď, Nyx? Uvědomuješ si, jakému nebezpečí jsi ji vystavil? Tvrdíš, že ti na ní záleží, ale teď jí vyhrožuješ, že ji vystavíš {#DialogueItalicFormat}těm{#PreviousFormat}!" },
				{ Cue = "/VO/Nyx_0337",
					PreLineAnim = "NyxIdleGreeting",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 0.85 },		
					Text = "Hádes. Kdy jsem si alespoň jednou neuvědomil, co přesně mám v úmyslu udělat? Královně neublížím a tvůj syn také ne." },
				{ Cue = "/VO/ZagreusHome_3385", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ublížit královně, počkat... o čem to mluvíš?" },
				{ Cue = "/VO/Nyx_0338",
					Text = "Dítě! Zagreus. Máš v úmyslu prozradit Olympanům přítomnost své rodné matky?" },
				{ Cue = "/VO/ZagreusHome_3386", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Emote = "PortraitEmoteFiredUp",
					Text = "Ne! Jistěže ne. Ona... zdá se, že je spokojená, když je sama." },
				{ Cue = "/VO/Hades_1184", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Text = "Věříš mu na slovo? Jak mu můžeš věřit, že všechno nezkazí?" },
				{ Cue = "/VO/Nyx_0339",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "NyxExit", PostLineFunctionArgs = { WaitTime = 0.5, AnimationState = "NPCNyxExited" },
					Text = "Přesně tak, jak jsem mu věřila, že nás dovede až sem." },
			},
			NyxWithHades05 =
			{
				Partner = "NPC_Hades_01",
				PlayOnce = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 3 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				RequiresRunNotCleared = true,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.5,
						ObjectType = "NPC_Nyx_01",
						-- You have my gratitude.
						{ Cue = "/VO/Nyx_0239" },
					},
					{
						PreLineWait = 0.8,
						ObjectType = "NPC_Hades_01",
						-- The honor is mine.
						{ Cue = "/VO/Hades_1129" },
					},
				},
				{ Cue = "/VO/Hades_1128", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "...Snažím se ti říct, Nyx, že jsem ti vděčný. Za naši dlouholetou spolupráci, tady. Moje vláda byla vnucena tobě a tvým příbuzným. Podle všech práv bys měl podkopávat každý můj krok. Často jsem si myslel, že to uděláš. Ale jakmile jsme s Olympem přerušili styky... stále jsi stála při mně." },
				{ Cue = "/VO/Nyx_0340",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Jsem sama Noc, jak dobře víš, Hade. Jak jsem ti prohlásil, když jsme se poprvé setkali: budu stát po tvém boku, dokud budeš osudem určeným vládcem této říše." },
				{ Cue = "/VO/Hades_1185", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "Nebudu potřebovat žádné další připomínky. Věz, že na tuto říši budu vždy dohlížet v plném rozsahu svých schopností." },
			},

			NyxWithAchilles01 =
			{
				Partner = "NPC_Achilles_01",
				PlayOnce = true,
				RequiredTextLines = { "NyxFirstMeeting", "NyxGift01", "AchillesGift01", "NyxGrantsRespec" },
				RequiredAnyTextLines = { "AchillesFirstMeeting", "AchillesFirstMeeting_Alt" },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				RequiredSeenRooms = { "B_Boss01" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				InteractDistance = 400,
				TeleportToId = 370009,
				TeleportOffsetX = 200,
				TeleportOffsetY = 60,
				AngleTowardTargetId = 370009,
				-- My faith is prone to shakiness at times.
				EndCue = "/VO/ZagreusHome_0486",
				EndWait = 0.5,
				{ Cue = "/VO/Achilles_0078", Portrait = "Portrait_MaleGhost_Default_01", PreLineWait = 0.35, Speaker = "NPC_Achilles_01",
					Text = "...Udělal jsem, co bylo v mých silách, když jsem ho připravoval. I když se obávám, že to nestačilo. Tomuto místu ještě nikdo neunikl." },
				{ Cue = "/VO/Nyx_0083",
					Text = "Tvé zkušenosti ho připravily, Achillee. Přesto cítím, že je to tvá důvěra v něj, která ho povzbuzuje. Neztrácej teď důvěru v sebe, aby on brzy neudělal totéž." },
			},
			NyxWithAchilles02 =
			{
				PlayOnce = true,
				Partner = "NPC_Achilles_01",
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 2 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				InteractDistance = 400,
				TeleportToId = 370009,
				TeleportOffsetX = 200,
				TeleportOffsetY = 60,
				AngleTowardTargetId = 370009,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Achilles_01",
					PreLineAnim = "AchillesIdleGreeting",
					-- You are most kind, O Night.
					{ Cue = "/VO/Achilles_0338" },
				},
				{ Cue = "/VO/Achilles_0336", Portrait = "Portrait_MaleGhost_Default_01", PreLineWait = 0.35, Speaker = "NPC_Achilles_01",
					PreLineAnim = "AchillesIdleGreeting", PreLineAnimTarget = 370009,
					Text = "...Vychoval jsi ho dobře, ó noci. To snad víš? I když si nedovedu představit, že bys takový výsledek očekával. Děkuji ti... že jsi to všechno umožnila. Pro nás všechny." },
				{ Cue = "/VO/Nyx_0344",
					Text = "Za tenhle výsledek ti patří stejný dík jako mně, možná větší. Nemám totiž jinou možnost, než sloužit tomuto domu. Byl jsem stvořen v této říši a je pro mě vším. Ale ty? Tvá loajalita se nedala předpokládat." },
				{ Cue = "/VO/Achilles_0337", Portrait = "Portrait_MaleGhost_Default_01", Speaker = "NPC_Achilles_01",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, nevím. Také jsem cítil, že nemám jinou možnost, než sloužit tomuto domu. Alespoň zpočátku. Ale při výcviku prince... při jeho přípravě... Cítila jsem, že zase pro něco žiju. I když to může znít divně." },
				{ Cue = "/VO/Nyx_0345",
					Text = "Nicméně vzhledem k okolnostem tvého života a služebnictví ses nemusel tolik obětovat. Velikost tvých smrtelných dnů tě následovala i do smrti." },
			},
			NyxWithAchillesAfterMyrmidonReunionQuest01 =
			{
				Partner = "NPC_Achilles_01",
				PlayOnce = true,
				RequiredTextLines = { "AchillesAfterMyrmidonReunionQuestComplete01" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				InteractDistance = 400,
				TeleportToId = 370009,
				TeleportOffsetX = 200,
				TeleportOffsetY = 60,
				AngleTowardTargetId = 370009,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Achilles_01",
					-- Thank you, O Night.
					{ Cue = "/VO/Achilles_0359" },
				},
				{ Cue = "/VO/Achilles_0358", Portrait = "Portrait_MaleGhost_Default_01", PreLineWait = 0.35, Speaker = "NPC_Achilles_01",
					Text = "...Nikdy ti nemohu oplatit to, co jsi udělal, ó Noci. Věz jen, že je mi ctí nadále sloužit podle tvého přání, zde." },
				{ Cue = "/VO/Nyx_0422",
					Text = "Jsem si jist, že nevím nic o tom, co máš na mysli, Achillee. Ačkoli tvá další služba zde je více než vítána. Je to pro mě čest." },
			},

			NyxWithPersephone01 =
			{
				Priority = true,
				PlayOnce = true,
				Partner = "NPC_Persephone_Home_01",
				RequiredTextLines = { "Ending01", "PersephoneHomeMeeting01" },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired", "PersephoneGoingAway" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 2 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 555714,
				TeleportOffsetX = -60,
				TeleportOffsetY = 180,
				AngleTowardTargetId = 555714,
				InteractDistance = 360,
				EndVoiceLines = 
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting",
					-- I do.
					{ Cue = "/VO/Nyx_0312" },
				},
				{ Cue = "/VO/Nyx_0309",
					PreLineWait = 0.35,
					Text = "...Persefono, má královno... už je to příliš dlouho. Ačkoli čas ubíhal velmi laskavě. Je mi ctí tě opět vidět." },
				{ Cue = "/VO/Persephone_0183", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Vulnerable", PreLineAnimTarget = 555714,
					Text = "Ach, prosím, Nyx! Žádné formality mezi námi, že? Také tě ráda vidím, přítelkyně. Dny tam na povrchu byly velmi rozdílné, ale noci... Připomněly mi naše společné chvíle tady." },
				{ Cue = "/VO/Nyx_0310",
					Portrait = "Portrait_Nyx_Averted_01",
					PreLineWait = 0.35,
					Text = "Dobré časy, věřím." },
				{ Cue = "/VO/Persephone_0184", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					Text = "Dobré časy, to rozhodně! Na ty ostatní se snažím nevzpomínat!" },
				{ Cue = "/VO/Nyx_0311",
					PreLineWait = 0.35,
					Text = "Jsme rádi, že jsi zpátky. I když se obávám, že to pro tebe bude opět těžké přizpůsobení. Pro nás všechny." },
				{ Cue = "/VO/Persephone_0185", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					Text = "No, když už jsem si tam nahoře postavil domeček sám, myslím, že jsem připraven na všechno! Víš, jaké to je." },
			},

			ThanatosWithNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			MegaeraWithNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			MegaeraWithNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			MegaeraWithNyx03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			MegaeraWithNyx04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			MegaeraWithNyx05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			MegaeraWithNyx06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			DusaWithNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaWithNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaWithNyx03 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			DusaWithNyx04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			HypnosWithNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			HypnosWithNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},			
			PersephoneWithNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			PersephoneWithNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},

		},

		RepeatableTextLineSets =
		{
			NyxChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0003",
					Text = "Temnota tě vede, dítě." },
			},
			NyxChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0376",
					Text = "Jsem zaneprázdněn, tak mě prosím omluv, dítě." },
			},
			NyxChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0004",
					Text = "Dávej na sebe pozor, dítě." },
			},
			NyxChat04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0005",
					Text = "Budu na tebe dohlížet, stejně jako na náš dům." },
			},
			NyxChat05 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0006",
					Text = "O svého otce se nestarej. Budu na něj dohlížet." },
			},
			NyxChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				AreIdsAlive = { 370007 },
				{ Cue = "/VO/Nyx_0007",
					Text = "Neboj se o Cerbera. V tvé nepřítomnosti je o něj dobře postaráno a je dobře živen." },
			},
			NyxChat07 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0008",
					Text = "Jdi, splň svůj úkol, dítě." },
			},
			NyxChat08 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0009",
					Text = "Tvůj osud leží někde za těmito zdmi, dítě." },
			},
			NyxChat09 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0010",
					Text = "V mé společnosti jsi vždy vítán, dítě." },
			},
			NyxChat10 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0011",
					Text = "Nezoufej a drž se svého rozhodnutí, dítě." },
			},
			NyxChat11 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0012",
					Text = "Pamatuj, že jsou tu ti, kteří tě milují, dítě." },
			},
			NyxChat12 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0013",
					Text = "Nedovol okolnostem, aby narušily tvé odhodlání, dítě." },
			},
			NyxChat13 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0014",
					Text = "Děkuji ti, že jsi mě navštívil, dítě." },
			},
			NyxChat14 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0015",
					Text = "Takové krátké výměny názorů mě těší, mé dítě." },
			},
			NyxChat15 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0016",
					Text = "Tvůj otec je stále stejný, dítě." },
			},
			NyxChat16 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Nyx_0017",
					Text = "Jednou se ti splní touha tvého srdce, dítě." },
			},
			NyxChat17 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0018",
					Text = "Život, který ti osud určil, je před tebou, mé dítě." },
			},
			NyxChat18 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				{ Cue = "/VO/Nyx_0019",
					Text = "Kéž objevíš, co hledáš, mé dítě." },
			},
			NyxChat19 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0020",
					Text = "Během tvého pobytu zde tě budu chránit, dítě." },
			},
			NyxChat20 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0021",
					Text = "Mám se dobře, ale děkuji ti, že sis na mě vzpomněla, dítě." },
			},
			NyxChat21 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "NyxGift06" },
				{ Cue = "/VO/Nyx_0022",
					Text = "Mám radost, že tě vidím celou, mé dítě." },
			},
			-- relationship improved
			NyxChat22 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "NyxGift03" },
				{ Cue = "/VO/Nyx_0023",
					Text = "Vždy jsem vděčný za tvou společnost, mé dítě." },
			},
			NyxChat23 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "NyxGift03" },
				{ Cue = "/VO/Nyx_0024",
					Text = "Jsi velmi štědrá, že mě navštěvuješ, dítě." },
			},
			NyxChat24 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "NyxGift03" },
				{ Cue = "/VO/Nyx_0025",
					Text = "Při této příležitosti vypadáš docela dobře, dítě." },
			},
			NyxChat25 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "NyxGift03" },
				{ Cue = "/VO/Nyx_0026",
					Text = "Těší mě, že si s tebou mohu krátce vyměňovat názory, dítě." },
			},
			NyxChat26 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "NyxGift03" },
				{ Cue = "/VO/Nyx_0027",
					Text = "Moje důvěra v tebe nikdy neochabla, dítě." },
			},
			NyxChat27 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "Ending01" },
				RequiredTextLines = { "NyxWithHades01" },
				{ Cue = "/VO/Nyx_0058",
					Text = "Cítím, že se o mě bojíš, dítě, ale chtěl bych tě vyvést z omylu." },
			},
			NyxChat28 =
			{
				UseableOffSource = true,
				-- Likewise, Nyx.
				EndCue = "/VO/ZagreusHome_0506",
				EndWait = 0.4,
				{ Cue = "/VO/Nyx_0059",
					Text = "I když tě tvé cesty vedou jinam, přesto mě těší, že tě vidím, dítě." },
			},
			NyxChat29 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Nyx_0377",
					Text = "V tuto chvíli se soustředím na jiné věci." },
			},
			NyxChat30 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Nyx_0379",
					Text = "Prosím, nech mě věnovat se mému současnému úkolu." },
			},
			NyxChat31 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Nyx_0380",
					Text = "Budeme spolu komunikovat někdy příště." },
			},
			NyxChat32 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0032",
					Text = "Budu tě podporovat, jak jen budu moci, mé dítě." },
			},
			NyxChat33 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiresRunNotCleared = true,
				{ Cue = "/VO/Nyx_0348",
					Text = "Přes všechny nezdary jsi tu se mnou vždy vítána, drahé dítě." },
			},
			NyxChat34 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0349",
					Text = "Podstatu této říše, mé dítě, nikdo v ní ani nad ní plně nezná a nechápe." },
			},
			NyxChat35 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiresRunNotCleared = true,
				{ Cue = "/VO/Nyx_0350",
					Text = "Neexistuje žádná překážka, kterou bys nemohla překonat." },
			},
			NyxChat36 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiresRunNotCleared = true,
				RequiredTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0351",
					Text = "V současné době je zde vše v pořádku, dítě." },
			},
			NyxChat37 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiresRunNotCleared = true,
				RequiredTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0352",
					Text = "Dům je silný díky tvé práci, dítě." },
			},
			NyxChat38 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiresRunCleared = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Nyx_0353",
					Text = "Svými úspěchy mi přinášíš hrdost." },
			},
			NyxChat39 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0354",
					Text = "Jdi a slouž tomuto domu." },
			},
			NyxChat40 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "ThanatosGift10" },
				{ Cue = "/VO/Nyx_0355",
					Text = "Ať ti Thanatos pomáhá, pokud mu zkřížíš cestu." },
			},
			NyxChat41 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				{ Cue = "/VO/Nyx_0356",
					Text = "Zůstaň neviditelný, mé dítě." },
			},
			NyxChat42 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0357",
					Text = "Královna Persefona na tebe musí být pyšná." },
			},
			NyxChat43 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0358",
					Text = "Jdi na počest své rodné matky, královny." },
			},
			NyxChat44 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "Ending01" },
				RequiredFalseFlags = { "PersephoneAway" },
				{ Cue = "/VO/Nyx_0359",
					Text = "S návratem královny je tento dům silnější." },
			},
			NyxChat45 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0360",
					Text = "Cti královnu, mé dítě." },
			},
			NyxChat46 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Nyx_0361",
					Text = "Nálada tvého otce se v poslední době zlepšila." },
			},
			NyxChat47 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0362",
					Text = "Tvá rodná matka čeká. Běž ji najít, dítě." },
			},
			NyxChat48 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0363",
					Text = "Znovu vyhledej svou rodnou matku, mé dítě." },
			},
			NyxChat49 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0364",
					Text = "Persefona čeká nahoře." },
			},
			NyxChat50 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0365",
					Text = "Vím jistě, že na tebe čeká tvá rodná matka." },
			},
			NyxChat51 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0366",
					Text = "Jdi. Teď už přesně víš, kde ji najdeš." },
			},
			-- 52 was redundant
			NyxChat53 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "NyxGift07", "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Nyx_0372",
					Text = "Obávám se, že ti teď nemohu pomoci." },
			},
			NyxChat54 =
			{
				-- Priority = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Nyx",
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Nyx_0373",
					Text = "To, co hledáš, zjistíš, až přijde čas." },
			},

			ThanatosChatWithNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithNyx03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithNyx04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithNyx05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithNyx06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},

			PersephoneChatWithNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			PersephoneChatWithNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			PersephoneChatWithNyx03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
			PersephoneChatWithNyx04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Skip = true,
			},
		},

		GiftTextLineSets =
		{
			-- grants a gift
			NyxGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0118", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Nyx? Udělala jsi toho pro mě tolik, že... jsem si myslel, že by se ti to mohlo líbit." },
				{ Cue = "/VO/Nyx_0445",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Víš, že tvůj otec nemá rád, když se nektar rozdává na místě, milé dítě. Já však nejsem on... a bez ohledu na to jsem ti chtěl poskytnout důkaz své náklonnosti." },
			},
			NyxGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift01" },
				{ Cue = "/VO/Nyx_0045",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Jak bych mohl přijmout takovou štědrost, mé dítě? Jistě si jiní, které znáš, zaslouží takové dary více." },
				{ Cue = "/VO/ZagreusHome_0196", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Nesmysl, Nyx. Chci, aby sis ji vzala. Vždycky ti na mně záleželo. To ti nikdy nemohu oplatit." },
			},
			NyxGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift02" },
				{ Cue = "/VO/Nyx_0046", Portrait = "Portrait_Nyx_Averted_01",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Tvá laskavost vůči mně je zbytečná, dítě. Víš, že od tebe ani od nikoho jiného takové dary neočekávám." },
				{ Cue = "/VO/ZagreusHome_0197", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Stále na tebe myslím, Nyx. Vychovala jsi mě jako vlastní a já jsem ti za to vděčný." },
			},
			NyxGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift03" },
				{ Cue = "/VO/Nyx_0047",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Ctíš mě, mé dítě, i když se děsím, že si takovou štědrost nezasloužím. Není třeba mi takhle lichotit." },
				{ Cue = "/VO/ZagreusHome_0198", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ať je to jak chce, Nyx! Přesto bych si ji s poklonou přál, aby sis ji vzala." },
			},
			NyxGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift04" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- I am grateful.
					{ Cue = "/VO/Nyx_0238" },
				},
				{ Cue = "/VO/Nyx_0048",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Žádný dar, který bys mi mohla přinést, nepřevýší hodnotu našeho příbuzenství, dítě. Ačkoli mě dojímá, že tuto nabídku přijímám." },
				{ Cue = "/VO/ZagreusHome_3509", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To nic není, Nyx, opravdu. Vím, že jsi ve mě vždycky věřila, a to nikdy nepovažuji za samozřejmost." },
			},
			NyxGift06 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift05" },
				{ Cue = "/VO/Nyx_0175",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Mezi mými mnoha dětmi, jak těmi, které se mi narodily, tak těmi, které mi byly nahrazeny, jsi jedna z nejrozvážnějších a nejštědřejších ze všech." },
				{ Cue = "/VO/ZagreusHome_2232", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vždy ses o mě staral a chránil mě. A dala mi někoho, ke komu mohu vzhlížet. To nic není, Nyx." },
			},

			-- high relationship / locked gifts
			NyxGift07 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift06" },
				{ Cue = "/VO/ZagreusHome_2233", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, pokud mi na chvíli odpustíš tento prohřešek, rád bych, aby sis vzala tuto ročníkovou láhev Ambrosie, prosím. Můžeš ji předat Megaře jako kontraband, ale... pro jistotu jsem chtěl, abys ji měla nejdřív ty." },
				{ Cue = "/VO/Nyx_0176",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}. Křišťálová láhev se dostala z nejvyšších vrcholků Olympu až do těchto hlubin země. Tvůj otec vždycky říkal, že ji nenávidí." },
				{ Cue = "/VO/ZagreusHome_2234", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "I když otec má pochybný vkus." },
				{ Cue = "/VO/Nyx_0177",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "NyxIdleGreeting",
					Text = "{#DialogueItalicFormat}Ah, hahahaha{#PreviousFormat}. Přijímám tento dar s vděčností. Je to pochoutka, kterou jsem sám ještě nezažil. Možná si ji ještě schovám pro vhodné příležitosti, které teprve přijdou. Děkuji ti, mé dítě." },
			},
			NyxGift08 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift07" },
				-- That's quite all right. It never spoils and you have all the time in the world.
				EndCue = "/VO/ZagreusHome_2236",
				EndWait = 0.35,
				{ Cue = "/VO/Nyx_0178",
					Text = "Mimochodem, chtěl jsem ti říct, dítě. Ambrosie, kterou jsi mi dal? Než abych si ji nechal na neurčito, rozhodl jsem se ji nedávno ochutnat. Tvrzení tvého otce o její chuti jsou zcela nepravdivá. Nikdy jsem nic podobného neochutnal." },
				{ Cue = "/VO/ZagreusHome_2235", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jsem ráda, že ti chutnala, Nyx! A taky je to dobře načasované, protože... Mám tu pro tebe další láhev. Říká se, že každá je ve svém ohledu jiná! A kromě toho, o potěšení z Olympu bychom se měli dělit. Prosím, vezmi si ji, ano?" },
				{ Cue = "/VO/Nyx_0179",
					PreLineAnim = "NyxIdleGreeting",
					Text = "Jsi přesvědčivá jako tvá matka a odhodlaná jako tvůj otec, dítě. Ale jestli na tom trváš, pak si prosté potěšení z tohoto nápoje neodepřu. I když je to zde vzácná příležitost." },
			},
			NyxGift09 =
			{
				PlayOnce = true,
				RequiredTextLines = { "NyxGift08" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- I love you, too, my child.
					{ Cue = "/VO/Nyx_0181" },
				},
				{ Cue = "/VO/ZagreusHome_2237", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nyx, spolu s tím, že ti dávám tuto láhev Ambrosie, jsem ti chtěl něco říct. Tři sudičky ke mně byly velmi laskavé. Protože tím, že mi odepřely mou rodnou matku, mi daly tebe. Bez tvé stálé přítomnosti tady si... nedokážu představit, jaké by to bylo." },
				{ Cue = "/VO/Nyx_0180", Portrait = "Portrait_Nyx_Averted_01",
					PreLineAnim = "NyxIdleGreeting",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}. Tedy Tři osudy jsou vskutku rozmarné. Když ses narodila a já byl plný strachu, co to znamená, že jsi naživu, že jsem za tebe zodpovědný... Musím přiznat, že jsem netušil, že mi jednoho večera poskytneš jak takový dar, tak takový cit." },
				{ Cue = "/VO/ZagreusHome_2238", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Nyx_01", Icon = "Keepsake_NyxSticker_Max" },
					Text = "No, myslím každé slovo. Miluji tě, Nyx." },
			},

		},

		MissingDistanceTrigger =
		{
			WithinDistance = 375,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					RequiredTextLines = { "ChaosAboutNyx06" },
					RequiredFalseQueuedTextLines = { "DusaVsNyx03", "DusaVsNyx04" },
					AreIdsNotAlive = { 370010 },
					Cooldowns =
					{
						{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
					},
					-- Nyx might be with Chaos...
					{ Cue = "/VO/ZagreusHome_2410" },
					-- Maybe Nyx is with Chaos...
					{ Cue = "/VO/ZagreusHome_2411" },
					-- Nyx is with Chaos, huh...
					{ Cue = "/VO/ZagreusHome_2412" },

				},
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					PlayOnceFromTableThisRun = true,
					RequiredFalseQueuedTextLines = { "DusaVsNyx03", "DusaVsNyx04" },
					AreIdsNotAlive = { 370010 },
					Cooldowns =
					{
						{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
					},

					-- Nyx isn't around.
					{ Cue = "/VO/ZagreusHome_0450" },
					-- Nyx must be someplace else.
					{ Cue = "/VO/ZagreusHome_0451" },
					-- Wonder where Nyx went.
					{ Cue = "/VO/ZagreusHome_0452", RequiredMinCompletedRuns = 10 },
				},
			},
		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- I'm very grateful, Nyx.
			{ Cue = "/VO/ZagreusHome_0312" },
		},
	},

	NPC_Nyx_Story_01 =
	{
		InheritFrom = { "NPC_Nyx_01" },
		CanReceiveGift = false,
		ActivateRequirements =
		{
			SuccessiveChanceToPlay = 0.75,
			RequiredTextLines = { "NyxAboutChaos07" },
			RequiredFalseTextLinesLastRun = { "NyxAboutChaos07" },
			RequiredCosmetics = { "NyxQuestItem" },
			MinRunsSinceAnyTextLines = { TextLines = GameData.NyxWithChaosTextLines, Count = 15 },
		},
		RepulseOnMeleeInvulnerableHit = 150,
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.45,
			SuccessiveChanceToPlay = 0.25,
			PlayFromTarget = true,
			CooldownTime = 12,

			-- Is there something I can do for you, my child?
			{ Cue = "/VO/Nyx_0030" },
			-- Is anything the matter, child?
			{ Cue = "/VO/Nyx_0031" },
			-- Child?
			{ Cue = "/VO/Nyx_0227" },
			-- Mmm.
			{ Cue = "/VO/Nyx_0255" },
			-- I am displeased.
			{ Cue = "/VO/Nyx_0265", RequiredPlayedThisRoom = { "/VO/Nyx_0030", "/VO/Nyx_0031", "/VO/Nyx_0227", "/VO/Nyx_0255", "/VO/Nyx_0273" }, },
			-- It is unwise to thusly anger me.
			{ Cue = "/VO/Nyx_0268", RequiredPlayedThisRoom = { "/VO/Nyx_0265" }, },
			-- Please leave me be.
			{ Cue = "/VO/Nyx_0273" },
		},

		InteractTextLineSets =
		{
			-- NyxChaosReunionQuest
			NyxInChaos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				-- It was my pleasure. Take care of each other.
				EndCue = "/VO/ZagreusHome_2245",
				EndWait = 0.35,
				{ Cue = "/VO/Nyx_0188",
					Text = "Zdravím tě, dítě. Jak neobvyklé, že jsme se setkali právě zde. Chaos a já jsme měli co dohánět. Prosím, věnuj se svým záležitostem a já se s tebou včas uvidím uvnitř Domu. Samozřejmě za předpokladu, že se tam vrátíš. A ještě jednou vám za to děkuji." },
			},
		},
		RepeatableTextLineSets =
		{
			NyxInChaos02 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0367",
					Text = "Chaos a já máme co dohánět." },
			},
			NyxInChaos03 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0368",
					Text = "Je zajímavé tě tu vidět, mé dítě." },
			},
			NyxInChaos04 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0369",
					Text = "Prosím, pokračuj a nevšímej si mě, dítě." },
			},
			NyxInChaos05 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0370",
					Text = "Děkuji ti, že děláš Chaosovi společnost." },
			},
			NyxInChaos06 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0371",
					Text = "Jdi vpřed, nesoucí znamení Chaosu." },
			},
			NyxInChaos07 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0446",
					Text = "Chaos a já toho máme ještě tolik k probrání." },
			},
			NyxInChaos08 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0447",
					Text = "Je uklidňující být opět zde, v takové temnotě." },
			},
			NyxInChaos09 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0448",
					Text = "Brzy se uvidíme v Domě, dítě." },
			},
			NyxInChaos10 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0449",
					Text = "Je zvláštní, že jsem se vrátil tam, kde jsem se narodil." },
			},
			NyxInChaos11 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0450",
					Text = "Jsme rádi, že tě tu vidíme, i když jen krátce." },
			},
			NyxInChaos12 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Nyx_0451",
					Text = "Protože nás Chaos nemůže tak snadno navštívit, mohu teď já navštívit je." },
			},
		},

	},

	-- Hypnos, Id = 370024
	NPC_Hypnos_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToChildGhost",
		Portrait = "Portrait_ChildGhost_Default_01",
		AnimOffsetZ = 220,
		EmoteOffsetX = -20,
		EmoteOffsetY = -160,
		EndTextLinesThreadedFunctionName = "HypnosReturnToSleep",
		EndTextLinesFunctionArgs =
		{
			HighChanceToPlay = 0.85,
			LowChanceToPlay = 0.3,
			RandomWaitMin = 5.0,
			RandomWaitMax = 10.0,
			OutsideDistance = 450,
			OutsideAnimation = "HypnosReturnToSleeping",
			OutsideVfx = "StatusSleeping",
			OutsideGlobalVoiceLines = "HypnosDozingOffVoiceLines",
			InsideDistance = 320,
			InsideAnimation = "HypnosWakeUp",
			InsideGlobalVoiceLines = "HypnosAwakenedVoiceLines",
			InsideVfx = "StatusAwakened",
		},

		Groups = { "NPCs" },
		SubtitleColor = Color.HypnosVoice,

		Binks =
		{
			"HypnosIdleSitting_Bink",
			"HypnosSleepWakingSurprise_Bink",
			"HypnosSittingToSleep_Bink",
			"HypnosIdleSleeping_Bink",
			"HypnosIdleGreeting_Bink",
		},

		ActivateRequirements =
		{
			RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
		},

		InteractTextLineSets =
		{
			HypnosFirstMeeting =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCompletedRuns = 0,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					RequiredMinElapsedTime = 4,
					UsePlayerSource = true,
					-- Some of us more than others.
					{ Cue = "/VO/ZagreusScratch_0013" },
				},
				{ Cue = "/VO/Hypnos_0002",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vítej v Hádově domě, kde... počkej, já tě znám {#DialogItalicFormat}{#PreviousFormat}! Hádám, že to znamená, že jsi tam zemřel, co? No, nebuď smutný, vždyť skoro každý někdy umře!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},
			HypnosMiscMeeting01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				RequiresRunNotCleared = true,
				-- Cheers.
				EndCue = "/VO/ZagreusHome_0495",
				EndWait = 0.35,
				{ Cue = "/VO/Hypnos_0003",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Ahoj. Zeptal bych se tě, jak to šlo, ale když už jsi zase tady, tak už to asi vím, co! Tak pojď dál!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},
			HypnosMiscMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 2 },
				RequiredMaxDepth = 8,
				-- OK!
				EndCue = "/VO/ZagreusHome_0385",
				EndWait = 0.35,
				{ Cue = "/VO/Hypnos_0216",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "To je dobře, že už jsi zpátky, co? Pár z nás se vsadilo, jak dlouho tam vydržíš, a já jsem prostě {#DialogueItalicFormat}věděl, že budeš zpátky za {#DialogueItalicFormat}žádnou dobu {#PreviousFormat}!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},
			HypnosMiscMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyQueuedTextLines = { "HadesMiscMeeting04", "HadesMiscMeeting05", "HadesMiscMeeting06", "HadesPostFlashback01" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 3 },
				-- He usually is.
				EndCue = "/VO/ZagreusHome_0497",
				EndWait = 0.35,
				{ Cue = "/VO/Hypnos_0005",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Ahoj! {#DialogueItalicFormat}Um{#PreviousFormat}, vítej doma! Ještě jednou! Běžte napřed! Myslím, že tvůj táta je kvůli něčemu naštvaný." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},
			HypnosMiscMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				RequiredMaxCompletedRuns = 10,
				{ Cue = "/VO/Hypnos_0081",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Páni, ty už jsi zemřel nejméně {#DialogueItalicFormat}pětkrát {#PreviousFormat}, myslím? Umírání je dobré pro celý ekosystém tady dole, takže, ehm, díky! Pomáháš dělat Podsvětí lepším místem!" },
				{ Cue = "/VO/ZagreusHome_0236", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Skvělé! Prostě umírej pořád dokola a všechno bude v pořádku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},
			HypnosMiscMeeting05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HypnosGift01" },
				-- Well sign me in, then.
				EndCue = "/VO/ZagreusHome_0498",
				EndWait = 0.35,
				{ Cue = "/VO/Hypnos_0069",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Je to zábava sledovat Styxovu tůň, víš? Vlnění krve a tak, a občas se odtamtud někdo vynoří, jako třeba ty! Personál domu a čestní hosté, nikdo jiný. Zapisuji je a pomáhám jim zajistit příjemný pobyt!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},
			HypnosMiscMeeting06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				RequiredMaxRunsCleared = 0,
				RequiredRoomThisRun = "B_Intro",
				RequiredFalseSeenRoomThisRun = "C_Intro",
				-- I guess so!
				EndCue = "/VO/ZagreusHome_0499",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0079",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Ooh{#PreviousFormat}, proč jsi to tenkrát dotáhl až do Asphodelu, to je pěkné! Pořád umíráš a tak, ale už ne tak rychle jako dřív, takže, to je pokrok, ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},

			HypnosRunProgress01_A =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 50,
				RequiredMaxCompletedRuns = 99,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'm sure you can catch up.
					{ Cue = "/VO/ZagreusHome_3500" },
				},
				{ Cue = "/VO/Hypnos_0284",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hej, páni, dokázal jsi to! Podle mého seznamu tady stojí, že jsi zemřel, kolikrát, padesátkrát {#DialogueItalicFormat}at{#PreviousFormat}! To je víc, než tu kdokoliv zemřel, myslím!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosRunProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 100,
				RequiredMaxCompletedRuns = 150,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- This is a real honor, Hypnos. Thanks?
					{ Cue = "/VO/ZagreusHome_0846" },
				},
				{ Cue = "/VO/Hypnos_0134",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hej, dovolte mi, abych byl první, kdo to řekne: {#DialogueItalicFormat}Gratuluji{#PreviousFormat}! Od té doby, co vedu účet, jsi zemřel už stokrát. Od té doby, co si vedu účty. Žádná odměna za to není nebo tak něco, ale cesta je přece sama o sobě odměnou, nebo tak něco, ne?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosRunProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 300,
				RequiredMaxCompletedRuns = 350,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Brilliant!
					{ Cue = "/VO/ZagreusHome_3501" },
				},
				{ Cue = "/VO/Hypnos_0285",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Tomuhle nebudeš věřit, tady, jsi připraven? Tři... sto... {#DialogueItalicFormat}times{#PreviousFormat}!!! Přesně tak! Třistakrát jsi zemřel! To je jako... víc než celá vesnice při zemětřesení, a to všechno na vlastní pěst!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosRunProgress03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 500,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.5,
						UsePlayerSource = true,
						-- Six hundred?
						{ Cue = "/VO/ZagreusHome_3502" },
					},
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Hypnos_01",
						PreLineAnim = "HypnosIdleGreeting",
						-- Huh?
						{ Cue = "/VO/Hypnos_0287" },
					},
				},
				{ Cue = "/VO/Hypnos_0286",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Tomu prostě nemůžu uvěřit, i když vím, že můj seznam tady nikdy nelže! A píše se tam, že jsi zemřel všech pět {#DialogueItalicFormat}stokrát {#PreviousFormat}! {#DialogueItalicFormat}Pět set {#PreviousFormat}!!! Větší číslo mě ani nenapadá!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosMegDefeated01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy" },
				RequiredFalseTextLines = { "MegaeraWithHypnos01" },
				IsIdAlive = 390082,
				RequiredMinCompletedRuns = 1,
				-- Glad to keep things interesting.
				EndCue = "/VO/ZagreusHome_0500",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0083",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Obvykle je tu docela klid, když vzadu hlídá tůň Styx. Ale poslední dobou je tu určitě rušno! Proč, před chvílí tudy prošel někdo jiný! Měl jsi vidět, jak jsem se tvářil, když jsi to nebyl ty!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Greeting,
			},

			-- Thanatos Foreshadow
			HypnosAboutThanatos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 3 },
				RequiredFalseTextLines = { "ThanatosFirstAppearance" },
				-- Everything under control. Sure.
				EndCue = "/VO/ZagreusHome_0625",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0107",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hej, ty pořád umíráš! Nenarazil jsi tam náhodou někde na mého bratra? Už jsem ho neviděl celou věčnost, co to máš za dlouhý úkol?" },
				{ Cue = "/VO/ZagreusHome_0624", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Něco o válce. Otec poslal Thanatose, aby si udělal přehled, ale máš pravdu, už je to nějaká doba, když se o tom zmiňuješ. Myslím, že se toho tady dole od té doby hodně událo." },
				{ Cue = "/VO/Hypnos_0108",
					Emote = "PortraitEmoteSurprise",
					Text = "Řeknu ti! Salónek se znovu otevřel, podívejme se, co ještě... Každopádně! Jestli tam venku uvidíš mého bratra, řekni mu, že tady máme všechno pod kontrolou!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},

			HypnosAboutThanatos02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				IsIdAlive = 423052,
				RequiredTextLines = { "ThanatosFirstAppearance", },
				MaxRunsSinceAnyTextLines = { TextLines = { "ThanatosFirstAppearance" }, Count = 8 },
				RequiredFalseTextLines = { "HypnosAboutThanatos04" },
				-- Indeed.
				EndCue = "/VO/ZagreusHome_0496",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0082",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "Hej, viděl jsi to? Můj bratr se vrátil! Je tady! Někde, myslím! Starý dobrý Thanatos. Je pořád tak zaneprázdněný, že... se mnou nikdy nemluví! Asi jako tvůj táta s {#DialogueItalicFormat}ty{#PreviousFormat}!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},
			-- brothers quest
			HypnosAboutThanatos03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosWithHypnos02", "ThanatosGift03", "HypnosGift03" },
				-- I'll talk to him.
				EndCue = "/VO/ZagreusHome_2789",
				EndWait = 0.5,
				{ Cue = "/VO/Hypnos_0205",
					PreLineAnim = "HypnosWakeUp",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Whaa{#PreviousFormat}! Oh, hah, jen jsi mě zaskočil, to je všechno, já jsem jen... um... I..." },
				{ Cue = "/VO/ZagreusHome_2787", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, uh, všechno v pořádku, Hypnosi?" },
				{ Cue = "/VO/Hypnos_0206",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Oh, naprosto! Všechno {#DialogueItalicFormat} rozhodně {#PreviousFormat}je. Je to jen... je to Thanatos. Řekl nějaké věci a... teď si nejsem jistý, jestli dělám tu nejlepší práci, jakou můžu, víš?" },
				{ Cue = "/VO/ZagreusHome_2788", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					Text = "Jsem si jistý, že se nesnažil zranit tvé city. Počkej, co to říkám, vždycky na tebe byl přísný, ne?" },
				{ Cue = "/VO/Hypnos_0207",
					Emote = "PortraitEmoteSurprise",
					Text = "Hej, co když už mě nemá rád? Má jiné bratry!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingPermanent,
				StatusAnimation = false,
			},
			-- brothers quest
			HypnosAboutThanatos04 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosWithHypnos07" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					-- Aw, thanks Hypnos.
					{ Cue = "/VO/ZagreusHome_2791" },
				},
				{ Cue = "/VO/Hypnos_0208",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "Ahoj! Hm, možná je to trochu divné, ale já, {#DialogueItalicFormat}uh{#PreviousFormat}... díky! Chci říct, že jsi o mně mluvil s Thanatosem, ne? Nejdřív jsem si myslel, že se chová divně. Ale v poslední době se ke mně rozhodně chová mnohem mileji!" },
				{ Cue = "/VO/ZagreusHome_2790", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "No tak, Hypnosi, já s tím nemám nic společného. Vypadá to, že jsi pracoval mimořádně tvrdě a vzal sis k srdci některé ohlasy, které jsi dostal. Myslím, že Thanatos takové věci opravdu oceňuje. A kdo ne?" },
				{ Cue = "/VO/Hypnos_0209",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Já nevím! Ale opravdu si vážím toho, že jsi vyšel z cesty, myslím... Já tu jen stojím a zdravím a registruju mrtvé! Ale ty? Ty jsi opravdový přítel!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Greeting,
			},

			HypnosAboutThanatosRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosWithHypnos07" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" }, Count = 10 },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					ObjectType = "NPC_Hypnos_01",
					-- Whooooaaa.
					{ Cue = "/VO/Hypnos_0215" },
				},
				{ Cue = "/VO/Hypnos_0214",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hej, tady jsi! Takže je to pravda?! Víš, o tobě a Thanatosovi? Protože on mi to řekl a já jsem jen řekl: {#DialogItalicFormat}whooooaaa{#PreviousFormat}, ale pak, všechno dávalo smysl?" },
				{ Cue = "/VO/ZagreusHome_2797", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Jsem si jistý, že ať už řekl cokoli, je to naprostá pravda, ano, Hypnos." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosAboutSleeperSeat01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "Cosmetic_MainHallCouch" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Well there it is in case you change your mind!
				EndCue = "/VO/ZagreusHome_1893",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0151",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteAffection",
					Text = "Hej, viděl jsi to? Někdo mi sehnal tuhle neuvěřitelnou novou sedačku na spaní! I když, já bych si při práci nikdy nelehl! Mně naprosto vyhovuje spát ve stoje!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
			},

			HypnosPostFlashback01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Flashback_Mother_01" },
				RequiredFalseTextLines = { "AchillesAboutHadesBedroom01" },
				RequiredFalseCosmetics = { "OfficeDoorUnlockItem" },
				-- Nothing for me back there anyway.
				EndCue = "/VO/ZagreusHome_0233",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_0232", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Hej, Hypnosi? Co bys musel udělat, abys mě pustil těmi zamčenými dveřmi na konci chodby?" },
				{ Cue = "/VO/Hypnos_0070",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Oh, {#DialogueItalicFormat}hahaha{#PreviousFormat}, to je dobrý, víš, že už tě nemůžu pustit do soukromých komnat tvého otce, když jsi zradil jeho důvěru a pokusil se utéct z domova! Omlouvám se, je to rozkaz mistra!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosPostEnding01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				AreIdsAlive = { 555714 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- We don't.
					{ Cue = "/VO/ZagreusHome_3496" },
				},
				{ Cue = "/VO/Hypnos_0278",
					Emote = "PortraitEmoteFiredUp",
					Text = "Hej, viděl jsi to?! Královna se vrátila! Ačkoli, to si dávala na čas!" },
				{ Cue = "/VO/ZagreusHome_3495", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",					
					Text = "Hej, dávej pozor, Hypnosi, to je moje matka, o které mluvíš!" },
				{ Cue = "/VO/Hypnos_0279",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Cože, vážně? {#DialogueItalicFormat}Huh{#PreviousFormat}! Takže tvoje {#DialogueItalicFormat}máma s tebou taky netráví žádný čas! Máme něco společného!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosPostEnding02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HypnosPostEnding01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hypnos_01",
					-- Why else?
					{ Cue = "/VO/Hypnos_0283", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Hypnos_0282",
					Emote = "PortraitEmoteSurprise",
					Text = "Počkat, počkat, počkat, tak co to má znamenat, že {#DialogItalicFormat}pracuješ {#PreviousFormat}zde? Já myslel, že tě vyhodili, a proto jsi odešel!" },
				{ Cue = "/VO/ZagreusHome_3499", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hypnos... ty si myslíš, že tolikrát, co jsem umřel, bylo proto, že jsem byl naštvaný, že mě propustili z mizerné práce?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,

					-- Wow.
					{ Cue = "/VO/ZagreusHome_3498" },
				},
				{ Cue = "/VO/Hypnos_0280",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Slyšel jsem, jakou jsi tu měl hostinu, to bylo opravdu něco jiného! Všichni bohové pohromadě na jednom místě, jedli, pili, nezabíjeli se navzájem! To musel být pohled." },
				{ Cue = "/VO/ZagreusHome_3497", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",					
					Text = "Měl jsi tam být, Hypnosi! Ne že bych si tvé nepřítomnosti všiml, ale co se stalo? Nějaké jiné neodkladné záležitosti?" },
				{ Cue = "/VO/Hypnos_0281",
					Emote = "PortraitEmoteSparkly",
					Text = "Celé jsem to prospal!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosAutograph01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MinotaurAutograph01", },
				-- Enjoy it, Hypnos!
				EndCue = "/VO/ZagreusHome_0847",
				EndWait = 0.45,
				{ Cue = "/VO/ZagreusHome_0870", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusInteractEquip", PostLineAnimTarget = "Hero",
					Text = "Hej, Hypnosi? To je za všechny ty dobře míněné rady, které jsi mi dal. Něco málo od jistého muže s dvojitou čepelí a býčí hlavou, přerostlého monstra, kterého obdivuješ?" },
				{ Cue = "/VO/Hypnos_0135",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Co je to, je to trochu špatně čitelné písmo, je tam napsáno, v žádném případě... {#DialogueItalicFormat}Hypnosovi, mému největšímu fanouškovi. Zůstaň bdělý. Asterius. {#PreviousFormat}Tady je... dokonce malý obrázek býka. Ty... Já... wow... {#DialogueItalicFormat}wow{#PreviousFormat}!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosConsolation01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "HeavyMelee", "HeavyMeleeElite", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I haven't, no!
				EndCue = "/VO/ZagreusHome_0383",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0071",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Hoh{#PreviousFormat}, říká tady jeden z těch bídných lumpů, dostal tě, škoda! Jsou sice pomalí, ale zasáhnou asi dost tvrdě. Zkoušel jsi uhnout z cesty?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "HeavyMelee", "HeavyMeleeElite", },
				RequiredTextLines = { "HypnosConsolation01", },
				-- Indeed.
				EndCue = "/VO/ZagreusHome_0496",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0102",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Podle mého seznamu tady, proč, tě musel právě zase jeden z těch Bídných grázlů srazit až domů! Starý trik s uhýbáním z cesty nezabral, co?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "LightRanged", "LightRangedElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I haven't!
				EndCue = "/VO/ZagreusHome_0379",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0072",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vypadá to, že tě minule jedna z těch bídných čarodějnic zastřelila, to mě mrzí, co? Zkusil jsi je nejdřív zastřelit?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation02_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "SpreadShotUnit", "SpreadShotUnitElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I guess!
				EndCue = "/VO/ZagreusHome_0940",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0145",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Musel jsi mít střet s Rozsévačem, co?! Jsou mnohem talentovanější než podřadné čarodějky dole v Tartaru, takže je tvůj táta nechává v teple v Asphodelu, hádám!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation02_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "SplitShotUnit", "SplitShotUnitElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I'm aware.
				EndCue = "/VO/ZagreusHome_0941",
				EndWait = 0.5,
				{ Cue = "/VO/Hypnos_0146",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Of{#PreviousFormat}, Rozdělovačka tě sejmula, že jo! U tvého táty je spousta čarodějnic, co? Čarodějnictví musí být pro všechny ty smrtelníky tam nahoře pěkně nebezpečné. A pro tebe taky!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ThiefMineLayer", "BloodMine" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I have not.
				EndCue = "/VO/ZagreusHome_0380",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0073",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Aw{#PreviousFormat}, vypadá to, že jsi zemřel na jednu z těch ošklivých pastí, které zanechal Bídný škůdce, malí chlápci, co vypadají jako urny? Zkoušel ses jim třeba vyhnout?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation04 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Harpy", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Yeah I hope so too.
				EndCue = "/VO/ZagreusHome_0501",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0074",
					Emote = "PortraitEmoteAffection",
					Text = "{#DialogueItalicFormat}Ooh wow{#PreviousFormat}, takže tě minule dostala sama Megaera, to muselo být intenzivní! Je rychlá a silná a krásná a... ehm... každopádně doufám, že příště k tobě budou sudičky hodnější!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation04_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Harpy", },
				RequiredTextLines = { "HypnosConsolation04", },
				-- My condolences.
				EndCue = "/VO/ZagreusHome_0672",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0110",
					Emote = "PortraitEmoteAffection",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Hah{#PreviousFormat}! Megaera Fury tě zase dostala! Je nezastavitelná, že? Jednou jsem se ji pokusil zastavit cestou na pokec s tvým tátou, a ona ani neotočila hlavu! {#DialogueItalicFormat}<Sigh...>" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation04_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Harpy", },
				RequiredTextLines = { "HypnosConsolation04_B", },
				-- I get it.
				EndCue = "/VO/ZagreusHome_0673",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0111",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Dostal jsi {#DialogueItalicFormat}prásknutí {#PreviousFormat}od Megaery Fury! {#DialogueItalicFormat}Eh{#PreviousFormat}?! Vždycky jsem to chtěl říct. Zbičovaný, víš? S odkazem jak na to, jak moc jsi prohrál, tak na ten zářivý fialový bič, kterým mi vždycky vyhrožuje, když se s ní snažím mluvit?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosConsolation05 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "SpikeTrap", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I have not.
				EndCue = "/VO/ZagreusHome_0380",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0075",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Takže tě tam venku sejmula past na hroty, co? No, to je špatné! Zkoušel jsi tam nestát, třeba když se objeví ty hroty?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sleeping,
				StatusAnimation = false,
			},
			HypnosConsolation06 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "DartTrapEmitter", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I haven't!
				EndCue = "/VO/ZagreusHome_0379",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0076",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Ooh {#PreviousFormat}vypadá to, že tě minule zabila jedna z těch šipkových pastí, vsadím se, že {#DialogueItalicFormat}to {#PreviousFormat}muselo bolet! Zkoušel jsi se za něco dostat?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation07 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "BlastCubeFused", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Noted.
				EndCue = "/VO/ZagreusHome_0378",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0077",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Ow {#PreviousFormat}vypadá to, že tě minule rozstřílela výbušná urna! Máme v nich schované opravdu hnusné odstíny, ale... jen se jich dotkneš, {#DialogueItalicFormat}BUM{#PreviousFormat}! Hah!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation08 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "BloodlessGrenadier", "BloodlessGrenadierElite", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- OK!
				EndCue = "/VO/ZagreusHome_0385",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0096",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Kdoaaa{#PreviousFormat}, právě tě zabil jeden z těch nekrvavých kostlivců typu Inferno Bomber, pěkné! Vždycky jsem si říkal, co by se stalo, kdybys tak nějak stál, zatímco by všechny ty jejich bomby vybuchovaly!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation09 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "HydraHeadImmortal", "HydraHeadSlammer", "HydraHeadLavamaker", "HydraHeadSummoner" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- It was unpleasant, yes.
				EndCue = "/VO/ZagreusHome_0502",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0080",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Owie{#PreviousFormat}, vypadá to, že tě Kostěná hydra z Asphodelu tehdy prostě zadupala, co? Slyšel jsem, že každá z jejích hlav má své vlastní ošklivé triky. To musí být drsné!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation09_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "HydraHeadImmortal", "HydraHeadSlammer", "HydraHeadLavamaker", "HydraHeadSummoner" },
				RequiredTextLines = { "HypnosConsolation09", },
				-- OK...
				EndCue = "/VO/ZagreusHome_0627",
				EndWait = 0.5,
				{ Cue = "/VO/Hypnos_0104",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Kostěná hydra tě zase dostala, co? To mě opravdu mrzí. Ale víš co? Chci, aby ses tam vrátil, víš, přes celý Tartar a Asphodel, znovu, a vrazil mi trochu rozumu, jo? DOBŘE!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation09_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "HydraHeadImmortal", "HydraHeadSlammer", "HydraHeadLavamaker", "HydraHeadSummoner" },
				RequiredTextLines = { "HypnosConsolation09_B", },
				-- Eventually, he says.
				EndCue = "/VO/ZagreusHome_0628",
				EndWait = 0.5,
				{ Cue = "/VO/Hypnos_0105",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Počkej, nech mě hádat, neříkej mi to... zase tě zmasakrovala Kostěná hydra! Kolikrát to bylo? Ale příště je dostaneš, to prostě vím! A možná i příště. Nakonec, o tom není pochyb!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation10 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "PunchingBagUnit", "PunchingBagUnitElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Right.
				EndCue = "/VO/ZagreusHome_0382",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0090",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Daw{#PreviousFormat}, jeden z těch Bídných loutek tě tenkrát prostě zabil mrtvého, ti zlí staří fackovací panáci? Možná je zkus zabít předem, já nevím!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation10_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "PunchingBagUnit", "PunchingBagUnitElite" },
				RequiredTextLines = { "HypnosConsolation10", },
				-- You know, I haven't.
				EndCue = "/VO/ZagreusHome_0381",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0100",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Ooh{#PreviousFormat}, říká tady nějaký Bídný Lout tě zase ufackoval k smrti, to je těžký zlom! Zkoušeli jste si to vyříkat, nebo tak něco, já... Já nevím?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation11 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "HeavyRanged", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- That's not a bad idea.
				EndCue = "/VO/ZagreusHome_0384",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0092",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hej, proměnili tě v popel ty vznášející se krystaly typu Brimstone! Až tě příště budou chtít ty jejich paprsky proměnit v uhel, co kdybys přešel na druhou stranu?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation14 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "LavaTile", "LavaTileTriangle01", "LavaTileTriangle02" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Right.
				EndCue = "/VO/ZagreusHome_0382",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0088",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Ooh{#PreviousFormat}, au, takže tě tam venku sežehli na uhel, když jsi stál v magmatu, co? Já vím, že máš spálené nohy a tak, ale stát v magmatu, proč, nejsem si jistý, jestli je to dobrý nápad!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation15 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "LavaSplash" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- You cool off.
				EndCue = "/VO/ZagreusHome_0503",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0089",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Huh{#PreviousFormat}, takže jsi vlezl přímo do hořícího magmatického chrliče, to tě tentokrát dostalo? Vsadím se, že kdybys počkal dost dlouho, vychladlo by to, místo aby tě to zabilo!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation16 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Swarmer", "SwarmerElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- OK!
				EndCue = "/VO/ZagreusHome_0385",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0095",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Hooh{#PreviousFormat}, vypadá to, že jeden z těch malých Numbskullů ti tam vzadu ukousl pořádné sousto, asi tě dostali, co? Možná kdybys nebyl tak chutný, nechali by tě na pokoji! A já taky!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation16_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Swarmer", "SwarmerElite" },
				RequiredTextLines = { "HypnosConsolation16", },
				-- Wonderful.
				EndCue = "/VO/ZagreusField_1062",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0101",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Zase tě jeden z těch malých Numbskullů sežral?! To je rozhodně drsné. Asi jsi musel udělat něco, čím jsi sudičky pořádně naštval!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation16_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "BloodlessSelfDestruct", "BloodlessSelfDestructElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Um... thanks.
				EndCue = "/VO/ZagreusHome_0504",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0098",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Oh, hohoh, {#PreviousFormat}vyhodil tě do vzduchu Slam-Dancer, vidím ti to na tváři! V mém seznamu je to taky napsáno! Mám tu příčinu smrti všech. Občas se tu objeví opravdu morbidní věci! Tak se mějte na pozoru!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation17 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "BloodlessNaked", "BloodlessNakedElite", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Right.
				EndCue = "/VO/ZagreusHome_0382",
				EndWait = 0.3,
				{ Cue = "/VO/Hypnos_0099",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Proč vypadáš jako někdo, koho právě zmlátil špinavý kostlivec! Měl bych říct, že ho zmlátili až za hranici smrti! A podle mého seznamu jsi to opravdu udělal! Tihle Bezkrevní jsou fakt drsní!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosConsolation18 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "FreezeShotUnit", "FreezeShotUnitElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- It's not all it's cracked up to be.
				EndCue = "/VO/ZagreusHome_0671",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0109",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Podle mého seznamu tě tehdy k smrti zkameněla nějaká hnusná plovoucí hlava gorgony? Bez urážky Dusy! Zní to jako pěkně bolestivý způsob, i když hej! Alespoň jsi se na chvíli stal sochou! Mám rád sochy." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation19 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "CrusherUnit", "CrusherUnitElite" },
				RequiredFalseDeathRoom = "B_MiniBoss01",
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I'm not so short.
				EndCue = "/VO/ZagreusHome_0626",
				EndWait = 0.5,
				{ Cue = "/VO/Hypnos_0103",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogItalicFormat}Pff{#PreviousFormat}, můžu jen říct {#DialogItalicFormat}ouch{#PreviousFormat}? Protože podle zdejšího seznamu jsi byl rozplácnut jako palačinka drtičem lebek, někde v Asphodelu! Jen tak dál a budeš ještě kratší, {#DialogueItalicFormat}haha{#PreviousFormat}!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_HitAndRunUnit =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "B_MiniBoss01",
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- That's very reassuring.
				EndCue = "/VO/ZagreusHome_0629",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0106",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Mmm{#PreviousFormat}, vypadáš jako někdo, koho právě proměnil v kámen a pak rozdrtil na krvavou kaši Megagorgon z Asphodelu, nemám pravdu? No, podívej, to mě mrzí, a než se zeptáš, já to Duše neřeknu, s tím si nedělej starosti!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation20 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "BloodlessWaveFist", "BloodlessWaveFistElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Right.
				EndCue = "/VO/ZagreusHome_0382",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0118", FontSize = 26,
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, ten pohled poznávám! To je pohled někoho, kdo sem právě dorazil poté, co ho potkala nešťastná smrt, a to díky proslulým Nekrvavým vlnobití!!! Jak ty vlny dělají a proč tak bolí, {#DialogueItalicFormat}tak {#PreviousFormat}? Na přemýšlení je teď spousta času!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation21 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "BloodlessPitcher", "BloodlessPitcherElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Noted.
				EndCue = "/VO/ZagreusHome_0378",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0119",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vypadá to, že jsi {#DialogueItalicFormat}opravdu {#PreviousFormat}převzal žár od jednoho z těch nekrvavých spalovačů tam vzadu, že? Vím, jak lákavé může být pokusit se chytit ty ohnivé výbušné bomby, které házejí, ale... jestli ti mohu nabídnout trochu osobní rady? Opravdu bys to neměl dělat." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation22 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Harpy2", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I guess so!
				EndCue = "/VO/ZagreusHome_0499",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0116",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Oh, {#DialogueItalicFormat}wow{#PreviousFormat}, Alecto si na tebe zasedl...? Normálně nikoho nezabíjí, ráda ho udržuje naživu... vlastně docela dlouho. Stále je zraňuje, ale nezabíjí je! Asi tě opravdu nemá ráda, co?!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_Tisiphone01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Harpy3", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Cheers.
				EndCue = "/VO/ZagreusHome_0495",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0117",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Jestli tě zabila Tisifona Zuřivá, proč, pak to musí znamenat, že jsi byl obviněn z {#DialogueItalicFormat}vraždy{#PreviousFormat}! Jak jsem pochopil, je to velmi ohavný zločin! Doufám, že očistíte své jméno. Nebo co ti smrtelníci s takovými věcmi dělají!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_ShadeSword01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ShadeSwordUnit", "ShadeSwordUnitElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Probably!
				EndCue = "/VO/ZagreusHome_0833",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0120",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Takže jsi prohrál souboj na život a na smrt s povýšeným Brightswordem, že? Ti jsou v podstatě nejlepší z nejlepších, tak se necíť špatně! Muselo se to stát! Ale jestli tě to utěší, tak se to nejspíš stane znovu!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation24 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ShadeSpearUnit", "ShadeSpearUnitElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Oh well!
				EndCue = "/VO/ZagreusHome_0834",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0121",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Tady se píše, že tě jako kus masa na rožni napíchl Vyvýšený Dlouhý meč, {#DialogueItalicFormat}wow{#PreviousFormat}, vsadím se, že to opravdu bolelo! Škoda, že nemáš tlustou, koženou kůži nebo něco, co by tě v takové situaci pomohlo ochránit. No jo!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation25 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ShadeShieldUnit", "ShadeShieldUnitElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Yeah.
				EndCue = "/VO/ZagreusHome_0835",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0122",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vypadá to, že jsi právě dostal ránu od povýšeného velkého štítu, co? Zkusil jsi zaútočit, když byl ve střehu? Nebo se prostě v žádném okamžiku nepustili do střehu... {#DialogueItalicFormat}Oh{#PreviousFormat}..." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation26 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ShadeBowUnit", "ShadeBowUnitElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Maybe!
				EndCue = "/VO/ZagreusHome_0836",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0123",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Nech mě hádat, nachytal tě jeden z těch Exalted Strongbow, že? Příště, když nebudeš postávat tak, jako teď tady, možná nebudeš tak snadný cíl!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation27 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Chariot", "ChariotElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Next time!
				EndCue = "/VO/ZagreusHome_0837",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0124",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Pokud vím, tak jsi měl menší střet s Nemejským vozem, který se do tebe tak nějak pustil, že? Příště si musíš dávat pozor, kam jdeš, když budeš přecházet ulice Elysia!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation28 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ArcherTrap" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Sure!
				EndCue = "/VO/ZagreusHome_0838",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0125",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Ty sochy lučištníků v Elysiu musejí být opravdovou podívanou, o tom není pochyb. Ale nemůžeš tam jen tak stát a obdivovat je, jinak tě zastřelí jako před chvílí!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation29 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ArcherTrap" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Intruders in Elysium? I swear.
				EndCue = "/VO/ZagreusHome_0839",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0126",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Zdá se mi, že jsi se {#DialogItalicFormat}zasekl {#PreviousFormat}ve více ohledech, když jsi tam vzadu v Elysiu zíral na sochu falangy! To se musí tvému tátovi nechat. Postaral se o to, aby vypadaly stejně dobře, jako když probodnou každého vetřelce, jako jsi ty!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation30 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "BlastCubeFusedRegenerating" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I didn't!
				EndCue = "/VO/ZagreusHome_0840",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0127",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Tady se píše, že tě tam bleskově usmažil na škvarek ničivý výbuch Fénixovy urny, takže by ses od nich měl držet dál, jestli se ptáš mě!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation31 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Minotaur", "Minotaur2" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- No.
				EndCue = "/VO/ZagreusHome_0841",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0128",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Woow{#PreviousFormat}, nemůžu uvěřit, že ses pustil do Minotaura, to snad ne! Není divu, že jsi zpátky tady! Každý ví, že je nezastavitelný. Hlavně já! Hej, až na něj příště narazíš, mohl bys... pro mě získat jeho autogram?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation31_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Minotaur", "Minotaur2" },
				RequiredTextLines = { "HypnosConsolation31", },
				-- Sorry, no.
				EndCue = "/VO/ZagreusHome_0842",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0129",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Minotaurus tě zase zabil, to muselo být vzrušující, co? {#DialogueItalicFormat}Takže{#PreviousFormat}, je nějaká šance, že jsi pro mě získal ten autogram, než tě zničil?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation31_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Minotaur", "Minotaur2" },
				RequiredTextLines = { "HypnosConsolation31", },
				-- Nope, none whatsoever.
				EndCue = "/VO/ZagreusHome_0843",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0130",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Znovu zabitý Minotaurem, teď je to opravdová bestie, viď! Ale řekni mi něco, nějaký pokrok v té mé žádosti o autogram?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation32 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Theseus", "Theseus2" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Maybe.
				EndCue = "/VO/ZagreusHome_0836",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0131",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Já jsem prostě věděl, že se vrátíš, hned jak jsem se dozvěděl, že ses utkal se samotným šampionem Elysia! Víš, slyšel jsem, že mezi smrtelníky je čest být zabit někým, jako je Theseus! Jen tak dál, a možná budeš taky slavný!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation32_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "C_Boss01",
				RequiredTextLines = { "HypnosConsolation31", "HypnosConsolation32" },
				RequiresRunNotCleared = true,
				-- Hahaha, no.
				EndCue = "/VO/ZagreusHome_0844",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0132",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Podívej, musím říct, že proti Theseovi a Minotaurovi dohromady nemáš šanci! Ale možná bys měl šanci získat Minotaurův autogram, kdybys ho hezky poprosil nebo tak něco?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation32_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Theseus", "Theseus2" },
				RequiredTextLines = { "HypnosConsolation31", "HypnosConsolation32", },
				-- Did not come up.
				EndCue = "/VO/ZagreusHome_0845",
				EndWait = 0.45,
				{ Cue = "/VO/Hypnos_0133",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Dobře, jsi zpátky! Takže než tě Theseus zase zabil, nechtěl jsi náhodou tentokrát požádat o autogram jeho velkého býčího kamaráda?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation33 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "FlurrySpawner", "FlurrySpawnerElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I'll get right on that.
				EndCue = "/VO/ZagreusHome_0888",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0136",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vypadá to, že někdo právě zjistil, že některé druhy motýlů jsou neuvěřitelně nebezpečné! Zvlášť ti, co se rojí z těch Lapačů duší! Kdybys tak mohl... nemít duši, nebo tak něco? Pak by obtěžovali někoho jiného!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation34 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ChariotSuicide", "ChariotSuicideElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- It doesn't.
				EndCue = "/VO/ZagreusHome_0889",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0137",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Takže jedno z těch Plamenných kol vjelo přímo do tebe a vybuchlo v ohnivou explozi, která vás oba zabila, tak to se tam stalo? No, jestli tě to uklidní, {#DialogueItalicFormat}technicky{#PreviousFormat}, myslím, že to znamená, že ses pomstil!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation35 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "SatyrRanged", "SatyrRangedElite", "SatyrRangedMiniboss" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I'd bring some for you if I could!
				EndCue = "/VO/ZagreusHome_0933",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0138",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Měl jsi střet s těmi protivnými satyry až nahoře v chrámu Styx, co? Nedokážu si ani představit ta muka, když mi tělem proudí jejich smrtící jed!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation36 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "RatThug", "RatThugElite", "RatThugMiniboss" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Definitely true.
				EndCue = "/VO/ZagreusHome_0934",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0139",
					Text = "Víš, slyšel jsem jen příběhy o té obrovské, kruté, masožravé havěti tam nahoře u povrchu. Teď už asi oba víme, že ty pověsti jsou určitě pravdivé!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation37 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "Crawler" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Yes, well...
				EndCue = "/VO/ZagreusHome_0935",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0140",
					Text = "{#DialogueItalicFormat}Eugh{#PreviousFormat}, tady se píše, že tě někde, jen co by kamenem dohodil od východu z tátova panství, sežvýkalo rozzuřené hejno Plíživců? Mluvíš o tom, jak si přidat k úrazu ještě jednu urážku, co?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation38 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "ThiefImpulseMineLayer", "ThiefImpulseMineLayerElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Always a pleasure, Hypnos.
				EndCue = "/VO/ZagreusHome_0936",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0141",
					Text = "Slyšel jsem, že škůdci z Tartaru mají větší a zlejší protějšky na povrchu, ale... Hádám, že jsi to právě zjistil po zlém, co? Když jsi zakopl o jednu z jejich výbušných věcí?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation39 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "HeavyRangedForked", "HeavyRangedForkedElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Indeed.
				EndCue = "/VO/ZagreusHome_0496",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0142",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Znám ten pohled, proč, to je pohled někoho, koho právě sežehl hadí kámen, nemám pravdu? Plivou celou řadu těch rozžhavených, maso spalujících paprsků najednou, že?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation40 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "D_Boss01",
				RequiresRunNotCleared = true,
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  Don't want to talk about it.
					{ Cue = "/VO/ZagreusHome_0938" },
				},
				{ Cue = "/VO/Hypnos_0143",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hej, jsi zpátky! Počkej, počkej, co se stalo? Podle mého seznamu tě zabil {#DialogueItalicFormat}Redacted{#PreviousFormat}, co to vůbec znamená? Nikdy jsem nic takového neviděl!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation40_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "D_Boss01",
				RequiresRunNotCleared = true,
				AreIdsNotAlive = { 370006 },
				RequiredTextLines = { "HypnosConsolation40", },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  Why don't you ask Father when he's back.
					{ Cue = "/VO/ZagreusHome_0939" },
				},
				{ Cue = "/VO/Hypnos_0144",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Zase tě dostali Redacteds, co? Jde o to, že se na ně pořád ptám a nikdo neví, o čem mluvím! Mohl bys mi je popsat, prosím?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation40_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "D_Boss01",
				RequiresRunNotCleared = true,
				RequiredTextLines = { "HypnosConsolation40_B", },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  I guess so!
					{ Cue = "/VO/ZagreusHome_0499" },
				},
				{ Cue = "/VO/Hypnos_0147",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Huh{#PreviousFormat}, to je zvláštní. Na mém seznamu tentokrát není vůbec nic, kromě... Přísahal bych, že jsem tě viděl, jak odcházíš přímo z bazénu. Budu se na to muset podívat." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation41 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "SawTrap" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  Cheers.
					{ Cue = "/VO/ZagreusHome_0495" },
				},
				{ Cue = "/VO/Hypnos_0148",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Seznam mi říká, že jsi chytil jednu z těch obřích Templářských pil přímo do hrudi, co? {#DialogueItalicFormat}Eugh{#PreviousFormat}... Aspoň že jsi zpátky v jednom kuse!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation42 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "AxeTrap" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  Yeah.
					{ Cue = "/VO/ZagreusHome_0835" },
				},
				{ Cue = "/VO/Hypnos_0149",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Co se děje, máš {#DialogueItalicFormat}roztrženou {#PreviousFormat}hlavu z těch obřích padajících seker ve Styxově chrámu? No, mám pro tebe ten správný lék, který zní: Nenechte se jimi zasáhnout!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_PoisonTrap =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "PoisonTrap" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  Sure!
					{ Cue = "/VO/ZagreusHome_0838" },
				},
				{ Cue = "/VO/Hypnos_0150",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "No {#DialogueItalicFormat}někdo {#PreviousFormat} právě vstoupil do oblaku škodlivého plynu, co! Musel jsi potom hodně rychle ztratit všechny životní funkce! Příště už budeš vědět, že je to vážně smrtící látka, protože tě to zabilo! A protože je to zelené!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_BiomeTimer =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByWeaponNames = { "BiomeTimer" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.2,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  Hahahaha.
					{ Cue = "/VO/ZagreusHome_1894" },
				},
				{ Cue = "/VO/Hypnos_0152",
					PreLineAnim = "HypnosIdleGreeting",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteCheerful", DoShake = true, WaitTime = 7.3 },
					Text = "Takže ti prostě došel čas a zemřel jsi, všechno podle Paktu o trestu, co? Tak tomu říkám {#DialogItalicFormat}mrtvý{#PreviousFormat}řádek, {#DialogItalicFormat}hahahaha{#PreviousFormat}!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_GunGrenadeDropTrait =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByWeaponNames = { "GunGrenadeToss" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Duly noted.
				EndCue = "/VO/ZagreusHome_1895",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0153",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Proč, říká tady, že jsi se tenkrát rovnou odpálil tou divnou pekelnou střílející věcí, kterou jsi ukradl? Nezapomeň, že příště střílej po {#DialogueItalicFormat}ostatních {#PreviousFormat}chlapech!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_MiniBossCrawler01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyDeathEncounters = { "MiniBossCrawler" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  No, keep them.
					{ Cue = "/VO/ZagreusHome_2345" },
				},
				{ Cue = "/VO/Hypnos_0168",
					PreLineAnim = "HypnosIdleGreeting",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteCheerful", DoShake = true, WaitTime = 3.95 },
					Text = "Hej, počkej, počkej, tohle prostě nemůže být pravda, píše se tu, píše se tu... {#DialogueItalicFormat}hahahahah{#PreviousFormat}, porazil tě malý hlodavec? Oh, {#DialogueItalicFormat}haha{#PreviousFormat}, promiň, já jen, já, máš mé sympatie." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_DiedEarly01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMaxDepth = 5,
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					--  I just wanted to see you again, Hypnos.
					{ Cue = "/VO/ZagreusHome_2346" },
				},
				{ Cue = "/VO/Hypnos_0169",
					Emote = "PortraitEmoteSurprise",
					Text = "Počkej, {#DialogueItalicFormat}co{#PreviousFormat}, už jsi zpátky {#DialogueItalicFormat}? Hej, podle mého seznamu ses sotva dostal ven, než jsi zemřel! Snažil ses vůbec? Protože jestli ano, tak proč, možná by ses měl příště snažit mnohem {#DialogueItalicFormat}víc {#PreviousFormat}než takhle!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_Wringer01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "DisembodiedHand", "DisembodiedHandElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- You calling me squishy?
				EndCue = "/VO/ZagreusHome_2786",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0170",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, škrtil tě Wringer, musel tě chytit a rozdrtit jako hrozen! Víš, co jsou to hrozny, že? Jsou to taková velká, mačkavá semínka granátového jablka." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_HeavyRangedSplitter01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyDeathEncounters = { "MiniBossHeavyRangedSplitter", "MiniBossHeavyRangedSplitter2" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Makes sense.
				EndCue = "/VO/ZagreusHome_2778",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0171",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, vypadá to, že jsi v Tartaru narazil do Kamene zkázy, z té věci mi naskakuje husí kůže! Příště zkus stát úplně v klidu. Tak to budeš mít za sebou mnohem rychleji!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_WretchAssassin01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyDeathEncounters = { "MiniBossWretchAssassin" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- That I will.
				EndCue = "/VO/ZagreusHome_2779",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0172",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "Hej, ty jsi poslední oběť Bídného plížení, to už něco znamená, ne? Rádi tě dostanou, když to nejméně čekáš, tak proč se příště netočit pořád dokola? Pak je přistihneš, jak se snaží připlížit!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_RangedBurrower01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "RangedBurrower", "RangedBurrowerElite" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- That it does.
				EndCue = "/VO/ZagreusHome_2780",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0173",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "Takže, nech mě hádat, v jednu chvíli sis venku v Asphodelu hleděl svého a v další se přímo před tebou objeví jeden z těch Dráčků a {#DialogItalicFormat}pfeh{#PreviousFormat}! Prostě tě zabije smrtelně jedovatým kyselinovým dechem. {#DialogueItalicFormat}Ah{#PreviousFormat}, no! To se stává, ne?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_BloodlessBerserker01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredLastKilledByUnits = { "BloodlessNakedBerserker", "BloodlessNakedBerserkerEliter" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- Thanks for the tip.
				EndCue = "/VO/ZagreusHome_2781",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0174",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Jít proti jednomu z těch bezkrevných kostějů nedopadlo moc dobře, {#DialogueItalicFormat}huh{#PreviousFormat}? Až tě příště budou trhat na kusy, vzpomeň si: To je tvůj signál, abys byl raději někde jinde!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_BulletHellWitches01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyDeathEncounters = { "MiniBossSpreadShot" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I'll get right on that.
				EndCue = "/VO/ZagreusHome_2783",
				EndWait = 0.55,
				{ Cue = "/VO/Hypnos_0176",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "{#DialogueItalicFormat}Wow{#PreviousFormat}, právě jsi vtrhl do Kruhu čarodějnic v Asphodelu a ony tě právě naplnily všemi těmi bodavými fialovými koulemi a zabily tě, co? Nemůžeš se tam přece jen tak objevit a čekat, že se k nim přidáš! Musíš studovat čarodějnictví {#DialogueItalicFormat}roky{#PreviousFormat}!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_Charon01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "CharonFight01",
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I have.
				EndCue = "/VO/ZagreusHome_2784",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0177",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteSurprise",
					Text = "Hej, můj bratr {#DialogueItalicFormat}Charon {#PreviousFormat} tě zabil, vidím to správně? Nikdy na mě nebyl zvlášť milý {#DialogueItalicFormat}{#PreviousFormat}! Párkrát mě praštil veslem, ale nikdy to nebylo {#DialogueItalicFormat}tak {#PreviousFormat}špatné. Musí to být nějaké nedorozumění, mluvil jsi s ním?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_Charon02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredDeathRoom = "CharonFight01",
				RequiredTextLines = { "HypnosConsolation_Charon01" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- You try it.
				EndCue = "/VO/ZagreusHome_2785",
				EndWait = 0.35,
				{ Cue = "/VO/Hypnos_0178",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Zase sis to vyříkal s Charonem, co? A dopadlo to jako předtím! Musíš pochopit, že má {#DialogItalicFormat}hodně {#PreviousFormat}silné horní části těla. Viděl jsi, jak má definované paže? Možná si sám zkusit veslovat!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_BWrapping01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyDeathEncounters = { "WrappingAsphodel" },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				-- I have.
				EndCue = "/VO/ZagreusHome_2784",
				EndWait = 0.4,
				{ Cue = "/VO/Hypnos_0179",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteSurprise",
					Text = "Takže tě potkal násilný konec na palubě nechvalně proslulé Barky smrti plující po řece plamenů! Obklopen kostlivci, kteří tě vykrváceli, kameny Prázdnoty, které je všechny činily nepřemožitelnými...! Přemýšleli jste o tom, že byste si vzali jinou bárku?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			HypnosConsolation_RunCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Probably!
					{ Cue = "/VO/ZagreusHome_0833" },
				},
				{ Cue = "/VO/Hypnos_0304",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteSurprise",
					Text = "Co se ti stalo? Prostě jsi... zemřel? Prostě jsi {#DialogueItalicFormat}umřel{#PreviousFormat}, jako... nic tě neprobodlo, neumlátilo, neotrávilo, nespálilo, nerozdrtilo, nerozmetalo, neproměnilo v kámen, ale... jsi zpátky tady! To musely být ty {#DialogueItalicFormat}Přirozené příčiny, o kterých mluví {#PreviousFormat}smrtelníci!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_RunCleared02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HypnosConsolation_RunCleared01" },
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Hahaha, no.
					{ Cue = "/VO/ZagreusHome_0844" },
				},
				{ Cue = "/VO/Hypnos_0305",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "Přírodní příčiny tě zase dostaly, co? To je vážně škoda, představ si, že si jednoho dne jen tak chodíš po svých a najednou {#DialogueItalicFormat}zase{#PreviousFormat}!!! Jsi {#DialogueItalicFormat}mrtvý{#PreviousFormat}! I když si to asi {#DialogItalicFormat}ty {#PreviousFormat}nemusíš představovat tak jako {#DialogItalicFormat}já {#PreviousFormat}!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosConsolation_RunCleared03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HypnosConsolation_RunCleared02" },
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sure!
					{ Cue = "/VO/ZagreusHome_0838" },
				},
				{ Cue = "/VO/Hypnos_0306",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteSurprise",
					Text = "Zatracené přirozené příčiny tě zase jednou dostaly, že? Tak jim to příště ukaž! Udělal bys to pro mě, {#DialogueItalicFormat}huh{#PreviousFormat}?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Sleeping,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Greeting,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			-- last consolation

			-- Thanatos Foreshadow
			HypnosWithHades01 =
			{
				Partner = "NPC_Hades_01",
				PlayOnce = true,
				RequiredFalseTextLines = { "HypnosWithHades02" },
				RequiredMinNPCInteractions = { NPC_Hades_01 = 3, NPC_Hypnos_01 = 10 },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				IgnoreSourceEndTextLinesThreadedFunctionName = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				TeleportToId = 370006,
				TeleportOffsetX = -330,
				TeleportOffsetY = 270,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- You've done it now, Hypnos.
					{ Cue = "/VO/ZagreusHome_0741" },
				},
				{ Cue = "/VO/Hades_0340", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "...Se svým hlášením jsi přišel pozdě, Hypnosi. Znovu. Zase! Mrtví samozřejmě počkají, ale já jsem méně trpělivý. A teď mi to vysvětli." },
				{ Cue = "/VO/Hypnos_0112",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! No, tak se podívejme, probudil jsem se, nevím, kolik bylo hodin, a ujistil jsem se, že každý stín byl započítán, jako to dělám vždycky, až na to, že jsem nejdřív nemohl najít svůj seznam, věřili byste tomu? Myslel jsem si, že si ze mě brácha třeba trochu vystřelil, a tak..." },
				{ Cue = "/VO/Hades_0341", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Emote = "PortraitEmoteAnger",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Text = "Tak už konečně přejděte k tomu zatracenému bodu, nemám na to celý den! Nebo noc. {#DialogueItalicFormat}Urgh{#PreviousFormat}! Tvoje zpráva, kde je?" },
				{ Cue = "/VO/Hypnos_0113", FontSize = 24,
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Jistě, právě jsem se k ní dostával, mistře! Můj seznam, našel jsem ho u salónku, byl uvnitř, ale já nejsem ten, kdo ho tam dal, ne, pane! Tak jsem se ujistil, že s ním nikdo nemanipuloval, že je na něm jméno každého, příčina smrti, místo narození, dřívější tělesná hmotnost, případné předchozí alergie nebo léky..." },
				{ Cue = "/VO/Hades_0342", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 0.85 },
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Text = "{#DialogueItalicFormat}Eough{#PreviousFormat}!!! Krev a tma, to od tebe stačí, jen... dohlédni na to, aby byla kniha mrtvých přesná, a vrať se ke svému postu. {#DialogueItalicFormat}Ugh{#PreviousFormat}, kéž bys byl víc jako tvůj bratr." },
			},
			HypnosWithHades02 =
			{
				Partner = "NPC_Hades_01",
				PlayOnce = true,
				RequiredTextLines = { "ThanatosWithHypnos05" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithHypnos05" }, Count = 5 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				IgnoreSourceEndTextLinesThreadedFunctionName = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				TeleportToId = 370006,
				TeleportOffsetX = -330,
				TeleportOffsetY = 270,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Hypnos_01",
					-- OK!
					{ Cue = "/VO/Hypnos_0219" },
				},
				{ Cue = "/VO/Hades_1079", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "...Tvá hlášení jsou v poslední době mnohem přesnější, Hypnosi. To se dalo očekávat. Nicméně... ty ilustrované okraje... chytrý detail. Zajišťuje, že se některé zprávy snadno získají z hromady pergamenů." },
				{ Cue = "/VO/Hypnos_0218",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Oh, {#DialogueItalicFormat}díky{#PreviousFormat}, mistře, jsem rád, že se vám líbí! Od té doby, co mi Thanatos dal celkem jasně najevo, že přijdu o práci, jsem si začal vést seznam svých {#DialogItalicFormat}vlastních {#PreviousFormat}úkolů, které každý den třídím, rozhoduji o prioritě, odhaduji dobu do dokončení, analyzuji náklady a přínosy..." },
				{ Cue = "/VO/Hades_1080", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Ano, dobře. Jistě tedy máte řadu takových úkolů, které vyžadují vaši pozornost. Pokračujte tedy v pilné práci." },
			},
			HypnosWithHades03 =
			{
				Partner = "NPC_Hades_01",
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "ThanatosWithHypnos08" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
			 	RequiredValues = { CurrentEmployeeOfTheMonth = "Hypnos" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -330,
				TeleportOffsetY = 270,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hades_01",
					-- No.
					{ Cue = "/VO/Hades_1131" },
				},
				{ Cue = "/VO/Hypnos_0220",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "Mistře, nemohu vám dostatečně poděkovat za to, že jste vyvěsil můj obrázek na nástěnku tam v salónku! Slyšel jsem, že je to dobrý obrázek! Ještě jsem neměl čas se na ni podívat, ale chystám se, je na seznamu!" },
				{ Cue = "/VO/Hades_1130", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Hypnos... to bude všechno. Abych ti nezrušil pochvalu a nevyhnal tě odsud." },
				{ Cue = "/VO/Hypnos_0221", PreLineWait = 0.35,
					Emote = "PortraitEmoteDepressed",
					Text = "....Mohl byste to všechno zopakovat menšími slovy, mistře, protože jsem si myslel, že to možná zní tak nějak {#DialogItalicFormat}špatně{#PreviousFormat}?" },
			},

			HypnosWithNyx01 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "NyxAboutHypnos02", "ThanatosWithHypnos02" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutDusa04" }, Count = 3 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				IgnoreSourceEndTextLinesThreadedFunctionName = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -100,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hypnos_01",
					-- Yes, Mom. I mean...Mother!
					{ Cue = "/VO/Hypnos_0224" },
				},
				{ Cue = "/VO/Hypnos_0222",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "...Já jsem prostě někdy ospalý, mami, chci říct, že jsem v poslední době pracoval tak {#DialogItalicFormat}mnoho{#PreviousFormat}, prostě támhle? Asi jsi mě viděla, jak zdravím stíny, dělám si seznam, vytvářím přívětivé prostředí..." },
				{ Cue = "/VO/Nyx_0427", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,	
					Text = "Vzpomeň si, o čem jsme předtím mluvili, Hypnózo. Neoslovuj mě tak, dokud jsme tady. Chovej se tak, jak se sluší na služebníka Hádova domu... a pokračuj v praktikování své nezávislosti, prosím." },
			},
			HypnosWithNyx02 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "ThanatosWithHypnos07", "HypnosWithNyx01" },
				MinRunsSinceAnyTextLines = { TextLines = { "HypnosWithNyx01", "NyxAboutDusa04" }, Count = 10 },
			 	RequiredValues = { CurrentEmployeeOfTheMonth = "Hypnos" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				IgnoreSourceEndTextLinesThreadedFunctionName = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				TeleportToId = 370010,
				TeleportOffsetX = -100,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Hypnos_01",
						-- Great! I will!
						{ Cue = "/VO/Hypnos_0227", PreLineAnim = "HypnosIdleGreeting" },
					},
					{
						PreLineWait = 0.5,
						UsePlayerSource = true,
						-- Good work, Hypnos!
						{ Cue = "/VO/ZagreusHome_3439" },
					},
				},
				{ Cue = "/VO/Nyx_0428", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					Text = "Ve svých povinnostech jsi prokázal trvalou způsobilost, Hypnosi. Těší mě, když vidím měřitelný pokrok. Tvé úsilí si zaslouží pochvalu." },
				{ Cue = "/VO/Hypnos_0225",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "Páni, {#DialogItalicFormat}díky{#PreviousFormat}! Pochválen kým přesně? Megaera? Thanatos? Možná Dusa! Ne samotný Mistr?!" },
				{ Cue = "/VO/Nyx_0429", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "Pochválen mnou. Nemohu se vždy starat o všechny své děti, jak víš. Je na nich, aby se postaraly samy o sebe, stejně jako o své povinnosti vůči našemu panství. Jako tvou matku... mě uklidňuje, že jsi schopná." },
				{ Cue = "/VO/Hypnos_0226",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Schopná? Já? {#DialogueItalicFormat}Aw{#PreviousFormat}, mami... Tedy, ehm, {#DialogItalicFormat}Matka Nyx{#PreviousFormat}! Takhle mi ještě nikdo {#DialogItalicFormat}neřekl!" },
				{ Cue = "/VO/Nyx_0430", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					Text = "Ty jsi můj syn. To se dalo čekat. Nicméně... Vím, že to není bez námahy, aby to bylo užitečné. Pokračuj v dobrém. Budu tě sledovat." },
			},

			HypnosWithPersephone01 =
			{
				Partner = "NPC_Persephone_Home_01",
				PlayOnce = true,
				RequiredTextLines = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 7 },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				IgnoreSourceEndTextLinesThreadedFunctionName = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 555714,
				TeleportOffsetX = -100,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 555714,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Persephone_Home_01",
					-- I truly appreciate it.
					{ Cue = "/VO/Persephone_0312" },
				},
				{ Cue = "/VO/Hypnos_0228",
					PreLineAnim = "HypnosIdleGreeting",
					PreLineWait = 0.35,
					Text = "...A kdybyste někdy potřeboval {#DialogItalicFormat}cokoliv {#PreviousFormat}vůbec, Vaše Královská Výsosti, můžete mě {#DialogItalicFormat}vždy {#PreviousFormat}najít vzhůru, přímo tam! I když bych svůj příspěvek opravdu neměl nechávat takhle! Ani pro {#DialogueItalicFormat}vás {#PreviousFormat}!" },
			},

			DusaWithHypnos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaWithHypnos02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			DusaWithHypnos03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaWithHypnos04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			MegaeraWithHypnos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				IgnoreSourceEndTextLinesThreadedFunctionName = true,
				Skip = true,
			},
			MegaeraWithHypnos02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				IgnoreSourceEndTextLinesThreadedFunctionName = true,
				Skip = true,
			},
			MegaeraWithHypnos03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				IgnoreSourceEndTextLinesThreadedFunctionName = true,
				Skip = true,
			},
			ThanatosWithHypnos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithHypnos02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithHypnos03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithHypnos04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithHypnos05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithHypnos06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithHypnos07 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithHypnos08 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = false,
				Skip = true,
			},

		},

		RepeatableTextLineSets =
		{
			HypnosChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0024",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vítejte v Hádově domě! Sláva smrti!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingRepeatable,
				StatusAnimation = false,
			},
			HypnosChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0025",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vítejte v Domě Hádu, kde smrt je náš život!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingRepeatable,
				StatusAnimation = false,
			},
			HypnosChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0026",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vítejte v Domě Hádově, kde smrt je naším obchodem!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingRepeatable,
				StatusAnimation = false,
			},
			HypnosChat04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0027",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Vítejte v Domě Hádově a děkujeme za smrt!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingRepeatable,
				StatusAnimation = false,
			},
			HypnosChat05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0028",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Jen hlídám tůň Styx, tam, jako vždycky!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0029",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Ať mě zase nenachytají, jak spím v práci!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat07 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0030",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hej, neviděl jsem tě přijít, {#DialogueItalicFormat}um{#PreviousFormat}... vítej zpátky!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingRepeatable,
				StatusAnimation = false,
			},
			HypnosChat08 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				RequiresRunNotCleared = true,
				{ Cue = "/VO/Hypnos_0031",
					Text = "{#DialogueItalicFormat}Whoa{#PreviousFormat}, asi jsi tam zase musel umřít, co?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat09 =
			{
				UseableOffSource = true,
				RequiredMaxDepth = 16,
				{ Cue = "/VO/Hypnos_0032",
					Text = "Aha, {#DialogueItalicFormat}whoa{#PreviousFormat}, už jsi zpátky, to je škoda!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat10 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				RequiredFalseTextLines = { "ThanatosWithHypnos06" },
				{ Cue = "/VO/Hypnos_0033",
					Text = "Oh, ahoj, um, nemáš zač! Jen, jen do toho, myslím!" },

				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingRepeatable,
				StatusAnimation = false,
			},
			HypnosChat11 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "ThanatosWithHypnos06" },
				{ Cue = "/VO/Hypnos_0034",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, jen jsem si odpočinul... nikomu to neřekneš, že ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingRepeatable,
				StatusAnimation = false,
			},
			HypnosChat12 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				RequiresRunNotCleared = true,
				{ Cue = "/VO/Hypnos_0035",
					Text = "No, víš, co se říká: Není úniku!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat13 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Hypnos_0036",
					Emote = "PortraitEmoteCheerful",
					Text = "Hej, vypadáš, že bys potřeboval trochu spánku!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat14 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0037",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "To jsi ty, jen pojď dál, jsi na seznamu!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat15 =
			{
				UseableOffSource = true,
				RequiredMaxDepth = 26,
				{ Cue = "/VO/Hypnos_0038",
					Text = "Ty ses vrátil, co? To bylo asi docela brzo!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat16 =
			{
				UseableOffSource = true,
				RequiresRunNotCleared = true,
				{ Cue = "/VO/Hypnos_0039",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Musíš být na takové umírání docela zvyklý, co?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			-- 17 missing
			HypnosChat18 =
			{
				UseableOffSource = true,
				RequiresRunNotCleared = true,
				{ Cue = "/VO/Hypnos_0040",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Osud je pěkně zlý, když ti to pořád dělá!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			-- relationship improved
			HypnosChat19 =
			{
				RequiredTextLines = { "HypnosGift06", },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0041",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Díky za smrt, rád tě tu zase vidím!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat20 =
			{
				RequiredTextLines = { "HypnosGift06", },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0042",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Jen do toho, já vás všechny přihlásím!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat21 =
			{
				RequiredTextLines = { "HypnosGift06", },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0043",
					Emote = "PortraitEmoteCheerful",
					Text = "Ještě že jsi v podstatě nesmrtelný, co?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat22 =
			{
				RequiredTextLines = { "HypnosGift04", },
				UseableOffSource = true,
				{ Cue = "/VO/Hypnos_0044",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hádám, že tu zůstaneš, {#DialogItalicFormat}hah-ha{#PreviousFormat}!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosChat23 =
			{
				RequiredTextLines = { "HypnosGift04" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				UseableOffSource = true,
				{ Cue = "/VO/Hypnos_0045",
					Text = "Vždycky je tu nějaké příště, ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SleepingRepeatable,
				StatusAnimation = false,
			},

			HypnosHighRelationshipChat01 =
			{
				RequiredTextLines = { "HypnosGift08" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 1,
					-- Fine.
					{ Cue = "/VO/ZagreusField_1255" },
				},
				{ Cue = "/VO/Hypnos_0288",
					Text = "Jak se má můj nejlepší přítel, {#DialogueItalicFormat}huh{#PreviousFormat}?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat02 =
			{
				RequiredTextLines = { "HypnosGift04" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0289",
					Text = "Dostaneš je příště, že?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat03 =
			{
				RequiredTextLines = { "HypnosGift03" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0290",
					Text = "Nenech se zdržovat, co?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat04 =
			{
				RequiredTextLines = { "HypnosGift03" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0291",
					Emote = "PortraitEmoteCheerful",
					Text = "Zapsal jsem tě, můžeš jít!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat05 =
			{
				RequiredTextLines = { "HypnosGift08" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0292",
					Emote = "PortraitEmoteCheerful",
					Text = "Rád mám nejlepšího přítele!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat06 =
			{
				RequiredTextLines = { "HypnosGift07" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0293",
					Emote = "PortraitEmoteCheerful",
					Text = "Jsem rád, že jsi umřel, abych si s tebou mohl promluvit!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat07 =
			{
				RequiredTextLines = { "HypnosGift07" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0294",
					Emote = "PortraitEmoteCheerful",
					Text = "Je hezké si takhle od srdce popovídat, víš?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat08 =
			{
				RequiredTextLines = { "HypnosGift03" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0295",
					Text = "Uvidíme se příště, až umřeš, dobře?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat09 =
			{
				RequiredTextLines = { "HypnosGift03" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0296",
					Emote = "PortraitEmoteCheerful",
					Text = "Doufám, že se ti tu bude líbit!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat10 =
			{
				RequiredTextLines = { "HypnosGift03" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- No.
					{ Cue = "/VO/ZagreusHome_0841" },
				},
				{ Cue = "/VO/Hypnos_0297",
					Emote = "PortraitEmoteSparkly",
					Text = "Mám tady dotazník, kdybys ho chtěl vyplnit?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat11 =
			{
				RequiredTextLines = { "HypnosGift01" },
				UseableOffSource = true,
				{ Cue = "/VO/Hypnos_0298",
					Text = "Vítejte v Hádově domě! Pojďte dál!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat12 =
			{
				RequiredTextLines = { "HypnosGift08", "HypnosHighRelationshipChat11" },
				UseableOffSource = true,
				{ Cue = "/VO/Hypnos_0299",
					Text = "Vítejte v Domě... no, však víte!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat13 =
			{
				RequiredTextLines = { "HypnosGift08" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Hypnos",
				{ Cue = "/VO/Hypnos_0300",
					Text = "Vítejte zpět u našeho nejčastějšího hosta!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			-- rename, 14 below
			HypnosHighRelationshipChat14A =
			{
				RequiredTextLines = { "HypnosGift08" },
				UseableOffSource = true,
				{ Cue = "/VO/Hypnos_0301",
					Text = "Chci, abys šel ven a {#DialogItalicFormat}zabil {#PreviousFormat}nějakým jiným způsobem!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat14 =
			{
				RequiredTextLines = { "HypnosGift01" },
				UseableOffSource = true,
				{ Cue = "/VO/Hypnos_0302",
					Text = "Není úniku, pokud jste to ještě neslyšeli!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},
			HypnosHighRelationshipChat15 =
			{
				RequiredTextLines = { "HypnosGift08" },
				UseableOffSource = true,
				{ Cue = "/VO/Hypnos_0303",
					Text = "Můžeš {#DialogueItalicFormat}udělat {#PreviousFormat}tohle! Ať už děláte cokoli!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.SleepingRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "ThanatosWithHypnos06" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.GreetingRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "ThanatosWithHypnos06" },
						},
					}
				},
				StatusAnimation = false,
			},

			ThanatosChatWithHypnos01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithHypnos02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithHypnos03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithHypnos04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithHypnos05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithHypnos06 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithHypnos07 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithHypnos08 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
		},

		GiftTextLineSets =
		{
			-- grants a gift
			HypnosGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0114", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Překvapení, Hypnózo! Mám pro tebe tohle." },
				{ Cue = "/VO/Hypnos_0067",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Whoa whoa {#DialogueItalicFormat}whoa {#PreviousFormat}to sem nemůžeš tahat! Hah, dělám si srandu, díky! Ale počkej, vyměním tě, podívej!" },
			},
			HypnosGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "HypnosGift01", },
				{ Cue = "/VO/Hypnos_0062",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Oh! Wow! Díky! To je od tebe opravdu milé, hah! Jsem rád, že jsi tam právě teď umřel!" },
				{ Cue = "/VO/ZagreusHome_0234", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Já jsem taky rád, že jsem umřel, Hypnosi! Jsem rád, že jsem taky umřel." },
			},
			HypnosGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "HypnosGift02", },
				{ Cue = "/VO/Hypnos_0063",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Ah, skvělé! {#DialogueItalicFormat}Huh{#PreviousFormat}, díky!! Není to tak špatné, že se takhle vracíš, že ne? Alespoň pro mě ne!" },
				{ Cue = "/VO/ZagreusHome_0235", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Začínám si na to zvykat. I když si myslím, že nebýt tebe, Hypnosi, už bych se tu necítil nijak zvlášť vítaný." },
			},
			HypnosGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "HypnosGift03", },
				{ Cue = "/VO/Hypnos_0064",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "{#DialogueItalicFormat}Kdoaaa {#PreviousFormat}Ty ses musel dostat opravdu hodně daleko, když jsi mě dokázal dostat, tak, wow! A díky za zastavení!" },
				{ Cue = "/VO/ZagreusHome_0517", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Odlehčuješ moje četná předčasná úmrtí, Hypnosi." },
			},
			HypnosGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "HypnosGift04", },
				{ Cue = "/VO/Hypnos_0065",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Hah, no to je jako splněný sen! Jak to, že jsi na mě vždycky tak strašně milý? Ale každopádně, {#DialogueItalicFormat}um{#PreviousFormat}, díky!" },
				{ Cue = "/VO/ZagreusHome_0518", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Jasná věc, Hypnosi! Tak si dejte pohov." },
			},
			HypnosGift06 =
			{
				RequiredTextLines = { "HypnosGift05", },
				PlayOnce = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Hypnos_0066",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting",
					Text = "Ty jsi prostě nejlepší, vsadím se, že jsi umřel schválně, jen abys mi to vrátil, viď! Že jo?" },
				{ Cue = "/VO/ZagreusHome_0519", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Mám tajemství, Hypnosi. Pokaždé jsem umřel schválně, jen abych tě viděl." },
			},
			HypnosGift07 =
			{
				RequiredTextLines = { "HypnosGift06" },
				PlayOnce = true,
				GiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hypnos_01",
					-- Oh you bet!
					{ Cue = "/VO/Hypnos_0211" },
				},
				{ Cue = "/VO/ZagreusHome_2792", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hypnosi, chtěl jsem ti říct, že jsi mi opravdu pomohl, aby myšlenka na to, že se sem budu čas od času vracet, bolestivá smrt za smrtí, nebyla ve své podstatě odporná. Tvé pozdravy opravdu pomáhají! Tak jsem chtěl, abys to měl." },
				{ Cue = "/VO/Hypnos_0210",
					PreLineAnim = "HypnosIdleGreeting",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAffection", WaitTime = 3.0 },
					Text = "Ale, ale, ale, počkej, tohle, to je {#DialogItalicFormat}Ambrosia{#PreviousFormat}! Tohle tady nemáte mít! Mohli bychom se oba dostat do velkých problémů, a tím myslím {#DialogueItalicFormat} hodně{#PreviousFormat}, kdyby nás chytili uprostřed téhle naprosto zakázané výměny!" },
				{ Cue = "/VO/ZagreusHome_2793", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Všiml jsem si, že jsi mi tu láhev ještě nevrátil, což budu považovat za znamení, že si ji hodláš nechat." },
			},
			HypnosGift08 =
			{
				RequiredTextLines = { "HypnosGift07" },
				PlayOnce = true,
				GiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'll have to give that a shot.
					{ Cue = "/VO/ZagreusHome_2796" },
				},
				{ Cue = "/VO/ZagreusHome_2794", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ještě jedna zakázaná výměna, Hypnosi. Někdy, když jsem tam venku a chystám se zemřít, se přistihnu, že si říkám... no, aspoň se Hypnos podělí o jeden ze svých hlubokých postřehů, proč jsem naprosto selhal. Takže tady! Za všechny tvé velkorysé rady." },
				{ Cue = "/VO/Hypnos_0212",
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteCheerful",
					Text = "Aww, já... mám pocit, že se rozbrečím, vždyť všechny mé rady jsou zadarmo! Tohle jsi opravdu nemusel dělat. Ale určitě jsem ráda, že jsi to udělala! I když je to vysoce nezákonné! I... I... I...!" },
				{ Cue = "/VO/ZagreusHome_2795", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Cože, Hypnosi? Cože?" },
				{ Cue = "/VO/Hypnos_0213", PreLineWait = 0.35,
					PreLineAnim = "HypnosIdleGreeting",
					Emote = "PortraitEmoteAffection",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Hypnos_01", Icon = "Keepsake_HypnosSticker_Max" },
					Text = "...myslím, že bys mohl být můj nejlepší přítel! Zkoušel jsi... být mým nejlepším přítelem?" },
			},

		},

		MissingDistanceTrigger =
		{
			WithinDistance = 375,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				UsePlayerSource = true,
				SuccessiveChanceToPlay = 0.1,
				AreIdsNotAlive = { 370024 },
				Cooldowns =
				{
					{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
				},

				-- Hey where's Hypnos?
				{ Cue = "/VO/ZagreusHome_0441" },
				-- Hypnos must be on break.
				{ Cue = "/VO/ZagreusHome_0442" },
				-- What happened to Hypnos?
				{ Cue = "/VO/ZagreusHome_0443" },
			},
		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- Cheers, Hypnos!
			{ Cue = "/VO/ZagreusHome_0310" },
		},
	},

	-- Thanatos, Id = 423052 (DeathArea Version; Field Version below)
	NPC_Thanatos_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },
		DamageType = "Ally",
		UseText = "UseTalkToThanatos",
		Portrait = "Portrait_Thanatos_Default_01",
		AnimOffsetZ = 225,
		Groups = { "NPCs" },

		Binks = 
		{
			"ThanatosIdle_Bink",
			"ThanatosIdleInhouse_Bink",
			"ThanatosIdleInhouseFidgetHairFlick__Bink",
		},

		SubtitleColor = Color.ThanatosVoice,

		ActivateRequirements =
		{
			RequiredTextLines = { "ThanatosFieldFirstMeeting", },
			RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
			RequiredAnyEncountersThisRun = { "ThanatosTartarus", "ThanatosAsphodel", "ThanatosElysium", "ThanatosElysiumIntro" },
		},

		InteractTextLineSets =
		{
			ThanatosHomeFirstMeeting =
			{
				Priority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiresRunNotCleared = true,
				RequiredFalseTextLines = { "ThanatosHomeFirstMeetingAlt", "Ending01" },
				{ Cue = "/VO/Thanatos_0207",
					Text = "Běž si po svých, Zagu. Co kdyby nás teď Lord Hádes viděl, jak si takhle povídáme...? Riskoval jsem všechno, když jsem ti tam pomáhal, a stejně jsi selhal." },
				{ Cue = "/VO/ZagreusHome_0220", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ukázalo se, že v podsvětí je dost mrtvých, se kterými je třeba bojovat. I když jsem se díky tobě nejspíš dostal dál, než bych se dostal." },
				{ Cue = "/VO/Thanatos_0208", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3, },
					Text = "Vždycky ti rád vyhovím. Zvlášť když kvůli tomu musím riskovat své postavení. Riskovat všechno, pro co jsem pracoval." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosHomeFirstMeetingAlt =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiresRunCleared = true,
				RequiredTextLinesThisRun = "ThanatosFieldFirstMeeting",
				RequiredFalseTextLines = { "ThanatosHomeFirstMeeting" },
				{ Cue = "/VO/Thanatos_0583",
					Text = "Co tady děláš, Zagreusi? Riskoval jsem všechno, když jsem ti tam pomáhal. Takže to všechno bylo zbytečné?" },
				{ Cue = "/VO/ZagreusHome_2500", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zdaleka ne, Thane. Dostal jsem se tam, kam jsem potřeboval, a nebýt tvé pomoci, možná bych se tam nedostal. A pokud jde o to, proč jsem zpátky... jak by řekl otec, musím si tady něco vyřídit." },
				{ Cue = "/VO/Thanatos_0584",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3 },
					Text = "No! Tak se nenech zastavit. Vždycky rád riskuji své postavení kvůli tobě. Riskovat všechno, pro co jsem pracoval." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosHomeMiscMeeting01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Thanatos_01 = 1 },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Thanatos_0209",
					Text = "Buď na cestě, Zagreusi. Za chvíli mám audienci u lorda Háda. Vyšetřování mé nedávné nepřítomnosti." },
				{ Cue = "/VO/ZagreusHome_0221", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Čeho se obáváš, Thane? Nikdy jsi mu nedal důvod, aby ti nevěřil." },
				{ Cue = "/VO/Thanatos_0210", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "V poslední době si tím nejsem tak jistý. Ať už děláš cokoli, mělo by to stát za to." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosHomeRunProgress01 =
			{
				Priority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosHomeMiscMeeting01", "ThanatosGift02" },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Don't be ridiculous, Than.
					{ Cue = "/VO/ZagreusHome_0812" },
				},
				{ Cue = "/VO/Thanatos_0365",
					Text = "Pořád nemůžu úplně uvěřit, že si opravdu myslíš, že se odsud nějak dostaneš." },
				{ Cue = "/VO/ZagreusHome_0810", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Proč? Byl jsi venku. Díky tobě tu smrtelníci skončí možná tak v polovině případů." },
				{ Cue = "/VO/Thanatos_0366",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "To je něco jiného, to je moje práce. Nemůžu tam zůstat, a upřímně řečeno, sotva to vydržím. Máš vůbec představu, jak je tam nahoře světlo?" },
				{ Cue = "/VO/ZagreusHome_0811", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne. Ale těším se, až to zjistím na vlastní kůži." },
				{ Cue = "/VO/Thanatos_0367",
					Text = "{#DialogueItalicFormat}Tsch{#PreviousFormat}, no. Uvidíme, co na to řekne osud. Možná ti Daidalův stín vyrobí nějaké ochranné brýle nebo tak něco." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosHomeRunProgress02 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting06" },
				RequiresRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Couldn't if I tried!
					{ Cue = "/VO/ZagreusHome_3434" },
				},
				{ Cue = "/VO/ZagreusHome_3433", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Thanatosi, svět venku... neříkal jsi, že by se ti z toho udělalo špatně, kdybys tam vůbec byl dlouho? Teď už chápu, co jsi tím myslel. Krásné místo a tak, ale... je dobré být zpátky." },
				{ Cue = "/VO/Thanatos_0553",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Už chápeš, co tím myslím, Zagu? Pěkné místo k občasné návštěvě, jistě. Ale rozhodně bych tam nechtěl žít." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			-- alt below
			ThanatosBackstory01 =
			{
				Priority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosFieldBackstory01", "ThanatosGift03" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "PersephoneFirstMeeting" },
				{ Cue = "/VO/Thanatos_0211",
					Text = "Potkal jsem ji, víš. Myslím Persefonu. Vypadáš spíš jako tvůj otec, ale... máš její oči. Tedy aspoň jedny." },
				{ Cue = "/VO/ZagreusHome_0222", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					Text = "Nikdy jsi o ní přede mnou nemluvil. Musel jsi vědět... že jsi přede mnou tajil pravdu, stejně jako Nyx?" },
				{ Cue = "/VO/Thanatos_0212",
					PreLineAnim = "ZagreusTalkDenialReturnToIdle", PreLineAnimTarget = "Hero",
					Text = "Tak to není. Nevěděl jsem víc než ty. Kromě toho nám všem lord Hádes nařídil, abychom o ní už nikdy nemluvili. Myslel jsem, že je to jen špatný vztah. Neuvědomil jsem si, že opustila svého syna." },
				{ Cue = "/VO/ZagreusHome_0223", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Něco mi říká, že by jí otec nedovolil, aby si mě vzala, i kdyby chtěla." },
				{ Cue = "/VO/Thanatos_0213",
					Text = "Možná ano. Ale i tak tě opustila. Tvoje rodina je tady, pokud se ptáš mě. Ale chápu, že... potřebuješ odpovědi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosBackstory01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosFieldBackstory01", "ThanatosGift03", "PersephoneFirstMeeting" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "ThanatosBackstory01", "PersephoneMeeting08" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Thanatos_01",
					RequiredMinElapsedTime = 3,
					-- Hm.
					{ Cue = "/VO/Thanatos_0179" },
				},
				{ Cue = "/VO/Thanatos_0211",
					Text = "Potkal jsem ji, víš. Myslím Persefonu. Vypadáš spíš jako tvůj otec, ale máš její oči. Tedy alespoň jedny z nich." },
				{ Cue = "/VO/ZagreusHome_0222", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					Text = "Nikdy jsi o ní přede mnou nemluvil. Musel jsi vědět... že jsi přede mnou tajil pravdu, stejně jako Nyx?" },
				{ Cue = "/VO/Thanatos_0212",
					PreLineAnim = "ZagreusTalkDenialReturnToIdle", PreLineAnimTarget = "Hero",
					Text = "Tak to není. Nevěděl jsem víc než ty. Kromě toho nám všem lord Hádes nařídil, abychom o ní už nikdy nemluvili. Myslel jsem, že je to jen špatný vztah. Neuvědomil jsem si, že opustila svého syna." },
				{ Cue = "/VO/ZagreusHome_0223", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Něco mi říká, že by jí otec nedovolil, aby si mě vzala, i kdyby chtěla." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosBackstory02 =
			{
				-- cutaway scene
				Priority = true,
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift06" },
				RequiredAnyTextLines = { "ThanatosBackstory01", "ThanatosBackstory01_B" },
				RequiredFalseTextLines = { "Ending01", "ThanatosAboutStaying01" },
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				-- See you, Than.
				EndCue = "/VO/ZagreusHome_0822",
				EndWait = 0.9,
				{ Cue = "/VO/ZagreusHome_0821", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Tane. Pojď za mnou do obýváku, ať si zavzpomínáme. Pobřeží je čisté. Práce může počkat." },
				{ Cue = "/VO/Thanatos_0172",
					PortraitExitAnimation = "Portrait_Thanatos_Default_01_Exit",
					PostLineThreadedFunctionName = "LoungeRevelryPresentation",
					PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue" },
					Text = "Opravdu mě chceš pozvat na skleničku...? Teda... víš co, jasně. Práce může počkat." },
				{ Cue = "/VO/Thanatos_0582", FadeOutTime = 0.5, FullFadeTime = 7.8, FadeInTime = 2.0, InterSceneWaitTime = 0.5,  TeleportToId = 556834, AngleTowardTargetId = 556835, TeleportHeroToId = 556835, AngleHeroTowardTargetId = 556834,
					PreLineWait = 0.35, AttachedDim = "Lounge",
					FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh",
					Text = "...nějak jsem to věděl, víš. Vždycky jsem věděl, že nezůstaneš. Byl jsi... tady tak neklidný. Prostě jsi potřeboval důvod, abys odešel! A já doufala, že takhle rychle žádný nenajdeš. {#DialogueItalicFormat}Eugh{#PreviousFormat}. Co to říkám? Nemáš ani ponětí." },
				{ Cue = "/VO/ZagreusHome_0784", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne, vím přesně, co říkáš, Thane. Omlouvám se, že tě tím vším zatěžuju, ale je to prostě... je to něco, co musím udělat. Ale jsem ráda, že teď o mně víme pravdu. Možná se můžeme posunout dál." },
				{ Cue = "/VO/Thanatos_0174",
					PortraitExitAnimation = "Portrait_Thanatos_Default_01_Exit",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "{#DialogueItalicFormat}Tsk{#PreviousFormat}... Vždycky mi chyběl tvůj optimismus, Zagu. Každopádně... práce už čekala dost dlouho, musím se k ní vrátit. Díky za pití." },
				{ Cue = "/VO/Thanatos_0175", FadeOutTime = 0.5, FullFadeTime = 0.5, TeleportToId = 423055, AngleTowardTargetId = 421122, TeleportHeroToId = 423056, AngleHeroTowardTargetId = 423055, FadeInTime = 0.5, FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh", FadeInTime = 0.5, PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3, SkipExitReaction = true },
					Text = "...Dávej na sebe pozor, Zagreusi. Musím jít." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutDeath01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "ThanatosBackstory02", "ThanatosGift07_A", },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Yeah, seriously.
					{ Cue = "/VO/ZagreusHome_1452" },
				},
				{ Cue = "/VO/ZagreusHome_1450", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Thanatosi, chtěl jsem se zeptat... opravdu má mnoho smrtelníků ochromující strach ze smrti?" },
				{ Cue = "/VO/Thanatos_0398",
					Text = "Je to tak, obávám se, že tam nahoře. Většina z nich nedokáže rozlišit mezi mnou a třeba lordem Áresem nebo dokonce tvým otcem. Naplňujeme je zoufalstvím. Není jim pomoci." },
				{ Cue = "/VO/ZagreusHome_1451", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Proč ne? Není to tak trochu problém, že mají tak negativní asociace, tady? Nemůžeme... Já nevím, udělat něco pro jejich vzdělávání?" },
				{ Cue = "/VO/Thanatos_0399",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Máme přece tolik času, abychom je vzdělávali. Jejich neznalost smrti je vyřešena téměř hned, jakmile zažijí tu první. I když by asi bylo lepší, kdyby to věděli předtím." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutDeath02 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosAboutDeath01" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- Didn't know you saw it that way.
					{ Cue = "/VO/ZagreusHome_1455" },
				},
				{ Cue = "/VO/ZagreusHome_1453", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Než? Měl jsem ještě jednu otázku ohledně smrti. Tak... proč smrtelníci kvůli té věci tolik truchlí, chci říct... určitě to tam chvíli bolí, ale... není to tak hrozné." },
				{ Cue = "/VO/Thanatos_0400",
					Text = "Vnímají ji jako svou jedinou šanci. Představ si, že by po tvé smrti to bylo všechno. Zpátky do nekonečného Chaosu. Všechno kolem tebe. Vrátilo se to, jaké to bylo, než jsi tu vůbec byl." },
				{ Cue = "/VO/ZagreusHome_1454", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale to je absurdní. Jeden život? I když... {#DialogueItalicFormat}eugh{#PreviousFormat}. To je hrozné, už jenom to pomyšlení." },
				{ Cue = "/VO/Thanatos_0401",
					Text = "Já vím, že? Někteří z nich vědí, že to tak není, a snaží se svým druhům říct, co tady děláme, ale... jde to pomalu, dostat ty informace ven. Ať tak či onak! Mám možnost být poslem dobrých zpráv." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutDeath03 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosAboutDeath02" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- It really is.
					{ Cue = "/VO/ZagreusHome_1459" },
				},
				{ Cue = "/VO/ZagreusHome_1456", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, Than? Pořád mě něco trápí, co jsi říkal o tom, jak se smrtelníci dívají na smrt. Když většina z nich věří, že jejich život je to jediné, co mají... jak žijí? Vždyť si ani nedokážu představit, jaké to je. Přinejmenším bych byl mnohem opatrnější!" },
				{ Cue = "/VO/Thanatos_0402",
					Text = "Žijí celým svým srdcem, nebo se o to alespoň snaží. Myslím, že na tom něco je, popravdě řečeno. I když někteří z nich se rozpadají. Dostanou se sem beze mě. Sami, zachváceni zoufalstvím. Kdyby jen věděli, co o tom všem vždycky říká tvůj otec." },
				{ Cue = "/VO/ZagreusHome_1457", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Cože, ty myslíš, že {#DialogueItalicFormat}'není úniku'{#PreviousFormat}? Před čím? Smrtelníci jsou tam nahoře, ne tady. Tedy ne dokud jsou technicky vzato naživu v jejich smyslu." },
				{ Cue = "/VO/Thanatos_0403",
					Text = "Chci říct, že před svými problémy neutečeš, Zagreusi. Můžeš utéct před svou rodinou, ale nemůžeš utéct před vším. Nemáš jinou možnost než se tomu postavit a vypořádat se s tím, dříve nebo později, tak či onak. Ty i my všichni." },
				{ Cue = "/VO/ZagreusHome_1458", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", PreLineWait = 0.35,
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "...Začínám si toho všímat, ano. I když, pro smrtelníka, který ještě nezemřel... nepovažuje smrt za jakési vysvobození? Přišel jsi ukončit jejich trápení, něco takového?" },
				{ Cue = "/VO/Thanatos_0404",
					Text = "Mohu je osvobodit od jejich rozkládajících se těl. Někdy si osud žádá, abych je přivedl dříve. To je asi tak všechno, co můžu udělat. Někteří z nich to pochopí brzy, jak žít. Je to opravdu působivé, že se to učí tak rychle." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutShifting01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift06", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I can see that.
					{ Cue = "/VO/ZagreusHome_2502" },
				},
				{ Cue = "/VO/ZagreusHome_2501", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, jak daleko se vlastně dokážeš posunout, Thane? Já jsem nikdy nedokázal jít dál než na délku čepele před sebou, zatímco ty tam venku přeskakuješ nejspíš celý svět." },
				{ Cue = "/VO/Thanatos_0585",
					Text = "Většinu, ano. Ale neber si to tak, Zagreusi. Je to nacvičená dovednost, ale já to zřejmě umím už od narození. Matka Nyx říkala, že jsem byl opravdu šikovný." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutBalcony01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "ThanatosGift05", },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- Go get them.
					{ Cue = "/VO/ZagreusHome_2807" },
				},
				{ Cue = "/VO/ZagreusHome_2805", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hele, na co to tam vlastně pořád zíráš, Thane? Já nic nevidím." },
				{ Cue = "/VO/Thanatos_0612",
					Text = "Řeka Styx je přímo před tebou, a ty nic nevidíš, Zagu? Můžu se na ni dívat donekonečna. Studuju konkurenci, dalo by se říct. Většina smrtelníků očekává, že se sem dostane po řece s Charonem. Se mnou ne." },
				{ Cue = "/VO/ZagreusHome_2806", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Takže svádíš nelítostný boj s řekou, hledáš v ní jakékoli známky slabosti a tak? To zní stresujícím způsobem." },
				{ Cue = "/VO/Thanatos_0613",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.5, SkipExitReaction = true },
					Text = "Vlastně mi to přijde spíš uklidňující. Odpočinek od neustálého jednání se smrtelnými dušemi. Když už jsme u toho... Musím teď někoho vyzvednout." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutNemesisAspect01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift05" },
				RequiredTraitsTaken = { "SwordCriticalParryTrait" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'm sure she's lovely, then.
					{ Cue = "/VO/ZagreusHome_2504" },
				},
				{ Cue = "/VO/ZagreusHome_2503", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Než, moje čepel, ta, kterou si půjčuji od otce, ta... mi odhalila starší aspekt sebe sama, Nemesis. Nyx se o ní nikdy nezmiňuje. Setkali jste se někdy?" },
				{ Cue = "/VO/Thanatos_0586",
					Text = "Pokud sis nevšiml, většina z nás, kteří jsme vzešli z Nyx, si nejsme zrovna blízcí. Nemesis je plně zaměstnána vykonáváním spravedlnosti na povrchu. Naše cesty se nemají křížit. A na základě všeho, co vím, mi to vyhovuje." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutErisAspect01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift05" },
				RequiredMinRunsWithWeapons = { GunWeapon = 5 },
				RequiredTraitsTaken = { "GunGrenadeSelfEmpowerTrait" },
				RequiredWeapon = "GunWeapon",
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- All right, then!
					{ Cue = "/VO/ZagreusHome_2506" },
				},
				{ Cue = "/VO/Thanatos_0587",
					Text = "Jak se ti v poslední době daří v Adamantově železnici? Vždycky jsem si myslel, že přímý přístup je spíš tvůj styl. I když, náhodou jsem se nedávno podíval na tvůj stálý záznam a ukázalo se, že s tou věcí děláš hodně práce." },
				{ Cue = "/VO/ZagreusHome_2505", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Proč, Thanatosi, učíš se strkat nos do cizích věcí! Železnice funguje dobře, díky. I když, když už jsi to zmínil, jak dobře znáš Eris, jednu z Nyxiných dcer, že? Zdá se, že ovládala Zábradlí dřív než já." },
				{ Cue = "/VO/Thanatos_0588",
					Text = "Smrtelníci jí říkají Strife. Ona a její děti... částečně i díky jejich obětavému úsilí mám pořád tolik práce. I když, myslím, že bude lepší, když o ní nebudeme mluvit." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			-- alt below
			ThanatosAboutSurface01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift03" },
				RequiredFalseTextLines = { "ThanatosAboutSurface01_B", "PersephoneFirstMeeting" },
				RequiredMaxRunsCleared = 0,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- Huh. Maybe. I hope.
					{ Cue = "/VO/ZagreusHome_1462" },
				},
				{ Cue = "/VO/ZagreusHome_1460", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Thanatosi, už jsem se měl zeptat, ale... jaké to je? Tam nahoře, myslím venku. Nikdy o tom nemluvíš, já... skoro jsem zapomněl, že tam chodíš za prací." },
				{ Cue = "/VO/Thanatos_0405",
					Text = "Co na to říct? Je to... jiné. Nikdy tam nahoře nevydržím moc dlouho, myslím, že bych nemohl, začíná mi být špatně. Příliš mnoho pocitů najednou. A když je na obloze Héliův vůz, je tak jasný, že sotva vidím." },
				{ Cue = "/VO/ZagreusHome_1461", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "To zní hrozně. Jestli je to tak hrozné, proč by to všichni olympionici tak vychvalovali?" },
				{ Cue = "/VO/Thanatos_0406",
					Text = "Na jejich vkus se asi nedá nic vymyslet. Ale slevuji z určitých aspektů, které nejsou tak špatné. Víš co? Nebudu vám kazit překvapení. Mám pocit, že se o tom brzy přesvědčíte sami." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutSurface01_B =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift03", "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "ThanatosAboutSurface01" },
				{ Cue = "/VO/ZagreusHome_1460", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Thanatosi, už jsem se měl zeptat, ale... jaké to je? Tam nahoře, myslím venku. Nikdy o tom nemluvíš, já... skoro jsem zapomněl, že tam chodíš do práce." },
				{ Cue = "/VO/Thanatos_0405",
					Text = "Co na to říct? Je to... jiné. Nikdy tam nahoře nevydržím moc dlouho, myslím, že bych nemohl, začíná mi být špatně. Příliš mnoho pocitů najednou. A když je na obloze Héliův vůz, je tak jasný, že sotva vidím." },
				{ Cue = "/VO/ZagreusHome_1461", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "To zní hrozně. Jestli je to tak hrozné, proč by to všichni olympionici tak vychvalovali?" },
				{ Cue = "/VO/Thanatos_0663",
					Text = "Na jejich vkus se asi nedá nic vymyslet." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutCharon01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "CharonGift03", "ThanatosGift05" },
				RequiredSeenRooms = { "D_Hub" },
				-- I never thought of it like that.
				EndCue = "/VO/ZagreusHome_1449",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_1447", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Mimochodem, co se děje s Charonem, jestli mi to můžeš říct, Thane? On... nikdy nebyl nijak zvlášť hovorný, ale zdá se, že opravdu zná vnitřní chod tohoto místa." },
				{ Cue = "/VO/Thanatos_0396",
					Text = "S Charonem si dopisuju pořád, ale ani já neznám celý rozsah jeho povinností. Je to takový nezávislý dodavatel, je tu odjakživa. Tvůj otec mu dává spoustu prostoru k práci." },
				{ Cue = "/VO/ZagreusHome_1448", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Za to, že to dělá už tak dlouho, musí dostávat slušnou odměnu. Stará se o příliv nových duší a tak." },
				{ Cue = "/VO/Thanatos_0397",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Pochybuji, že to dělá kvůli odměně, Zagreusi. Bez Chárona není Podsvětí. Myslím, že to ví, a tvůj otec to ví také." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			-- rename, was a 2 below
			ThanatosAboutCharon02A =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "CharonGift04", "ThanatosAboutCharon01" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosAboutCharon01" }, Count = 2 },
				-- Fair enough.
				EndCue = "/VO/ZagreusHome_2508",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2507", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hele, byl sis někdy s Cháronem blízký, Thane? Zdá se, že ať se snažím sebevíc, nemůžu se k němu dostat." },
				{ Cue = "/VO/Thanatos_0589",
					Text = "Nepřekvapilo by mě, kdybys k němu měl blíž než já. Ne všichni Nyxovi synové a dcery udržují stálý kontakt. Alespoň si nejsme pořád po krku jako druhá strana tvé rodiny." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutCharon02 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "SkellyAboutSources04" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Did he really think that far ahead...?
					{ Cue = "/VO/ZagreusHome_2515" },
				},
				{ Cue = "/VO/ZagreusHome_2513", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nebudeš tomu věřit, ale... Charon mi pomáhá. Zřejmě úplně sám! Byl jsem si tak jistý, že ho k tomu Nyx nebo někdo jiný navedl. Ta postava Skellyho, o které jsem se zmínil, toho si najal Charon!" },
				{ Cue = "/VO/Thanatos_0592",
					AngleTowardHero = true,
					Text = "O čem to mluvíš, Zagreusi? To, že ti Charon prodává věci, neznamená, že ti pomáhá. Počkej, jsi si jistý?" },
				{ Cue = "/VO/ZagreusHome_2514", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jsem si jistý! Jeho pomocník, Skelly, je mnohem upovídanější a konečně se nechal slyšet. I když mi nedokázal říct, jak je možné, že Charon udělal takovou věc, chci říct... nikdy jsme si nebyli blízcí..." },
				{ Cue = "/VO/Thanatos_0593",
					Text = "{#DialogueItalicFormat}Hmm{#PreviousFormat}. Jediné, co mě napadá, je... Charon je tomuto domu velmi oddaný. Stejně jako někteří z nás. Možná si myslel... že by mohl pomoci urovnat věci mezi tebou a tvým otcem. Ať tak či onak." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutCharonFight01 =
			{
				Priority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredEncounterThisRun = "BossCharon",
				RequiredFalseDeathRoom = "CharonFight01",
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Don't think you will.
					{ Cue = "/VO/ZagreusHome_2510" },
				},
				{ Cue = "/VO/ZagreusHome_2509", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Thane, hypoteticky, kdybych Charona porazil v boji po tom, co jsem si, já nevím, řekněme, bezplatně pomohl jedním z jeho výrobků, jak dlouho by mi ho podle tebe držel?" },
				{ Cue = "/VO/Thanatos_0590",
					Text = "S Charonem je všechno výměna, Zagu. Jestli jsi za něco odmítl zaplatit, pak předpokládám, že proto jsi teď zpátky tady. Dluh se platí v obolech nebo v krvi. Nebo jejich nejbližšími protějšky, řekl bych." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutSkelly01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "SkellyGift01", "ThanatosGift03", "SkellyGift01", "NyxGift01" },
				-- Didn't think so.
				EndCue = "/VO/ZagreusHome_2512",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2511", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Než se mnou budeš jednat na rovinu. Nenajal sis náhodou pochybnou postavu jménem Skelly, aby mi tu a tam pomohla, že ne?" },
				{ Cue = "/VO/Thanatos_0591",
					Emote = "PortraitEmoteSurprise",
					Text = "Kdo, co? Ne. Proč se vůbec ptáš?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutPersephone01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift03", "ThanatosFieldBackstory01" },
				RequiredAnyTextLines = { "ThanatosBackstory01", "ThanatosBackstory01_B", "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Radiance, huh... doesn't sound like Father at all.
					{ Cue = "/VO/ZagreusHome_2518" },
				},
				{ Cue = "/VO/ZagreusHome_2516", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pamatuješ si ještě něco o mé matce, Thane? Prostě cokoliv. Asi jste si nebyli blízcí, že?" },
				{ Cue = "/VO/Thanatos_0614",
					Text = "Nebyli. Pokud si vzpomínám, držela se stranou a já jsem dělal totéž. Na rozdíl od mé současné společnosti se příliš nevyptávám. Bylo mi naprosto jasné, že není zdejší." },
				{ Cue = "/VO/ZagreusHome_2517", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Ani otec není z tohoto místa. V čem byla jiná?" },
				{ Cue = "/VO/Thanatos_0615",
					Text = "Někdy si musím připomenout, že lord Hádes se tu nenarodil, stejně jako my ostatní. Ale Persefona, ta... ta měla v sobě zářivost, řekl bych. Připomínala mi vnější svět, ale... Nemyslím to v negativním smyslu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutSisyphus01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift08", "SisyphusMeeting_AboutMegAndThanatos01", "SisyphusGift06" },
				{ Cue = "/VO/ZagreusHome_1463", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nemáš přece ke starému Sisyfovi zášť, že ne? Zdá se, že z tebe má spíš obavy. Chápu, že jste se nesetkali v nejlepším." },
				{ Cue = "/VO/Thanatos_0407",
					Text = "Je drzý, to se mu musí nechat. Neuvědomil jsem si, že jste si blízcí. Navzdory některým pochybným rozhodnutím z tvé strany si nemyslím, že jsi nejhorší odhadce charakteru, a tak... možná jsem ho špatně pochopil." },
				{ Cue = "/VO/ZagreusHome_1464", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Mám jen slabou představu o muži, kterým býval, i když se zdá, že se od té doby hodně změnil. Každopádně vám děkuji za pochopení." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutSisyphusLiberationQuestComplete01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "SisyphusLiberationQuestComplete" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Don't think you will.
					{ Cue = "/VO/ZagreusHome_2525" },
				},
				{ Cue = "/VO/Thanatos_0621",
					Text = "Slyšel jsem, že jsi odložil rozsudek nad králem loupežníků. Měl bych se na tebe zlobit. Sisyfos musí být jediným smrtelníkem, {#DialogueItalicFormat}který mě kdy {#PreviousFormat}ponížil. Ale matka Nyx, ona... tě musela podpořit, že ano..." },
				{ Cue = "/VO/ZagreusHome_2524", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Udělali jsme, co bylo třeba. I když otec rád dělá z ubohých stínů příklady, věčný trest mu v tomto případě připadal trochu přehnaný. Kromě toho... Sisyfos stejně neodejde. Zdá se, že si našel svou niku." },
				{ Cue = "/VO/Thanatos_0622",
					Text = "Aha? No, je to podivín skrz naskrz, řekl bych. Dokud s ním nebudu muset znovu jednat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutAchilles01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift05" },
				RequiredAnyTextLines = { "AchillesGift05_A", "AchillesGift05_B" },
				{ Cue = "/VO/ZagreusHome_2526", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Mluvil jsi někdy s Achilleem hodně, Thane?" },
				{ Cue = "/VO/Thanatos_0623",
					Text = "Já mám své rozkazy, on má své. Co myslíš? I když byl ještě naživu, nebyla reálná šance, že bych to byl já, kdo by ho sem vzal, vzhledem k jeho pracovnímu zaměření." },
				{ Cue = "/VO/ZagreusHome_2527", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Protože to byl válečník. Když smrtelníci zemřou násilnou smrtí, už to není tvůj případ, že?" },
				{ Cue = "/VO/Thanatos_0624",
					Text = "Ne, spíš se přikláním k těm, kteří sem tolik nespěchají." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutMyrmidonReunionQuestComplete01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Thanatos_01 = 1 },
				RequiredTextLines = { "MyrmidonReunionQuestComplete", "ThanatosGift01" },
				MinRunsSinceAnyTextLines = { TextLines = { "MyrmidonReunionQuestComplete" }, Count = 4 },
				RequiredFalseTextLinesLastRun = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 370009 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- It is. I think it is.
					{ Cue = "/VO/ZagreusHome_2529" },
				},
				{ Cue = "/VO/Thanatos_0625",
					Text = "Tvůj trenér chyběl na svém stanovišti víc než obvykle. Zrušil jsi jeho smlouvu s lordem Hádem, že? Nevím, jak jsi to udělal." },
				{ Cue = "/VO/ZagreusHome_2528", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Víš, že je víc než můj trenér, Thane. Pokud jde o to, jak jsem to udělal, ukázalo se, že být prvním a jediným synem Hádovým má své výsady. Achilles teď může být s někým, koho miluje. Který mu lásku opětuje." },
				{ Cue = "/VO/Thanatos_0626",
					Text = "Láska je mezi smrtelníky běžná. Je ta jejich opravdu tak výjimečná, aby stála za to? Nejen z tvé strany, ale i z jejich?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutMegaera01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "ThanatosGift05", "MegaeraGift05", "MegaeraBedroom01", "Fury2FirstAppearance", "Fury3FirstAppearance" },
				RequiredFalseTextLines = { "MegaeraGift09" },
				RequiredKillsThisRun = { "Harpy" },
				EndVoiceLines =
				{
					PreLineWait = 0.85,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- ...Oh.
					{ Cue = "/VO/ZagreusHome_0818" },
				},
				{ Cue = "/VO/Thanatos_0370",
					Text = "V poslední době jsi viděl hodně Megaer, že ano, Zagu?" },
				{ Cue = "/VO/ZagreusHome_0816", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Tak to není, Thane. Je tu proto, aby mě zpomalila. Aby mi stála v cestě." },
				{ Cue = "/VO/Thanatos_0371",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Když na tom trváš. I když si myslím, že je to mnohem složitější, než říkáš." },
				{ Cue = "/VO/ZagreusHome_0817", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Jo... její sestry jsou zpátky. Je s nimi... těžké jednat. Myslím, že Meg nemá dobré vztahy ani s jednou z nich." },
				{ Cue = "/VO/Thanatos_0372", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.35, SkipExitReaction = true },
					Text = "Tak jsem to nemyslel. Ale fajn, zatím jsi mi řekla všechno, co jsem potřeboval vědět." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutMegaera02 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosGift08", "MegaeraGift08", "SisyphusBackstory03" },
				EndVoiceLines =
				{
					PreLineWait = 0.85,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- I know what you mean.
					{ Cue = "/VO/ZagreusHome_2540" },
				},
				{ Cue = "/VO/ZagreusHome_2538", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ty a Meg se znáte dlouho, že? Někdy zapomínám, že jste si dost blízké." },
				{ Cue = "/VO/Thanatos_0638",
					Text = "Kvůli našim povinnostem se naše cesty musí často křížit, ano. Ale já jsem ji doopravdy poznal až po celé té ponižující aféře se Sisyfem." },
				{ Cue = "/VO/ZagreusHome_2539", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Aha, jasně. Uvízl potom v Tartaru, pod Meginým osobním dohledem. Takže jste se sblížili kvůli společnému pohrdání Sisyfem?" },
				{ Cue = "/VO/Thanatos_0639",
					Text = "Každý z nás musel vypustit trochu páry, ano. To byla jedna z nejtěžších prací, co jsem kdy dělal, a myslím, že ona taky. Když s někým něco takového prožijete, asi vás to sblíží." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutBeingCloseWithMegaera01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				RequiredFalseTextLines = { "MegaeraWithThanatosBedroom01" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- ...Sure. Sounds good.
					{ Cue = "/VO/ZagreusHome_1486" },
				},
				{ Cue = "/VO/ZagreusHome_1483", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Než, je tu něco, co jsem ti chtěl říct. Spíš se tě zeptat. Jste si s Megaerou blízcí, takže... chci říct, že víš o {#DialogueItalicFormat}us{#PreviousFormat}, že?" },
				{ Cue = "/VO/Thanatos_0421",
					Text = "Ano, samozřejmě. Proč se ptáš?" },
				{ Cue = "/VO/ZagreusHome_1484", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, je to prostě... Napadlo mě, že když máš pořád co do činění se smrtelníky, vím, že někteří z nich si vybírají jediného nápadníka. Je to platný zvyk, pokud je tvůj...!" },
				{ Cue = "/VO/Thanatos_0422",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Smrtelníci mají své zvyky, to ano. Vlastně docela různé. Žádný mi však zatím nepřirostl k srdci, myslím. Takže se takovými věcmi nezabývej." },
				{ Cue = "/VO/ZagreusHome_1485", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Říkáš, že se na mě nezlobíš? Nebo na Meg?" },
				{ Cue = "/VO/Thanatos_0423", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Ne víc než obvykle. Až se příště potkáte, řekni jí, že ji zdravím." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutBeingCloseWithDusa01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01Than_BackOff" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- ...Yeah, well... thanks, Than.
					{ Cue = "/VO/ZagreusHome_2494" },
				},
				{ Cue = "/VO/ZagreusHome_2493", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nevadí ti, že jsem si s Dusou blízký, že ne? Vnáší sem takové teplo... Opravdu si vážím toho, že tu je." },
				{ Cue = "/VO/Thanatos_0577",
					Text = "Nemusíš se mě ptát na takové věci, Zagreusi. Jsou to tvé pocity." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutAres01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "AresAboutThanatos02", },
				-- Disturbingly all right!
				EndCue = "/VO/ZagreusHome_1446",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_1444", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jaký je tvůj vztah s Áresem na Olympu? Vím, že sám obchoduje se smrtí, ale... jeho přístup se zdá být poněkud odlišný od tvého." },
				{ Cue = "/VO/Thanatos_0394",
					Text = "Mně se jeho přístup vůbec nelíbí. Ale chová se ke mně profesionálně zdvořile. To je víc, než mohu říct o většině tvých olympských příbuzných." },
				{ Cue = "/VO/ZagreusHome_1445", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Chceš říct, že ostatní olympionici se k tobě nechovají dobře?" },
				{ Cue = "/VO/Thanatos_0395",
					Text = "Když pominu Herma, tak bych řekl, že ostatní se mnou nemají vůbec nic společného. Dovedu si představit proč, vím, že je to s tvým otcem komplikované. Ale co se týče Área... Myslím, že je v pořádku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutNyxAndAres01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredAnyTextLines = { "AresAboutNyx01", "AresAboutNyx01_B" },
				RequiredAnyOtherTextLines = { "ThanatosGift04", "ThanatosGift04_B" },
				RequiredFalseTextLines = { "NyxAboutAres05", "NyxAboutAres05_B" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- ...Eh, you're probably right...
					{ Cue = "/VO/ZagreusHome_2497" },
				},
				{ Cue = "/VO/ZagreusHome_2495", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Než? Myslel jsem, že bys měla vědět, že Áres, on... Myslím, že se o Nyx docela zajímá. Pořád mě žádá, abych s ní jeho jménem promluvil." },
				{ Cue = "/VO/Thanatos_0578",
					Text = "Konečně. Je načase, aby si Olymp všiml matky a všech jejích úspěchů." },
				{ Cue = "/VO/ZagreusHome_2496", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Konečně? Nemyslíš si, že má Áres nějaké nekalé úmysly nebo něco takového?" },
				{ Cue = "/VO/Thanatos_0579",
					Text = "Byl by to prázdný blázen, kdyby ano. Proč myslíš, že se nás na Olympu bojí, Zagree? Kvůli Hypnosovi? Nemyslím si, že matka Nyx vyžaduje tvůj zájem. I když, jestli chceš, klidně si s ní o tom promluv." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutNyxAndChaos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "NyxChaosReunionQuestComplete", "ThanatosGift06" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Least I could do for all she's done for me.
					{ Cue = "/VO/ZagreusHome_2499" },
				},
				{ Cue = "/VO/Thanatos_0580",
					Text = "Matka Nyx mi řekla, že jsi obnovil Nejstarší Sigil, Zagreusi. Nemohl jsem uvěřit, že to byla tvoje práce. To, co jsi udělal... pro ni hodně znamenalo." },
				{ Cue = "/VO/ZagreusHome_2498", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Bylo mi potěšením. Řekni, prozradila ti Nyx někdy svůj vztah k Chaosu?" },
				{ Cue = "/VO/Thanatos_0581",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Ne, ne každý je tak sdílný jako ty, Zagu. Ani tak ochotný vyzvídat. Ale přesto... v tomto případě to vypadá, že to fungovalo. Takže děkuji. Pokud to ještě neřekla." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutNyxAndDusa01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "NyxAboutDusa01", "ThanatosGift03" },
				RequiredFalseTextLines = { "DusaWithNyx03" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- ...Tsch.
					{ Cue = "/VO/ZagreusHome_2485" },
				},
				{ Cue = "/VO/Thanatos_0569",
					Text = "Poznám, když je matka Nyx rozrušená, Zagreusi. A vím, že je lepší se jí neptat, takže se zeptám tebe. Co se stalo?" },
				{ Cue = "/VO/ZagreusHome_2483", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nejspíš proto, že Nyx vadilo, že si čas od času povídám s Dušou. Je to ode mě opravdu tak nevhodné? Ani otci to zřejmě nevadí." },
				{ Cue = "/VO/Thanatos_0570",
					Emote = "PortraitEmoteFiredUp",
					AngleTowardHero = true,					
					Text = "No, matce to není jedno! A já zase vím, že je lepší o tom nepochybovat. Nebýt jí, nikdo z nás by tu nebyl. Jestli má pro tebe nějakou prosbu, tak ji splň." },
				{ Cue = "/VO/ZagreusHome_2484", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chceš mi říct, že bych měl odteď začít Dusu ignorovat, jako to děláš ty?" },
				{ Cue = "/VO/Thanatos_0571", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3, SkipExitReaction = true },
					Text = "Jsi bůh. Říkám ti, aby ses naučil chovat jako bůh." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutNyxAndDusa02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting", "Ending01", "OlympianReunionQuestComplete" },
				RequiredTextLines = { "ThanatosAboutNyxAndDusa01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "ThanatosAboutNyxAndDusa01" }, Count = 6 },
				RequiredFalseTextLines = { "DusaWithNyx03" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Thanks...
					{ Cue = "/VO/ZagreusHome_2487" },
				},
				{  Cue = "/VO/ZagreusHome_2486", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Omlouvám se, že jsem na tebe minule zvýšil hlas, Thane. Vím, že Nyx do tohohle místa tolik vkládá a že tu vychovala tolik z nás." },
				{ Cue = "/VO/Thanatos_0572",
					Text = "To nejsem já, komu by ses měl omlouvat, Zagu. I když, pokud jde o Matku Nyx, někdy je lepší nechat ji být. Co se týče Dusy... Nechtěl jsem naznačit, že bys měla opustit svou přítelkyni." },
			},
			ThanatosAboutNyxAndDusa03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "DusaVsNyx04", "ThanatosGift03" },
				RequiredFalseTextLines = { "DusaWithNyx03", "MegaeraAboutDusaVsNyx02" },
				GiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- Maybe you should.
					{ Cue = "/VO/ZagreusHome_2490" },
				},
				{ Cue = "/VO/ZagreusHome_2488", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx ji nechala jít, Thane. Dusa, chci říct, je pryč. Co mám dělat?" },
				{ Cue = "/VO/Thanatos_0573",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Na tvém místě bych se s tím začal co nejdřív vyrovnávat. Ale to asi neuděláš. Jen si pamatuj... možná to není o tobě. Dušina práce na ni možná byla příliš. Matka Nyx je přísná, ale spravedlivá." },
				{ Cue = "/VO/ZagreusHome_2489", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Pak by měla dát Duše ještě jednu šanci. Slyšela to Meg? Bude zuřit." },
				{ Cue = "/VO/Thanatos_0574", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 3, SkipExitReaction = true },
					Text = "Megera nebude nic takového dělat. Někteří z nás nejsou výchozí, aby zpochybňovali každé rozhodnutí svých nadřízených." },
			},
			ThanatosAboutNyxAndDusa04 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "DusaWithNyx03", "ThanatosGift03" },
				MaxRunsSinceAnyTextLines = { TextLines = { "DusaWithNyx03" }, Count = 15 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I don't think we have to worry about that.
					{ Cue = "/VO/ZagreusHome_2492" },
				},
				{ Cue = "/VO/Thanatos_0575",
					Text = "Viděl jsem, že Dusa je zpátky. Musel jsi na Matku Nyx zapracovat. Nevím, jak to děláš. Nevzpomínám si, kdy jsem ji naposledy viděl v něčem ustoupit." },
				{ Cue = "/VO/ZagreusHome_2491", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nyx se skutečně stará o tento dům a o nás všechny. Musela se k něčemu takovému postavit čelem. Dusa je tady jedna z nejpracovitějších. I když má co zlepšovat." },
				{ Cue = "/VO/Thanatos_0576",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Neustálá tvrdá práce může vést k problémům, Zagreusi. Myslím, že právě proto byla matka znepokojená. Všichni víme, jak se tvůj otec umí chovat. Nepotřebuje někoho, jako je Dusa, aby byl po něm." },
			},

			ThanatosAboutHypnos01 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosWithHypnos01", "HypnosGift03" },
				RequiredAnyTextLines = { "ThanatosGift04", "ThanatosGift04_B" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- He's like an annoying little brother to me.
					{ Cue = "/VO/ZagreusHome_0815" },
				},
				{ Cue = "/VO/ZagreusHome_0813", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Než, víš, Hypnosi, on tě zbožňuje. Kromě toho, že tě občas přivádí k šílenství." },
				{ Cue = "/VO/Thanatos_0368",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Na ten vztah jsem si už zvykl, díky, Zagreusi. Zdá se, že jsi ho poznal docela dobře." },
				{ Cue = "/VO/ZagreusHome_0814", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, opakované umírání může lidi nakonec sblížit, předpokládám." },
				{ Cue = "/VO/Thanatos_0369",
					Text = "Nevím, co je horší, jestli opakované umírání, nebo Hypnos. I když jsem ti asi vděčný za tvou trpělivost s ním, Zagu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			-- brothers quest
			ThanatosAboutHypnos02 =
			{
				Priority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosAboutHypnos01", "HypnosAboutThanatos03" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Probably!
					{ Cue = "/VO/ZagreusHome_2534" },
				},
				{ Cue = "/VO/ZagreusHome_2532", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Musím ti něco říct, Thane. Dokážeš být na Hypna pěkně zlý! A to říká někdo, kdo je na Hypna zlý často. Věř mi, že to naprosto chápu, ale... přesto." },
				{ Cue = "/VO/Thanatos_0628",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Je naprosto neschopný, Zagu. Ani by tu nebyl, kdyby se ho Matka Nyx nesnažila nějak vycvičit." },
				{ Cue = "/VO/ZagreusHome_2533", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Jo, ale... nebýt Nyx, nic z toho by tu nebylo, ne? Každopádně mi nejde o to, že bys na něj měl být mírný, ale... musí existovat nějaký způsob, jak se nenechat tolik frustrovat. Bude vám oběma líp." },
				{ Cue = "/VO/Thanatos_0629",
					Emote = "PortraitEmoteFiredUp",
					Text = "Já vím, jenže...! Máš pravdu. Přistihla jsem se, že se po rozhovoru s ním cítím obzvlášť hrozně. Dokáže být velmi frustrující a sebestředný... i když vím, že to myslí dobře. Pravděpodobně." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			-- brothers quest
			ThanatosAboutHypnos03 =
			{
				Priority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosWithHypnos07" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- ...Who doesn't have room for improvement, though, right?
					{ Cue = "/VO/ZagreusHome_2537" },
				},
				{ Cue = "/VO/ZagreusHome_2535", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Těžko se mi tomu věří. Hypnos se nakonec dostal na vrchol, co? Dokonce i otec s ním vypadal spokojeně. To je víc, než chápu." },
				{ Cue = "/VO/Thanatos_0630",
					Text = "Taky tomu nemůžu uvěřit, Zagreusi. Ale na druhou stranu je to jeden z potomků Matky Nyx, takže bychom neměli být tak překvapeni. I když ti musím poděkovat za to, že jsi mi o něm před časem řekla..." },
				{ Cue = "/VO/ZagreusHome_2536", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Aha, to? Všiml jsem si, že spolu poslední dobou vycházíte lépe. Tak jaké je vaše tajemství?" },
				{ Cue = "/VO/Thanatos_0631", Portrait = "Portrait_Thanatos_Pleased_01",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Miluje seznamy. Nedělá mu dobře jemnost, tolik, ale řekni mu věci na rovinu a on se do nich hned pustí. Alespoň dokud je vzhůru. Na téhle části stále pracuje." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutSingersReunionQuestComplete01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "ThanatosGift01", "OrpheusAboutSingersReunionQuest01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- ...Than, wait...!
					{ Cue = "/VO/ZagreusHome_2523" },
				},
				{ Cue = "/VO/Thanatos_0618",
					Text = "Viděl jsem, že jsi zrušil starou smlouvu mezi Orfeem a tvým otcem. Takže teď se může čas od času vídat se svou ženou?" },
				{ Cue = "/VO/ZagreusHome_2521", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "On ano, a já ano, Thane. Myslím, že sneseme, když ho uvidíme o něco méně, pokud to bude znamenat, že bude po zbytek věčnosti šťastnější." },
				{ Cue = "/VO/Thanatos_0619",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Opravdu se musíš naučit přestat se plést do záležitostí druhých. Požádal tě vůbec někdo z nich o pomoc? Nedovedu si představit, že by to Orfeus udělal, a z toho, co vím o okolnostech jejich posledního setkání, hádám, že i city jeho ženy byly komplikované." },
				{ Cue = "/VO/ZagreusHome_2522", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Emote = "PortraitEmoteSurprise",
					Text = "Cože? Orfeus je můj druh, Thane. A poznal jsem i jeho múzu Eurydiku. Stále k sobě něco cítili, ale bez možnosti komunikace." },
				{ Cue = "/VO/Thanatos_0620", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3, SkipExitReaction = true },
					Text = "Tak ses rozhodl zasáhnout. {#DialogueItalicFormat}Tsch{#PreviousFormat}. Myslím, že můj instinkt v této věci prostě není stejný jako tvůj. Vím, že tvé úmysly byly na správném místě, ale... víš co, zapomeň na to." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutQuestLog01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredMinNPCInteractions = { NPC_Thanatos_01 = 1 },
				RequiredCosmetics = { "QuestLog", },
				RequiredFalseFlags = { "InFlashback" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- I can hazard a guess...
					{ Cue = "/VO/ZagreusHome_2520" },
				},
				{ Cue = "/VO/Thanatos_0616",
					Text = "Viděl jsem, že Osudový seznam menších proroctví byl zrekvírován prostřednictvím dodavatele domu, Zagrea. Nepovažoval jsem tě za agenta Osudu." },
				{ Cue = "/VO/ZagreusHome_2519", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ukázalo se, že jsem plný překvapení, Thanate. I když, Tři osudy jsou tvé sestry, že? Překvapuje mě, že sis ten Seznam nevyžádal sám." },
				{ Cue = "/VO/Thanatos_0617",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Asi ti to nebylo souzeno. I když je vůbec neznám. Někde si je nechávají jen pro sebe. Někdy si říkám, jestli je opravdu všechno předem dané, nebo si to všechno vymýšlejí za pochodu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosRunCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiresRunCleared = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				-- I'm planning to.
				EndCue = "/VO/ZagreusHome_1550",
				EndWait = 0.45,
				{ Cue = "/VO/Thanatos_0544",
					AngleTowardHero = true,
					Text = "Sundal jsi lorda Háda... opravdu jsi to udělal. Takhle jsem ho ještě nikdy neviděl. Sám jsem tomu nemohl uvěřit, když se vynořil z tůně Styx..." },
				{ Cue = "/VO/ZagreusHome_1549", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ve velkém plánu věcí to vypadalo spravedlivě. Někdy zabil své vlastní rodiče, ne? Myslím, že osud si v takových věcech libuje." },
				{ Cue = "/VO/Thanatos_0545", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 3, SkipExitReaction = true, },
					Text = "No tak, Zagu, vezmi si zásluhy. I když... odpusť mi, když si budu chvíli držet odstup, protože si myslím, že máš nějaké problémy, které musíš vyřešit. Dávej si pozor." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutStaying01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "ThanatosFieldAboutPersephoneFirstMeeting01", "ThanatosGift05" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'll hold you to that.
					{ Cue = "/VO/ZagreusHome_3432" },
				},
				{ Cue = "/VO/Thanatos_0551",
					PreLineWait = 0.35,
					Text = "...Ty opravdu zůstáváš, Zagreusi? Tedy... mezi těmi většinou nepromyšlenými pokusy dostat se co chvíli na povrch." },
				{ Cue = "/VO/ZagreusHome_3431", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Zůstávám. Došlo mi, že je to jediný způsob, jak tě můžu dál vyrušovat, zatímco se snažíš dělat svou práci. Pracuješ moc tvrdě, Thane, žij trochu, ne?" },
				{ Cue = "/VO/Thanatos_0552", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.85, SkipExitReaction = true },
					Text = "{#DialogueItalicFormat}Heh{#PreviousFormat}. No tak uvidím, co s tím můžu udělat. Budeš mi ale muset ukázat, co myslíš tím {#DialogueItalicFormat}'žít trochu'{#PreviousFormat}." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			-- misnomer; event moved later
			ThanatosAboutPersephoneMeeting02 =
			{
				Priority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting04" },
				RequiredAnyTextLines = { "ThanatosBackstory01", "ThanatosBackstory01_B" },
				RequiredAnyOtherTextLines = { "ThanatosFieldAboutPersephoneFirstMeeting01", "ThanatosGift05" },
				RequiredFalseTextLines = { "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Yeah.
					{ Cue = "/VO/ZagreusHome_3231" },
				},
				{ Cue = "/VO/ZagreusHome_3228", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musím ti něco říct, Thane. Moje biologická matka... mě neopustila. Nebo si to alespoň nemyslela." },
				{ Cue = "/VO/Thanatos_0647",
					Text = "Nemyslela si, že {#DialogueItalicFormat}že to udělala? O čem to mluvíš, Zagu? Odešla, když ses narodil. Už ji nikdy neviděli ani o ní nemluvili, dokud se to všechno nestalo s tebou." },
				{ Cue = "/VO/ZagreusHome_3229", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, ukázalo se, že vůbec nevěděla, že jsem naživu. Komplikace, když jsem se narodil. Už tady se trápila a bylo toho na ni asi moc. Než mě Nyx přivedla zpátky... moje matka už byla dávno pryč." },
				{ Cue = "/VO/Thanatos_0648",
					Emote = "PortraitEmoteSurprise",
					AngleTowardHero = true,
					Text = "{#DialogueItalicFormat}Co{#PreviousFormat}? Ale matka Nyx a tvůj otec... mohli pro ni poslat, dát jí vědět... museli vědět, kam šla!" },
				{ Cue = "/VO/ZagreusHome_3230", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx to věděla. Ale otec ji musel přesvědčit, že moje matka... že bude nejlepší, když se to nikdy nedozví. O mně. Aby mohla žít v klidu. Daleko od toho všeho. A pryč z Olympu." },
				{ Cue = "/VO/Thanatos_0649",
					PreLineWait = 0.5,
					Text = "To je... hodně, co si musíš uvědomit." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutRelationship01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "ThanatosGift06" },
				RequiredAnyTextLines = { "Ending01", "ThanatosBackstory02" },
				RequiredFalseTextLines = { "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B" },
				-- Wait! Ugh.
				EndCue = "/VO/ZagreusHome_2542",
				EndWait = 0.4,
				{ Cue = "/VO/Thanatos_0640",
					PreLineWait = 0.35,
					Text = "...Odpověz mi na něco, Zagreusi. Co pro tebe vlastně v poslední době jsem? Protože s tebou někdy..." },
				{ Cue = "/VO/ZagreusHome_2541", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sám jsem někdy na rozpacích, Thanate. I když jedno vím jistě: vždycky je fajn na tebe někde venku narazit, je to... no, vzrušující. Sparing s tebou a tak! A pak, vím, že to znamená, že tě možná uvidím tady." },
				{ Cue = "/VO/Thanatos_0641",
					AngleTowardHero = true,
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.2, SkipExitReaction = true },
					Text = "Tak jsem tady. Ale neodpověděl jsi mi na otázku. Ačkoli, víš co? Zapomeň, že jsem se ptal. Musím jít." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},
			ThanatosAboutRelationship02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" }, Count = 8 },
				-- ...Good.
				EndCue = "/VO/ZagreusHome_2545",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2543", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Thane, řekni mi něco a promiň mi tu trapnou otázku, ale... jsme v pohodě? Myslím... mezi námi. Nějaké zlozvyky, o kterých bych měl vědět, a tak?" },
				{ Cue = "/VO/Thanatos_0642",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Víš, že nemám čas vyjmenovávat všechny tvoje naštvávací zvyky, Zagreusi. I když... kdyby některý z nich byl za hranicí mé obvyklé tolerance, slibuji, že ti dám vědět, ano?" },
				{ Cue = "/VO/ZagreusHome_2544", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Takže jsme v pohodě. Protože já si myslím, že jsme v pohodě, ale chtěl jsem se jen ujistit." },
				{ Cue = "/VO/Thanatos_0643", Portrait = "Portrait_Thanatos_Pleased_01", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.2, SkipExitReaction = true },
					Text = "Jsme v pohodě. Uvidíme se, dobře?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosAboutRelationship03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "ThanatosAboutRelationship02", "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosAboutRelationship02" }, Count = 8 },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Definitely.
					{ Cue = "/VO/ZagreusHome_2548" },
				},
				{ Cue = "/VO/Thanatos_0644", Portrait = "Portrait_Thanatos_Pleased_01",
					PreLineWait = 0.35,
					Text = "...Jen mě zarazilo, jak moc ses změnil, Zagu. Pořád si pamatuju, jak ses snažil Cerberovi nohama zpívat do ocasu. To už jsem tě dlouho neviděl." },
				{ Cue = "/VO/ZagreusHome_2546", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To jsem se určitě poučil. Ale díky, myslím. Mimochodem, ty sám ses hodně otevřel. Když s tebou poslední dobou mluvím, je to úplně jiný svět než poprvé. Vypadal jsi, jako bys mi chtěl uříznout hlavu." },
				{ Cue = "/VO/Thanatos_0645", Portrait = "Portrait_Thanatos_Pleased_01",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Muselo to stát hodně odvahy, když jsi za mnou přišel a řekl mi, že si myslíš, že jsem vypadala líp, než jsem se ostříhala. Pořád se sama sebe ptám, jak je možné, že jsem tě potom dál neignorovala. Nebo ti uříznout hlavu." },
				{ Cue = "/VO/ZagreusHome_2547", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, myslím, že ta možnost je vždycky k dispozici. Hele, přemýšlela jsi někdy o tom, že by sis je nechala zase narůst?" },
				{ Cue = "/VO/Thanatos_0646", Portrait = "Portrait_Thanatos_Default_01",
					Text = "Ne. Pořád mi překážely. Uřízl jsem si ji a už jsem se neohlížel. Takže... spousta osobního růstu?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			-- ending
			ThanatosAfterPersephoneMeeting03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "ThanatosGift06" },
				RequiredAnyTextLines = { "ThanatosFieldAboutPersephoneFirstMeeting01", "ThanatosAboutPersephoneMeeting02" },
				RequiredFalseTextLinesLastRun = { "ThanatosAboutPersephoneMeeting02" },
				RequiredFalseTextLines = { "Ending01" },
				RequiresLastRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I hope so.
					{ Cue = "/VO/ZagreusHome_3233" },
				},
				{ Cue = "/VO/Thanatos_0650",
					Text = "Jak to jde s tvou matkou, Zagreusi? Byl jsi o celé věci dost potichu, je všechno v pořádku? Můžeš mi to říct." },
				{ Cue = "/VO/ZagreusHome_3232", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Děkuji za optání, Thane. Nevím, co víc ti teď můžu říct, vzhledem k tomu všemu. Sám se v tom pořád ještě orientuji. Jsem ti vděčná, že jsi mi pomohl, abych se s ní mohla čas od času vidět." },
				{ Cue = "/VO/Thanatos_0651",
					Text = "Kdybych tě v tom mohla ještě nějak podpořit, dej mi vědět, ano? Vypadá to, že alespoň děláš pokroky." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosPostEnding01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "Ending01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 20 },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Bye, Than.
					{ Cue = "/VO/ZagreusHome_3240" },
				},
				{ Cue = "/VO/Thanatos_0660",
					Text = "Takže mezi námi... všechny ty tvoje pokusy dostat se odsud, pořád dokola... teď máš povolení v tom pokračovat? Odhalování slabin v zabezpečení podsvětí, co?" },
				{ Cue = "/VO/ZagreusHome_3238", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Něco takového. Myslím, že jsem se v útěcích z místa, které je známé tím, že se mu nedá uniknout, docela slušně vypracoval. Umožňuje mi to udržovat kontakt s druhou stranou rodiny. Čas od času s tebou pracovat." },
				{ Cue = "/VO/Thanatos_0661",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Musím říct, že jsem si nikdy nemyslel, že tě uslyším mluvit o tom, jak se těšíš do práce, Zagu. Cítíš se dobře? Možná trávíš moc času na povrchu?" },
				{ Cue = "/VO/ZagreusHome_3239", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Cítím se dobře. Nikdy jsem si nemyslel, že jsem v něčem moc dobrý, ale... jestli je mým osudovým úkolem být mistrem ve zmaření Otcova úsilí, aby bylo všechno přísně dokonalé, myslím, že mi to nevadí." },
				{ Cue = "/VO/Thanatos_0662",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.0, SkipExitReaction = true },
					Text = "No, tak to se budu těšit na spolupráci v oficiálnější funkci. I když bychom to měli kvůli zdání stále držet pod pokličkou. Uvidíme se tam." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosPostEnding02 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "Ending01", "ThanatosGift05" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01", "ThanatosPostEnding01" }, Count = 4 },
				AreIdsAlive = { 555714 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 2,
					-- Oh I entirely agree with that.
					{ Cue = "/VO/ZagreusHome_3235" },
				},
				{ Cue = "/VO/Thanatos_0652",
					Text = "Musím ti říct, Zagu. Je to jiné, když je tu tvoje matka. Nechci být tak nápadný, ale... asi je to něco s tvým otcem." },
				{ Cue = "/VO/ZagreusHome_3234", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že mají před sebou ještě hodně práce. Dokud se snaží... on se snaží... Myslím, že mi to zatím vyhovuje. I když jsem rád, že je tady." },
				{ Cue = "/VO/Thanatos_0653",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.8, SkipExitReaction = true },
					Text = "Začínám si myslet, že my všichni. A prosím, neberte si to špatně, ale... Myslím, že i ty a tvůj otec máte před sebou spoustu práce." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseInitialInteractSetup = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete", "ThanatosGift03" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Bye, Than.
					{ Cue = "/VO/ZagreusHome_3240" },
				},
				{ Cue = "/VO/Thanatos_0658",
					Text = "Tvoje matka je velmi chytrá, Zagreusi. Vždycky jsem si myslel, že to máš po otci, ale teď už si tím nejsem tak jistý. Takže s olympioniky je zase všechno v pořádku?" },
				{ Cue = "/VO/ZagreusHome_3236", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zatím myslím, že ano. Ale víš, jací jsou. Jak jsme na tom my všichni, myslím." },
				{ Cue = "/VO/Thanatos_0659", Portrait = "Portrait_Thanatos_Pleased_01",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.7, SkipExitReaction = true },
					Text = "{#DialogueItalicFormat}Hah{#PreviousFormat}! Ano, vskutku. Tak tedy! Myslím, že si to užijte, dokud to trvá, jak někdy říkají smrtelníci. Uvidíme se venku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Brooding,
			},

			ThanatosWithHades01 =
			{
				Priority = true,
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosHomeMiscMeeting01" },
				RequiredFalseTextLines = { "Ending01" },
			 	RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Thanatos" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- <Sigh>
					{ Cue = "/VO/ZagreusHome_0788" },
				},
				{ Cue = "/VO/Hades_0354", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Od tvého bratra se taková nedochvilnost dá očekávat, ale od tebe, Thanatosi? Ty jsi prakticky bůh dochvilnosti." },
				{ Cue = "/VO/Thanatos_0373",
					Text = "Můj pane, upřímně se ti omlouvám za to, že jsem se v poslední době neukázal. Myslím, že mé povinnosti po nedávné válce nahoře se na mně podepsaly víc, než jsem čekal." },
				{ Cue = "/VO/Hades_0355", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Thanatosi, i my bohové potřebujeme čas od času odpočinek. Jednou se nám ho tady možná dostane, až bude tenhle prokletý dům konečně v pořádku. Do té doby oceňuji tvou píli. Nepřepínej se." },
				{ Cue = "/VO/Thanatos_0374", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3, SkipExitReaction = true },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Děkuji ti, můj pane. Jsem vám k službám. Teď se vrátím ke svému úkolu." },
			},

			ThanatosWithHades02 =
			{
				PlayOnce = true,
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosWithHades01", "ThanatosGift03" },
				RequiredFalseTextLines = { "ThanatosWithHades03" },
				RequiredEncounterThisRun = "ThanatosTartarus",
				RequiredFalseTextLines = { "Ending01" },
			 	RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Thanatos" },
				StatusAnimation = false,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				-- <Sigh>
				EndCue = "/VO/ZagreusField_1637",
				EndWait = 0.3,
				{ Cue = "/VO/Hades_0095", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01", PreLineWait = 0.4,
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.4, SkipExitReaction = true },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "...Poslední dobou jsi byl ve svých povinnostech poněkud pomalý, Thanate. A z Tartaru dostávám zprávy o incidentech, které se týkají {#DialogueItalicFormat}vás{#PreviousFormat}. Nezapomeň na své povinnosti. A nezapomeň, že tě {#DialogItalicFormat}sleduji{#PreviousFormat}. Teď mi zmizte z očí." },
			},

			ThanatosWithHades03 =
			{
				Priority = true,
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosGift06" },
				RequiredFalseTextLinesLastRun = { "ThanatosGift06" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithHades02" }, Count = 1 },
				RequiredFalseTextLines = { "Ending01", "ThanatosWithHades04" },
			 	RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Thanatos" },
				PlayOnce = true,
				StatusAnimation = false,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				-- <Sigh>
				EndCue = "/VO/ZagreusHome_0788",
				EndWait = 0.8,
				{ Cue = "/VO/Hades_0625", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Emote = "PortraitEmoteAnger",
					PreLineWait = 0.35,
					Text = "Podporoval jsi ho, Thanatosi. Za mými zády! Zrada. Chtěl bych se tě zeptat {#DialogueItalicFormat}proč{#PreviousFormat}. No?" },
				{ Cue = "/VO/Thanatos_0473",
					PreLineWait = 0.5,
					Text = "Můj pane, on a já... prosím. Jdi mě zavřít do Tartaru nebo vykonej spravedlnost, jakou uznáš za vhodné, ale... moje loajalita se nezmění. A já nemohu stát stranou a dívat se, jak bojujete. Ta záležitost mezi tebou a Zagreem... musí se nějak vyřešit." },
				{ Cue = "/VO/Hades_0626", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineWait = 0.4,
					Text = "Odvažuješ se mě poučovat? {#DialogueItalicFormat}Tsch{#PreviousFormat}. Myslím, že mých věrných poddaných je v poslední době příliš málo. Tohle je {#DialogueItalicFormat}tvoje {#PreviousFormat}sféra, ne moje; do té bídné jámy tě neuvrhnu. Kromě toho tu nemám nikoho, kdo by tě nahradil. Tak tedy odejdi." },
				{ Cue = "/VO/Thanatos_0474",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Hluboce se omlouvám, pane..." },
			},

			ThanatosWithHades04 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosGift06", "Ending01", "LordHadesPostEnding01" },
				RequiredFalseTextLinesLastRun = { "ThanatosGift06", "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithHades01", "ThanatosWithHades02", "ThanatosWithHades03" }, Count = 10 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				{ Cue = "/VO/Thanatos_0546",
					PreLineWait = 0.5,
					Text = "Přál jste si mě ještě jednou vidět, můj pane? Už je to... dlouho, co jsem u vás měl audienci." },
				{ Cue = "/VO/Hades_1186", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineWait = 0.35,
					Text = "To ano. Co jsi říkal naposledy? Že je třeba nějak vyřešit tu {#DialogueItalicFormat}záležitost{#PreviousFormat}, jak jste ji nazval, s mým synem? No, teď už je to vyřešeno. Že ano, chlapče?" },
				{ Cue = "/VO/ZagreusHome_3429", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chci říct, že se stále stejně usilovně snažíš zabránit mi v útěku za práh tvé říše, takže nevím, jestli bych tu záležitost zrovna nazval {#DialogueItalicFormat}vyřešenou{#PreviousFormat}. Ale... teď se cítím jinak." },
				{ Cue = "/VO/Hades_1187", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineWait = 0.35,
					Text = "A tak vidíš... Chtěl bych pokračovat v naší vzájemné přízni, jestli dovolíte. Tento dům může fungovat jen tehdy, když s ním bude souhlasit nejvyšší vedení. Co říkáte?" },
				{ Cue = "/VO/Thanatos_0547",
					PreLineWait = 0.4,
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Říkám, že mě ctíte, můj pane. Oceňuji, že jste mi to sám řekl. A souhlasím s tím, že pro dobro celého Podsvětí je nezbytné, aby každý z nás pokračoval v plném výkonu." },
				{ Cue = "/VO/Hades_1188", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.4, SkipExitReaction = true },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Tak tedy, jak jsi byl. Rozpuštěn." },
			},

			ThanatosWithHypnos01 =
			{
				Partner = "NPC_Hypnos_01",
				PlayOnce = true,
				RequiredMinNPCInteractions = { NPC_Thanatos_01 = 1 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					UsePlayerSource = true,
					-- Oh...
					{ Cue = "/VO/ZagreusHome_0561" },
				},
				{ Cue = "/VO/Thanatos_0218",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Hypnosi, to je opravdu ten nejhorší nápad, jaký jsem kdy slyšel. Chápeš, jak málo to dává smysl?" },
				{ Cue = "/VO/Hypnos_0086", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Emote = "PortraitEmoteCheerful",
					Text = "Jen říkám, že kdybys možná, já nevím, nechal všechny smrtelníky zemřít najednou, ušetřilo by ti to spoustu cest a my bychom pak měli víc času na to, abychom ho strávili spolu, co?" },
				{ Cue = "/VO/Thanatos_0219", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", SkipExitReaction = true },
					Text = "Upřímně řečeno, nevím, proč se s tebou obtěžuju. Vrať se k práci a nech mě dělat to samé." },
			},
			ThanatosWithHypnos02 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredTextLines = { "ThanatosWithHades01", "ThanatosWithHypnos01" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.9,
					UsePlayerSource = true,
					-- Oof.
					{ Cue = "/VO/ZagreusField_1146" },
				},
				{ Cue = "/VO/Thanatos_0220",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Nemůžeš takhle pořád usínat v práci, Hypnosi. To je naprosto nepřijatelné." },
				{ Cue = "/VO/Hypnos_0087", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Text = "Jen jsem na chvíli usnul, Thanatosi! Jsem klidný, když vím, že jsi tady! Ale kdybych blbnul, proč, asi bys mě mohl zabít mrtvého, nebo tak něco, co?" },
				{ Cue = "/VO/Thanatos_0221", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", SkipExitReaction = true },
					Text = "Nepodsouvej mi žádné nápady. Dej se dohromady a přestaň se flákat. Dům potřebuje pomoc a ty máš práci. A teď se do toho pusť!" },
			},
			-- brothers quest
			ThanatosWithHypnos03 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "Ending01", "ThanatosAboutHypnos02" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosAboutHypnos02" }, Count = 1 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.7,
					UsePlayerSource = true,
					-- Oof, sorry Hypnos.
					{ Cue = "/VO/ZagreusHome_2774" },
				},
				{ Cue = "/VO/Thanatos_0632", PreLineWait = 0.3,
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Emote = "PortraitEmoteDepressed",
					Text = "...Hypnosi, na tomhle seznamu je hromada úkolů z doby nevím jak dávné, tedy... Několik z nich jsem si vzal loni! A registrace na tento týden jsi už odevzdal, proč to není označeno jako splněné?" },
				{ Cue = "/VO/Hypnos_0193", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteCheerful",
					Text = "To nevíš, zrovna jsem se k tomu chystal! Pak ses objevil ty a já se tak rozptýlil, že mi to jaksi vypadlo z hlavy! To se stává, že?" },
				{ Cue = "/VO/Thanatos_0633",
					Text = "Musíš se soustředit, bratře. Jinak tě bude Pán Hádes zase kárat, a to není nic, co bys chtěl." },
				{ Cue = "/VO/Hypnos_0194", Portrait = "Portrait_ChildGhost_Default_01", PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024, Speaker = "NPC_Hypnos_01", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", SkipExitReaction = true, WaitTime = 0.3 },
					Text = "Tak to nevím, když jsem s Mistrem mluvil naposledy, dal mi {#DialogueItalicFormat}jasně najevo, že už se mnou nikdy nechce mluvit!" },
			},
			-- brothers quest
			ThanatosWithHypnos04 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredTextLines = { "ThanatosWithHypnos03" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithHypnos03" }, Count = 2 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Hypnos_01",
					-- Don't worry, I won't!
					{ Cue = "/VO/Hypnos_0198" },
				},
				{ Cue = "/VO/Thanatos_0536", PreLineWait = 0.3,
					Text = "Hypnózo, nejsi nenahraditelná, rozumíš? Jestli se rychle nezměníš, tvou práci dostane někdo jiný." },
				{ Cue = "/VO/Hypnos_0197", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Text = "Oh, slyším tě jasně a zřetelně, Thanatosi! A řeknu ti, že bude mít {#DialogItalicFormat}největší práci v celém Podsvětí{#PreviousFormat}!" },
				{ Cue = "/VO/Thanatos_0537",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.2, SkipExitReaction = true },
					Text = "Mám pocit, že jsem se k tobě nedostal, bratře. No, až se stane nevyhnutelné, nechoď mi říkat, že jsem se nesnažil." },
			},
			-- brothers quest
			ThanatosWithHypnos05 =
			{
				Priority = true,
				Partner = "NPC_Hypnos_01",
				RequiredTextLines = { "ThanatosWithHypnos04", "HypnosGift04" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithHypnos04" }, Count = 2 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Thanatos_01",
					-- If that'll be all?
					{ Cue = "/VO/Thanatos_0155" },
				},
				{ Cue = "/VO/Thanatos_0634", PreLineWait = 0.35,
					Text = "...No, jak často se radíš s těmi seznamy, které si sestavuješ? Pokud trávíš příliš mnoho času jen vytvářením seznamů, nezbývá ti čas na to, abys něco udělal." },
				{ Cue = "/VO/Hypnos_0195", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteAffection",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Text = "Ach, já {#DialogItalicFormat} miluju {#PreviousFormat}při vytváření svých seznamů... Vždycky ilustruji okraje, každý je {#DialogueItalicFormat}jedinečný {#PreviousFormat}! Díky tomu je pro každého, kdo si práci prohlédne, celý {#DialogueItalicFormat}zážitek {#PreviousFormat}, víte? Ale... Myslím, že to zabere spoustu času." },
				{ Cue = "/VO/Thanatos_0635",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					Text = "Musíte pracovat s omezeními vyplývajícími z vašich povinností. Děláš si přece přestávky, ne? Před každou přestávkou a po ní je možná čas na to, abyste se ujistili, že váš vlastní seznam priorit je aktuální." },
				{ Cue = "/VO/Hypnos_0196", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.1, SkipExitReaction = true },
					Text = "Počkat, můj vlastní seznam priorit...? Ale říkáte, že si můžu jít prostě udělat seznam... pro sebe? Cože? Páni. {#DialogueItalicFormat}Whoa{#PreviousFormat}...." },
			},
			-- brothers quest
			ThanatosWithHypnos06 =
			{
				Priority = true,
				Partner = "NPC_Hypnos_01",
				RequiredTextLines = { "ThanatosWithHypnos05", "HypnosGift05", "ThanatosGift05" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithHypnos05" }, Count = 3 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						ObjectType = "NPC_Hypnos_01",
						-- Aww, thanks!
						{ Cue = "/VO/Hypnos_0200", PreLineAnim = "HypnosIdleGreeting" },
					},
					{
						PreLineWait = 0.15,
						UsePlayerSource = true,
						-- Good work, Hypnos!
						{ Cue = "/VO/ZagreusHome_2777" },
					},
				},
				{ Cue = "/VO/Thanatos_0538", PreLineWait = 0.3,
					Text = "Slyšel jsem, že tvoje zprávy jsou v poslední době bezchybné, Hypnosi. Musím vědět, kdo ti s nimi pomáhá? Zagreus to být nemůže." },
				{ Cue = "/VO/Hypnos_0199", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteAffection",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Text = "Oh, {#DialogueItalicFormat}haha{#PreviousFormat}, ne, ten nepomáhá. Jen jsem si dal záležet na tom, abych nahoře uváděl jen důležité věci a prioritním zprávám věnoval trochu víc času, a... hádám, že to funguje!" },
				{ Cue = "/VO/Thanatos_0539",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.1, SkipExitReaction = true },
					Text = "Podívejte, ať už je to jakkoli... práce se zlepšila. Bylo to vypozorováno. Měli byste v tom pokračovat." },
			},
			-- brothers quest
			ThanatosWithHypnos07 =
			{
				Priority = true,
				Partner = "NPC_Hypnos_01",
				RequiredTextLines = { "ThanatosWithHypnos06", "HypnosGift06" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithHypnos06" }, Count = 2 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hypnos_01",
					-- Huh, that is right!
					{ Cue = "/VO/Hypnos_0202" },
				},
				{ Cue = "/VO/Thanatos_0540", PreLineWait = 0.3,
					Text = "...Ačkoli, chci říct, že... Promiň, Hypnosi. Jsi můj bratr, ale ne vždycky jsem se k tobě tak choval. Byl bys ochoten mi odpustit?" },
				{ Cue = "/VO/Hypnos_0201", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteAffection",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Text = "Ale no tak, Thanatosi, děláš si ze mě srandu? Jsme jako dva kostlivci v kryptě! Jsi nejlepší a vždycky na mě dáváš pozor. Dokonce i když nejsi nablízku, což se může zdát jako celé věky!" },
				{ Cue = "/VO/Thanatos_0541",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.4, SkipExitReaction = true },
					Text = "No, nebudeme předbíhat. Každý z nás má důležitou práci. Není to tak, bratře?" },
			},
			-- brothers quest
			ThanatosWithHypnos08 =
			{
				Priority = true,
				Partner = "NPC_Hypnos_01",
				RequiredTextLines = { "ThanatosWithHypnos07", "ThanatosAboutHypnos03" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithHypnos07" }, Count = 2 },
			 	RequiredValues = { CurrentEmployeeOfTheMonth = "Hypnos" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						ObjectType = "NPC_Hypnos_01",
						-- Will do!
						{ Cue = "/VO/Hypnos_0204" },
					},
					{
						PreLineWait = 0.15,
						UsePlayerSource = true,
						-- Hey, he did it.
						{ Cue = "/VO/ZagreusHome_2776" },
					},
				},
				{ Cue = "/VO/Thanatos_0636", PreLineWait = 0.35, Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "...Gratuluji, bratře! Viděl jsem, že ses konečně dostal do rady. Jsme na tebe pyšní." },
				{ Cue = "/VO/Hypnos_0203", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteCheerful",
					Text = "To určitě! To je něco, co? I když, promiň Thanatosi, teď si nemůžu povídat, stíny se vrší, je třeba vyřídit pozdravy a přihlášky... spousta práce, víš?" },
				{ Cue = "/VO/Thanatos_0637",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick", Portrait = "Portrait_Thanatos_Pleased_01", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.1, SkipExitReaction = true },
					Text = "Ten pocit rozhodně znám. No tak se držme, my oba, jo?" },
			},

			ThanatosWithNyx01 =
			{
				PlayOnce = true,
				Partner = "NPC_Nyx_01",
				RequiredAnyTextLines = { "ThanatosGift01", "NyxGift02" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting", "Ending01", "OlympianReunionQuestComplete" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutDusa04" }, Count = 4 },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- Farewell.
					{ Cue = "/VO/Nyx_0137" },
				},
				{ Cue = "/VO/Thanatos_0542",
					Text = "Mami, můžu ti s tím vším nějak pomoct? Trávím příliš mnoho času mimo dům. Prosím, dej mi vědět." },
				{ Cue = "/VO/Nyx_0136", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					Text = "Už teď děláš, co můžeš, abys pomohl, můj synu. Dělej to i nadále. V sázce jsou záležitosti týkající se tebe i nás všech. Tvá podpora a rozhodnutí v této věci ovlivňují výsledek, který se dostaví." },
				{ Cue = "/VO/Thanatos_0543",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.1, SkipExitReaction = true },
					Text = "Chápu to a udělám, co bude v mých silách. Děkuji ti, že se o všechno postaráš. Mám v tebe plnou důvěru, matko. A také v tento dům. Na shledanou." },
			},
			ThanatosWithNyx02 =
			{
				PlayOnce = true,
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "OlympianReunionQuestComplete", "ThanatosGift10", "NyxGift09" },
				MinRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete", "NyxAboutDusa04" }, Count = 5 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.45,
						ObjectType = "NPC_Nyx_01",
						-- Thank you, my son.
						{ Cue = "/VO/Nyx_0298" },
					},
					{
						PreLineWait = 0.15,
						UsePlayerSource = true,
						-- Heh.
						{ Cue = "/VO/ZagreusHome_3190" },
					},
				},
				{ Cue = "/VO/Thanatos_0554",
					Text = "Zdá se mi to, matko, nebo tento dům v poslední době funguje relativně hladce? Ačkoli vím, že musím pokoušet Tři sudičky, když to říkám takhle." },
				{ Cue = "/VO/Nyx_0297", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					Text = "Je to díky společnému úsilí, že se Domu zatím daří. Ačkoli se tak bude dít jen díky tvé píli a píli mnoha dalších lidí zde. Je to dobrá příležitost ke krátkému oddechu. Ale potřebujeme, abys zde pracoval, jak nejlépe umíš, Thanate." },
				{ Cue = "/VO/Thanatos_0555",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.1, SkipExitReaction = true },
					Text = "Dobře... věz, že jsem ti vždy vděčný, matko. A mám tě moc rád. Kde bychom teď byli, kdyby nebylo tebe? To, co jsi pro nás udělala, neberu jako samozřejmost, ani nikdo tady. Buď si jistá." },
			},

			ThanatosWithMegaera01 =
			{
				PlayOnce = true,
				Partner = "NPC_FurySister_01",
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B", "ThanatosGift01" },
				RequiredMinNPCInteractions = { NPC_Thanatos_01 = 1 },
				RequiredFalseTextLines = { "MegaeraGift08" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				StatusAnimation = false,
				TeleportToId = 390082,
				TeleportOffsetX = -185,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 390082,
				InteractDistance = 300,
				{ Cue = "/VO/MegaeraHome_0017", Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					PreLineWait = 0.35,
					Text = "...Ale to bylo tenkrát a teď je tohle a my máme práci..... {#DialogueItalicFormat}Uh{#PreviousFormat}, každopádně, Thane, myslím, že v této diskusi bychom měli pokračovat jindy." },
				{ Cue = "/VO/Thanatos_0393",
					Text = "Přerušuješ soukromou konverzaci, Zagreusi. Nechte nás." },
				{ Cue = "/VO/MegaeraHome_0018", Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					Text = "Ne, ať zůstane, jestli to chce. Co na tom záleží? Technicky vzato má v těchto sálech povolen vstup, ale musí vědět, že už tu není vítán." },
			},

			ThanatosWithPersephone01 =
			{
				PlayOnce = true,
				Partner = "NPC_Persephone_Home_01",
				RequiredTextLines = { "Ending01", "PersephoneHomeMeeting01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 4 },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 40 },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 555714,
				TeleportOffsetX = -65,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 555714,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Persephone_Home_01",
					-- I know how mortals hate waiting around!
					{ Cue = "/VO/Persephone_0181" },
				},
				{ Cue = "/VO/Thanatos_0654",
					Text = "Královna Persefona. Všichni jsme velmi rádi, že ses vrátil. Pokud ti mohu nějak ulehčit aklimatizaci v tomto domě, stačí jen požádat." },
				{ Cue = "/VO/Persephone_0180", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Vulnerable", PreLineAnimTarget = 555714,
					Text = "Děkuji ti, Thanate! Pokud mě v dohledné době něco napadne, přijmu to. Ale ty jsi ale vyrostl! Prý ses mezitím staral o mého syna?" },
				{ Cue = "/VO/Thanatos_0655",
					Portrait = "Portrait_Thanatos_Pleased_01",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 3.5, SkipExitReaction = true },
					Text = "Tvůj syn... je velmi schopný se o sebe postarat, jak se ukázalo. I když se snažím být u toho, kdyby náhodou. Ačkoli, musím vás poprosit o prominutí, královno. Někdo na mě teď čeká na povrchu." },
			},
			ThanatosWithPersephone02 =
			{
				PlayOnce = true,
				Partner = "NPC_Persephone_Home_01",
				RequiredTextLines = { "ThanatosWithPersephone01", "ThanatosWithHypnos07" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithPersephone01" }, Count = 15 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 555714,
				TeleportOffsetX = -65,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 555714,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Persephone_Home_01",
					-- All right!
					{ Cue = "/VO/Persephone_0131" },
				},
				{ Cue = "/VO/Thanatos_0656", PreLineWait = 0.35,
					Text = "...Děkuji ti za tvé požehnání, královno Persefono. Tvůj syn a já... vždycky jsme si byli docela blízcí, ale díky všem těm útrapám jsme se stali spíše nerozlučnými, myslím." },
				{ Cue = "/VO/Persephone_0182", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Greeting", PreLineAnimTarget = 555714,
					Text = "Vidím, že má lepší vkus než já, Thanate! Mám pocit, jak jsi pracovitý. Dávej na sebe pozor, prosím. A taky se starejte jeden o druhého, ano?" },
				{ Cue = "/VO/Thanatos_0657",
					PreLineAnim = "ThanatosIdleInhouseFidget_HairFlick",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.5, SkipExitReaction = true },
					Text = "Jak si přeješ, královno. Chci říct, v pořádku." },
			},
		},
		RepeatableTextLineSets =
		{
			ThanatosHomeChat01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0002", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Promiň, Zagreusi, musím jít. Poslední dobou mám spoustu úkolů. Škoda, že nemůžu být všude najednou." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat02 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift06", },
				{ Cue = "/VO/Thanatos_0003", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Nemá smysl vést plané řeči, viď, Zagreusi?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat03 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift06", "PersephoneMeeting06", "ThanatosAboutStaying01" },
				{ Cue = "/VO/Thanatos_0004", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Mám práci a ty nemáš zájem tady zůstat. Uvidíme se tam venku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift06", },
				{ Cue = "/VO/Thanatos_0005", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Neobtěžuj se, Zagreusi. Právě jsem odcházel." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat05 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "Ending01", "ThanatosGift07_A", "ThanatosGift07", },
				{ Cue = "/VO/Thanatos_0006",
					Text = "Doufám, že sis to všechno promyslel. Kvůli nám oběma." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat06 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseDeathEncounters = { "ThanatosTartarus", "ThanatosAsphodel", "ThanatosElysium", "ThanatosElysiumIntro" },
				RequiredFalseTextLines = { "Ending01", "ThanatosGift06" },
				{ Cue = "/VO/Thanatos_0007",
					Text = "Nemůžu za tebe pořád platit kauci pokaždé, když ti to přeroste přes hlavu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat07 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Thanatos_0008",
					Text = "Musím říct, že jsi se dostal do pěkné šlamastyky, Zagreusi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat08 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift03" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Thanatos_0009",
					Text = "Raději bys měl vědět, co děláš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat09 =
			{
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift06", },
				{ Cue = "/VO/Thanatos_0010",
					Text = "Ztrácíš čas. Prostě jdi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat10 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift06", },
				{ Cue = "/VO/Thanatos_0011", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.35 },
					Text = "Neměl by ses už vrátit a nechat se zabít?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat11 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseDeathEncounters = { "ThanatosTartarus", "ThanatosAsphodel", "ThanatosElysium", "ThanatosElysiumIntro" },
				RequiredFalseTextLines = { "Ending01", "ThanatosGift06" },
				RequiredRoom = "DeathArea",
				{ Cue = "/VO/Thanatos_0012", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Víš, do jakých problémů se tu dostávám?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat12 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift04", "ThanatosGift04_B" },
				{ Cue = "/VO/Thanatos_0013", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Už si nemáme o čem povídat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat13 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift03", },
				{ Cue = "/VO/Thanatos_0014",
					Text = "Nemluv se mnou. Prostě jdi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat14 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift06", },
				{ Cue = "/VO/Thanatos_0015", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Promiňte, mám práci." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat15 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				{ Cue = "/VO/Thanatos_0016", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Teď ne, musím jít." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat16 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift010", },
				{ Cue = "/VO/Thanatos_0017", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Nevím, co ode mě chceš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat17 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift07", "ThanatosGift07_A" },
				{ Cue = "/VO/Thanatos_0018", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Musím se vrátit ke svým povinnostem." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat18 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Thanatos_0019", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Jsi v takovém průšvihu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat19 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "ThanatosGift08", },
				{ Cue = "/VO/Thanatos_0020",
					Text = "Dávej si tam na sebe pozor." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			-- relationship improved
			ThanatosHomeChat20 =
			{
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift06", },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0021",
					Text = "Dávej na sebe pozor." },
			},
			ThanatosHomeChat21 =
			{
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift06", },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0022", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Uvidíme se tam, myslím." },
			},
			ThanatosHomeChat22 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift03", },
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0023",
					Text = "Doufám, že to všechno bude stát za to." },
			},
			ThanatosHomeChat23 =
			{
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift06", },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0024",
					Text = "Zase se tam potkáme." },
			},
			ThanatosHomeChat24 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift03", },
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0025",
					Text = "Doufám, že víš, co děláš." },
			},
			ThanatosHomeChat25 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredAnyTextLines = { "ThanatosGift04", "ThanatosGift04_B" },
				{ Cue = "/VO/Thanatos_0026", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Teď nemůžu mluvit, musím do práce." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat26 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredAnyTextLines = { "ThanatosGift04", "ThanatosGift04_B" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0027", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Musím jít do práce. Uvidíme se později." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat27 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "Ending01" },
				RequiredTextLines = { "ThanatosGift01" },
				{ Cue = "/VO/Thanatos_0028", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Tvůj otec mě bude mít pod kůží." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat28 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "Ending01" },
				RequiredAnyTextLines = { "ThanatosGift04", "ThanatosGift04_B" },
				{ Cue = "/VO/Thanatos_0029", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Jsem v takovém průšvihu, že nemáš ani ponětí..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeChat29 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredFalseTextLines = { "Ending01" },
				RequiredTextLines = { "ThanatosGift03" },
				{ Cue = "/VO/Thanatos_0030", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Do čeho jsem se to dostal, Zagu..." },
			},

			-- max relationship
			ThanatosHomeMaxChat01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift05" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0439",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "I když bych rád zůstal a povídal si, raději půjdu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift08" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0440",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Zagu, mám teď tolik smrtelníků..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift07_A" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0441",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Uvidíme se tam brzy, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift10" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0442", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Jestli zůstaneš venku moc dlouho, vystopuju tě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift06" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0443",
					Text = "Vypadá to, že máme oba poslední dobou dost práce." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat06 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift06" },
				{ Cue = "/VO/Thanatos_0444",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5 },
					Text = "Teď, když jsi tady, můžu konečně vyrazit." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat07 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift06" },
				{ Cue = "/VO/Thanatos_0445",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Budeme se muset sejít někdy jindy." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat08 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift09" },
				{ Cue = "/VO/Thanatos_0446",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Promiň, Zagu, ale teď mě čeká hromada smrtelníků." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat09 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift06" },
				{ Cue = "/VO/Thanatos_0447",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited" },
					Text = "Promiň, Zagu, právě jsem dostal zprávu, že mě potřebují zpátky nahoře." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat10 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift08" },
				RequiredFalseTextLines = { "Ending01" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0448", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Doufám, že tvůj otec bude s tím vším v pořádku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat11 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift06" },
				RequiredFalseDeathEncounters = { "ThanatosTartarus", "ThanatosAsphodel", "ThanatosElysium", "ThanatosElysiumIntro" },
				{ Cue = "/VO/Thanatos_0449", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Naposledy jsme těm ubožákům ukázali, že jo." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat12 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift10" },
				RequiresRunCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0450", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Rád jsem tě tam potkal a jsem rád, že jsi to zvládl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat13 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift08" },
				RequiresRunCleared = true,
				RequiredTextLines = { "PersephoneMeeting02" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0451",
					Text = "Je působivé, že jsi opět urazil celou vzdálenost." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat14 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift08" },
				RequiresRunCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0452", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Bylo fajn, že jsem měl příležitost tě podpořit." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat15 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift08" },
				RequiresRunCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Thanatos",
				{ Cue = "/VO/Thanatos_0453", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Slyšel jsem, že jsi tam minule odvedl dobrou práci." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat16 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift10" },
				RequiresRunCleared = true,
				{ Cue = "/VO/Thanatos_0454", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Stíny si šuškají o tvých posledních výkonech, Zagu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},
			ThanatosHomeMaxChat17 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredRoom = "DeathArea",
				RequiredTextLines = { "ThanatosGift05" },
				RequiredRoomThisRun = "D_Hub",
				{ Cue = "/VO/Thanatos_0455",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.6 },
					Text = "Nemám teď moc času na dohánění, Zagu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.BroodingRepeatable,
			},

			-- intermission scenes
			-- alt ids: { 422142 (m), 422255 (t), }
			ThanatosHomeIntermissionChat01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredRoom = "DeathArea",
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				RequiredFalseQueuedTextLines = { "MegIntermissionChat01", "MegIntermissionChat02", "MegIntermissionChat03", "MegIntermissionChat04", "MegIntermissionChat05", "MegIntermissionChat06" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 390082 },
				{ Cue = "/VO/Thanatos_0456", Portrait = "Portrait_Thanatos_Pleased_01",
					PortraitExitAnimation = "Portrait_Thanatos_Pleased_01_Exit",
					AngleTowardHero = true,
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { Partner = "Thanatos", UseRandomSounds = true },
					Text = "Nespěcháš moc, že ne, Zagu?" },
				{ Cue = "/VO/Thanatos_0457", Portrait = "Portrait_Thanatos_Pleased_01",
					FadeOutTime = 0.5, FadeOutEndSound = "/SFX/Menu Sounds/WeaponUnlockPoof", FullFadeTime = 7.5,
					LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "No tak... nějaký smrtelník tam nahoře prožil pěkně dlouhý život." },
			},
			ThanatosHomeIntermissionChat02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredRoom = "DeathArea",
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "MegIntermissionChat01", "MegIntermissionChat02", "MegIntermissionChat03", "MegIntermissionChat04", "MegIntermissionChat05", "MegIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 390082 },
				{ Cue = "/VO/Thanatos_0458", Portrait = "Portrait_Thanatos_Pleased_01",
					PortraitExitAnimation = "Portrait_Thanatos_Pleased_01_Exit",
					AngleTowardHero = true,
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { Partner = "Thanatos", UseRandomSounds = true },
					Text = "Nevadí, když si s někým procvičím schopnost přesunu na krátké vzdálenosti?" },
				{ Cue = "/VO/Thanatos_0459", Portrait = "Portrait_Thanatos_Pleased_01",
					FadeOutTime = 0.5, FadeOutEndSound = "/SFX/Menu Sounds/WeaponUnlockPoof", FullFadeTime = 7.5,
					LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "No... Řekl bych, že ten test byl úspěšný, nemyslíš?" },
			},
			ThanatosHomeIntermissionChat03 =
			{
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "MegIntermissionChat01", "MegIntermissionChat02", "MegIntermissionChat03", "MegIntermissionChat04", "MegIntermissionChat05", "MegIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 390082 },
				{ Cue = "/VO/Thanatos_0460", Portrait = "Portrait_Thanatos_Pleased_01",
					PortraitExitAnimation = "Portrait_Thanatos_Pleased_01_Exit",
					AngleTowardHero = true,
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { Partner = "Thanatos", UseRandomSounds = true },
					Text = "Musím se odsud přemístit, ale kdyby ses ke mně chtěla přidat..." },
				{ Cue = "/VO/Thanatos_0461", Portrait = "Portrait_Thanatos_Pleased_01",
					FadeOutTime = 0.5, FadeOutEndSound = "/SFX/Menu Sounds/WeaponUnlockPoof", FullFadeTime = 7.5,
					LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Škoda, že tě nemůžu posunout nahoru, i když to nebylo tak špatné." },
			},
			ThanatosHomeIntermissionChat04 =
			{
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "MegIntermissionChat01", "MegIntermissionChat02", "MegIntermissionChat03", "MegIntermissionChat04", "MegIntermissionChat05", "MegIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 390082 },
				{ Cue = "/VO/Thanatos_0462", Portrait = "Portrait_Thanatos_Pleased_01",
					PortraitExitAnimation = "Portrait_Thanatos_Pleased_01_Exit",
					AngleTowardHero = true,
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { Partner = "Thanatos", UseRandomSounds = true },
					Text = "Hej, pojďme odsud na chvíli pryč, ano?" },
				{ Cue = "/VO/Thanatos_0463", Portrait = "Portrait_Thanatos_Pleased_01",
					FadeOutTime = 0.5, FadeOutEndSound = "/SFX/Menu Sounds/WeaponUnlockPoof", FullFadeTime = 7.5,
					LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Uf. Díky za přestávku, a teď zpátky do práce, myslím." },
			},
			ThanatosHomeIntermissionChat05 =
			{
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "MegIntermissionChat01", "MegIntermissionChat02", "MegIntermissionChat03", "MegIntermissionChat04", "MegIntermissionChat05", "MegIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 390082 },
				{ Cue = "/VO/Thanatos_0464", Portrait = "Portrait_Thanatos_Pleased_01",
					PortraitExitAnimation = "Portrait_Thanatos_Pleased_01_Exit",
					AngleTowardHero = true,
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { Partner = "Thanatos", UseRandomSounds = true },
					Text = "Zrovna jsem se chystal na přestávku, kdybyste se ke mně chtěli přidat." },
				{ Cue = "/VO/Thanatos_0465", Portrait = "Portrait_Thanatos_Pleased_01",
					FadeOutTime = 0.5, FadeOutEndSound = "/SFX/Menu Sounds/WeaponUnlockPoof", FullFadeTime = 7.5,
					LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Dobré dohánění. Dávej na sebe pozor, Zagu." },
			},
			ThanatosHomeIntermissionChat06 =
			{
				UseableOffSource = true,
				RequiredRoom = "DeathArea",
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "MegIntermissionChat01", "MegIntermissionChat02", "MegIntermissionChat03", "MegIntermissionChat04", "MegIntermissionChat05", "MegIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 390082 },
				{ Cue = "/VO/Thanatos_0466", Portrait = "Portrait_Thanatos_Pleased_01",
					PortraitExitAnimation = "Portrait_Thanatos_Pleased_01_Exit",
					AngleTowardHero = true,
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { Partner = "Thanatos", UseRandomSounds = true },
					Text = "Myslím, že by ses měl vrátit do své kajuty, Zagreusi." },
				{ Cue = "/VO/Thanatos_0467", Portrait = "Portrait_Thanatos_Pleased_01",
					FadeOutTime = 0.5, FadeOutEndSound = "/SFX/Menu Sounds/WeaponUnlockPoof", FullFadeTime = 7.5,
					LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Mm. Raději se vrátím ke svým povinnostem." },
			},

			-- max relationship w/ Meg
			ThanatosChatWithMegaera01 =
			{
				Partner = "NPC_FurySister_01",
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B" },
				RequiredAnyOtherTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanPartnerRepeatableTextLines, Count = 16 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -185,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 390082,
				{ Cue = "/VO/MegaeraHome_0249", Portrait = "Portrait_FurySister01_Pleased_01", Speaker = "NPC_FurySister_01",
					Text = "Tohle je soukromý rozhovor, jestli nás omluvíš, Zagu." },
				{ Cue = "/VO/Thanatos_0475", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Uvidíme se tam později, Zagreusi." },
			},
			ThanatosChatWithMegaera02 =
			{
				Partner = "NPC_FurySister_01",
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B" },
				RequiredAnyOtherTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanPartnerRepeatableTextLines, Count = 18 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -185,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 390082,
				{ Cue = "/VO/Thanatos_0476", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Jen doháním věci s Megaerou, Zagu." },
				{ Cue = "/VO/MegaeraHome_0245", Portrait = "Portrait_FurySister01_Pleased_01", Speaker = "NPC_FurySister_01",
					Text = "Zrovna jsme o tobě mluvili, Zagreusi." },
			},
			ThanatosChatWithMegaera03 =
			{
				Partner = "NPC_FurySister_01",
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B" },
				RequiredAnyOtherTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanPartnerRepeatableTextLines, Count = 16 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -185,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 390082,
				{ Cue = "/VO/MegaeraHome_0247", Portrait = "Portrait_FurySister01_Pleased_01", Speaker = "NPC_FurySister_01",
					Text = "No, jestli to není náš společný přítel." },
				{ Cue = "/VO/Thanatos_0477", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Užij si s námi klid a pohodu, Zagu." },
			},
			ThanatosChatWithMegaera04 =
			{
				Partner = "NPC_FurySister_01",
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B" },
				RequiredAnyOtherTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanPartnerRepeatableTextLines, Count = 16 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -185,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 390082,
				{ Cue = "/VO/MegaeraHome_0248", Portrait = "Portrait_FurySister01_Pleased_01", Speaker = "NPC_FurySister_01",
					Text = "Jen doháním Thanata, jestli ti to nevadí." },
				{ Cue = "/VO/Thanatos_0478", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Probíráme pracovní záležitosti, Zagreusi." },
			},
			ThanatosChatWithMegaera05 =
			{
				Partner = "NPC_FurySister_01",
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B" },
				RequiredAnyOtherTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanPartnerRepeatableTextLines, Count = 16 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -185,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 390082,
				{ Cue = "/VO/MegaeraHome_0246", Portrait = "Portrait_FurySister01_Pleased_01", Speaker = "NPC_FurySister_01",
					Text = "Podívej, kdo to je, Thane. Zagreus." },
				{ Cue = "/VO/Thanatos_0479", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Porovnávali jsme si poznámky o našich posledních úkolech." },
			},
			ThanatosChatWithMegaera06 =
			{
				Partner = "NPC_FurySister_01",
				RequiredAnyTextLines = { "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B" },
				RequiredAnyOtherTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseTextLines = { "MegaeraWithThanatosBedroom01MegThan_BackOff" },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanPartnerRepeatableTextLines, Count = 16 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -185,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 390082,
				{ Cue = "/VO/MegaeraHome_0250", Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					Text = "Jsme uprostřed rozhovoru, Zagu." },
				{ Cue = "/VO/Thanatos_0480", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Doženeme tě někdy jindy, ano?" },
			},
			ThanatosChatWithHypnos01 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "HypnosGift08", "ThanatosGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HypnosThanPartnerRepeatableTextLines, Count = 14 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hypnos_01",
					-- Bye!!
					{ Cue = "/VO/Hypnos_0270", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0606",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "...Vypadá to, že máš všechno pod kontrolou. Dobrá práce, Hypnosi." },
			},
			ThanatosChatWithHypnos02 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "HypnosGift08", "ThanatosGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HypnosThanPartnerRepeatableTextLines, Count = 14 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hypnos_01",
					-- Bye now!
					{ Cue = "/VO/Hypnos_0271", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0607",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "...Až ti skončí směna, budeš mít spoustu času na spánek, že, bratře?" },
			},
			ThanatosChatWithHypnos03 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "HypnosGift08", "ThanatosGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HypnosThanPartnerRepeatableTextLines, Count = 14 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hypnos_01",
					-- See you!
					{ Cue = "/VO/Hypnos_0272", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0608",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "...Slyšel jsem, že tvoje poslední zprávy vypadají dobře, Hypnosi. Jen tak dál." },
			},
			ThanatosChatWithHypnos04 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "HypnosGift08", "ThanatosGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HypnosThanPartnerRepeatableTextLines, Count = 14 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hypnos_01",
					-- So long!
					{ Cue = "/VO/Hypnos_0273", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0609",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "...Každopádně, dobré dohánění, Hypnosi." },
			},
			ThanatosChatWithHypnos05 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "HypnosGift08", "ThanatosGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HypnosThanPartnerRepeatableTextLines, Count = 14 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hypnos_01",
					-- OK!
					{ Cue = "/VO/Hypnos_0274", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0610",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "...To je poslední z nových registrací, ale brzy bych měl mít další." },
			},
			ThanatosChatWithHypnos06 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "HypnosGift08", "ThanatosGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HypnosThanPartnerRepeatableTextLines, Count = 14 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hypnos_01",
					-- Great!!
					{ Cue = "/VO/Hypnos_0275", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0611",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "...Dobře, měl bych jít. Opatruj se, bratře." },
			},
			ThanatosChatWithHypnos07 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "HypnosGift08", "ThanatosGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HypnosThanPartnerRepeatableTextLines, Count = 14 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hypnos_01",
					-- Yep!
					{ Cue = "/VO/Hypnos_0276", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0606",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "...Vypadá to, že máš všechno pod kontrolou. Dobrá práce, Hypnosi." },
			},
			ThanatosChatWithHypnos08 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "HypnosGift08", "ThanatosGift10" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HypnosThanPartnerRepeatableTextLines, Count = 14 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 110,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.8,
					ObjectType = "NPC_Hypnos_01",
					-- Haha, yeah!
					{ Cue = "/VO/Hypnos_0277", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0606",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "...Vypadá to, že máš všechno pod kontrolou. Dobrá práce, Hypnosi." },
			},

			ThanatosChatWithNyx01 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "ThanatosGift10", "NyxGift09", "Ending01", "OlympianReunionQuestComplete", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 12 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- Farewell.
					{ Cue = "/VO/Nyx_0137", PreLineAnim = "NyxIdleGreeting" },
				},
				{ Cue = "/VO/Nyx_0454", Portrait = "Portrait_Nyx_Default_01",
					Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					Text = "...Máme pro tebe další úkol." },
				{ Cue = "/VO/Thanatos_0594",
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.5, SkipExitReaction = true },
					Text = "Jak chceš, matko. Bude tedy proveden okamžitě." },
			},
			ThanatosChatWithNyx02 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "ThanatosGift10", "NyxGift09", "Ending01", "OlympianReunionQuestComplete", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 12 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- Very well.
					{ Cue = "/VO/Nyx_0234" },
				},
				{ Cue = "/VO/Thanatos_0595",
					PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.6, SkipExitReaction = true },
					Text = "...Rozumím, matko. Začínáme s úkolem." },
			},
			ThanatosChatWithNyx03 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "ThanatosGift10", "NyxGift09", "Ending01", "OlympianReunionQuestComplete", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 12 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				{ Cue = "/VO/Nyx_0455", Portrait = "Portrait_Nyx_Default_01",
					Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					Text = "...Tvé odborné znalosti jsou opět potřeba." },
				{ Cue = "/VO/Thanatos_0596",
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.5, SkipExitReaction = true },
					Text = "Tak tedy dobře, matko. Hned začnu a brzy se vrátím." },
			},
			ThanatosChatWithNyx04 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "ThanatosGift10", "NyxGift09", "Ending01", "OlympianReunionQuestComplete", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 12 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- Indeed.
					{ Cue = "/VO/Nyx_0316", PreLineAnim = "NyxIdleGreeting" },
				},
				{ Cue = "/VO/Thanatos_0597", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.0, SkipExitReaction = true },
					Text = "...Slyším tě, matko, a poslouchám. Vrátím se, až bude úkol dokončen." },
			},
			ThanatosChatWithNyx05 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "ThanatosGift10", "NyxGift09", "Ending01", "OlympianReunionQuestComplete", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 12 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- Then, go.
					{ Cue = "/VO/Nyx_0384" },
				},
				{ Cue = "/VO/Thanatos_0598", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.7, SkipExitReaction = true },
					Text = "Děkuji ti, že jsi na mě pro tento úkol myslela. Brzy to uskutečním." },
			},
			ThanatosChatWithNyx06 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "ThanatosGift10", "NyxGift09", "Ending01", "OlympianReunionQuestComplete", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 12 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- Thank you, my son.
					{ Cue = "/VO/Nyx_0298" },
				},
				{ Cue = "/VO/Thanatos_0599", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.7, SkipExitReaction = true },
					Text = "...Úkol je mi jasný, matko. Jdu. Tvá vůle se stane." },
			},

			ThanatosChatWithHades01 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosWithHades04", "ThanatosGift10", "HadesGift05", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 13 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				{ Cue = "/VO/Thanatos_0600", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.35, SkipExitReaction = true, },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "...Stane se, jak říkáš, můj pane. Brzy podám zprávu." },
			},
			ThanatosChatWithHades02 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosWithHades04", "ThanatosGift10", "HadesGift05", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 13 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				{ Cue = "/VO/Thanatos_0601", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.35, SkipExitReaction = true, },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "...Ano, můj pane. Začnu a nevrátím se, dokud nebude dílo dokonáno." },
			},
			ThanatosChatWithHades03 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosWithHades04", "ThanatosGift10", "HadesGift05", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 13 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				{ Cue = "/VO/Thanatos_0602", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.35, SkipExitReaction = true, },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,	
					Text = "...Jestli je to vše, můj pane, pak se nyní vydám na povrch." },
			},
			ThanatosChatWithHades04 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosWithHades04", "ThanatosGift10", "HadesGift05", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 13 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				{ Cue = "/VO/Thanatos_0603", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.35, SkipExitReaction = true, },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "...Rozumím, můj pane. Vím, kde jsou, a brzy je sem přivedu." },
			},
			ThanatosChatWithHades05 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosWithHades04", "ThanatosGift10", "HadesGift05", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 13 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				{ Cue = "/VO/Thanatos_0604", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.35, SkipExitReaction = true, },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "...Vážím si vaší důvěry ve mne, můj pane. Prosím za prominutí." },
			},
			ThanatosChatWithHades06 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "ThanatosWithHades04", "ThanatosGift10", "HadesGift05", "ThanatosWithHypnos07" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesThanPartnerRepeatableTextLines, Count = 13 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				{ Cue = "/VO/Thanatos_0605", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.35, SkipExitReaction = true, },
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "...Tato záležitost bude neprodleně vyřízena, pane. Očekávám, že se brzy vrátím." },
			},
		},

		GiftTextLineSets =
		{
			ThanatosGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0116", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Není to mnoho, Thane, ale něco pro tebe mám." },
				{ Cue = "/VO/Thanatos_0177",
					Text = "Chceš, abych ti to vzal, dobře. Ale tohle si vezmeš ode mě, a jestli se někdo zeptá, jsme si kvit. Nebo to vyškrtněte, nikomu o tom neříkejte, rozumíte?" },
			},
			ThanatosGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift01" },
				{ Cue = "/VO/Thanatos_0166",
					Text = "Cože, opravdu...? No tak, co je to, Zagreusi. Myslíš, že když mi to předáš, vynahradíš mi všechno, čím jsi nás vystavil?" },
				{ Cue = "/VO/ZagreusHome_0224", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to jen něco, co jsem tam našel a myslel jsem, že by se ti to mohlo líbit, Thane. Nic si z toho nedělej." },
			},
			ThanatosGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift02" },
				{ Cue = "/VO/Thanatos_0167",
					Text = "Proč se obtěžovat s takovými prázdnými gesty, Zagu. Řekl jsi, že se odsud dostaneš, soustřeď se na to a mě nech být." },
				{ Cue = "/VO/ZagreusHome_0779", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Není to prázdné gesto, Thane. Kromě toho, kdybych se nesnažil zůstat soustředěný, pil bych to sám." },
			},
			ThanatosGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift03" },
				RequiredFalseTextLines = { "Ending01", "ThanatosGift04_B" },
				{ Cue = "/VO/Thanatos_0168",
					Text = "Tohle bys neměl dělat, Zagu. Vybral sis stranu a věci už nejsou stejné. Chvilková snaha o ohleduplnost něco takového nespraví." },
				{ Cue = "/VO/ZagreusHome_0225", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Prošli jsme toho hodně, Thane, a myslím, že toho ještě hodně projdeme. Ber to jako důkaz naší spřízněnosti." },
			},
			ThanatosGift04_B =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift03", "Ending01" },
				RequiredFalseTextLines = { "ThanatosGift04" },
				{ Cue = "/VO/Thanatos_0664",
					Text = "Nevím, co jsi čekal, že mi to dáváš. Jestli je v tom nějaký háček, tak to nechci vědět." },
				{ Cue = "/VO/ZagreusHome_0225", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Už jsme toho hodně prožili, Thane, a myslím, že toho ještě hodně prožijeme. Ber to jako důkaz naší spřízněnosti." },
			},

			ThanatosGift05 =
			{
				PlayOnce = true,
				RequiredAnyTextLines = { "ThanatosGift04", "ThanatosGift04_B" },
				{ Cue = "/VO/Thanatos_0169",
					Text = "Co je to poslední dobou s tou velkorysostí...? Podívej, tohle si schovám k ostatním, jestli opravdu nemáš nic lepšího, než to hodit na mě." },
				{ Cue = "/VO/ZagreusHome_0780", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, to je nápad. Jednoho dne nebo v noci budeme mít tolik věcí, že uspořádáme hostinu, kterou nám bude závidět celý Olymp." },
			},
			ThanatosGift06 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift05" },
				{ Cue = "/VO/Thanatos_0170",
					Text = "To nemyslíš vážně. To myslíš vážně...? {#DialogueItalicFormat}Eh{#PreviousFormat}, víš co, fajn. Vezmu si to a půjdeme si po svých. I když nechápu, proč se obtěžuješ." },
				{ Cue = "/VO/ZagreusHome_0781", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Proč se obtěžuju? Proč, jak jinak ti mám dát najevo, co cítím, než že ti čas od času podám tyhle lahve?" },
			},

			-- high relationship / locked gifts
			ThanatosGift07_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift06" },
				{ Cue = "/VO/ZagreusHome_1465", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Than. Za všechny ty chvíle, kdy jsi mě zachránil, a prostě za všechny ty chvíle, kdy jsi byl nablízku... jsem si myslel, že ti dám tohle. Opravdovou věc." },
				{ Cue = "/VO/Thanatos_0556",
					Emote = "PortraitEmoteSurprise",
					AngleTowardHero = true,
					Text = "Ambrosii...! Zagreusi, kde jsi vůbec... nemyslíš, že je to trochu přehnané?" },
				{ Cue = "/VO/ZagreusHome_2479", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Říkáš to, jako by to bylo něco špatného. Trocha nadměrnosti čas od času určitě nikomu neublíží." },
				{ Cue = "/VO/Thanatos_0557",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, to by ses divil. I když jestli mě chceš uvést do rozpaků, víš co, já ti to oplatím. {#DialogueItalicFormat}Vydrž{#PreviousFormat}!" },
			},

			ThanatosGift08 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "ThanatosGift07_A" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					-- Yeah, but I wanted to!
					{ Cue = "/VO/ZagreusHome_2482" },
				},
				{ Cue = "/VO/ZagreusHome_2480", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pro tebe, Thanatosi. Olympanci jsou na tyhle věci možná zvyklí, ale myslím, že tady dole bychom si měli užít svůj díl. Alespoň ty bys měl." },
				{ Cue = "/VO/Thanatos_0558",
					Text = "Víš... olympionici mají v určitých věcech dobrý vkus. Ta poslední láhev, kterou jsi mi dal, byla... lepší, než jsem čekal. I když jsem se málem rozhodl, že ji vůbec neochutnám." },
				{ Cue = "/VO/ZagreusHome_2481", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale zkusil jsi ji! A teď budeš moci pro srovnání ochutnat i tuhle. Každý má být jiný, víš?" },
				{ Cue = "/VO/Thanatos_0559", PreLineWait = 0.3, Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Jiný, co? Tak to se asi budu muset podívat, co tím myslíš. Děkuji, Zagu. Nemusel jsi to dělat." },
			},

			ThanatosGift09 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "ThanatosGift08" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Than, wait...!
					{ Cue = "/VO/ZagreusHome_1470" },
				},
				{ Cue = "/VO/ZagreusHome_1467", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Doufám, že jsi připraven na další opravdové věci, Tane, protože jsem ti nějaké sehnal a nebudu brát {#DialogueItalicFormat}'Tsch, co to je, Zag' {#PreviousFormat}jako odpověď." },
				{ Cue = "/VO/Thanatos_0409",
					AngleTowardHero = true,
					Emote = "PortraitEmoteDepressed",
					Text = "Ugh, co to je? No tak, Zagreusi, už si ze mě děláš srandu? Jak se ti vůbec podařilo získat víc, natož aby ses rozhodl mi to předat?" },
				{ Cue = "/VO/ZagreusHome_1468", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Po pořádku: ne, nedělám to; tím, že jsem opakovaně vyplenil říši svého otce; a to proto, že tě mám rád, Thanatosi. Pro případ, že bys z toho měl ještě nějaké pochybnosti." },
				{ Cue = "/VO/Thanatos_0411",
					Text = "Máš mě {#DialogueItalicFormat} rád, Zagreusi...? Nikdy jsem si nemyslel, já... nevím, proč to od tebe zní tak divně. Vzhledem ke všemu, co se v poslední době stalo." },
				{ Cue = "/VO/ZagreusHome_1469", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jo. Hele, jestli ke mně v tuhle chvíli necítíš to samé, tak bych to radši věděl. Přestaň s těmi nesmělými výměnami dárků a tak." },
				{ Cue = "/VO/Thanatos_0412", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3, SkipExitReaction = true },
					Emote = "PortraitEmoteFiredUp",
					Text = "Nikdy jsem nic takového neřekl! Víš co, je tu... pár smrtelníků, pro které musím jít. Sbohem." },
			},

			ThanatosGift10 =
			{
				PlayOnce = true,
				UseInitialInteractSetup = true,
				RequiredTextLines = { "ThanatosGift09" },
				EndVoiceLines =
				{
					PreLineWait = 0.75,
					UsePlayerSource = true,
					-- You too.
					{ Cue = "/VO/ZagreusHome_1475" },
				},
				{ Cue = "/VO/ZagreusHome_1471", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Thanatosi, chtěl jsem se ti omluvit za to, jak jsem se k tobě naposledy přiblížil s lahví pravého, a dát celé té výměně ještě jednu šanci. Nevadilo by to?" },
				{ Cue = "/VO/Thanatos_0413",
					Text = "{#DialogueItalicFormat}Hmph{#PreviousFormat}! Žádáš mě o souhlas, abys mi dal další opulentní dárek? Jistě! Souhlas udělen. Ačkoli, proč si myslíte, že tentokrát bude váš přístup úspěšnější než minule?" },
				{ Cue = "/VO/ZagreusHome_1472", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nevím, jestli bude. Nikdy přesně nevím, na čem s tebou jsem. Ale vím, jak se cítím. A raději bych k tobě byla upřímná, i kdyby to znamenalo riskovat náš vztah, jaký je." },
				{ Cue = "/VO/Thanatos_0414",
					Text = "Náš vztah? Není to tak dávno, co jsi byl připraven všechno zahodit, když ses dral na povrch, jestli si nevzpomínáš. Ale teď říkáš, že ti na mně záleží, a... co přesně, Zagreusi?" },
				{ Cue = "/VO/ZagreusHome_1473", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ano, to říkám, Thane. Neměl jsem odcházet tak, jak jsem odešel, aniž bych ti dal vědět. Ale když jsi mě našel, tak... myslím, že tehdy... tehdy jsem to věděl. Nebo jsem si to začal uvědomovat, víš?" },
				{ Cue = "/VO/Thanatos_0415",
					Text = "Já... ano. Vím, myslím, protože... když jsem se dozvěděl, že jsi odešla, ten vztek, který jsem cítil, to bylo... to jsem nečekal. Takže... {#DialogueItalicFormat}ungh{#PreviousFormat}. Co budeme dělat teď?" },
				{ Cue = "/VO/ZagreusHome_1474", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Možná bychom si měli dát na čas? Na rozdíl od toho skutečného tam je to zboží, kterého máme dostatek. Jen vězte, že pokud to cítíte stejně jako já... víte, kde mě najdete. A pokud ne... Jsem ti vděčný." },
				{ Cue = "/VO/Thanatos_0416",
					AngleTowardHero = true, PreLineWait = 0.3,
					PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 0.3, UseMaxedPresentation = true, SkipExitReaction = true },
					Text = "...chápu. Tak tedy... Zatím můžu říct jen to, že... že jsem vděčný i za tohle. Dávej na sebe pozor, Zagu." },
			},

			-- below: old conversations from before the Welcome to Hell update
			ThanatosGift07 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift06", },
				{ Cue = "/VO/Thanatos_0171",
					Text = "Musím ti uznat, Zagu, že si dáváš opravdu záležet, abych ti po tom všem, co jsi udělal, odpustil. Upřímně mě to překvapuje." },
				{ Cue = "/VO/ZagreusHome_0782", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nebuď. Ta naše hostina bude opravdu něco, Thane." },
			},

		},

		MissingDistanceTrigger =
		{
			WithinDistance = 180,
			RequiredFalseFlags = { "InFlashback", },
			RequiredFalseTextLinesThisRun = { "BecameCloseWithThanatos01", "BecameCloseWithThanatos01_B" },
			VoiceLines =
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				UsePlayerSource = true,
				SuccessiveChanceToPlayAll = 0.1,
				AreIdsNotAlive = { 423052 },
				Cooldowns =
				{
					{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
				},

				-- Thanatos is on assignment huh.
				{ Cue = "/VO/ZagreusHome_0776" },
				-- Guess Than must be at work.
				{ Cue = "/VO/ZagreusHome_0777", RequiredPlayed = { "/VO/ZagreusHome_0776" } },
				-- Where's Thanatos I wonder.
				{ Cue = "/VO/ZagreusHome_0778", RequiredPlayed = { "/VO/ZagreusHome_0776" } },
			},
		},

		GiftGivenVoiceLines =
		{
			{
				BreakIfPlayed = true,
				PreLineWait = 1.0,
				PlayFromTarget = true,
				RequiredTextLines = { "ThanatosGift07_A" },

				-- What, Thanatos, is this... you're really giving Mort to me? I... I'm deeply honored!
				{ Cue = "/VO/ZagreusHome_1466" },
			},
			{
				BreakIfPlayed = true,
				PreLineWait = 1.0,
				PlayFromTarget = true,

				-- Thank you, Than.
				{ Cue = "/VO/ZagreusHome_0318" },
				-- I do indeed.
				-- { Cue = "/VO/ZagreusHome_0753" },
			},
		},
	},

	-- TESTING, STOMPING THE ABOVE
	--[[
	NPC_Thanatos_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToThanatos",
		Portrait = "Portrait_Thanatos_Default_01",
		AnimOffsetZ = 225,
		Groups = { "NPCs" },

		ActivateRequirements =
		{
			Force = true,
		},

		InteractTextLineSets =
		{
			ThanatosWithNyx01 =
			{
				PlayOnce = true,
				Partner = "NPC_Nyx_01",
				-- RequiredAnyTextLines = { "NyxFirstMeeting", "ThanatosHomeFirstMeeting", "ThanatosGift01", "NyxGift01" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -120,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 370010,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Nyx_01",
					-- Farewell.
					{ Cue = "/VO/Nyx_0137" },
				},
				{ Cue = "/VO/Thanatos_0542",
					Text = "Mami, můžu ti s tím vším nějak pomoct? Trávím příliš mnoho času mimo Dům. Prosím, dej mi vědět." },
				{ Cue = "/VO/Nyx_0136", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					Text = "Už teď děláš, co můžeš, abys pomohl, můj synu. Dělej to i nadále. V sázce jsou záležitosti týkající se tebe i nás všech. Tvá podpora a rozhodnutí v této věci ovlivňují výsledek, který se dostaví." },
				{ Cue = "/VO/Thanatos_0543",
					PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.1 },
					Text = "Chápu to a udělám, co bude v mých silách. Děkuji ti, že se o všechno postaráš. Mám v tebe plnou důvěru, matko. A také v tento dům. Na shledanou." },
			},
		}
	},
	]]--

	-- used in special scenes
	NPC_Thanatos_Story_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToThanatos",
		Portrait = "Portrait_Thanatos_Default_01",
		AnimOffsetZ = 255,
		Groups = { "NPCs" },

		InteractTextLineSets =
		{
		},

	},

	-- ThanatosField / Thanatos Field Version
	NPC_Thanatos_Field_01 =
	{
		InheritFrom = { "NPC_Thanatos_01" },
		GenusName = "NPC_Thanatos_01",
		AnimOffsetZ = 255,
		PreAttackEndShake = true,
		PreAttackFlashSound = "/Leftovers/SFX/AuraOnLoud",
		SpawnAnimation = "ThanatosTalkDismissal",
		AlwaysShowInvulnerabubbleOnInvulnerableHit = true,
		InvincibubbleScale = 1.33,

		ActivateRequirements =
		{
			RequiredCompletedRuns = 0,
		},

		Binks =
		{
			"ThanatosIdleInhouse_Bink",
			"ThanatosIdle_Bink",
			"ThanatosAttack_Bink",
			"ThanatosAttackHold_Bink",
			"ThanatosEmoteDismissal_Bink",
		},

		DefaultAIData =
		{
			PreAttackEndShake = true,

			AIAttackDistance = 1200,
			AIBufferDistance = 900,

			TargetFriends = true,
			IngoreCursedByThanatos = true,
			IgnoreInvulnerable = true,
			AIWanderDistance = 200,

			AIRequireProjectileLineOfSight = false,
			MoveSuccessDistance = 50,
		},
		AIOptions = { AttackerAI },
		PostCombatAI = ThanatosPostCombat,
		PostCombatTeleportIfPastDistance = 800,

		WeaponOptions = { "ThanatosDeathCurse", "ThanatosDeathCurseAoE" },
		DisarmedWeapon = "ThanatosDeathCurse",
		OutgoingDamageModifiers =
		{
			{
				PlayerMultiplier = 0,
			}
		},

		EntranceVoiceLines =
		{
			{
				RequiredFalseTextLines = { "ThanatosFirstAppearance" },
				BreakIfPlayed = true,
				PreLineWait = 0.5,

				-- Death approaches.
				{ Cue = "/VO/Thanatos_0031" },
			},
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.25,
				RequiredTextLines = { "ThanatosFirstAppearance" },

				-- Death approaches.
				{ Cue = "/VO/Thanatos_0031", PreLineWait = 0.75 },
				-- It's time.
				{ Cue = "/VO/Thanatos_0034" },
				-- Blood and darkness.
				{ Cue = "/VO/Thanatos_0036" },
				-- In the name of Hades.
				{ Cue = "/VO/Thanatos_0037" },
				-- Death has come.
				{ Cue = "/VO/Thanatos_0039" },
				-- You called?
				{ Cue = "/VO/Thanatos_0041" },
				-- Life and death, one and the same.
				{ Cue = "/VO/Thanatos_0042" },
				-- I got you.
				{ Cue = "/VO/Thanatos_0046" },
				-- Quite a mess you've made here, Zagreus.
				{ Cue = "/VO/Thanatos_0050" },
				-- Death is inescapable.
				{ Cue = "/VO/Thanatos_0224" },
				-- Thought I'd find you here.
				{ Cue = "/VO/Thanatos_0225" },
				-- Thought I'd drop in.
				{ Cue = "/VO/Thanatos_0226", RequiredTextLines = { "ThanatosGift01" } },
				-- I have returned.
				{ Cue = "/VO/Thanatos_0227" },
				-- I have arrived.
				{ Cue = "/VO/Thanatos_0228" },
				-- I am here.
				{ Cue = "/VO/Thanatos_0229" },
				-- Pardon the interruption.
				{ Cue = "/VO/Thanatos_0230" },
				-- Hello again.
				{ Cue = "/VO/Thanatos_0232" },
				-- I sensed your presence here.
				{ Cue = "/VO/Thanatos_0233" },
				-- Did you miss me, Zagreus...?
				{ Cue = "/VO/Thanatos_0234", RequiredTextLines = { "ThanatosGift06" } },
				-- How goes it, Zagreus?
				{ Cue = "/VO/Thanatos_0235", RequiredTextLines = { "ThanatosGift05" } },
				-- The time has come.
				{ Cue = "/VO/ThanatosField_0116" },
				-- Death has arrived.
				{ Cue = "/VO/ThanatosField_0117" },
				-- Death is inevitable.
				{ Cue = "/VO/ThanatosField_0118" },
				-- I found you, Zagreus.
				{ Cue = "/VO/ThanatosField_0119", RequiredTextLines = { "ThanatosGift08" } },
				-- Looks like I got here just in time.
				{ Cue = "/VO/ThanatosField_0120", RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" } },
				-- I have returned.
				{ Cue = "/VO/ThanatosField_0121" },
				-- I thought I'd find you here.
				{ Cue = "/VO/ThanatosField_0122", RequiredTextLines = { "ThanatosGift08" } },
				-- It's been a little while, hasn't it?
				{ Cue = "/VO/ThanatosField_0123", RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" } },
				-- I happened to be in the area.
				{ Cue = "/VO/ThanatosField_0124", RequiredTextLines = { "ThanatosGift10" } },
				-- Why hello, Zagreus.
				{ Cue = "/VO/ThanatosField_0125", RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" } },
				-- I have returned.
				{ Cue = "/VO/ThanatosField_0126" },
			},
		},

		EncounterStartVoiceLines =
		{
			{
				RandomRemaining = true,
				PreLineWait = 0.7,

				-- Back, you wretches.
				{ Cue = "/VO/Thanatos_0049", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Stand down.
				{ Cue = "/VO/Thanatos_0047", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- You wretches are coming with me.
				{ Cue = "/VO/Thanatos_0038", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- This ends now.
				{ Cue = "/VO/Thanatos_0035", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Time to die.
				-- { Cue = "/VO/Thanatos_0032" },
				-- Time is up.
				-- { Cue = "/VO/Thanatos_0033" },
				-- I'll take care of it.
				-- { Cue = "/VO/Thanatos_0156" },
				-- Good as done.
				-- { Cue = "/VO/Thanatos_0159" },
				-- So be it.
				-- { Cue = "/VO/Thanatos_0165" },

				-- You might want to stand back, there, Zag.
				{ Cue = "/VO/Thanatos_0237", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Think you can beat me, Zag?
				{ Cue = "/VO/Thanatos_0238", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Let's slay these wretches quickly.
				{ Cue = "/VO/Thanatos_0239", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Can you deal death faster than I?
				{ Cue = "/VO/Thanatos_0240", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- What say we get things started.
				{ Cue = "/VO/Thanatos_0241", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Let's get to it, then.
				{ Cue = "/VO/Thanatos_0242", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Here come your Father's forces.
				{ Cue = "/VO/Thanatos_0243" },
				-- I'll handle this.
				{ Cue = "/VO/Thanatos_0244", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- I'll make this quick.
				{ Cue = "/VO/Thanatos_0245", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Think you can beat me?
				{ Cue = "/VO/Thanatos_0246", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Who dies first?
				{ Cue = "/VO/Thanatos_0247", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- This won't take long.
				{ Cue = "/VO/Thanatos_0248", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- All of you; it's over.
				{ Cue = "/VO/Thanatos_0249", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- I'll send you to the lowest depths.
				{ Cue = "/VO/Thanatos_0250", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Prepare yourselves.
				{ Cue = "/VO/Thanatos_0251", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- This one's on me, Zag.
				{ Cue = "/VO/Thanatos_0252", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- All of you, prepare to die again.
				{ Cue = "/VO/Thanatos_0253", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Together we bring death.
				{ Cue = "/VO/Thanatos_0254", RequiredTextLines = { "ThanatosGift06" }, RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Together, like last time.
				{ Cue = "/VO/ThanatosField_0139", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredTextLines = { "ThanatosGift10" } },
				-- You brazen wretches ought to have turned back!
				{ Cue = "/VO/ThanatosField_0140", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredFalseBiome = "Elysium" },
				-- Come, wretches, and be returned to dust!
				{ Cue = "/VO/ThanatosField_0141", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredFalseBiome = "Elysium" },
				-- Who wants to be the first to die again?
				{ Cue = "/VO/ThanatosField_0142", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- You so-called champions could use a lesson in humility.
				{ Cue = "/VO/ThanatosField_0143", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredTextLines = { "ThanatosGift08" }, RequiredBiome = "Elysium" },
				-- All in Elysium should know of us by now.
				{ Cue = "/VO/ThanatosField_0144", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" }, RequiredBiome = "Elysium" },
				-- Let's see how quickly we can wrap this up.
				{ Cue = "/VO/ThanatosField_0145", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Let get things started, then.
				{ Cue = "/VO/ThanatosField_0146", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" } },
				-- I doubt this will take very long at all.
				{ Cue = "/VO/ThanatosField_0147", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- And here they come.
				{ Cue = "/VO/ThanatosField_0148", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- They're coming, Zagreus. Be on your guard.
				{ Cue = "/VO/ThanatosField_0227", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Think you can beat me again, Zag?
				{ Cue = "/VO/ThanatosField_0228", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" } },
				-- What do you say we end this quickly, Zag?
				{ Cue = "/VO/ThanatosField_0229", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" } },
				-- Scared I'll take more of them than you this time?
				{ Cue = "/VO/ThanatosField_0230", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- All of you, prepare to die again.
				{ Cue = "/VO/ThanatosField_0231", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- Here they come, fresh for the taking, Zag.
				{ Cue = "/VO/ThanatosField_0232", RequiredPlayed = { "/VO/Thanatos_0243" }, RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" } },
				-- Don't be too reckless to outpace me, Zagreus.
				{ Cue = "/VO/ThanatosField_0233", RequiredPlayed = { "/VO/Thanatos_0243" } },
				-- You wretches never seem to learn, do you.
				{ Cue = "/VO/ThanatosField_0234", RequiredPlayed = { "/VO/Thanatos_0243" } },
			},
			{
				RandomRemaining = true,
				PreLineWait = 0.15,
				UsePlayerSource = true,

				-- No you don't.
				-- { Cue = "/VO/ZagreusField_0951" },

				-- That's not my style, Than.
				{ Cue = "/VO/ZagreusField_1478", RequiredPlayedThisRoom = { "/VO/Thanatos_0237" }, },
				-- One way to find out.
				{ Cue = "/VO/ZagreusField_1479", RequiredPlayedThisRoom = { "/VO/Thanatos_0238" }, },
				-- Let's, by all means.
				{ Cue = "/VO/ZagreusField_1480", RequiredPlayedThisRoom = { "/VO/Thanatos_0239" }, },
				-- Let's find out.
				{ Cue = "/VO/ZagreusField_1481", RequiredPlayedThisRoom = { "/VO/Thanatos_0240" }, },
				-- Sounds good.
				{ Cue = "/VO/ZagreusField_1482", RequiredPlayedThisRoom = { "/VO/Thanatos_0241" }, },
				-- Absolutely.
				{ Cue = "/VO/ZagreusField_1483", RequiredPlayedThisRoom = { "/VO/Thanatos_0242" }, },
				-- Let them come.
				{ Cue = "/VO/ZagreusField_1484", RequiredPlayedThisRoom = { "/VO/Thanatos_0243" }, },
				-- Got it under control, thanks.
				{ Cue = "/VO/ZagreusField_1485", RequiredPlayedThisRoom = { "/VO/Thanatos_0244" }, },
				-- That was my plan.
				{ Cue = "/VO/ZagreusField_1486", RequiredPlayedThisRoom = { "/VO/Thanatos_0245" }, },
				-- Occasionally, yes.
				{ Cue = "/VO/ZagreusField_1487", RequiredPlayedThisRoom = { "/VO/Thanatos_0246" }, },
				-- Hopefully not me.
				{ Cue = "/VO/ZagreusField_1488", RequiredPlayedThisRoom = { "/VO/Thanatos_0247" }, },
				-- No, it will not.
				{ Cue = "/VO/ZagreusField_1489", RequiredPlayedThisRoom = { "/VO/Thanatos_0248" }, },
				-- He's not kidding.
				{ Cue = "/VO/ZagreusField_1490", RequiredPlayedThisRoom = { "/VO/Thanatos_0249" }, },
				-- I'll also do that!
				{ Cue = "/VO/ZagreusField_1491", RequiredPlayedThisRoom = { "/VO/Thanatos_0250" }, },
				-- You better!
				{ Cue = "/VO/ZagreusField_1492", RequiredPlayedThisRoom = { "/VO/Thanatos_0251" }, },
				-- You're too kind.
				{ Cue = "/VO/ZagreusField_1493", RequiredPlayedThisRoom = { "/VO/Thanatos_0252" }, },
				-- Excluding me I hope.
				{ Cue = "/VO/ZagreusField_1494", RequiredPlayedThisRoom = { "/VO/Thanatos_0253" }, },
				-- Yeah.
				{ Cue = "/VO/ZagreusField_1495", RequiredPlayedThisRoom = { "/VO/Thanatos_0254" }, },
				-- We have this!
				{ Cue = "/VO/ZagreusField_2903", RequiredPlayedThisRoom = { "/VO/ThanatosField_0139" }, },
				-- You definitely ought!
				{ Cue = "/VO/ZagreusField_2904", RequiredPlayedThisRoom = { "/VO/ThanatosField_0140" }, },
				-- Or I'll slay you instead if you prefer!
				{ Cue = "/VO/ZagreusField_2905", RequiredPlayedThisRoom = { "/VO/ThanatosField_0141" }, },
				-- Not me.
				{ Cue = "/VO/ZagreusField_2906", RequiredPlayedThisRoom = { "/VO/ThanatosField_0142" }, },
				-- Lesson one: Don't mess with either one of us!
				{ Cue = "/VO/ZagreusField_2907", RequiredPlayedThisRoom = { "/VO/ThanatosField_0143" }, },
				-- I know, right?
				{ Cue = "/VO/ZagreusField_2908", RequiredPlayedThisRoom = { "/VO/ThanatosField_0144" }, },
				-- Let's see, indeed!
				{ Cue = "/VO/ZagreusField_2909", RequiredPlayedThisRoom = { "/VO/ThanatosField_0145" }, },
				-- Race you, Than!
				{ Cue = "/VO/ZagreusField_2910", RequiredPlayedThisRoom = { "/VO/ThanatosField_0146" }, },
				-- No doubt at all from me.
				{ Cue = "/VO/ZagreusField_2911", RequiredPlayedThisRoom = { "/VO/ThanatosField_0147" }, },
				-- And here they fall!
				{ Cue = "/VO/ZagreusField_2912", RequiredPlayedThisRoom = { "/VO/ThanatosField_0148" }, },
				-- I'll get right on it, Than!
				{ Cue = "/VO/ZagreusField_3571", RequiredPlayedThisRoom = { "/VO/ThanatosField_0227" }, },
				-- What do you think, Than?
				{ Cue = "/VO/ZagreusField_3572", RequiredPlayedThisRoom = { "/VO/ThanatosField_0228" }, },
				-- I say: Sure, Than, sounds good to me.
				{ Cue = "/VO/ZagreusField_3573", RequiredPlayedThisRoom = { "/VO/ThanatosField_0229" }, },
				-- Oh, absolutely terrified.
				{ Cue = "/VO/ZagreusField_3574", RequiredPlayedThisRoom = { "/VO/ThanatosField_0230" }, },
				-- Hope you don't mean me.
				{ Cue = "/VO/ZagreusField_3575", RequiredPlayedThisRoom = { "/VO/ThanatosField_0231" }, },
				-- Well, then, have at it!
				{ Cue = "/VO/ZagreusField_3576", RequiredPlayedThisRoom = { "/VO/ThanatosField_0232" }, },
				-- I'll be as reckless as I want!
				{ Cue = "/VO/ZagreusField_3577", RequiredPlayedThisRoom = { "/VO/ThanatosField_0233" }, },
				-- They really don't.
				{ Cue = "/VO/ZagreusField_3578", RequiredPlayedThisRoom = { "/VO/ThanatosField_0234" }, },
			},
		},
		LastStandReactionVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 1.7,
			CooldownTime = 12,
			Queue = "Always",

			-- No you don't...!
			{ Cue = "/VO/Thanatos_0089" },
			-- No you don't.
			{ Cue = "/VO/Thanatos_0090" },
			-- I got you...!
			{ Cue = "/VO/Thanatos_0091" },
			-- I got you.
			{ Cue = "/VO/Thanatos_0092" },
			-- Not yet...!
			{ Cue = "/VO/Thanatos_0093" },
			-- Not. Yet...!
			{ Cue = "/VO/Thanatos_0094" },
			-- I don't think so.
			{ Cue = "/VO/Thanatos_0095" },
			-- It's not your time.
			{ Cue = "/VO/Thanatos_0096" },
			-- Not so fast.
			{ Cue = "/VO/Thanatos_0097" },
			-- Not a chance.
			{ Cue = "/VO/Thanatos_0098" },
			-- No way.
			{ Cue = "/VO/Thanatos_0099" },
			-- Not if I can help it.
			{ Cue = "/VO/Thanatos_0100" },
			-- Live. Go.
			{ Cue = "/VO/Thanatos_0101" },
			-- Be more careful.
			{ Cue = "/VO/Thanatos_0102" },
			-- Wake up.
			{ Cue = "/VO/Thanatos_0103" },
			-- Watch it, damn you.
			{ Cue = "/VO/Thanatos_0104" },
			-- On your feet.
			{ Cue = "/VO/Thanatos_0105" },
			-- Focus, Zag.
			{ Cue = "/VO/Thanatos_0106" },
			-- Keep fighting.
			{ Cue = "/VO/Thanatos_0107" },
			-- Keep going.
			{ Cue = "/VO/Thanatos_0108" },
			-- Get back in there.
			{ Cue = "/VO/Thanatos_0109" },
			-- You're not dying yet.
			{ Cue = "/VO/Thanatos_0110" },
			-- You're still alive, go!
			{ Cue = "/VO/Thanatos_0111" },
			-- It's not your time.
			{ Cue = "/VO/Thanatos_0112" },
			-- You're not finished.
			{ Cue = "/VO/Thanatos_0113" },
			-- You're still in this.
			{ Cue = "/VO/Thanatos_0114" },
			-- Snap out of it...!
			{ Cue = "/VO/Thanatos_0115" },
		},

		AssistReactionVoiceLines =
		{
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.8,
				SuccessiveChanceToPlay = 0.8,
				Queue = "Interrupt",
				RequiredTrait = "FuryAssistTrait",

				-- Megaera, here?!
				{ Cue = "/VO/ThanatosField_0085" },
				-- What is this, Megaera?
				{ Cue = "/VO/ThanatosField_0086" },
				-- We have this, Megaera.
				{ Cue = "/VO/ThanatosField_0087" },
				-- Unnecessary, Megaera!
				{ Cue = "/VO/ThanatosField_0088" },
				-- Megaera, again?
				{ Cue = "/VO/ThanatosField_0089" },
				-- Megaera!
				{ Cue = "/VO/ThanatosField_0090" },
				-- Megaera?!
				{ Cue = "/VO/ThanatosField_0091" },
			},
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.8,
				SuccessiveChanceToPlay = 0.8,
				Queue = "Interrupt",
				RequiredTrait = "SkellyAssistTrait",

				-- Do I know him?
				{ Cue = "/VO/ThanatosField_0092" },
				-- What is he doing here?
				{ Cue = "/VO/ThanatosField_0093" },
				-- Who is that?
				{ Cue = "/VO/ThanatosField_0094" },
				-- Is he supposed to help?
				{ Cue = "/VO/ThanatosField_0095" },
				-- One of your friends, there, Zag?
				{ Cue = "/VO/ThanatosField_0096" },
				-- That skeleton.
				{ Cue = "/VO/ThanatosField_0097" },
				-- The skeleton, again.
				{ Cue = "/VO/ThanatosField_0098", RequiredPlayed = { "/VO/ThanatosField_0097" }, },
			},
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.8,
				SuccessiveChanceToPlay = 0.8,
				Queue = "Interrupt",
				RequiredTrait = "SisyphusAssistTrait",

				-- Sisyphus!!
				{ Cue = "/VO/ThanatosField_0099" },
				-- Sisyphus?
				{ Cue = "/VO/ThanatosField_0100" },
				-- Sisyphus, you dare?
				{ Cue = "/VO/ThanatosField_0101" },
				-- That Sisyphus!
				{ Cue = "/VO/ThanatosField_0102" },
				-- Him again?
				{ Cue = "/VO/ThanatosField_0103" },
				-- Why ask for help from him?
				{ Cue = "/VO/ThanatosField_0104" },
				-- Unnecessary, Zag!
				{ Cue = "/VO/ThanatosField_0105" },
				-- Some help he was!
				{ Cue = "/VO/ThanatosField_0106" },
			},
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.8,
				SuccessiveChanceToPlay = 0.8,
				Queue = "Interrupt",
				RequiredTrait = "DusaAssistTrait",

				-- Dusa?!
				{ Cue = "/VO/ThanatosField_0189" },
				-- Dusa!
				{ Cue = "/VO/ThanatosField_0190" },
				-- Dusa, here?
				{ Cue = "/VO/ThanatosField_0191" },
				-- Dusa, how?
				{ Cue = "/VO/ThanatosField_0192" },
				-- What are you doing, Dusa?!
				{ Cue = "/VO/ThanatosField_0193" },
			},
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.8,
				SuccessiveChanceToPlay = 0.8,
				Queue = "Interrupt",
				RequiredTrait = "AchillesPatroclusAssistTrait",

				-- Achilles?!
				{ Cue = "/VO/ThanatosField_0194" },
				-- Achilles!
				{ Cue = "/VO/ThanatosField_0195" },
				-- Achilles, here?
				{ Cue = "/VO/ThanatosField_0196" },
				-- Achilles, how?
				{ Cue = "/VO/ThanatosField_0197" },
			},
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.8,
				Queue = "Interrupt",
				RequiredOneOfTraits = { "FuryAssistTrait", "SkellyAssistTrait", "SisyphusAssistTrait", "DusaAssistTrait" },

				-- What is this, Zagreus?
				{ Cue = "/VO/ThanatosField_0107" },
				-- You again?
				{ Cue = "/VO/ThanatosField_0108" },
				-- You again!
				{ Cue = "/VO/ThanatosField_0109" },
				-- I told you to get out!
				{ Cue = "/VO/ThanatosField_0110" },
				-- Stay out of this!
				{ Cue = "/VO/ThanatosField_0111" },
				-- Begone!
				{ Cue = "/VO/ThanatosField_0112" },
				-- Don't interfere!
				{ Cue = "/VO/ThanatosField_0113" },
				-- You're not authorized!
				{ Cue = "/VO/ThanatosField_0114" },
				-- Get out while you still can.
				{ Cue = "/VO/ThanatosField_0115" },
			},
		},
		KillStolenVoiceLines =
		{
			BreakIfPlayed = true,
			RandomRemaining = true,
			PreLineWait = 0.4,
			CooldownTime = 16,
			SuccessiveChanceToPlay = 0.5,

			-- Really?
			{ Cue = "/VO/Thanatos_0076" },
			-- Back off.
			{ Cue = "/VO/Thanatos_0078" },
			-- Oh come on.
			{ Cue = "/VO/Thanatos_0075" },
			-- Cut it out.
			{ Cue = "/VO/Thanatos_0079" },
			-- Don't do that again.
			{ Cue = "/VO/Thanatos_0080" },
			-- Stop that.
			{ Cue = "/VO/Thanatos_0082" },
			-- That one was mine.
			{ Cue = "/VO/Thanatos_0381" },
			-- That was my kill.
			{ Cue = "/VO/Thanatos_0382" },
			-- I see how it is.
			{ Cue = "/VO/Thanatos_0383" },
			-- You took my kill.
			{ Cue = "/VO/Thanatos_0384" },
			-- Find your own targets.
			{ Cue = "/VO/Thanatos_0385" },
			-- Oh really.
			{ Cue = "/VO/Thanatos_0386" },
			-- Think you can beat me?
			{ Cue = "/VO/Thanatos_0387" },
			-- Dirty move.
			{ Cue = "/VO/Thanatos_0388" },
			-- Oh hoh.
			-- { Cue = "/VO/Thanatos_0389" },
			-- So it's like that.
			{ Cue = "/VO/Thanatos_0390" },
			-- Get your own kills.
			{ Cue = "/VO/Thanatos_0391" },
			-- I had that one.
			{ Cue = "/VO/Thanatos_0392" },
		},
		EncounterEndVoiceLines =
		{
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				PreLineWait = 1.25,

				-- Life is short.
				{ Cue = "/VO/Thanatos_0048" },
				-- That's enough.
				{ Cue = "/VO/Thanatos_0044" },
				-- Enough.
				{ Cue = "/VO/Thanatos_0045" },
				-- Hmph.
				{ Cue = "/VO/Thanatos_0161" },
				-- All right.
				{ Cue = "/VO/Thanatos_0163" },
				-- That's settled.
				{ Cue = "/VO/Thanatos_0323" },
				-- That's settled, then.
				{ Cue = "/VO/Thanatos_0324" },
				-- That was the last of them.
				{ Cue = "/VO/Thanatos_0325" },
				-- That's quite enough of that.
				{ Cue = "/VO/Thanatos_0326" },
				-- Drove them back.
				{ Cue = "/VO/Thanatos_0327" },
				-- That's all of them.
				{ Cue = "/VO/Thanatos_0328" },
				-- I'll write this one off.
				{ Cue = "/VO/Thanatos_0329" },
				-- This won't go on the record.
				{ Cue = "/VO/Thanatos_0330" },
				-- That settles that.
				{ Cue = "/VO/Thanatos_0331" },
				-- Hm. You still alive?
				{ Cue = "/VO/Thanatos_0332" },
				-- ...You're welcome.
				{ Cue = "/VO/Thanatos_0333", PreLineWait = 1 },
				-- Situation is under control.
				{ Cue = "/VO/ThanatosField_0170" },
				-- You're clear of them for now.
				{ Cue = "/VO/ThanatosField_0171" },
				-- We'll leave no trace of this.
				{ Cue = "/VO/ThanatosField_0172" },
				-- What chance did they have?
				{ Cue = "/VO/ThanatosField_0173" },
				-- Chamber secured.
				{ Cue = "/VO/ThanatosField_0174" },
				-- And that's the end of that.
				{ Cue = "/VO/ThanatosField_0175" },
				-- We make a decent team.
				{ Cue = "/VO/ThanatosField_0176", RequiredTextLines = { "ThanatosGift10" } },
				-- Good working with you, there.
				{ Cue = "/VO/ThanatosField_0177", RequiredTextLines = { "ThanatosGift10" } },
				-- Short work, there, wasn't it.
				{ Cue = "/VO/ThanatosField_0178", RequiredAnyTextLines = { "ThanatosGift09" } },
				-- Been a pleasure.
				{ Cue = "/VO/ThanatosField_0179", RequiredTextLines = { "ThanatosGift10" } },
			},
		},
		EncounterTiedVoiceLines =
		{
			BreakIfPlayed = true,
			RandomRemaining = true,
			PreLineWait = 0.5,

			-- Let's call this one a draw.
			{ Cue = "/VO/Thanatos_0346", RequiredPlayed = { "/VO/Thanatos_0347" } },
			-- Huh, it's a tie.
			{ Cue = "/VO/Thanatos_0347" },
			-- You got as many as I did.
			{ Cue = "/VO/Thanatos_0348", RequiredPlayed = { "/VO/Thanatos_0347" } },
			-- It's a draw.
			{ Cue = "/VO/Thanatos_0349", RequiredPlayed = { "/VO/Thanatos_0347" } },
			-- Looks like we tied.
			{ Cue = "/VO/Thanatos_0350", RequiredPlayed = { "/VO/Thanatos_0347" } },
			-- Another tie, huh.
			{ Cue = "/VO/Thanatos_0351", RequiredPlayed = { "/VO/Thanatos_0347" } },
		},
		EncounterLostVoiceLines =
		{
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				RequiredMaxThanatosKillsThisRun = 0,
				PreLineWait = 0.5,

				-- All right, all right, you got me.
				{ Cue = "/VO/ThanatosField_0202" },
				-- You made short work there.
				{ Cue = "/VO/ThanatosField_0203" },
				-- Here, since you did all the work.
				{ Cue = "/VO/ThanatosField_0204" },
				-- Guess you had this well in hand.
				{ Cue = "/VO/ThanatosField_0205" },
				-- How did you get so fast?
				{ Cue = "/VO/ThanatosField_0206" },
				-- Wow, Zag.
				{ Cue = "/VO/ThanatosField_0207" },
				-- I can't believe this.
				{ Cue = "/VO/ThanatosField_0208" },
				-- That was embarrassing for me I have to say.
				{ Cue = "/VO/ThanatosField_0209" },
			},
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				PreLineWait = 0.5,

				-- Not bad, Zag. Here.
				{ Cue = "/VO/Thanatos_0334", RequiredPlayed = { "/VO/Thanatos_0337" }, RequiredTextLines = { "ThanatosGift02" } },
				-- Save some for me next time.
				{ Cue = "/VO/Thanatos_0335", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- You took more down than I did.
				{ Cue = "/VO/Thanatos_0336", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- Got more of them than I did, huh.
				{ Cue = "/VO/Thanatos_0337" },
				-- You held your own out there.
				{ Cue = "/VO/Thanatos_0338", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- You held your own I guess.
				{ Cue = "/VO/Thanatos_0339", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- You're not too bad at this.
				{ Cue = "/VO/Thanatos_0340", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- You're reckless, but you're quick.
				{ Cue = "/VO/Thanatos_0341", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- You're fast, I'll give you that.
				{ Cue = "/VO/Thanatos_0342", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- Here's something for the show.
				{ Cue = "/VO/Thanatos_0343", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- You've gotten stronger, Zag.
				{ Cue = "/VO/Thanatos_0344", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- Good work, my friend.
				{ Cue = "/VO/Thanatos_0345", RequiredPlayed = { "/VO/Thanatos_0337" }, RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" }, },
				-- You earned this fair and square.
				{ Cue = "/VO/ThanatosField_0185", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- You beat me once again.
				{ Cue = "/VO/ThanatosField_0186", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- You got a lot of them.
				{ Cue = "/VO/ThanatosField_0187", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- I'll take more down next time.
				{ Cue = "/VO/ThanatosField_0188", RequiredPlayed = { "/VO/Thanatos_0337" } },
				-- Hang on to this for me.
				{ Cue = "/VO/Thanatos_0498", RequiredPlayed = { "/VO/Thanatos_0337" }, RequiredTextLines = { "ThanatosGift02" } },
			},
		},

		BossPresentationIntroTextLineSets =
		{
			ThanatosFirstAppearance =
			{
				PlayOnce = true,
				{ Cue = "/VO/ThanatosField_0007",
					Text = "...Myslel sis, že ode mě můžeš jen tak odejít, že?" },
				{  Cue = "/VO/ZagreusField_1515", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Thanatos. Došlo mi, že je jen otázkou času, než tě za mnou otec pošle, abys za něj udělal špinavou práci." },
				{ Cue = "/VO/ThanatosField_0225",
					Text = "Zagreus. Opravdu si myslíš, že jsem tady kvůli tomu? Uvidíme, kolik z těch vznešených šampionů dokážeš poslat zpátky do záhuby, pokud tedy nechceš, abych tě poslal zpátky k těm tvým." },
			},

			ThanatosFieldAboutHermes01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosFirstAppearance", "ThanatosGift03", "HermesGift01" },
				RequiredLootThisRun = "HermesUpgrade",
				{ Cue = "/VO/ThanatosField_0149",
					Text = "Sotva jsem tě dohnal, Zagu. Předpokládám, že ti musel trochu pomoci Hermes." },
			},

			ThanatosFieldAboutKeepsake01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosFirstAppearance" },
				RequiredTrait = "PerfectClearDamageBonusTrait",
				{ Cue = "/VO/ThanatosField_0226",
					Text = "Máš motýla, kterého jsem ti dal. Zůstaň tedy vzadu, posílí tě to, až tady skončím." },
			},

			ThanatosFieldAboutLegendary02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosFirstAppearance", "ThanatosFieldAboutLegendary01" },
				RequiredTrait = "ThanatosAssistTrait",
				{ Cue = "/VO/ThanatosField_0222",
					Text = "Mám s tebou malého Morta, co? Tentokrát mě nemusíš přivolávat." },
			},

			ThanatosFieldRunCleared01 =
			{
				PlayOnce = true,
				RequiresLastRunCleared = true,
				RequiredTextLines = { "ThanatosFirstAppearance" },
				RequiredFalseTextLinesLastRun = { "ThanatosRunCleared01" },
				{ Cue = "/VO/ThanatosField_0235",
					Text = "Jsi zpátky. Myslel jsem, že jsi to zvládl. To nevadí." },
			},

			ThanatosFieldPostEnding01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosFirstAppearance", "Ending01", "ThanatosGift03" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 20 },
				{ Cue = "/VO/ThanatosField_0246", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Je dobře, že s tebou můžu pracovat oficiálněji, Zagu. Můžeme začít?" },
			},

		},

		BossPresentationTextLineSets =
		{
			ThanatosMiscIntro01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/Thanatos_0352",
					Text = "Myslel jsem, že tě najdu až tady. I když, upřímně řečeno, jsem překvapen, že jsi ještě naživu." },
				{  Cue = "/VO/ZagreusField_1523", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jestli sis nevšiml, umím se udržet, Thane." },
				{ Cue = "/VO/Thanatos_0353",
					Text = "Nevšiml, Zagu! Teď ustup a já ti ukážu, jak se to dělá." },
			},
			ThanatosMiscIntro02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosMiscIntro01" },
				{ Cue = "/VO/Thanatos_0354",
					Text = "Vidím, že jsi pořád v tom. Jsi tvrdohlavý. A než to všechno skončí, dostaneš mě do pěkných problémů." },
			},
		},

		BossPresentationRepeatableTextLineSets =
		{
			ThanatosMiscStartRepeatable01 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift05" },
				{ Cue = "/VO/ThanatosField_0127",
					Text = "Co takhle další z našich malých soutěží, Zagreusi?" },
			},
			ThanatosMiscStartRepeatable02 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02" },
				RequiredTextLines = { "ThanatosGift10" },
				{ Cue = "/VO/ThanatosField_0128",
					Text = "Budeme si to muset vyříkat někdy jindy. Ale i tak tě rád vidím." },
			},
			ThanatosMiscStartRepeatable03 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift05" },
				{ Cue = "/VO/ThanatosField_0129",
					Text = "Mám pocit, že to nebude trvat dlouho." },
			},
			ThanatosMiscStartRepeatable04 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift08" },
				{ Cue = "/VO/ThanatosField_0130", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Do dalšího úkolu mi zbývá už jen chvilka času, ale tohle by nemělo trvat dlouho." },
			},
			ThanatosMiscStartRepeatable05 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift10" },
				{ Cue = "/VO/ThanatosField_0131", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Myslel jsem, že bych se mohl zastavit a zkontrolovat tenhle kout Podsvětí, Zagu." },
			},
			ThanatosMiscStartRepeatable06 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift10" },
				RequiredBiome = "Elysium",
				{ Cue = "/VO/ThanatosField_0132",
					Text = "Došel jsi až sem, teď se ujistíme, že to dotáhneš do konce, Zagu." },
			},
			ThanatosMiscStartRepeatable07 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift08" },
				{ Cue = "/VO/ThanatosField_0133", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Slyšel jsem, že je tu záležitost, která vyžaduje mou pozornost." },
			},
			ThanatosMiscStartRepeatable08 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift09" },
				{ Cue = "/VO/ThanatosField_0134", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Měl jsem pocit, že tě tu najdu úplně samotného." },
			},
			ThanatosMiscStartRepeatable09 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				{ Cue = "/VO/ThanatosField_0135", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Chceš stát opodál a dívat se, jak pracuju, Zagu?" },
			},
			ThanatosMiscStartRepeatable10 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02" },
				RequiredAnyTextLines = { "ThanatosGift04", "ThanatosGift04_B" },
				{ Cue = "/VO/ThanatosField_0136",
					Text = "Tohle je mimo záznam, Zagreusi. Tak pojď!" },
			},
			ThanatosMiscStartRepeatable11 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift05" },
				RequiredFalsePlayedThisRoom =  { "/VO/ThanatosField_0120" },
				{ Cue = "/VO/ThanatosField_0137",
					Text = "Vypadá to, že máme naléhavou pracovní záležitost, kterou musíme vyřídit." },
			},
			ThanatosMiscStartRepeatable12 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift09" },
				{ Cue = "/VO/ThanatosField_0138", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Tvůj otec ti dělá potíže, Zagu?" },
			},

			ThanatosMiscStartRepeatable13 =
			{
				-- Priority = true,
				RequiredTextLines = { "ThanatosMiscStartRepeatable02", "ThanatosGift01" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Thanatos_0355",
					Text = "Nikomu doma o tom neřekneš ani slovo, slyšíš mě, Zagreusi?" },
			},
			ThanatosMiscStartRepeatable14 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift06" },
				{ Cue = "/VO/Thanatos_0356",
					Text = "Slyšel jsem, že ses dostal do dalšího průšvihu, který je třeba uklidit." },
			},
			ThanatosMiscStartRepeatable15 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift06" },
				RequiredFalseBiome = "Elysium",
				{ Cue = "/VO/Thanatos_0357",
					Text = "Doženeme to později, teď se vypořádáme s těmi nešťastníky a bude hotovo." },
			},
			ThanatosMiscStartRepeatable16 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift06" },
				{ Cue = "/VO/Thanatos_0358",
					Text = "Doufám, že ti nebude vadit, když ti skočím do řeči, Zagreusi." },
			},
			ThanatosMiscStartRepeatable17 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift10" },
				{ Cue = "/VO/Thanatos_0359", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Co kdybychom si to tu šli vyřídit jako kdysi, Zagu?" },
			},
			ThanatosMiscStartRepeatable18 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02" },
				{ Cue = "/VO/Thanatos_0360",
					Text = "Nemůžu tu zůstat dlouho, tak co kdybychom tuhle záležitost vyřídili." },
			},
			ThanatosMiscStartRepeatable19 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift03" },
				{ Cue = "/VO/Thanatos_0361",
					Text = "Myslel jsem, že bys chtěl uspořádat další z našich malých soutěží. A teď pojďme." },
			},
			ThanatosMiscStartRepeatable20 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift03" },
				{ Cue = "/VO/Thanatos_0362",
					Text = "Co bys řekl na to, kdybychom společně rozdali smrt, Zagreusi?" },
			},
			ThanatosMiscStartRepeatable21 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift03" },
				{ Cue = "/VO/Thanatos_0363",
					Text = "Nemám moc času, ale zkusím se zapojit." },
			},
			ThanatosMiscStartRepeatable22 =
			{
				-- Priority = true,
				RequiredTextLines = { "ThanatosMiscIntro02" },
				RequiredFalseTextLines = { "ThanatosWithHades02", "Ending01" },
				{ Cue = "/VO/Thanatos_0364",
					Text = "Nezapomeň, že o tomhle nikomu neřekneš ani slovo. Jdeme." },
			},
			ThanatosMiscStartRepeatable23 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift09" },
				{ Cue = "/VO/Thanatos_0231", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Vypadáš, že bys potřeboval pomoc." },
			},
			ThanatosMiscStartRepeatable24 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02" },
				{ Cue = "/VO/Thanatos_0236",
					Text = "Uvidíme, kdo je v tom lepší, Zagreusi." },
			},
			ThanatosMiscStartRepeatable25 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift05" },
				{ Cue = "/VO/Thanatos_0379",
					Text = "Mám pocit, že by se ti hodila posila." },
			},
			ThanatosMiscStartRepeatable26 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02" },
				{ Cue = "/VO/Thanatos_0665",
					Text = "Pojďme to udělat." },
			},
			-- moved from the previous table
			ThanatosMiscStart14 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02", "ThanatosGift06" },
				{ Cue = "/VO/Thanatos_0380",
					Text = "Dobře, nejdu pozdě. Přijel jsem co nejrychleji." },
			},
			ThanatosMiscStart15 =
			{
				RequiredTextLines = { "ThanatosMiscIntro02" },
				{ Cue = "/VO/Thanatos_0377",
					Text = "Dostal jsem zprávu, že potřebuješ pomoc, Zagreusi?" },
			},

		},

		InteractTextLineSets =
		{
			ThanatosFieldFirstMeeting =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.9,
					UsePlayerSource = true,
					-- <Sigh>
					{ Cue = "/VO/ZagreusField_3444" },
				},
				{ Cue = "/VO/Thanatos_0195",
					AngleTowardHero = true,
					Text = "Odešel jsi, aniž by ses se mnou rozloučil. Předpokládám, že jsi věděl, že tě dříve nebo později dostihnu, je to tak? Smrti se nedá uniknout a tak?" },
				{  Cue = "/VO/ZagreusField_0514", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Odešel jsem, když to bylo nutné, Thane. Myslel jsem na tebe a doufal, že to pochopíš. Musím to udělat." },
				{ Cue = "/VO/Thanatos_0196", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { WaitTime = 0.4, SkipExitReaction = true },
					Text = "To je větší motivace, než jakou jsem od tebe kdy slyšel. Když to nechceš říct ty, řeknu to já. Sbohem, Zagreusi." },
			},
			ThanatosFieldMiscMeeting01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosFieldFirstMeeting", },
				{ Cue = "/VO/Thanatos_0197",
					Text = "Musím ti dát za pravdu, Zagu. Je snadné tě vystopovat. Stíny Tartaru se tě začínají bát ještě víc než tvůj Pán Otec." },
				{ Cue = "/VO/ZagreusField_0515", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale mě se bát nebudou, až mě poznají." },
				{ Cue = "/VO/Thanatos_0198", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { WaitTime = 0.35, SkipExitReaction = true },
					Text = "Tím si nejsem tak jistý. Myslím, že i já se tě začínám bát. Zdá se, že tě neznám tak dobře, jak jsem si myslel." },
			},
			ThanatosFieldMiscMeeting02 =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "ThanatosFieldFirstMeeting", },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I don't know what I'm supposed to say when he gets like this...
					{ Cue = "/VO/ZagreusField_0516" },
				},
				{ Cue = "/VO/Thanatos_0199", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { WaitTime = 0.35, SkipExitReaction = true },
					Text = "Co ten pohled? Měl jsi plné ruce práce, a teď díky mně nemáš... {#DialogueItalicFormat}Tsch{#PreviousFormat}, zdá se, že mi nezbývá než poděkovat sám sobě, protože ty jsi na to příliš hrdý." },
			},
			ThanatosFieldMiscMeeting03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosFieldFirstMeeting", },
				RequiredFalseBiome = "Elysium",
				{ Cue = "/VO/Thanatos_0200",
					Text = "Zdálo se mi, že jsi se trochu natáhl, ne? A to ještě ani zdaleka ne na povrchu." },
				{  Cue = "/VO/ZagreusField_0517", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Díky za důvěru, Thane." },
				{ Cue = "/VO/Thanatos_0201", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { WaitTime = 0.35 },
					Text = "Nemáš zač. Teď bych se měl vrátit, než to lord Hádes zjistí." },
			},
			ThanatosFieldMiscMeeting05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosFieldFirstMeeting" },
				{  Cue = "/VO/ZagreusField_0520", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Říkal jsem ti, že tvou pomoc nepotřebuju, Thanate." },
				{ Cue = "/VO/Thanatos_0204", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { WaitTime = 0.35 },
					Text = "Nebyla mi nabídnuta. Jen jsem byl náhodou poblíž, to je vše. Pokračuj, Zagreusi." },
			},
			ThanatosFieldBackstory01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift01" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "Ending01", "ThanatosGift06", "ThanatosAboutPersephoneMeeting02", "ThanatosFieldAboutPersephoneFirstMeeting01" },
				{ Cue = "/VO/Thanatos_0205",
					Text = "Vidím, že stále utíkáš sám před sebou. Jak se ti to zatím daří?" },
				{ Cue = "/VO/ZagreusField_0519", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hledám svou matku. Pořád žiješ doma se svou. Nevíš, jaké to je." },
				{ Cue = "/VO/Thanatos_0206", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { WaitTime = 0.35 },
					PreLineAnim = "ThanatosTalkDismissal_Start",
					PostLineAnim = "ThanatosTalkDismissal_Return",
					Text = "Matka Nyx pro tebe byla taky jako matka. A takhle se jí odvděčíš. Měla by ses stydět a naučit se, kde je tvé místo." },
			},
			ThanatosFieldBackstory02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "ThanatosFieldBackstory01", "ThanatosGift02" },
				RequiredFalseTextLines = { "Ending01", "ThanatosAboutPersephone01", "ThanatosFieldAboutPersephoneFirstMeeting01" },
				{ Cue = "/VO/Thanatos_0202",
					Text = "Poslouchej mě. Nevím, jak jinak to říct, ale chci, aby ses vrátila domů. Dobrovolně. Nejsi to jen ty, kdo se teď zapletl do všech těch nesmyslů. A vím, že jsi mě o to nežádal, ale co jsi čekal?" },
				{ Cue = "/VO/ZagreusField_0518", PreLineWait = 0.35, Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "...než. Domov už pro mě nikdy nebude jako dřív. Nemá smysl se snažit předstírat. Musím jít." },
				{ Cue = "/VO/Thanatos_0203", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { WaitTime = 0.35 },
					PreLineAnim = "ThanatosTalkDismissal_Start",
					PostLineAnim = "ThanatosTalkDismissal_Return",
					Text = "Nemusíš {#DialogueItalicFormat}dělat nic takového. Ani nevíš, jak dobře ses tu měl. Možná to jednou pochopíš." },
			},

			ThanatosFieldBuildingTrust01 =
			{
				Priority = true,
				PlayOnce = true,
				InitialGiftableOffSource = true,
				ObjectivesCompleted = { Name = "PlayerKills", Min = 8, },
				ObjectiveCompletedLastOffer = "PlayerKills",
				RequiredTextLines = { "ThanatosFieldAboutRelationship01" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- It is all right. Thanks, Than.
					{ Cue = "/VO/ZagreusField_2864" },
				},
				{ Cue = "/VO/ThanatosField_0002",
					AngleTowardHero = true,
					Text = "Zase jsi mě překonal, co? {#DialogueItalicFormat}Tsch{#PreviousFormat}. Musím uznat, že v tomhle všem nejsi tak špatný, jak jsem čekal. Když jsem tě našel poprvé, byl jsem si jistý, že nemáš vůbec žádnou šanci." },
				{  Cue = "/VO/ZagreusField_2862", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Zdá se, že na základě slušného souhrnu mých vztahů se mi daří snadno podceňovat. Každopádně tvoje vystoupení tady vždycky uvítám. Vím, že to pro tebe nebylo snadné, Thane." },
				{ Cue = "/VO/ThanatosField_0003",
					Text = "To je spravedlivé hodnocení, řekl bych. Ale na druhou stranu, pro mě to nikdy nebylo snadné. Vím, že musím dělat svou práci. Ale nemusím ti pořád takhle pomáhat." },
				{  Cue = "/VO/ZagreusField_2863", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					PreLineWait = 0.35,
					Text = "...Cože, ty mi chceš říct, že tohle je ono? Chceš mě nechat na holičkách, to jsem se ti osvědčil, něco takového?" },
				{ Cue = "/VO/ThanatosField_0004", PostLineThreadedFunctionName = "ThanatosExit",
					PostLineFunctionArgs = { WaitTime = 2.4, SkipExitReaction = true },
					PreLineAnim = "ThanatosTalkDismissal",
					Emote = "PortraitEmoteFiredUp",
					Text = "Ne, ty flákači, říkám ti pravý opak! Proč si myslíš, že se pořád ukazuju? Možná mě opravdu nepotřebuješ, Zagreusi, ale já využiji těchto příležitostí, abych ti pomohl. Beru to tak, že je to v pořádku." },
			},

			ThanatosFieldAboutLegendary01 =
			{
				PlayOnce = true,
				RequiredTrait = "ThanatosAssistTrait",
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Accurate.
					{ Cue = "/VO/ZagreusField_2866" },
				},
				{ Cue = "/VO/ThanatosField_0005", Portrait = "Portrait_Thanatos_Pleased_01",
					Text = "Rád jsem tě viděl, jak si tam bereš malého Morta na jednu ze svých procházek. To znamená, že na tebe můžu lépe dohlížet." },
				{ Cue = "/VO/ZagreusField_2865", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Určitě je skvělé mít ho poblíž. Pořád nemůžu uvěřit, že jsi ho po takové době našel! Vždycky jsi ho nosil s sebou, bylo mi tě líto, když se ztratil." },
				{ Cue = "/VO/ThanatosField_0006", Portrait = "Portrait_Thanatos_Pleased_01", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2, SkipExitReaction = true },
					Text = "A nemůžu uvěřit, že si to ještě pamatuješ. Bez ohledu na to se už pod tvým dohledem neztratí, je to tak?" },
			},

			ThanatosFieldAboutRelationship01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				RequiredTextLines = { "ThanatosAboutRelationship01" },
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- You too.
					{ Cue = "/VO/ZagreusField_3517" },
				},
				{  Cue = "/VO/ZagreusField_3515", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "O tom, kdy jsme spolu mluvili naposledy. Záleží mi na tobě, Thanatosi. Hodně. I když, ptal ses, čím jsi pro mě... jak ti mám vůbec odpovědět?" },
				{ Cue = "/VO/ThanatosField_0223",
					Text = "{#DialogueItalicFormat}Ugh{#PreviousFormat}, nevím. Někdy mi chybí, že nic necítím. Nemůžu vždycky věřit tomu, co říkají pocity. Přemýšlím, jestli jsme jenom kamarádi, nebo... hele, tohle je trapné." },
				{  Cue = "/VO/ZagreusField_3516", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Když si pomyslím, že diskutovat o pocitech by bylo ještě těžší než zničit Otcovy síly. Ale... Ptal jsem se sám sebe na totéž, Thane. Jestli tě to uklidní." },
				{ Cue = "/VO/ThanatosField_0224", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.8, SkipExitReaction = true },
					Text = "No, jestli přijdeš na nějaké odpovědi, asi mi dáš vědět. Rád jsem tě potkal." },
			},

			ThanatosFieldAboutSingersReunionQuestComplete01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				RequiredTextLines = { "ThanatosAboutSingersReunionQuestComplete01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'm glad you did, though, Than.
					{ Cue = "/VO/ZagreusField_3512" },
				},
				{ Cue = "/VO/ThanatosField_0219",
					Text = "Nechtěl jsem na tebe svalovat vinu za to, co jsi udělal pro Orfea, Zagu. Jen se bojím, že když se do toho zapleteme... můžeme to ještě zhoršit." },
				{  Cue = "/VO/ZagreusField_3511", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nikdy jsi nic nezhoršil, Thane. Ale pokud jde o mě, uvědomil jsem si, co jsi tím myslel. Když jsem poprvé potkal Eurydiku, tak jsem byl tak dychtivý udělat něco pro Orfea, že... jsem se jich nikdy nezeptal, jestli je to v pořádku." },
				{ Cue = "/VO/ThanatosField_0220", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 2.2, SkipExitReaction = true },
					Text = "Aspoň že to pro ně dopadlo dobře. Ale to bylo štěstí. Rodinné problémy, osobní vztahy a podobně... to je citlivá záležitost. I když, kdo jsem já, abych o tom mluvil. Nežádal jsi mě, abych se takhle ukázal." },
			},

			ThanatosFieldBecameCloseBackOffAftermath01 =
			{
				PlayOnce = true,
				RequiredTextLines = { "BecameCloseWithThanatos01Than_BackOff" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					TriggerCooldowns = { "ThanatosEncounterStartVoiceLines" },
					-- All right.
					{ Cue = "/VO/ZagreusField_3514" },
				},
				{  Cue = "/VO/ZagreusField_3513", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Thane, jsi v pořádku? Myslím, se vším, co se v poslední době děje?" },
				{ Cue = "/VO/ThanatosField_0221", Portrait = "Portrait_Thanatos_Pleased_01", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.8, SkipExitReaction = true },
					Text = "Jsem. Ale díky za optání, Zagu. Rizikem blízkých vztahů je, že se věci někdy rychle zkomplikují. Přiznávám, že to není riziko, které bych často podstupoval, ale... v tvém případě to za to stálo, celkově. Jsme v pohodě, jasný?" },
			},

			ThanatosFieldAboutPersephoneFirstMeeting01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				RequiredTextLines = { "ThanatosGift03", "ThanatosFieldBackstory02", "PersephoneMeeting03" },
				RequiredFalseTextLines = { "Ending01", "ThanatosAboutPersephoneMeeting02" },
				RequiresLastRunCleared = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					TriggerCooldowns = { "ThanatosEncounterStartVoiceLines" },
					-- I know what you mean.
					{ Cue = "/VO/ZagreusField_4660" },
				},
				{ Cue = "/VO/Thanatos_0548",
					Emote = "PortraitEmoteSurprise",
					Text = "Co tady děláš, Zagu? Dostal ses ven." },
				{  Cue = "/VO/ZagreusField_4658", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Dostal... ale musel jsem se vrátit. A ne zrovna dobrovolně. Občas tam budu chodit na návštěvu, i když... vypadá to, že zůstanu tady." },
				{ Cue = "/VO/Thanatos_0549",
					Text = "Čas od času na návštěvu...? Tomu nerozumím." },
				{  Cue = "/VO/ZagreusField_4659", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to moje matka. Je živá a zdravá! Jde o to, že tam s ní nemůžu zůstat dlouho! Takže to budeme muset dohnat... po jedné návštěvě." },
				{ Cue = "/VO/Thanatos_0550", PostLineThreadedFunctionName = "ThanatosExit", PostLineFunctionArgs = { AnimationState = "NPCThanatosExited", WaitTime = 1.8, SkipExitReaction = true },
					Text = "Aha. No, tak to je dobře. To je dobře, protože... to znamená, že tě nahoře nebudu muset hledat. Protože mezi námi, já toho tam nahoře vydržím jen tolik." },
			},

		},

		DistanceTriggers =
		{
			{
				WithinDistance = 500,
				-- LockToCharacter = true,
				TriggerOnceThisRun = true,
				VoiceLines =
				{
					-- Back again, hm?
					-- { Cue = "/VO/Hades_0082", PreLineWait = 0.35, PlayOnceThisRun = true, },
				},
			},
		},

		OnHitVoiceLinesRequireAttackerName = "_PlayerUnit",
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			PlayFromTarget = true,
			CooldownTime = 180,
			ChanceToPlay = 0.05,
			RequiredFalseTextLines = { "ThanatosGift10" },

			-- Not me, idiot.
			{ Cue = "/VO/Thanatos_0309", RequiredKillEnemiesFound = true, RequiredFalseTextLines = { "ThanatosGift03" }, },
			-- Not helpful, Zagreus.
			{ Cue = "/VO/Thanatos_0310", RequiredKillEnemiesFound = true, RequiredFalseTextLines = { "ThanatosGift03" }, },
			-- I'm on your side.
			{ Cue = "/VO/Thanatos_0311", RequiredKillEnemiesFound = true, RequiredFalseTextLines = { "ThanatosGift04", "ThanatosGift04_B" }, },
			-- You can't hurt me.
			{ Cue = "/VO/Thanatos_0312", RequiredKillEnemiesFound = true },
			-- Seriously, Zag?
			{ Cue = "/VO/Thanatos_0313", RequiredKillEnemiesFound = true },
			-- Fight them not me.
			{ Cue = "/VO/Thanatos_0314", RequiredKillEnemiesFound = true },
			-- You aren't helping, Zag.
			{ Cue = "/VO/Thanatos_0315", RequiredKillEnemiesFound = true },
			-- You going to help or what?
			{ Cue = "/VO/Thanatos_0316", RequiredKillEnemiesFound = true, RequiredFalseTextLines = { "ThanatosGift05" }, },
			-- Counterproductive, Zag.
			{ Cue = "/VO/Thanatos_0317", RequiredKillEnemiesFound = true },
			-- Why bother.
			{ Cue = "/VO/Thanatos_0318", RequiredKillEnemiesFound = true },
			-- I'm not your foe here, Zag.
			{ Cue = "/VO/Thanatos_0319", RequiredKillEnemiesFound = true, RequiredFalseTextLines = { "ThanatosGift03" }, },
			-- Don't test me, Zagreus.
			{ Cue = "/VO/Thanatos_0320", RequiredKillEnemiesFound = true },
			-- Not going to fight you, Zag.
			{ Cue = "/VO/Thanatos_0321", RequiredKillEnemiesFound = true },
			-- Watch your fire.
			{ Cue = "/VO/Thanatos_0322", RequiredKillEnemiesFound = true, RequiredWeapon = "GunWeapon" },
			-- Idiot.
			{ Cue = "/VO/Thanatos_0073", RequiredKillEnemiesNotFound = true, RequiredFalseTextLines = { "ThanatosGift06" }, },
			-- Come off it.
			{ Cue = "/VO/Thanatos_0074", RequiredKillEnemiesNotFound = true },
			-- Oh come on.
			{ Cue = "/VO/Thanatos_0075", RequiredKillEnemiesNotFound = true },
			-- Really?
			{ Cue = "/VO/Thanatos_0076", RequiredKillEnemiesNotFound = true },
			-- Should've let you die.
			{ Cue = "/VO/Thanatos_0077", RequiredKillEnemiesNotFound = true, RequiredFalseTextLines = { "ThanatosGift06" }, },
			-- Back off.
			{ Cue = "/VO/Thanatos_0078", RequiredKillEnemiesNotFound = true },
			-- Cut it out.
			{ Cue = "/VO/Thanatos_0079", RequiredKillEnemiesNotFound = true },
			-- Don't do that again.
			{ Cue = "/VO/Thanatos_0080", RequiredKillEnemiesNotFound = true },
			-- Watch it.
			{ Cue = "/VO/Thanatos_0081", RequiredKillEnemiesNotFound = true },
			-- Stop that.
			{ Cue = "/VO/Thanatos_0082", RequiredKillEnemiesNotFound = true },
			-- Stop.
			{ Cue = "/VO/Thanatos_0083", RequiredKillEnemiesNotFound = true },
			-- Why do I bother.
			{ Cue = "/VO/Thanatos_0086", RequiredKillEnemiesNotFound = true },
			-- You finished?
			{ Cue = "/VO/Thanatos_0087", RequiredKillEnemiesNotFound = true },
			-- Enough.
			{ Cue = "/VO/Thanatos_0088", RequiredKillEnemiesNotFound = true },
			-- Watch it.
			{ Cue = "/VO/ThanatosField_0166", RequiredKillEnemiesNotFound = true, RequiredFalseTextLines = { "ThanatosGift06" }, },
			-- You've no control at all.
			{ Cue = "/VO/ThanatosField_0167", RequiredKillEnemiesNotFound = true, RequiredFalseTextLines = { "ThanatosGift06" }, },
			-- Focus on them, damn it.
			{ Cue = "/VO/ThanatosField_0168", RequiredKillEnemiesNotFound = true, RequiredFalseTextLines = { "ThanatosGift06" }, },
			-- Give me some room to work!
			{ Cue = "/VO/ThanatosField_0169", RequiredKillEnemiesNotFound = true },

		},
		PlayerInjuredReactionVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			PlayFromTarget = true,
			CooldownTime = 40,

			-- I got you...!
			{ Cue = "/VO/Thanatos_0091", RequiredKillEnemiesFound = true, },
			-- Be more careful.
			{ Cue = "/VO/Thanatos_0102" },
			-- Wake up.
			{ Cue = "/VO/Thanatos_0103" },
			-- Focus, Zag.
			{ Cue = "/VO/Thanatos_0106", RequiredKillEnemiesFound = true, },
			-- Keep fighting.
			{ Cue = "/VO/Thanatos_0107", RequiredKillEnemiesFound = true, },
			-- Careful, damn it.
			{ Cue = "/VO/Thanatos_0301" },
			-- Watch yourself.
			{ Cue = "/VO/Thanatos_0302" },
			-- Watch out...!
			{ Cue = "/VO/Thanatos_0303" },
			-- Stay out of the way.
			{ Cue = "/VO/Thanatos_0304" },
			-- Zagreus!
			{ Cue = "/VO/Thanatos_0305", RequiredAnyTextLines = { "ThanatosGift04", "ThanatosGift04_B" }, },
			-- Not on my watch.
			{ Cue = "/VO/Thanatos_0306", RequiredKillEnemiesFound = true, },
			-- Don't die here, Zagreus.
			{ Cue = "/VO/Thanatos_0307", RequiredTextLines = { "ThanatosGift01" } },
			-- Hold on, Zag.
			{ Cue = "/VO/Thanatos_0308", RequiredTextLines = { "ThanatosGift05" }, RequiredKillEnemiesFound = true, },
			-- Careful!
			{ Cue = "/VO/ThanatosField_0162" },
			-- Let me take care of this.
			{ Cue = "/VO/ThanatosField_0163" },
			-- Don't waste this chance you have!
			{ Cue = "/VO/ThanatosField_0164" },
			-- Left yourself open!
			{ Cue = "/VO/ThanatosField_0165" },
		},

		KillingEnemyVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.35,
			PlayFromTarget = true,
			CooldownTime = 7,

			-- Tsch.
			-- { Cue = "/VO/Thanatos_0071" },
			-- Pathetic.
			{ Cue = "/VO/Thanatos_0072" },
			-- Waste of time.
			{ Cue = "/VO/Thanatos_0084" },
			-- Useless.
			{ Cue = "/VO/Thanatos_0085" },
			-- Life is short.
			{ Cue = "/VO/Thanatos_0048" },
			-- Time's up.
			{ Cue = "/VO/Thanatos_0269" },
			-- Farewell.
			{ Cue = "/VO/Thanatos_0270" },
			-- Farewell...!
			{ Cue = "/VO/Thanatos_0271" },
			-- Rest in peace.
			{ Cue = "/VO/Thanatos_0272" },
			-- Good-bye.
			{ Cue = "/VO/Thanatos_0273" },
			-- Bye now.
			{ Cue = "/VO/Thanatos_0274" },
			-- Easy.
			{ Cue = "/VO/Thanatos_0275" },
			-- Simple.
			{ Cue = "/VO/Thanatos_0276" },
			-- Dead.
			{ Cue = "/VO/Thanatos_0277" },
			-- Dead...!
			{ Cue = "/VO/Thanatos_0278" },
			-- Gone.
			{ Cue = "/VO/Thanatos_0279" },
			-- One less.
			{ Cue = "/VO/Thanatos_0280" },
			-- Another gone.
			{ Cue = "/VO/Thanatos_0281" },
			-- That's one less.
			{ Cue = "/VO/Thanatos_0282" },
			-- There.
			{ Cue = "/VO/Thanatos_0283" },
			-- <Scoff>
			-- { Cue = "/VO/Thanatos_0284" },
			-- <Chuckle>
			{ Cue = "/VO/Thanatos_0285" },
			-- <Chuckle>
			{ Cue = "/VO/Thanatos_0286" },
			-- Dust.
			{ Cue = "/VO/ThanatosField_0154" },
			-- Wretch.
			{ Cue = "/VO/ThanatosField_0155" },
			-- Gone.
			{ Cue = "/VO/ThanatosField_0156" },
			-- Next?
			{ Cue = "/VO/ThanatosField_0157" },
		},
	},

	-- Skelly [[obsolete in favor of TrainingMelee enemy]]
	NPC_Skelly_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToSkelly",
		Portrait = "Portrait_Skelly_Default_01",
		AnimOffsetZ = 230,
		EmoteOffsetX = -10,
		EmoteOffsetY = -200,
		Groups = { "NPCs" },

		ActivateRequirements =
		{
			RequiredMinCompletedRuns = 1,
		},

		InteractTextLineSets =
		{
			TestArgument =
			{
				PlayOnce = true,
				AngleTowardTarget = 390036,
				UseableOffSource = true,
			},
		},
	},

	-- Dusa, Id = 390080
	-- Dusa Alt Spawn Points: { 421080 [nw hall], 421078 [nw lounge], 421081 [w hall mid], 421079 [e lounge], 421082 [e hall near bedroom], }
	-- 427183 [nw gallery 2], 427180 [lounge kitchen], 427182 [lounge bar], 427184 [south west hall]
	NPC_Dusa_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToDusa",
		Portrait = "Portrait_Dusa_Default_01",
		AnimOffsetZ = 130,
		EmoteOffsetX = 0,
		EmoteOffsetY = 50,
		UsePromptOffsetY = 30,
		StartTextLinesAngleTowardHero = true,
		Groups = { "NPCs" },

		Binks =
		{
			"NPC_DusaIdle_Bink",
			"NPC_DusaIdleWorking_Bink",
			"NPC_DusaInteractSurprise_Bink",
		},

		EndTextLinesThreadedFunctionName = "CheckMegDusaGossiping",
		EndTextLinesFunctionArgs =
		{
			Delay = 5,
		},

		ActivateRequirements =
		{
			RequiredMinCompletedRuns = 4,
			RequiredFalseFlags = { "DusaFiredFromJob" },
		},

		MegDusaGossipingVoiceLines =
		{
			Queue = "Always",
			Cooldowns =
			{
				{ Name = "MegDusaGossipingSpeech", Time = 1 },
			},
			[1] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[2] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[3] = GlobalVoiceLines.DusaGossipBridgeVoiceLines,
			[4] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[5] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[6] = GlobalVoiceLines.DusaGossipReactionVoiceLines,

			[7] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[8] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[9] = GlobalVoiceLines.DusaGossipBridgeVoiceLines,
			[10] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[11] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[12] = GlobalVoiceLines.DusaGossipReactionVoiceLines,

			[13] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[14] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[15] = GlobalVoiceLines.DusaGossipBridgeVoiceLines,
			[16] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[17] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[18] = GlobalVoiceLines.DusaGossipReactionVoiceLines,

			[19] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[20] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[21] = GlobalVoiceLines.DusaGossipBridgeVoiceLines,
			[22] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[23] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[24] = GlobalVoiceLines.DusaGossipReactionVoiceLines,

			[25] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[26] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[27] = GlobalVoiceLines.DusaGossipBridgeVoiceLines,
			[28] = GlobalVoiceLines.DusaGossipWhisperVoiceLines,
			[29] = GlobalVoiceLines.MegaeraGossipVoiceLines,
			[30] = GlobalVoiceLines.DusaGossipConclusionVoiceLines,
		},

		InteractTextLineSets =
		{
			DusaFirstMeeting =
			{
				PlayOnce = true,
				RequiredFalseTextLines = { "DusaFirstMeeting_Alt", },
				UseableOffSource = true,
				GiftableOffSource = true,
				-- Thanks for all your hard work...!
				EndCue = "/VO/ZagreusHome_0241",
				EndWait = 0.5,
				{ Cue = "/VO/Dusa_0002", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! TSám princ, vy, chcete se mnou mluvit...? Se mnou?! Páni., {#DialogueItalicFormat}oh wow!!{#PreviousFormat}", PreLineAnim = "NPCMedusaEmbarrassed", },
				{ Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", Cue = "/VO/ZagreusHome_0410",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Já, {#DialogueItalicFormat}uh{#PreviousFormat}, jsem chtěl jen říct, že salonek vypadá báječně, jako nový. Ještě lépe! Doufám, že s opravou nebylo moc starostí." },
				{ Cue = "/VO/Dusa_0004", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Já, já, já, {#DialogueItalicFormat}aah{#PreviousFormat}, musím vyčistit krovy, já...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},
			-- alt Dusa intro if you didn't engage with the closed lounge
			DusaFirstMeeting_Alt =
			{
				PlayOnce = true,
				RequiredFalseTextLines = { "DusaFirstMeeting", },
				UseableOffSource = true,
				GiftableOffSource = true,
				-- Thanks for all your hard work...!
				EndCue = "/VO/ZagreusHome_0241",
				EndWait = 0.5,
				{ Cue = "/VO/Dusa_0002", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! Sám princ, vy, chcete se mnou mluvit...? Se mnou?! Páni., {#DialogueItalicFormat}oh wow!!{#PreviousFormat}", PreLineAnim = "NPCMedusaEmbarrassed", },
				{ Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", Cue = "/VO/ZagreusScratch_0015b",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Já, {#DialogueItalicFormat}uh{#PreviousFormat}, jen jsem chtěl říct, ať se dnes neobtěžuješ s vyklízením mého pokoje. Jdu na chvíli ven." },
				{ Cue = "/VO/Dusa_0004", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Já, já, já, {#DialogueItalicFormat}aah{#PreviousFormat}, musím uklidit krovy, já...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			DusaMiscMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredAnyTextLines = { "DusaFirstMeeting", "DusaFirstMeeting_Alt" },
				RequiredFalseTextLines = { "DusaGift07" },
				-- And, there she goes again....
				EndCue = "/VO/ZagreusHome_0242",
				EndWait = 0.45,
				{ Cue = "/VO/Dusa_0069", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "Já, {#DialogueItalicFormat}ah{#PreviousFormat}, doufám, že se vám tu líbí! I když už tu nechcete bydlet, Vaše Výsosti!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			DusaMiscMeeting02Extra =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredTextLines = { "DusaMiscMeeting02" },
				-- for backwards compatibility
				RequiredFalseTextLines = { "DusaDate01", "PersephoneMeeting07" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Erm... good-bye.
					{ Cue = "/VO/ZagreusHome_2607" },
				},
				{ Cue = "/VO/ZagreusHome_2606", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Dušo? Ukázalo se, že se možná čas od času zastavím, třeba takhle. Ale prosím tě, neobtěžuj se s vybíráním mého pokoje. Nezdržím se dlouho." },
				{ Cue = "/VO/Dusa_0506", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Oh, {#DialogueItalicFormat}hahaha{#PreviousFormat}, jasně! Ale já tam budu jenom čas od času dohlížet, kdyby sis to náhodou rozmyslel, hm, tak ahoj!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			DusaMiscMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "DusaMiscMeeting02" },
				RequiredFalseTextLines = { "BecameCloseWithDusa01", "Ending01" },
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				IsIdAlive = 370006,
				{ Cue = "/VO/Dusa_0068", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, princi? Tvůj otec, myslím, že je teď kvůli něčemu pěkně pod parou, takže, možná by ses od něj mohl držet dál? Nebo... bych mu mohl říct, že tu nejsi?" },
				{ Cue = "/VO/ZagreusHome_0245", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To je v pořádku, Dušo. Já se ho nebojím a ty by ses ho taky neměla bát. Jsi ta nejlepší pomoc, jakou kdy našel." },
				{ Cue = "/VO/Dusa_0017", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Jen, {#DialogueItalicFormat}ah{#PreviousFormat}, jen dělám svou práci, tady, princi...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},
			DusaMiscMeeting04 =
			{
				Priority = true,
				PlayOnce = true,
				RequiredMinAnyTextLines = { TextLines = { "DusaMiscMeeting02", "DusaMiscMeeting02Extra", "DusaMiscMeeting03", "DusaGift01", "DusaGift02", "DusaGift03" }, Count = 3 },
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				-- Dusa...?
				EndCue = "/VO/ZagreusHome_0244",
				EndWait = 0.45,
				{ Cue = "/VO/Dusa_0066", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Oh, {#DialogueItalicFormat}um{#PreviousFormat}, takže, ahoj Princi! Takže, je něco, co bych ti mohl dát, nebo možná ještě něco uklidit, nebo... Jen mě napadlo, že bys možná chtěl něco k pití? Někdy?" },
				{ Cue = "/VO/ZagreusHome_0243", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! Někdy na skleničku to zní báječně, Dušo, možná zítra, za předpokladu, že se do té doby nedostanu pryč...?" },
				{ Cue = "/VO/Dusa_0067", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35,
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Whaa{#PreviousFormat}, chci říct, že o nic nejde, chci říct, zapomeň, že jsem se ptal, nebo tak něco, promiň, ahoj!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},
			DusaMiscMeeting05 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "DusaMiscMeeting04" },
				{ Cue = "/VO/Dusa_0064", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Uh, {#DialogueItalicFormat}um{#PreviousFormat}, já jen, chtěl jsem se omluvit, protože, myslím, že jsem se možná nechoval moc vhodně, když jsi se mnou naposledy mluvil? Ale já prostě mám tuhle práci opravdu, opravdu rád a slibuji, že se budu vždycky snažit, jak nejlépe dovedu, takže, jen doufám, že dostanu další šanci?" },
				{ Cue = "/VO/ZagreusHome_0200", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dušo, prosím, není třeba se omlouvat! Odvádíš skvělou práci, opravdu!" },
				{ Cue = "/VO/Dusa_0065", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteAffection",
					Text = "I... {#DialogueItalicFormat}co{#PreviousFormat}? Opravdu to myslíš vážně, princi, já... děkuji ti, moc děkuji!!!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},
			DusaPostFlashback01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredAnyTextLines = { "DusaFirstMeeting", "DusaFirstMeeting_Alt" },
				RequiredAnyOtherTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "BecameCloseWithDusa01", "Ending01", "DusaRunCleared01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Bye for now.
					{ Cue = "/VO/ZagreusHome_0504" },
				},
				{ Cue = "/VO/Dusa_0070", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Oh, {#DialogueItalicFormat}um{#PreviousFormat}, ahoj, Vaše Výsosti? Já, jen jsem chtěl, abys věděla, že pokud se dostaneš ven, budeš mi, nám chybět. Tady v okolí. DOBŘE? Takže, ahoj...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			DusaDate01 =
			{
				-- cutaway scene
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				RequiredTextLines = { "DusaMiscMeeting05", "DusaGift03" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Bye for now.
					{ Cue = "/VO/ZagreusHome_0276" },
				},
				{ Cue = "/VO/ZagreusHome_0201", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, paní Dusa, chtěl jsem vás, {#DialogueItalicFormat}uh{#PreviousFormat}, srdečně pozvat na výlet do salónku? Vzpomínáte si, jak jste se mě ptala na drink?" },
				{ Cue = "/VO/Dusa_0043", PreLineAnim = "NPCMedusaEmbarrassed", PortraitExitWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSurprise",
					PostLineThreadedFunctionName = "LoungeRevelryPresentation",
					PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue" },
					Text = "{#DialogueItalicFormat}Aaah! {#PreviousFormat}Oh, oh, oh, opravdu, co tím myslíš, právě teď, jsi... I... Myslím, že už mám zpoždění, abych si dal pauzu..." },
				{ Cue = "/VO/Dusa_0044", FadeOutTime = 0.5, FullFadeTime = 7.8, FadeInTime = 2.0, FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh", TeleportToId = 391545, AngleTowardTargetId = 391469, TeleportHeroToId = 391469, AngleHeroTowardTargetId = 391545, PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero", AttachedDim = "Lounge",
					PreLineWait = 0.35,
					Emote = "PortraitEmoteAffection",
					Text = "...A jelikož se zrovna nehodím do formy vaší tradiční gorgony, tedy například nemám žádné tělo, měla jsem problém najít práci! Tedy až do chvíle, kdy se mě ujal lord Hádes, a pak jsem potkala tebe, a tuhle práci prostě miluju!!!" },
				{ Cue = "/VO/ZagreusHome_3112", Portrait = "Portrait_Zag_Empathetic_01", PortraitExitAnimation = "Portrait_Zag_Empathetic_01_Exit", Speaker = "CharProtag",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! S tím se rozhodně můžu přinejmenším částečně ztotožnit." },
				{ Cue = "/VO/Dusa_0045", FadeOutTime = 0.5, FullFadeTime = 0.5, TeleportToId = 421081, AngleTowardTargetId = 421122, TeleportHeroToId = 421122, AngleHeroTowardTargetId = 421081, FadeInTime = 0.5, FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteAffection",
					Text = "{#DialogueItalicFormat}<Sigh> {#PreviousFormat}Já, já, já, díky, Vaše Výsosti. Kníže. Kníže Zagreus!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			DusaDateAftermath01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaDate01" },
				RequiredFalseTextLines = { "BecameCloseWithDusa01", "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndVoiceLines =
				{
					PreLineWait = 0.9,
					ObjectType = "NPC_Dusa_01",
					-- Oh...
					{ Cue = "/VO/Dusa_0509" },
				},
				{ Cue = "/VO/Dusa_0507", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, P-prince, jak se někdy tváříš smutně, když se vracíš sem, z tůně Styx? Je všechno v pořádku? Protože kdybych mohl něco udělat..." },
				{ Cue = "/VO/ZagreusHome_2608", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To není nic, co by tě mělo znepokojovat, Duso. Jen se mi z tohohle zatraceného místa hůř bojuje, než jsem čekal. Omluvte můj jazyk." },
				{ Cue = "/VO/Dusa_0508", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, já... je to hloupé, ale netušil jsem, že někdo dokáže porazit {#DialogueItalicFormat} tebe{#PreviousFormat}, tedy prince? Větší než mocný Achilles, lstivější než jeho otec, rychlejší než Hermes! Ale... ty se jen trápíš, jako já?" },
				{ Cue = "/VO/ZagreusHome_2609", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					Text = "Já se snažím. A to, co jsi o mně slyšel, není pravda." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			DusaLoungeRenovationQuest01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaGift04" },
				RequiredAnyTextLines = { "DusaDateAftermath01", "Ending01" },
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- Isn't there something I can do to help...?
					{ Cue = "/VO/ZagreusHome_1922" },
				},
				{ Cue = "/VO/Dusa_0118", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSurprise", DoShake = true, WaitTime = 6.7 },
					Text = "...roztřídil příbory, utřel pulty, vyměnil svíčky, umyl nádobí, zametl podlahu, zkontroloval sudy, podívejme se, co ještě, {#DialogueItalicFormat}oh{#PreviousFormat}!!!! Kníže, to jsi ty!" },
				{ Cue = "/VO/ZagreusHome_1920", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To jsem já! Dušo, jsem ohromen, že jsi schopná zvládnout celý tenhle salónek úplně sama. Jak to děláš, jaké je tvé tajemství?" },
				{ Cue = "/VO/Dusa_0119",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteNervous", DoShake = true, WaitTime = 0.5 },
					-- Emote = "PortraitEmoteNervous",
					AngleTowardHero = true,
					Text = "{#DialogueItalicFormat}Hahaha{#PreviousFormat}, tajemství? Mám s tímhle místem minimálně dva týdny zpoždění! Naštěstí se zdá, že tu nikdo moc neumí hlídat čas, takže se do mě zatím nikdo nepustil, ale... ach, neprozradíš to, že ne?" },
				{ Cue = "/VO/ZagreusHome_1921", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Samozřejmě, že ne. Ale co je pozadu? Tohle místo nevypadá o nic hůř než obvykle." },
				{ Cue = "/VO/Dusa_0120", PreLineWait = 0.35,
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "No, to je právě ono! Slečna Nyx mě před časem pověřila docela velkým projektem, aby tohle místo {#DialogueItalicFormat} bylo hodno jména {#PreviousFormat}, což znamená... že je toho ještě tolik, co je třeba udělat, musím všechno připravit, prosím, omluvte mě, princi!" },
			},
			DusaLoungeRenovationQuest02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				RequiredTextLines = { "DusaLoungeRenovationQuest01" },
				RequiredAnyTextLines = { "DusaGift05", "DusaGift05_Alt" },
				RequiredFalseTextLines = { "DusaLoungeRenovationQuest02_Alt" },
				IgnoreStartTextLinesAngleTowardHero = true,
				RequiredMaxAnyCosmetics =
				{
					Cosmetics = GameData.LoungeCosmetics,
					Count = 12,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- She's running herself ragged.
					{ Cue = "/VO/ZagreusHome_1925" },
				},
				{ Cue = "/VO/Dusa_0121", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSurprise", DoShake = true, WaitTime = 7.45 },
					Text = "...opravit sezení, aktualizovat jídelní lístek, vyčistit sporák, doplnit čestný bar, zamést koberec, utřít prach na trámech, vytřít podlahu, zaplatit makléři, ach!!!! Promiňte, princi, jsem pozadu s úkolem, takže mě omluvte, prosím...?" },
				{ Cue = "/VO/ZagreusHome_1923", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Dušo, počkej, než odletíš... musím přece něco udělat, abych ti pomohl se vším? Nezáleží na tom, jak dobrý jsi ve své práci, ale to, co popisuješ, to je víc, než zvládne jeden člověk!" },
				{ Cue = "/VO/Dusa_0122",
					AngleTowardHero = true,
					Text = "Vaše Výsosti, prosím! Vím, že to myslíte dobře, ale já mám tohle! Kéž by o mně všichni pořád nepochybovali, jako o tom domácím dodavateli, jenom se tu musí postávat a čekat na pracovní příkazy! Pokud nepocházejí ode mě, pak {#DialogItalicFormat}nooo{#PreviousFormat}." },
				{ Cue = "/VO/ZagreusHome_1924", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Domácí zhotovitel s tebou nespolupracuje, co? Není divu, že se tolik renovací obýváků zaseklo v pracích. I když možná bych mohl trochu promazat kolečka?" },
				{ Cue = "/VO/Dusa_0123", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}AAH{#PreviousFormat}, úplně jsem zapomněl!!! Musím sehnat víc tuku na vaření pro šéfkuchaře! Musím jít!!" },
			},
			DusaLoungeRenovationQuest02_Alt =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				RequiredTextLines = { "DusaLoungeRenovationQuest01" },
				RequiredAnyTextLines = { "DusaGift05", "DusaGift05_Alt" },
				RequiredFalseTextLines = { "DusaLoungeRenovationQuest02" },
				IgnoreStartTextLinesAngleTowardHero = true,
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.LoungeCosmetics,
					Count = 13,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Just trying to help...?
					{ Cue = "/VO/ZagreusHome_1927" },
				},
				{ Cue = "/VO/Dusa_0121", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Text = "...opravit sezení, aktualizovat jídelní lístek, vyčistit sporák, doplnit čestný bar, zamést koberec, utřít prach na trámech, vytřít podlahu, zaplatit makléři, ach!!! Promiňte, princi, jsem pozadu s úkolem, takže kdybyste mě omluvil, prosím...?" },
				{ Cue = "/VO/ZagreusHome_1923", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Dušo, počkej, než odletíš... musím přece něco udělat, abych ti pomohl se vším? Nezáleží na tom, jak dobrý jsi ve své práci, ale to, co popisuješ, to je víc, než zvládne jeden člověk!" },
				{ Cue = "/VO/Dusa_0122",
					Text = "Vaše Výsosti, prosím! Vím, že to myslíte dobře, ale já mám tohle! Kéž by o mně všichni pořád nepochybovali, jako o tom domácím dodavateli, jenom se nechá stát a čeká na pracovní příkazy! Pokud nepocházejí ode mě, pak {#DialogItalicFormat}nooo{#PreviousFormat}." },
				{ Cue = "/VO/ZagreusHome_1926", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Ooh{#PreviousFormat}, to může být moje chyba. Dával jsem Dodavateli hodně práce. Některé z těch objednávek v salónku musí pocházet od tebe, že? Tohle místo se opravdu rýsuje!" },
				{ Cue = "/VO/Dusa_0124", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Cože{#PreviousFormat}, počkat, tak to jste vy, kdo schvaloval všechna ta vylepšení?! Ach jo, ach jo, {#DialogueItalicFormat}aaaah{#PreviousFormat}!" },
			},
			DusaLoungeRenovationQuest03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiredTextLines = { "DusaLoungeRenovationQuest02" },
				RequiredFalseTextLines = { "DusaLoungeRenovationQuestComplete" },
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.LoungeCosmetics,
					Count = 5,
				},
				RequiredMaxAnyCosmetics =
				{
					Cosmetics = GameData.LoungeCosmetics,
					Count = 13,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'm looking forward!
					{ Cue = "/VO/ZagreusHome_1929" },
				},
				{ Cue = "/VO/ZagreusHome_1928", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Salonek začíná v poslední době vypadat opravdu pěkně, Dušo! Všechna tvoje tvrdá práce se opravdu vyplácí!" },
				{ Cue = "/VO/Dusa_0125", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteAffection",
					Text = "{#DialogueItalicFormat}Hah{#PreviousFormat}! Proč, děkuji ti, princi, to jen, že v poslední době je dodavatel domu trochu příjemnější, myslím, že pracuje trochu rychleji, možná, ale pořád je toho hodně, co musíme udělat, takže, jen počkej!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},
			DusaLoungeRenovationQuestComplete =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge entrance]
				TeleportToId = 421079,
				TeleportOffsetX = 250,
				TeleportOffsetY = -460,
				AngleTowardTargetId = 421995,				
				RequiredTextLines = { "DusaGift06" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiredAnyTextLines = { "DusaLoungeRenovationQuest02", "DusaLoungeRenovationQuest02_Alt", "DusaLoungeRenovationQuest03" },
				RequiredCosmetics = { "Cosmetic_ClearFur", "Cosmetic_ClearScratches", },
				RequiredAnyCosmetics = { "Cosmetic_LoungeRug", "Cosmetic_LoungeRugA", "Cosmetic_LoungeRugB", "Cosmetic_LoungeRugC", "Cosmetic_LoungeBrokerRug" },
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.LoungeCosmetics,
					Count = 13,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Take care now!
					{ Cue = "/VO/ZagreusHome_1932" },
				},
				{ Cue = "/VO/Dusa_0126", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, princi Zagreusi...? Jen jsem ti chtěl něco říct, jestli máš trochu času? Vím, že máš hodně práce... Můžu se vrátit." },
				{ Cue = "/VO/ZagreusHome_1930", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Počkej, ne, teď je to v pořádku, samozřejmě, co je, Dušo? Mimochodem, nemám tolik práce a vždycky se rád ohlásím. Počkej, děje se něco?" },
				{ Cue = "/VO/Dusa_0127",
					Text = "Ne, {#DialogueItalicFormat}nononono{#PreviousFormat}, je to přesně naopak, já... nemůžu uvěřit, že jsi mi pomohl, s tím salonkem. Myslím, že {#DialogueItalicFormat}nikdo {#PreviousFormat} mi nikdy {#DialogueItalicFormat}nepomohl tak jako ty, když jsi uklízela po Cerberovi a po novém koberci a po kuchyni a prostě po tom všem!" },
				{ Cue = "/VO/ZagreusHome_1931", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Bylo mi potěšením, opravdu. Všichni používáme obývák, že? V tomhle Domě toho může být opravdu hodně, ale tady v obýváku je to trochu jednodušší, myslím. Jsem moc ráda, že na to dohlížíte." },
				{ Cue = "/VO/Dusa_0128", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding" }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteAffection",
					Text = "Y, to myslíš vážně, princi...? Ale ty nevíš, co to pro mě znamená. Konečně jsem dohonil práci! W, co budu dělat? Já, já nevím, co budu dělat s tímhle časem navíc! Musím jít a všechno naplánovat!!!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			BecameCloseWithDusa01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- checking to make sure both Meg and Thanatos are in DeathArea to prevent rare issues where they can appear in the bedroom during this event
				AreIdsAlive = { 390082, 423052 },
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredTextLines = { "DusaGift10" },
				RequiredFalseTextLinesLastRun = { "DusaGift10", "DusaAboutGorgons03", "DusaAboutGorgons03Aftermath01" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- Bye, Dusa.
					{ Cue = "/VO/ZagreusHome_1961" },
				},
				{ Cue = "/VO/Dusa_0145", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, Zagreus? Chtěl jsem si s tebou ještě promluvit, jestli máš čas? Tedy pokud máš čas. Chci říct! Pokud máš čas právě teď. Je to v pořádku?" },
				{ Cue = "/VO/ZagreusHome_1956", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Samozřejmě, Dušo! Kde bychom si měli povídat? V salónku, nebo někde v soukromí...?" },
				{ Cue = "/VO/Dusa_0146", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "Někde v soukromí, prosím, jestli to nevadí? Děkuji." },
				{ Cue = "/VO/Dusa_0147", Portrait = "Portrait_Dusa_Empathetic_01",
					FadeOutTime = 0.5, FullFadeTime = 1.5, LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422138, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422138,
					FadeInTime = 1.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PreLineWait = 0.35,
					Text = "...Hm, Zagreusi... takže od té doby, co jsi mi řekl, že ke mně něco cítíš, je to jako... celá moje mysl je v jednom ohni. Nedokážu pořádně přemýšlet ani nic udělat. Je toho na mě moc!" },
				{ Cue = "/VO/ZagreusHome_1957", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Promiň, Dušo, já... hodně jsem na tebe naložil a... možná jsem neměl, když jsem princ a tak, jak jsi podotkla, a... někdy se zapomínám. Nikdy bych na tebe netlačil, já jen... Myslel jsem, že ke mně taky něco cítíš." },
				{ Cue = "/VO/Dusa_0148",
					Emote = "PortraitEmoteFiredUp",
					Text = "Já k tobě {#DialogueItalicFormat} opravdu {#PreviousFormat} něco cítím, hlupáčku! To jsem se ti snažil říct, jen... jen... jen..." },
				{ Cue = "/VO/ZagreusHome_1958", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Je to jen co...? Ať je to cokoliv, je to v pořádku. Se mnou můžeš být sama sebou, Duso, slibuju." },
				{ Cue = "/VO/Dusa_0149", Portrait = "Portrait_Dusa_Empathetic_01",
					Text = "Jsem rád, že jsi to takhle řekla. I... Nehledám intimní vztah. Jsi ta nejlaskavější duše v celém domě. A tolik jsem se toho od tebe naučila! Ale když se opravdu zamyslím nad svými pocity... Prostě mě v tomhle směru nepřitahuješ. Je mi to líto. Jsi opravdu milý kluk!" },
				{ Cue = "/VO/ZagreusHome_1959", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Oh, {#DialogueItalicFormat}hahaha{#PreviousFormat}, podívej, není za co se omlouvat, vůbec ne. Vlastně... tohle všechno je úleva. Taky jsem se od tebe hodně naučil a vážím si našeho přátelství takového, jaké je. Myslíš... myslíš, že bychom mohli být stále přáteli? Nebo bude lepší, když se se mnou už nebudeš vídat...?" },
				{ Cue = "/VO/Dusa_0150", Portrait = "Portrait_Dusa_Empathetic_01",
					Emote = "PortraitEmoteSurprise",
					Text = "Neříkej {#DialogueItalicFormat}že{#PreviousFormat}! I když jsem se tě chtěl zeptat na to samé. Byl bych opravdu rád, kdybys byla moje kamarádka! I když moje kariéra je na prvním místě, takže... Nechci, abys mi dělal nějaké zvláštní laskavosti, slib mi to. Musím zjistit, jak daleko se můžu dostat sama." },
				{ Cue = "/VO/ZagreusHome_1960", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Moc si toho vážím a ano, slibuji, Dušo. Takže... přátelé? Na věčné časy?" },
				{ Cue = "/VO/Dusa_0151", Portrait = "Portrait_Dusa_Empathetic_01",
					Emote = "PortraitEmoteSparkly",
					PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", Text = "NPC_Dusa_01", Icon = "Keepsake_DusaSticker_Max" }, PostLineFunctionName = "SetAnimationState",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					Text = "Ano. Přátelé. Na věčné časy. A teď... Raději půjdu. Uvidíme se, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			BecameCloseWithDusaAftermath01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				-- [location: lounge bar]
				TeleportToId = 427182,
				TeleportOffsetX = -10,
				TeleportOffsetY = -40,
				AngleTowardTargetId = 427182,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "PostBecameCloseWithDusaAftermathVoiceLines",
				{ Cue = "/VO/Dusa_0152", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					AngleTowardHero = true,
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Emote = "PortraitEmoteSparkly",
					Text = "Hej, Zagreusi, já... chtěl jsem s tebou zase mluvit, já... chci říct, že jsem jen doufal, že jsem tě nezranil, protože kdyby ano, dal bys mi vědět, že?" },
				{ Cue = "/VO/ZagreusHome_1962", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Duso, prosím! Vzpomínáš si na {#DialogueItalicFormat}přátele na věčné časy{#PreviousFormat}? To je dlouhá doba, takže není třeba se dohadovat. Jsem ráda, že jsme si mohli promluvit." },
				{ Cue = "/VO/Dusa_0153",
					Emote = "PortraitEmoteNervous",
					Text = "Tak to je dobře! To se mi ulevilo, ale... ještě jedna věc, abych si mohl očistit svědomí, já... Schovala jsem si všechnu Ambrosii, kterou jsi mi dal, a napadlo mě, že když... jsem si neuvědomil, víš, jak jsi to cítila? Dokážu být trochu hloupá! Mám to tady. A ráda bych ti ji vrátila. Je to v pořádku?" },
				{ Text = "Dusa_ChoiceText01",
					Choices =
					{
						{
							ChoiceText = "Dusa_Accept",
						{ Cue = "/VO/ZagreusHome_1963", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
							PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
							Text = "Já... podívej, jestli už Ambrosii nechceš a její přijetí ti bylo nějak nepříjemné, vezmu si ji zpátky. Byl to můj dar pro tebe, abys s ním naložil, jak se ti zlíbí. Jsi si jistá, že ji nechceš?" },
						{ Cue = "/VO/Dusa_0154", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
							Emote = "PortraitEmoteCheerful",
							PostLineThreadedFunctionName = "DusaSuperGiftPointRefundPresentation",
							Text = "Ano, jsem si jistý a děkuji ti za pochopení, princi. Bylo to od vás opravdu milé, ale je důležité, abych se naučil zásobovat salonek sám. Takže tady máte a brzy se uvidíme, ano?" },
						},
						{
							ChoiceText = "Dusa_Decline",
						{ Cue = "/VO/ZagreusHome_1964", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
							PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
							PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
							Text = "Hej, teď není třeba dělat nic tak zbrklého! Ta Ambrosie byla můj dárek pro tebe, a to bezpodmínečný. Prostě to zkus a uvidíš! Říká se, že čím čistší je akt darování, tím je lepší. Nechceš si ji nechat? Když ne pro sebe, tak pro salónek?" },
						{ Cue = "/VO/Dusa_0155", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
							Emote = "PortraitEmoteCheerful",
							Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, dobře, já... musel jsem se zeptat, takže ještě jednou díky. Jen jsem se chtěl ujistit! Doufám, že si to v salónku někdy užijeme!!! Radši to půjdu uklidit. Ne to vypít! Teď ho uložte do bezpečí, ano?" },
						}
					}
				},
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfident,
				StatusAnimation = false,
			},

			BecameCloseWithDusaAftermath02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusaAftermath01Dusa_Decline" },
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- I wouldn't mind at all.
				EndCue = "/VO/ZagreusHome_2615",
				EndWait = 0.4,
				{ Cue = "/VO/Dusa_0514", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					AngleTowardHero = true,
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Emote = "PortraitEmoteCheerful",
					Text = "Hej, {#DialogueItalicFormat}um{#PreviousFormat}, Zagreusi? Chtěl jsem ti říct, že to od tebe bylo moc milé, že jsi mi dovolil nechat si tu Ambrosii, kterou jsi mi předtím dal? Teď už je v bezpečí! Až na jednu lahvičku... ta mi tak trochu vyklouzla a rozbila se. I když to znamenalo, že jsem to mohl ochutnat!" },
				{ Cue = "/VO/ZagreusHome_2614", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Aha, takže jsi to přece jenom ochutnala? Co myslíš, je to všechno, co se na tom skrývá?" },
				{ Cue = "/VO/Dusa_0515",
					Emote = "PortraitEmoteAffection",
					Text = "Bylo to {#DialogueItalicFormat}úžasné {#PreviousFormat}. Nikdy jsem nic takového nejedl! Je tak dobré mít rozeklaný jazyk, znamenalo to, že jsem to mohl ochutnat dvakrát najednou! Takže... kdyby jedna z těch dalších lahví vyklouzla a rozbila se... nevadilo by ti to, že ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentAlt,
				StatusAnimation = false,
			},

			BecameCloseWithDusaAftermath03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusaAftermath01" },
				-- [location: lounge bar]
				TeleportToId = 427182,
				TeleportOffsetX = -10,
				TeleportOffsetY = -40,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				AngleTowardTargetId = 427182,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Ah, thank you, Dusa.
					{ Cue = "/VO/ZagreusHome_2613" },
				},
				{ Cue = "/VO/ZagreusHome_2611", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dušo, nemůžu se toho pocitu zbavit, tak jsem se ti chtěl omluvit, protože... Myslím, že když jsme se poprvé potkali, tak jsem... Myslím, že jsem to nevzala správně. Nikdy předtím jsem neměla fanouška! Chtěl jsem splnit tvou představu o mně." },
				{ Cue = "/VO/Dusa_0512",
					Emote = "PortraitEmoteCheerful", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "Ach, princi, Zagreusi, o to se nestarej! Ani já jsem nevěděl, čím procházím. Když jsem tu začal pracovat, byl jsem z tebe prostě {#DialogItalicFormat}tak {#PreviousFormat}ohromený, chci říct... byl jsi jediný, kdo se postavil tvému otci! Pořád jsem na tebe myslela!" },
				{ Cue = "/VO/ZagreusHome_2612", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale vždyť jsi mě ještě ani neznal. K rozhovoru jsme se dostali až po době, která mi připadala jako celá věčnost. Je těžké tě najít! Protože neumím létat do výšky jako ty." },
				{ Cue = "/VO/Dusa_0513",
					Emote = "PortraitEmoteAffection", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "Tak to jsem ráda, že ses se mnou pořád snažil mluvit! Kdybys to neudělal... nejspíš bych byl pořád nahoře na trámu a budoval si o tobě představu, která není ani tak dobrá jako ta skutečná!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfident,
				StatusAnimation = false,
			},

			DusaAboutLove01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusaAftermath03", "AphroditeAboutLove01" },
				-- [location: east lounge]
				TeleportToId = 421080,
				TeleportOffsetX = -10,
				TeleportOffsetY = 40,
				AngleTowardTargetId = 421080,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- I love you, too, Dusa!
				EndCue = "/VO/ZagreusHome_1969",
				EndWait = 0.45,
				{ Cue = "/VO/ZagreusHome_1967", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ahoj Dušo, něco mě napadlo, a je to jen zvědavost, uvědom si, ale... je tu ještě někdo...? Myslím někoho zvláštního, s kým si jsi blízká nebo bys chtěla být. Myslím romanticky. Jestli se můžu zeptat." },
				{ Cue = "/VO/Dusa_0156", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					AngleTowardHero = true,
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Emote = "PortraitEmoteCheerful",
					Text = "Můžeš se mě zeptat na cokoliv! Ale, {#DialogueItalicFormat}um{#PreviousFormat}, někoho jiného romanticky, to ne, ne? To není zrovna moje parketa? To ale neznamená, že k tobě nic necítím! To přece víš, ne? Přece bych se nevykašlala na to, co dělám, a nevrhla se do nebezpečí jen tak kvůli někomu, víš?" },
				{ Cue = "/VO/ZagreusHome_1968", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já to rozhodně vím. Je sedm druhů lásky, nebo tak nějak, není to tak? Ale tady dole se to neučí ve velké míře, takže... asi se mám ještě hodně co učit." },
				{ Cue = "/VO/Dusa_0157", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAffection", DoShake = true, WaitTime = 4.9 },
					Text = "Páni, nikdy jsem o tom nepřemýšlel jako o {#DialogItalicFormat}lásky {#PreviousFormat}, dokud jsi to tam teď neřekl, Princi, ale máš pravdu! Miluju tě, Zagreusi! {#DialogueItalicFormat}Hah, haha{#PreviousFormat}, to je dobrý pocit to říct rovnou, víš? Dobře, tak ahoj!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentAlt,
				StatusAnimation = false,
			},

			DusaAboutCerberus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "CerberusGift01", "DusaDate01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- Fates be merciful...
				EndCue = "/VO/ZagreusHome_2000",
				EndWait = 0.65,
				{ Cue = "/VO/ZagreusHome_1998", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Doufám, že to nebylo moc těžké, starat se o Cerbera, že ne, Dušo? Není tak strašný, jak se zdá. Alespoň to platí pro dvě hlavy ze tří!" },
				{ Cue = "/VO/Dusa_0460", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					StartSound = "/SFX/DusaRattle",
					Text = "Cerberus je hodný chlapec, je v pořádku! Určitě jeden z vrcholů téhle práce. Opravdu jsme si padli do oka, když konečně pochopil, že nejsem koule! Takže ho krmím, ošetřuju, měním mu misku s vodou... A taky ho mám rád." },
				{ Cue = "/VO/ZagreusHome_1999", PreLineWait = 0.35, Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "...uklízela po něm...?" },
				{ Cue = "/VO/Dusa_0461",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSurprise", DoShake = true, WaitTime = 4.4 },
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "Rozhodně ano. Mimochodem, omluvíte mě? Musí jít. Chci říct! Já musím jít! Chci říct!! Víš, co tím myslím, ahoj!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaAboutPressure01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiresRunNotCleared = true,
				ConsecutiveDeathsInRoom =
				{
				  Name = "D_Boss01",
				  Count = 2,
				},
				-- I... they do, huh.
				EndCue = "/VO/ZagreusHome_3109",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_3107", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Ungh{#PreviousFormat}, Dusa... někdy je toho na tebe trochu moc, musím říct. Sice jiné stresy než tady, ale stejně." },
				{ Cue = "/VO/Dusa_0485", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					StartSound = "/SFX/DusaRattle",
					Text = "Ale teď neztrácej naději, princi Zagreusi! Není nic, co bys nezvládl, já to prostě vím! Jsi stejně tvrdý jako tvůj otec, jenže jsi hodný! A nikdy před ničím necouvneš. Tohle zvládneš!" },
				{ Cue = "/VO/ZagreusHome_3108", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag", PreLineWait = 0.35,
					Text = "...Nevím, jestli to někdo dokáže. Žádný útěk z podsvětí a tak. I když, díky za povzbuzení." },
				{ Cue = "/VO/Dusa_0486",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					Text = "Já to jen neříkám, já to myslím vážně, princi! Podívej, jak daleko jsi došel! Prakticky všichni v tomto domě v tebe věří! Dokonce i Bídný makléř a šéfkuchař! Už jsem se jich ptal! Všichni si myslí, že uspěješ!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfident,
				StatusAnimation = false,
			},
			DusaAboutPressure02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiresRunNotCleared = true,
				ConsecutiveDeathsInRoom =
				{
				  Name = "D_Boss01",
				  Count = 2,
				},
				-- You've no idea how much I appreciate it.
				EndCue = "/VO/ZagreusHome_3111",
				EndWait = 0.5,
				{ Cue = "/VO/ZagreusHome_3110", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Můžu ti položit pár čistě obrazných otázek, Dušo? Zaprvé, do čeho jsem se to vlastně namočila...? A za druhé, co budu dělat...?" },
				{ Cue = "/VO/Dusa_0479", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					Text = "Věř mi, znám ten pocit, když mi to přerůstá přes hlavu! Ačkoli, pokud já dokážu najít cestu ze svých průšvihů, pak vím, že {#DialogueItalicFormat}vím{#PreviousFormat}, že ty určitě ano! Nevím, co byste měli dělat, ale jsem tu vždycky pro vás, abych vás vyslechl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentAlt,
				StatusAnimation = false,
			},

			DusaAboutAchilles01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "DusaDate01", "AchillesGift03", "AchillesGrantsCodex" },
				RequiredFalseTextLines = { "AchillesAboutMyrmidonReunionQuest01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				AreIdsAlive = { 370009 },
				-- Maybe he does. Maybe you're right, Dusa..
				EndCue = "/VO/ZagreusHome_2604",
				EndWait = 0.45,
				{ Cue = "/VO/ZagreusHome_2603", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Achillea znáš docela dobře, viď, Dušo? Zdá se, že tam v té síni pořád trčí. Aspoň můžeš létat kolem. Někdy si myslím, že by si přál být někde jinde." },
				{ Cue = "/VO/Dusa_0480", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					StartSound = "/SFX/DusaRattle",
					Text = "Musí existovat způsob, jak mu pomoci, princi! Je tak věrný tomuto domu a musí být tvůj nejvěrnější přítel ze všech tady. Ale on je typ, který se lituje. Potřebuje někoho, kdo ho z toho dostane!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaAboutMyrmidonReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "MyrmidonReunionQuestComplete", "DusaDate01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				AreIdsNotAlive = { 370009 },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Dusa_01",
						PreLineAnim = "NPCMedusaEmbarrassed",
						-- Woo-hoo!
						{ Cue = "/VO/Dusa_0341",  },
					},
				},
				{ Cue = "/VO/Dusa_0481", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					Text = "Ach, princi, slyšel jsem tu zprávu o mistru Achillovi, to je tak skvělé! Bude mi chybět, že tu bude tak často jako dřív, ale mám z něj i z tebe takovou radost!" },
				{ Cue = "/VO/ZagreusHome_2605", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já taky, Dušo. Tedy alespoň tu část, kdy jsem šťastná za něj! Je to dobrý kamarád a zasloužil by si mnohem víc, než tu trčet." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaAboutGorgons01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge bar]
				TeleportToId = 427182,
				TeleportOffsetX = -10,
				TeleportOffsetY = -40,
				AngleTowardTargetId = 427182,
				RequiredTextLines = { "DusaGift01" },
				RequiredKills = { FreezeShotUnit = 5 },
				RequiredKillsThisRun = { "FreezeShotUnit" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndVoiceLines =
				{
					PreLineWait = 0.25,
					ObjectType = "NPC_Dusa_01",
					-- Oh, yes, absolutely, thanks for asking, Prince!
					{ Cue = "/VO/Dusa_0164" },
				},
				{ Cue = "/VO/ZagreusHome_1971", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, slečno Dušo, narazil jsem tam v Asphodelu na nepřátelské gorgony, kteří se vám podobali. Podobali se jen v tom nejasném smyslu, myslím tím, že jim chyběl váš šarm nebo společenský půvab. Jen doufám, že nejste příbuzné, protože jsem tak trochu... však víte." },
				{ Cue = "/VO/Dusa_0163", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSparkly",
					Text = "Oh, {#DialogueItalicFormat}hahaha{#PreviousFormat}, ty staré věci? Jsou to příbuzní jen v tom nejvolnějším slova smyslu, jako... řekněme, že jsi měl nějaké odporné, téměř nemyslící sourozence, kteří se narodili výhradně z tvé vlastní krve, něco takového? Máš vůbec představu, jak těžké bylo kvůli nim sehnat stálou práci?" },
				{ Cue = "/VO/ZagreusHome_1972", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Takže mám tvoje svolení, abych takové gorgony dál beztrestně sekal?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaAboutGorgons02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaAboutGorgons01", "DusaGift03" },
				RequiredRoomThisRun = "B_MiniBoss01",
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndVoiceLines =
				{
					PreLineWait = 0.3,
					ObjectType = "NPC_Dusa_01",
					-- Maybe it is!
					{ Cue = "/VO/Dusa_0166" },
				},
				{ Cue = "/VO/ZagreusHome_1973", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Měl jsem ještě jednu otázku ohledně tvého vztahu k ostatním gorgonám, Dušo. Takže... všiml jsem si, že nemáš moc ráda syčení, hadí zvuky, když mluvíš, a tak dále? Je to nějaký zvláštní gorgoní jazyk nebo tak něco?" },
				{ Cue = "/VO/Dusa_0165", StartSound = "/SFX/DusaRattle", AngleTowardHero = true,
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAnger", DoShake = true, WaitTime = 3.45 },
					Text = "Ne, {#DialogueItalicFormat}um{#PreviousFormat}, ne tak docela, princi! Je to to, jak to zní, {#DialogueItalicFormat}hrrrsssss{#PreviousFormat}!!! Prostě, děsivé syčení, opravdu, chce to trochu cviku, aby to tak neznělo s rozvětveným jazykem! Opravdu jsem chtěl zapadnout. Hej, a co ty? Vždycky mě zajímalo, jak to, že máš povrchní přízvuk. Nenarodil ses tady?" },
				{ Cue = "/VO/ZagreusHome_1974", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Počkej, já? Nikdy jsem o tom nepřemýšlel. Já... myslím, že je to po mém otci. Trval na tom, aby mě naučil mluvit, sám. Možná je to v krvi." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaAboutGorgons03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge bar]
				TeleportToId = 427182,
				TeleportOffsetX = -10,
				TeleportOffsetY = -40,
				AngleTowardTargetId = 427182,
				RequiredAnyTextLines = { "DusaAboutGorgons02", "DusaGift09" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- <Scoff> Well that was inconsiderate of me.
				EndCue = "/VO/ZagreusHome_1976",
				EndWait = 1.05,
				{ Cue = "/VO/ZagreusHome_1975", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hele, Dušo, tohle je trochu osobní a nemusíš odpovídat, ale musím to vědět. Takže... měla jsi... kdysi tělo a tak? Protože jsem slyšela o gorgonách, no... že jsi měla křídla a tak?" },
				{ Cue = "/VO/Dusa_0167", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, princi, takže, podívej. To je něco velmi soukromého, na co se ptáš, a... Vím, že to nemyslíš zle, ale prostě to není něco, o čem bych s někým mluvil, ano? Jsem takový, jaký jsem. Kromě toho! Jak vidíš, nepotřebuju křídla, abych mohl létat!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaAboutGorgons03Aftermath01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "DusaAboutGorgons03" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- And I'm glad, too.
				EndCue = "/VO/ZagreusHome_1978",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_1977", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Slečno Dušo, já, {#DialogueItalicFormat}erm{#PreviousFormat}, jsem se chtěl omluvit za to, jak jsem vyzvídal o vaší minulosti. Chtěl jsem vás jen lépe poznat, ale... Byl jsem necitlivý a omlouvám se." },
				{ Cue = "/VO/Dusa_0168", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Emote = "PortraitEmoteCheerful",
					Text = "Vaše Výsosti, Zagreusi, no tak! Vůbec se tím netrap! Už jsem zapomněl, opravdu o nic nejde. Jenže to minulé já jako by... to jsem ani nebyl já. Tohle jsem teď já! Jsem ráda, že jsem tady." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaAboutGorgons04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "DusaAboutGorgons02" },
				RequiredAnyTextLines = { "DusaGift05", "DusaGift05_Alt" },
				RequiredKillsThisRun = { "FreezeShotUnitElite" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- Probably for the best that we cannot.
				EndCue = "/VO/ZagreusHome_1980",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_1979", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Víš, musí to být docela šikovné, umět někoho proměnit v kámen. To můžeš udělat, kdykoliv se ti zachce, jako... Nevím, třeba vypláznout jazyk nebo tak něco?" },
				{ Cue = "/VO/Dusa_0169", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Emote = "PortraitEmoteNervous",
					Text = "Není to tak snadné, ale není to tak těžké! Musíš se pěkně rozvášnit a představit si to, co vidíš, jako... no, ehm, jako obrázek, opravdu, a pak, {#DialogueItalicFormat}fwoop{#PreviousFormat}! Kamenná socha. Je to legrační, myslel jsem si, že to umí každý!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaAboutSingersReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusAboutSingersReunionQuestComplete01", "DusaDate01" },
				AreIdsNotAlive = { 390000 },
				RequiredFalseFlags = { "InFlashback", "DusaNotYetReHired" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Dusa_01",
						PreLineAnim = "NPCMedusaEmbarrassed",
						-- Yay, you did it!
						{ Cue = "/VO/Dusa_0340",  },
					},
				},
				{ Cue = "/VO/Dusa_0482", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "Hej, Princi, viděl jsem toho Orfea, že má nějaký čas volno, to jsi dělal ty? Je na návštěvě u své múzy, to říkal! To je tak vzrušující, vždyť byli od sebe celou dobu, co byli mrtví!" },
				{ Cue = "/VO/ZagreusHome_3106", PreLineWait = 0.35, Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Určitě mají co dohánět. I když si myslím, že budou v pořádku." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaAboutHypnos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "DusaWithHypnos02", "DusaGift03" },
				RequiredFalseTextLines = { "ThanatosWithHypnos06" },
				RequiredFalseQueuedTextLines = { "ThanatosWithHypnos06" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'll just keep talking to him so no one else has to.
					{ Cue = "/VO/ZagreusHome_3105" },
				},
				{ Cue = "/VO/ZagreusHome_3104", PreLineWait = 0.35, Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Musíš s Hypnosem v rámci své práce dost úzce spolupracovat, Dušo? Mám pocit, že na něj v poslední době často narážím." },
				{ Cue = "/VO/Dusa_0483", StartSound = "/SFX/DusaRattle",
					Text = "Pane Hypnosi, myslím, že mám problém se k němu dostat. Dává mi spoustu rad, jenže to není ten pravý důvod, proč s ním mluvím. Já... s ním mluvím, jen když nemám moc na výběr, myslím." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaAboutMegRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" }, Count = 4 },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- [location: [south west hall]
				TeleportToId = 427184,
				TeleportOffsetX = -30,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 427184,
				-- Um, bye!
				EndCue = "/VO/ZagreusHome_1993",
				EndWait = 0.5,
				{ Cue = "/VO/Dusa_0182", StartSound = "/SFX/DusaRattle",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteCheerful", DoShake = true, WaitTime = 10.2 },
					Text = "Hej, Princi, je to opravdu pravda? O slečně Meg a tobě, myslím, že jsi, víš, um, já? Víš!!! Protože jestli ano, tak chci, abys věděl, {#DialogueItalicFormat}že jsem za vás dva tak šťastný{#PreviousFormat}! To je úžasné, vy dva!! Jsem tak ráda!" },
				{ Cue = "/VO/ZagreusHome_1992", PreLineWait = 0.35, Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, děkuji ti, Dušo, vím, že jste si se slečnou Meg blízké, takže jsem vděčná, že máme vaše požehnání. Ačkoli, my jsme tak trochu... ne nutně s tím venku, takže kdybyste, prosím, prostě... to pro nás ztišila, mohla byste?" },
				{ Cue = "/VO/Dusa_0183",
					Emote = "PortraitEmoteSparkly",
					Portrait = "Portrait_Dusa_Confident_01", PortraitExitAnimation = "Portrait_Dusa_Confident_01_Exit",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "To si pište, že to nikomu neřeknu, {#DialogueItalicFormat}no{#PreviousFormat}! Budu jen velmi, velmi šťastná sama se sebou! Tak dobře! Ahoj!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfident,
				StatusAnimation = false,
			},

			DusaAboutThanRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				RequiredAnyEncountersThisRun = { "ThanatosTartarus", "ThanatosAsphodel", "ThanatosElysium", "ThanatosElysiumIntro" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" }, Count = 4 },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- [location: [south west hall]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				-- Um, bye! Guess everybody knows.
				EndCue = "/VO/ZagreusHome_1970",
				EndWait = 0.5,
				{ Cue = "/VO/Dusa_0162", StartSound = "/SFX/DusaRattle",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteAffection", DoShake = true, WaitTime = 9.6 },
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Hej, nedávno jsem tě viděl s Thanatosem, princi! Vy dva, jestli dovolíte, jste docela dobrá dvojka, to byste se měli vidět! Vy jste, {#DialogueItalicFormat}whew{#PreviousFormat}...! Trochu se mi zvedá žaludek, když si na to teď vzpomenu! No, tak já jdu nahoru, ahoj!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfident,
				StatusAnimation = false,
			},

			DusaAboutWork01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				RequiredAnyTextLines = { "DusaGift05", "DusaGift05_Alt" },
				RequiredFalseTextLines = { "DusaVsNyx04" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- Please take care of yourself.
				EndCue = "/VO/ZagreusHome_1940",
				EndWait = 0.5,
				{ Cue = "/VO/ZagreusHome_1939", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dušo, nechci tě rozčilovat, ale mám strach, že vyhoříš, když budeš dál překračovat své možnosti... jsi si jistá, že nepotřebuješ pauzu?" },
				{ Cue = "/VO/Dusa_0133",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Jsem si jistá, princi. Tohle je moje šance! Jsem strážcem Hádova domu! Musím teď ze sebe vydat to nejlepší. Moc děkuji za nektar! Ahoj!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			DusaAboutFish01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredMinCaughtFishThisRun = 1,
				RequiredTextLines = { "DusaGift01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- Um, sure!
				EndCue = "/VO/ZagreusHome_2004",
				EndWait = 0.35,
				{ Cue = "/VO/Dusa_0472", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "Hej, přinesl jsi nějakou rybu, cítil jsem ji až z chodby, to je skvělé!!! Šéfkuchař ti ji může vzít, měla by být vzadu v salónku jako vždycky! Díky za pomoc, Princi!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaAboutSkelly01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaGift04", "SkellyGift01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- I think so. I hope so?
				EndCue = "/VO/ZagreusHome_1990",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_1989", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Řekni, Dušo, nenarazila jsi náhodou při své práci v domě na {#DialogueItalicFormat}Skellyho {#PreviousFormat}postavu, tam na nádvoří, že ne?" },
				{ Cue = "/VO/Dusa_0176", StartSound = "/SFX/DusaRattle",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! Ani ne, ehm, protože, moje práce je v samotném Domě, a, no, nádvoří, technicky vzato, je tak nějak přímo venku, takže, mám zůstat uvnitř zdí. Ale myslím, že vím, koho myslíš! Viděl jsem ho, jak stojí hned za dveřmi vaší komnaty. Proč, je v pořádku?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaAboutLoungeCleanUp01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 427182,
				TeleportOffsetX = -10,
				TeleportOffsetY = -40,
				AngleTowardTargetId = 427182,
				RequiredAnyTextLines = { "DusaFirstMeeting", "DusaFirstMeeting_Alt" },
				RequiredTextLines = { "DusaGift01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiredMaxAnyCosmetics =
				{
					-- total = 20
					Cosmetics = {
						"Cosmetic_ClearFur", "Cosmetic_ClearScratches", "Cosmetic_Knives",
						"Cosmetic_LoungeRug", "Cosmetic_LoungeRugA", "Cosmetic_LoungeRugB", "Cosmetic_LoungeRugC",
						"Cosmetic_LoungeAdditionalSeating", "Cosmetic_LoungeDiscoBall", "Cosmetic_LoungeCakeDisplay",
						"Cosmetic_LoungeTreatJar", "Cosmetic_LoungeClayOven", "Cosmetic_LoungeLiquor",
						"Cosmetic_SpiceRack", "Cosmetic_KitchenIsland", "Cosmetic_SeatCushions",
						"Cosmetic_LoungeBrokerRug", "Cosmetic_KitchenStoveFlame", "Cosmetic_KitchenStoveCauldron",
						"Cosmetic_LoungeShortcut",
						},
					Count = 5,
				},
				-- And, she's off.
				EndCue = "/VO/ZagreusHome_1985",
				EndWait = 0.65,
				{ Cue = "/VO/ZagreusHome_1983", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musím ti říct, Dušo, že tvoje práce tady vypadá opravdu stresující. Je to velký dům! Ty se musíš starat o celý dům?" },
				{ Cue = "/VO/Dusa_0172",
					StartSound = "/SFX/DusaRattle",
					Text = "No, většinou to není vůbec špatné, ale... od té doby, co Cerberus rozbil salónek, je to... myslím, že je to trochu hektické, dát všechno do pořádku jako dřív!" },
				{ Cue = "/VO/ZagreusHome_1984", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nejsem si jistý, jestli to tady někdy bylo normální, ale... Omlouvám se, že jsem ti přidělal práci. Cerberus to tady kvůli mně roztrhal na kusy. I když, možná ti můžu pomoct dát věci do pořádku?" },
				{ Cue = "/VO/Dusa_0173",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "To neříkej, princi! Cerberus to ví líp a kromě toho máš svou práci, ne? A já mám svou! A udělám pro to všechno, co bude v mých silách, jen počkej a uvidíš!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			-- alt below
			DusaAboutPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				RequiredTextLines = { "DusaGift06" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "Ending01", "DusaAboutPersephone01_B", "PersephoneFirstMeeting" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- Hah. I hope so, too.
				EndCue = "/VO/ZagreusHome_1995",
				EndWait = 0.45,
				{ Cue = "/VO/ZagreusHome_1994", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Duso, něco bys o mně měla vědět. O mně a Nyx. Ona není moje pravá matka...! Moje skutečná matka se jmenuje Persefona. Je někde tam venku. Na povrchu. Proto jsem odešel. Počkej, počkej, ty se směješ?" },
				{ Cue = "/VO/Dusa_0184",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Haha{#PreviousFormat}, oh, uh, ne, to jen, {#DialogueItalicFormat}uhh{#PreviousFormat}... Já se opravdu, opravdu, opravdu omlouvám, nemůžu si pomoct, já, {#DialogueItalicFormat}um{#PreviousFormat}, nechtěl jsem tě přerušovat, protože, já už jsem to všechno tak nějak věděl? Hm, to znamená, že jsem o tom slyšel, každý o tom mluví, víte, čas od času? Ale já jen... opravdu doufám, že ji brzy najdete!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaAboutPersephone01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				RequiredAnyTextLines = { "DusaFirstMeeting", "DusaFirstMeeting_Alt" },
				RequiredTextLines = { "DusaGift06", "PersephoneFirstMeeting" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "Ending01", "DusaAboutPersephone01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Dusa, I just can't, right now.
					{ Cue = "/VO/ZagreusHome_1997" },
				},				
				{ Cue = "/VO/ZagreusHome_1994", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Duso, měla bys o mně něco vědět. O mně a Nyx. Ona není moje pravá matka...! Moje skutečná matka se jmenuje Persefona. Je někde tam venku. Na povrchu. Proto jsem odešel. Počkej, počkej, ty se směješ?" },
				{ Cue = "/VO/Dusa_0184",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Haha{#PreviousFormat}, oh, uh, ne, to jen, {#DialogueItalicFormat}uhh{#PreviousFormat}... Já se opravdu, opravdu, opravdu omlouvám, nemůžu si pomoct, já, {#DialogueItalicFormat}um{#PreviousFormat}, nechtěl jsem tě přerušovat, protože, já už jsem to všechno tak nějak věděl? Hm, to znamená, že jsem o tom slyšel, každý o tom mluví, víte, čas od času? Ale já jen... opravdu doufám, že ji brzy najdete!" },
				{ Cue = "/VO/ZagreusHome_1996", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Věřím ti, že se o tom nebudeš zmiňovat všem v domě, ale... {Mám {#DialogueItalicFormat}. Tedy našel jsem ji! Já... se snažím přijít na to, co bude dál. Zatím o tom nemůžu mluvit, takže... mějte se mnou strpení?" },
				{ Cue = "/VO/Dusa_0438",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Whooa{#PreviousFormat}, to je vzrušující, jaká je doopravdy? Je vysoká? Má tvoje oči? Kde bydlí? Co dělá? Má nějakou práci? Jakou má barvu vlasů? Má, víte, má někoho?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaRunCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredAnyTextLines = { "DusaMiscMeeting04" },
				RequiredTextLines = { "DusaGift03" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- It is! It's both OK and great.
					{ Cue = "/VO/ZagreusHome_1982" },
				},
				{ Cue = "/VO/Dusa_0170",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Kdoa{#PreviousFormat}, proč, Princi, ty jsi... počkej, ty jsi zpátky? Já myslel, že...! Slyšel jsem, že...! Jak to, že jsi pořád tady?" },
				{ Cue = "/VO/ZagreusHome_1981", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Oh, {#DialogueItalicFormat}hah{#PreviousFormat}, ano! Dostal jsem se docela daleko! V tom případě jsi slyšela správně, Dušo, ale... ukázalo se, že tu mám nedokončenou práci, takže... Měl bych se čas od času objevit takhle." },
				{ Cue = "/VO/Dusa_0171",
					Emote = "PortraitEmoteCheerful",
					Text = "Oh {#DialogueItalicFormat}wow{#PreviousFormat}, no, to je skvělé!!! Teda, doufám, že je to skvělé? Tedy, pokud souhlasíte, že je to skvělé, já si také myslím, že je to skvělé! Pokud je to v pořádku?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaAboutHadesBedroom01 = 
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaDate01", "Inspect_DeathAreaBedroomHades_Portrait_01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- [location: lounge northwest]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Don't worry, you're not missing much.
					{ Cue = "/VO/ZagreusHome_3218" },
				},
				{ Cue = "/VO/ZagreusHome_3217", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dušo, v komnatách mého otce... má u postele něčí portrét. Je... je to někdo, koho znáš?" },
				{ Cue = "/VO/Dusa_0520",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSurprise",
					Text = "Ach, princi, do komnat tvého otce nesmím, děláš si legraci? Zeptal bych se tě, jak to tam vypadá, ale... Myslím, že bych to neměl vědět!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfident,
				StatusAnimation = false,
			},

			DusaAboutLegendary01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAssistKeepsake = "DusaAssistTrait",
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- [location: lounge kitchen]
				TeleportToId = 427180,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 427180,
				-- That's nice of her. Thank you again!
				EndCue = "/VO/ZagreusHome_1988",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_1986", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Dušo, kde jsi vzala toho Fidiho společníka, kterého jsi mi dala? Víš, jakou má cenu? Alespoň pro mě, nevím, kdo je ještě sbírá, ale já určitě!" },
				{ Cue = "/VO/Dusa_0174",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! Jsem tak ráda, že se ti líbí, princi! Nenapadl mě nikdo lepší, kdo by se o ni postaral, a co je nejlepší... bude ti připomínat mě! Ale co se týče toho, kde jsem ji sehnal, nebudeš tomu věřit... uhodneš?" },
				{ Cue = "/VO/ZagreusHome_1987", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Cože, počkej, snad nemyslíš... {#DialogueItalicFormat}no{#PreviousFormat}, ne od samotné Nyx? Ty jsi, počkej, Duso... ty jsi si, jak to říct, {#DialogueItalicFormat}nepůjčila {#PreviousFormat}od Nyx, že ne?" },
				{ Cue = "/VO/Dusa_0175",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Haha{#PreviousFormat}, ne! Náhodou si vážím své práce, tady, kromě jiných aspektů mého blahobytu, ale... po tom úkolu v salónku mě Nyx sama pochválila a dala mi Fidi jako pěknou odměnu! I když nejspíš věděla, že ji nakonec dám jen tobě!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfident,
				StatusAnimation = false,
			},
			DusaVsNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "DusaWithNyx01", "DusaGift03" },
				-- I may not use those exact words...
				EndCue = "/VO/ZagreusHome_2003",
				EndWait = 0.4,
				{ Cue = "/VO/ZagreusHome_2001", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jaký je v poslední době tvůj vztah s Nyx, Dušo? Připadá mi jako dost intenzivní nadřízená. Vycházíte spolu dobře?" },
				{ Cue = "/VO/Dusa_0470",
					StartSound = "/SFX/DusaRattle",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteNervous", DoShake = true, WaitTime = 4.5 },
					Text = "Slečno Nyx? Udělám, co řekne! Proč, říkala něco o mně? Řekla, proč se ptáš jinak, ale ne. Přijdu o práci?!" },
				{ Cue = "/VO/ZagreusHome_2002", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, {#DialogueItalicFormat}ne, ne, ne{#PreviousFormat}, tak to není, to je jen... pocit, který jsem měl ze záblesků interakcí, které jsem viděl mezi vámi dvěma. Ne vždycky jsem si s Nyx rozuměl, ale vím, že jí na tomto domě a na všech v něm velmi záleží. Včetně tebe." },
				{ Cue = "/VO/Dusa_0471",
					StartSound = "/SFX/DusaRattle", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Hahaha{#PreviousFormat}, no, to je hezké vědět! Záleží jí na mém pracovním výkonu, to je jisté, a já dělám všechno pro to, abych splnil a překonal její očekávání, řekni jí to!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},
			DusaVsNyx02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaWithNyx02", "DusaVsNyx01", "DusaDate01" },
				RequiredAnyTextLines = { "DusaGift05", "DusaGift05_Alt" },
				-- Damn it...
				EndCue = "/VO/ZagreusHome_2120",
				EndWait = 0.4,
				{ Cue = "/VO/Dusa_0071", StartSound = "/SFX/DusaRattle", AngleTowardHero = true,
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Aah{#PreviousFormat}! Kníže! Slečno Nyx, ona, já, já s vámi nemám mluvit! Musím jít!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},
			DusaVsNyx03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				AreIdsNotAlive = { 370010 },
				RequiredTextLines = { "DusaVsNyx02", "DusaGift06" },
				RequiredFalseTextLines = { "DusaWithNyx03" },
				-- I need to talk to Nyx about all this.
				EndCue = "/VO/ZagreusHome_2288",
				EndWait = 0.5,
				{ Cue = "/VO/ZagreusHome_2286", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Duso, {#DialogueItalicFormat}hey{#PreviousFormat}, hej, co se děje, vypadáš... něco se děje, co se stalo? Řekni mi to, prosím." },
				{ Cue = "/VO/Dusa_0185",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Ne, Vaše Výsosti, vy... vy se mnou nemáte mluvit, tedy, já s vámi nemám mluvit, víte, slečna Nyx, ona... ach, teď budu mít takové potíže!" },
				{ Cue = "/VO/ZagreusHome_2287", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Počkej, Dušo, zpomal, co se děje? Nyx ti opravdu zakázala se mnou vůbec mluvit? Víš, z jakého důvodu?" },
				{ Cue = "/VO/Dusa_0186",
					StartSound = "/SFX/DusaRattle", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Nemám tušení, princi, já, podívej... Opravdu si chci udržet svou práci tady, takže, nemůžu, nemůžu se s tebou teď vidět, takhle, prosím, pochop, musím jít, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.DusaSad,
				StatusAnimation = false,
			},

			DusaVsNyx03Extra =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				RequiredTextLines = { "NyxAboutDusa02", "DusaGift07" },
				RequiredFalseTextLines = { "DusaVsNyx04" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- This isn't working...
					{ Cue = "/VO/ZagreusHome_3103" },
				},
				{ Cue = "/VO/ZagreusHome_3101", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Duso, já... myslím, že Nyx má nějaké obavy... možná ze mě, protože jak jsi říkala, nechce, abychom se tady takhle bavili. Je... nespokojená s prací, kterou děláš, nebo tak něco?" },
				{ Cue = "/VO/Dusa_0499",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, princi, ne, to nejsi ty, to jsem určitě já! Říkala, že musím zapracovat na všech těch věcech, na klidu, nedělat si tolik seznamů, dávat si věci do souvislostí, nepracovat na sobě příliš tvrdě, neobviňovat se z věcí, které nejsou mojí vinou...!" },
				{ Cue = "/VO/ZagreusHome_3102", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "To zní jako rozumné cíle, i když bych si přála, aby Nyx našla způsob, jak ti to říct, aby tě to tolik nerozrušilo. Nebudeš se o sebe starat, Duso, prosím?" },
				{ Cue = "/VO/Dusa_0500",
					StartSound = "/SFX/DusaRattle", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteSurprise",
					Text = "...A navíc říkala, že s tebou nemám mluvit, to říkala taky, ach, já budu mít takový problém, {#DialogueItalicFormat}aah{#PreviousFormat}!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

			-- Dusa Fired
			DusaVsNyx04 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				AreIdsNotAlive = { 370010 },
				RequiredTextLines = { "DusaVsNyx03Extra" },
				RequiredFalseQueuedTextLines = { "PersephoneAboutOlympianReunionQuest01", "OlympianReunionQuestComplete" },
				RequiredFalseTextLinesThisRun = { "PersephoneAboutOlympianReunionQuest01", "OlympianReunionQuestComplete" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneFirstMeeting", "PersephoneMeeting02", "PersephoneMeeting03", "PersephoneMeeting04", "PersephoneMeeting05", "PersephoneMeeting06", "PersephoneMeeting07", "PersephoneMeeting08", "PersephoneMeeting09", "Ending01", "PersephoneAboutOlympianReunionQuest01", "OlympianReunionQuestComplete" }, Count = 4 },
				-- Wait! Nyx. Damn it.
				EndCue = "/VO/ZagreusHome_2290",
				EndWait = 0.37,
				{ Cue = "/VO/Dusa_0187",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					Text = "Já, {#DialogueItalicFormat}um{#PreviousFormat}, princi, já... jsem se chtěl rozloučit, protože... je to můj poslední den. Nebo noc? {#DialogueItalicFormat}Um{#PreviousFormat}, každopádně mi bylo opravdu potěšením, že jsem tě poznal a že jsem tu pracoval, a tak...!" },
				{ Cue = "/VO/ZagreusHome_2289", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Počkej, počkej, počkej{#PreviousFormat}, co se přesně stalo, tvůj poslední den nebo noc, co to všechno je? Opravdu odcházíš? Proč?" },
				{ Cue = "/VO/Dusa_0188",
					StartSound = "/SFX/DusaRattle", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteDepressed",
					SetFlagTrue = "DusaFiredFromJob",
					Text = "Přišel jsem o práci! Slečna Nyx, ona... je to její poslední slovo, a tak... Musím jít, než to ještě zhorším. Sbohem, Výsosti! Sbohem...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.DusaSad,
				StatusAnimation = false,
			},
			DusaVsNyx05 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaWithNyx03" },
				-- Look, I'm just glad you're back.
				EndCue = "/VO/ZagreusHome_2292",
				EndWait = 0.37,
				{ Cue = "/VO/Dusa_0189",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "Princi, já... Zdravím, ještě jednou, myslím... Myslím, že jsem zpátky? V práci, tady, znovu?" },
				{ Cue = "/VO/ZagreusHome_2291", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Představte si mou úlevu. Jsem rád, že se Nyx vrátila. Chápu, že měla obavy, ale... Doufám, že už se nikdy nebude takhle dívat na všechny tvé dobré vlastnosti." },
				{ Cue = "/VO/Dusa_0190",
					StartSound = "/SFX/DusaRattle", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteCheerful",
					Text = "To doufám i já. Jsem rád, že mám zpátky svou práci. Je to těžká práce a vím, že v životě jde o víc než o tohle, ale... hodně mi na tom záleží, víš? Musím to dělat, takže... Jsem ráda, že mi to všichni dovolíte." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
			},
			DusaAboutWorkLifeBalance01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaVsNyx05" },
				-- Sounds good. I will.
				EndCue = "/VO/ZagreusHome_2296",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_2293", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co se vůbec stalo, když jsi přišla o práci, Dušo? Měla jsi kde bydlet? Bylo všechno v pořádku?" },
				{ Cue = "/VO/Dusa_0487",
					StartSound = "/SFX/DusaRattle",
					Text = "Víš, je to zvláštní, když mě vyhodili... nejdřív jsem tomu nemohla uvěřit, cítila jsem se... ztracená! Ale po pár dnech nebo nocích mi to otevřelo oči, víš? Najednou jsem měla tolik času pro sebe a... uvědomila jsem si, že jsem... tak strašně unavená. Myslím, že jsem tu pauzu opravdu potřebovala." },
				{ Cue = "/VO/ZagreusHome_2294", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Překvapuje mě, že jste se po něčem takovém chtěla vrátit do práce. Nebyla bys z toho úplně otrávená? Vyhořelá z toho všeho?" },
				{ Cue = "/VO/Dusa_0488",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					Text = "Miluju tuhle práci příliš na to, abych se nechal vyšťavit, Princi. Ale to jsem já. Vím, že je toho víc, co tě živí nebo mrtví, než jenom tvoje práce, ale... moje práce je pro mě náhodou důležitá. A kromě toho... když se čas od času nepřekonám, jak bych mohl někdy poznat své hranice, že?" },
				{ Cue = "/VO/ZagreusHome_2295", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale pokud jdete příliš daleko za své hranice, může to dopadnout špatně. Věřte mi. Vždyť jsi málem přišla o práci, na které ti tolik záleží." },
				{ Cue = "/VO/Dusa_0489",
					StartSound = "/SFX/DusaRattle",
					Text = "Máš pravdu, já... musím být opatrnější, netlačit na pilu příliš často. Hele, můžu tě o něco poprosit? Řekla bys mi, kdybych to s prací zase přehnala?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaAboutWorkLifeBalance02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				RequiredTextLines = { "NyxAboutDusaRelationship01", "DusaWithNyx04" },
				MinRunsSinceAnyTextLines = { TextLines = { "DusaWithNyx04" }, Count = 3 },
				-- Great to hear it, hope you keep it up!
				EndCue = "/VO/ZagreusHome_2298",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_2297", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jak ti to jde v poslední době v práci, Duso? Zdá se, že své nové povinnosti zvládáš, alespoň jsem to slyšela od Nyx." },
				{ Cue = "/VO/Dusa_0490",
					StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Confident_01",
					Emote = "PortraitEmoteCheerful",
					Text = "Ano, zatím to jde docela dobře, myslím! Mám nějaké nové účetní povinnosti, i když jsem všechno rozparcelovala, a dostala jsem rozpočet na malou výpomoc navíc. Je to zvláštní, měla bych mít víc práce než kdy jindy, ale... Poslední dobou mám víc volného času, a tak je to asi dobré, ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfident,
				StatusAnimation = false,
			},
			DusaAboutPromotion01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: lounge kitchen]
				TeleportToId = 427180,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 427180,
				RequiredTextLines = { "DusaWithNyx04" },
				RequiredPlayed = { "/VO/ZagreusHome_2930" },
			 	RequiredValues = { CurrentEmployeeOfTheMonth = "Dusa" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- You're doing great.
					{ Cue = "/VO/ZagreusHome_2006" },
				},
				{ Cue = "/VO/ZagreusHome_2005", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dušo, ahoj, chtěla jsem ti pogratulovat! Viděla jsem, že jsi byla vybrána jako hlavní služebnice Domu a dostala jsi svůj portrét přímo v salónku, aby ho všichni viděli! To je docela pocta!" },
				{ Cue = "/VO/Dusa_0473",
					StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "DusaExit", FontSize = 24,
					Text = "Ach, {#DialogueItalicFormat}haha{#PreviousFormat}, to opravdu nic není, princi, něco, co by mohl udělat opravdu každý, pokud by byl zapálený pro to, aby dělal to nejlepší, co umí, po celou dobu, s pozitivním přístupem a bez toho, aby se příliš trápil ohromným množstvím práce, kterou je ještě třeba udělat!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaPostEnding01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaDate01", "Ending01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 25 },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I guess we are...
					{ Cue = "/VO/ZagreusHome_3224" },
				},
				{ Cue = "/VO/Dusa_0474",
					Emote = "PortraitEmoteCheerful",
					StartSound = "/SFX/DusaRattle",
					Text = "Ach, Princi! Persefona, tvoje matka, wow, ona je, {#DialogueItalicFormat}woww{#PreviousFormat}...! Není divu, že ses ji chtěl pokusit najít. Ona je něco jiného! I když to jsi asi nevěděl, dokud jsi ji nepotkal, co? Ale stejně!" },
				{ Cue = "/VO/ZagreusHome_3223", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to rozhodně přizpůsobení, když je tu moje matka. Zvlášť pro ni! Jsem ráda, že spolu vycházíte dobře. Asi to teď bude jiné, ale... doufejme, že k lepšímu, ne?" },
				{ Cue = "/VO/Dusa_0475",
					Emote = "PortraitEmoteFiredUp", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "Děláš si srandu?! {#DialogueItalicFormat}Ah{#PreviousFormat}, nechtěla jsem být tak hrubá, jen si myslím, že je to teď rozhodně lepší! Jsme jako kompletní tým!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaPostEnding02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "Ending01", "DusaMiscMeeting05" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 30 },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Bye...
					{ Cue = "/VO/ZagreusHome_3227" },
				},
				{ Cue = "/VO/Dusa_0476",
					StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, Princi, takže... je tedy pravda, že zůstáváš a... že tu budeš pracovat, myslím oficiálně?" },
				{ Cue = "/VO/ZagreusHome_3225", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Já... no, když to říkáš takhle, tak asi ano! Pokusíme se, aby to zatím fungovalo takhle." },
				{ Cue = "/VO/Dusa_0477",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", WaitTime = 3.65 },
					Text = "Víte, co to znamená, že? Teď jsme {#DialogItalicFormat}oficiálními spolupracovníky {#PreviousFormat}!!! Není to tak vzrušující? Můžeme se podělit o své nejnovější poznatky, porovnat si poznámky o výzvách, se kterými se potýkáme, potkat se na chodbě..." },
				{ Cue = "/VO/ZagreusHome_3226", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogItalicFormat}Dusa{#PreviousFormat}... celou dobu děláme všechno, co jsi říkal." },
				{ Cue = "/VO/Dusa_0478",
					Emote = "PortraitEmoteSparkly",
					Portrait = "Portrait_Dusa_Confident_01", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Ale je to {#DialogueItalicFormat}ne {#PreviousFormat}to samé! Celý pocit z toho je teď úplně jiný! Uvidíte! Takže OK!! Ahoj!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaPostEnding03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaPostEnding02" },
				RequiredAnyTextLines = { "DusaGift05", "DusaGift05_Alt" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Yeah... thanks, though.
					{ Cue = "/VO/ZagreusHome_3220" },
				},
				{ Cue = "/VO/ZagreusHome_3219", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PreLineWait = 0.35,
					Text = "...Myslím, že konečně vím trochu víc o tom, jak se asi cítíš, Dušo. Pracovat pro otce, myslím. Chtěla jsem odsud utéct, ale... jsem tady." },
				{ Cue = "/VO/Dusa_0484",
					Emote = "PortraitEmoteNervous",
					Text = "Podívej, princi, {#DialogueItalicFormat}um{#PreviousFormat}... tvůj otec byl vždycky pěkně děsivý bůh. A tohle je něco mezi tebou a jím. I když, když mu dokážeš odpustit, tak to asi... znamená, že bys zůstal? A to by se mi líbilo, takže... na tomhle stojím! Vím, že je to opravdu složité." },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfident,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 10 },
				-- [location: lounge kitchen]
				TeleportToId = 427180,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 427180,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Well, you did amazing here.
					{ Cue = "/VO/ZagreusHome_3222" },
				},
				{ Cue = "/VO/ZagreusHome_3221", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Dušo, celé tohle místo, vypadá {#DialogItalicFormat}nemocně{#PreviousFormat}! A to i poté, co sem celý Olymp přišel na tu obří hostinu? Jak se ti podařilo všechno tak rychle uklidit?" },
				{ Cue = "/VO/Dusa_0501",
					Emote = "PortraitEmoteSparkly", Portrait = "Portrait_Dusa_Confident_01",
					Text = "Oh, {#DialogueItalicFormat}ha-hah{#PreviousFormat}! No! Asi mám své způsoby, princi. Někdy dostaneš takovou práci a chceš jí dát všechno, co máš, víš? Takových zakázek dostávám hodně! Krmení Cerbera, čištění krovů! Ale tahle? Věděl jsem, že je to pro mě ideální práce!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.Cleaning,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},

			DusaWithHypnos01 =
			{
				Partner = "NPC_Hypnos_01",
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				PlayOnce = true,
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 100,
				TeleportOffsetY = 60,
				AngleTowardTargetId = 370024,
				RequiredAnyTextLines = { "DusaFirstMeeting", "DusaFirstMeeting_Alt", },
				RequiredMinNPCInteractions = { NPC_Hypnos_01 = 1 },
				RequiredMinCompletedRuns = 5,
				IgnoreStartTextLinesAngleTowardHero = true,
				StatusAnimation = false,
				-- Get on it, Hypnos.
				EndCue = "/VO/ZagreusHome_0487",
				EndWait = 0.6,
				{ Cue = "/VO/Hypnos_0084", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteCheerful",
					Text = "Oh, {#DialogueItalicFormat}uh{#PreviousFormat}, ahoj, Dušo! Jak se ti daří tvoje nekonečná dřina?" },
				{ Cue = "/VO/Dusa_0075", StartSound = "/SFX/DusaRattle",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, pane Hypnosi, myslíte... že byste mohl, víte, {#DialogueItalicFormat}uh{#PreviousFormat}, dohlížet na průvod před Pánem Hádem? Jak jsi měl...?" },
				{ Cue = "/VO/Hypnos_0085", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! Hm, to není problém, to určitě zvládnu, jen to přidám na seznam!" },
				{ Cue = "/VO/Dusa_0076", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, dobře! Jsem rád, že jsme si mohli popovídat. Teď se možná trochu vyspi nebo tak něco. Vypadáš dost vyčerpaně...?" },
			},
			DusaWithHypnos02 =
			{
				Partner = "NPC_Hypnos_01",
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 100,
				TeleportOffsetY = 60,
				AngleTowardTargetId = 370024,
				RequiredTextLines = { "DusaWithHypnos01", "HypnosGift03", "DusaGift03" },
				RequiredFalseTextLines = { "ThanatosWithHypnos06", "DusaWithHypnos04" },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "DusaWithHypnos01" }, Count = 12 },
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Hypnos_01",
					-- Goodbye!!
					{ Cue = "/VO/Hypnos_0186", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Dusa_0462", StartSound = "/SFX/DusaRattle",
					Text = "Pane Hypnosi, já, {#DialogueItalicFormat}uh{#PreviousFormat}, jsem se s vámi chtěl znovu poradit ohledně té řady průvodu, která je... přímo před vámi, támhle, jde... dost pomalu." },
				{ Cue = "/VO/Hypnos_0184", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteSurprise",
					Text = "Já {#DialogueItalicFormat}vím{#PreviousFormat}! Ty stíny, ty prostě pokračují a pokračují a {#DialogueItalicFormat}dál a dál{#PreviousFormat}, donekonečna, blábolí o tom či onom! Vždyť se divím, že to pán Hádes vydrží, když je poslouchá každý den nebo noc!" },
				{ Cue = "/VO/Dusa_0463",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, no, já jen, že jsi měl myslím udržovat věci v chodu, takže, jestli jim to trvá moc dlouho, myslím, že bys možná mohl něco říct, nebo... nějaký chytrý nápad?" },
				{ Cue = "/VO/Hypnos_0185", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Text = "To je oříšek, Dušo, protože si myslím, že je důležité, aby stíny, které čekají, až na ně přijde řada, proč, aby dostaly šanci říct své! Ale je to opravdu ošemetná situace, na kterou jsi upozornila, takže ti řeknu, co udělám: Já se na to vyspím! A pak se vám ozvu!" },
				{ Cue = "/VO/Dusa_0464", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Dobře, no... když to ale neuděláte, tak se vám asi ozvu později, ne? Protože mám rozkazy, takže... {#DialogueItalicFormat}um{#PreviousFormat}... ahoj..." },
			},
			DusaWithHypnos03 =
			{
				Partner = "NPC_Hypnos_01",
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 100,
				TeleportOffsetY = 60,
				AngleTowardTargetId = 370024,
				RequiredTextLines = { "DusaWithHypnos02" },
				RequiredFalseTextLines = { "ThanatosWithHypnos06", "DusaWithHypnos04" },
				MinRunsSinceAnyTextLines = { TextLines = { "DusaWithHypnos02" }, Count = 9 },
				IgnoreStartTextLinesAngleTowardHero = true,
				StatusAnimation = false,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Hypnos_01",
					-- You bet!
					{ Cue = "/VO/Hypnos_0189", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Hypnos_0187", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteCheerful",
					Text = "Hej, Dušo, nech mě hádat! Jsi tady ohledně průvodu těch stínů, které tu už nějakou dobu stojí a trochu ucpávají chodbu... skoro vůbec se nepohnuli!" },
				{ Cue = "/VO/Dusa_0465",
					Emote = "PortraitEmoteNervous",
					Text = "Uhodli jste, pane Hypnosi, takže... neuvažovali jste o tom, že byste třeba trochu zaměřili tok dopravy tady, aby byla chodba přehlednější, a, já nevím, zavedli nějaký časový limit?" },
				{ Cue = "/VO/Hypnos_0188", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Text = "Víš, nemůžu říct, že jsem to udělal! Mám svůj registrační seznam a musel jsem si ho pečlivě hlídat, když se sem hrnuly všechny ty stíny? Tady se to opravdu zpomalilo!" },
				{ Cue = "/VO/Dusa_0466", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Rozhodně ano, já... musím jít, ehm, doufám, že si odpočineš, ano?" },
			},
			DusaWithHypnos04 =
			{
				Partner = "NPC_Hypnos_01",
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370024,
				TeleportOffsetX = 100,
				TeleportOffsetY = 60,
				AngleTowardTargetId = 370024,
				RequiredTextLines = { "DusaWithHypnos01", "ThanatosWithHypnos05" },
				MinRunsSinceAnyTextLines = { TextLines = { "DusaWithHypnos01" }, Count = 9 },
				RequiredCosmetics = { "Cosmetic_MainHallSarcophagi" },
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Hypnos_01",
					-- Mark it away!
					{ Cue = "/VO/Hypnos_0192", PreLineAnim = "HypnosIdleGreeting" },
				},
				{ Cue = "/VO/Dusa_0467",
					Emote = "PortraitEmoteSurprise", Portrait = "Portrait_Dusa_Empathetic_01",
					Text = "Nemůžu tomu uvěřit, pane Hypnosi, jak... {Jak jsi to udělal {#DialogueItalicFormat}? Všechny ty stíny, které se řadily, se... se přímo hýbaly!" },
				{ Cue = "/VO/Hypnos_0190", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteCheerful",
					Text = "Víš, máš pravdu, {#DialogueItalicFormat}ony se{#PreviousFormat}! Rozhodně mají. Je docela těžké si toho všimnout, protože jsou pomalé, ale já mám bystré oko. A ty taky! V tomto případě sis toho všiml dřív než já. Co jsi říkal, že je tvoje otázka tam vzadu?" },
				{ Cue = "/VO/Dusa_0468",
					Text = "Ptal jsem se tě, jak jsi to udělal, aby se tok dopravy trochu zrychlil, a... to jsou ty sarkofágy, že? Přímo na konci chodby! Ty stíny, ty se bojí stát kolem! To je skvělé, pane Hypnosi, jsem ohromen!" },
				{ Cue = "/VO/Hypnos_0191", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Text = "Oh, {#DialogueItalicFormat}hahaha{#PreviousFormat}, to, no, opravdu, to nic nebylo, Dušo! I když, něco ti povím! Je dobré vědět, že na tebe dělám dojem!" },
				{ Cue = "/VO/Dusa_0469", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Já, {#DialogItalicFormat}haha{#PreviousFormat}, nevím, jestli bych zašel tak daleko, ehm, každopádně! Označím to jako vyřešené!" },
			},
			DusaWithNyx01 =
			{
				Partner = "NPC_Nyx_01",
				PlayOnce = true,
				RequiredMinCompletedRuns = 8,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -90,
				TeleportOffsetY = 120,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				RequiredAnyTextLines = { "DusaFirstMeeting", "DusaFirstMeeting_Alt", },
				RequiredTextLines = { "NyxFirstMeeting", "DusaGift01", "NyxGrantsRespec" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				IgnoreStartTextLinesAngleTowardHero = true,
				-- Poor Dusa....
				EndCue = "/VO/ZagreusHome_0488",
				EndWait = 1.0,
				{ Cue = "/VO/Nyx_0080", PreLineWait = 0.35, Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					Text = "...A potom, Dušo, máš ještě jednou vyčistit krovy a důkladně prořezat zahrady. Do té doby by měl být čas postarat se o kuchyni a podruhé zamést odpočinkovou zónu..." },
				{ Cue = "/VO/Dusa_0030", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Ano, hned!" },
			},
			DusaWithNyx02 =
			{
				Partner = "NPC_Nyx_01",
				PlayOnce = true,
				RequiredMinCompletedRuns = 12,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -90,
				TeleportOffsetY = 120,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				RequiredTextLines = { "DusaWithNyx01", "DusaGift04", "DusaVsNyx01" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				IgnoreStartTextLinesAngleTowardHero = true,
				-- Oh no...
				EndCue = "/VO/ZagreusHome_0489",
				EndWait = 0.6,
				{ Cue = "/VO/Nyx_0087", PreLineWait = 0.35, Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					Text = "...A konečně, Dušo, nesmíš oslovovat knížete, pokud tě předem neosloví. Jsi pro něj neviditelná. Rozumíme si?" },
				{ Cue = "/VO/Dusa_0074", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteDepressed",
					Text = "Ano, slečno Nyx, rozumíme si, tedy... Rozumím. Já, já tedy půjdu." },
			},
			-- Dusa Fired Quest (ReHired)
			DusaWithNyx03 =
			{
				SuperPriority = true,
				PlayOnce = true,
				Partner = "NPC_Nyx_01",
				UseText = "UseListenNPC",
				-- BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -90,
				TeleportOffsetY = 120,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				RequiredTextLines = { "NyxAboutDusa04" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Nyx_01",
						-- Do your best work.
						{ Cue = "/VO/Nyx_0201" },
					},
					{
						PreLineWait = 0.15,
						UsePlayerSource = true,
						-- Hooray...!
						{ Cue = "/VO/ZagreusHome_2260" },
					},
				},
				{ Cue = "/VO/Dusa_0434", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous", FontSize = 24,
					Text = "Slečno Nyx, vy jste...? Chci zase svou práci, já... {#DialogueItalicFormat}wha{#PreviousFormat}, já, víc než cokoliv jiného! Tahle práce, to, to pro mě znamená všechno, myslím, pracovat s {#DialogueItalicFormat}vámi{#PreviousFormat}? Ty jsi samotná Noc! Tohle místo a vy všichni, všechno, je to pro mě tak úžasné a já prostě... Já, prostě chci pomoct! Jen mi dejte ještě jednu šanci!" },
				{ Cue = "/VO/Nyx_0200", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01", FontSize = 24,
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "Tvoje další šance má jisté podmínky, Dušo. Pokud si myslíš, že je nutné překročit čas určený pro tvé povinnosti, očekávám, že o to požádáš. Nejsi jediným nositelem osudu tohoto domu. Tvůj temperament vůči práci je stejně důležitý jako konečný výsledek. Tak tedy... Chtěl bych vás požádat, abyste se vrátil na své místo." },
				{ Cue = "/VO/Dusa_0435", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					SetFlagFalse = "DusaNotYetReHired",
					Text = "Cože, já, slečno Nyx, myslíte... jako začít hned teď? {#DialogueItalicFormat}Nyní {#PreviousFormat}nyní? Tedy, já, já nemám moc neodkladných povinností, takže, já to udělám, {#DialogueItalicFormat}ano{#PreviousFormat}!!!! Přijímám! Jsem tak nadšená, že jsem zpátky! Kde mám vůbec začít, můžu prozkoumat obývák, vymést pavučiny, vyvenčit Cerbera, zkontrolovat spíž, ach, dobře, jdu na to!!!" },
			},
			-- Dusa Fired / Dusa Promoted
			DusaWithNyx04 =
			{
				PlayOnce = true,
				Partner = "NPC_Nyx_01",
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				StatusAnimation = false,
				GiftableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -90,
				TeleportOffsetY = 120,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				RequiredTextLines = { "DusaWithNyx03", "NyxGift09", "BecameCloseWithDusaAftermath01", "DusaAboutWorkLifeBalance01" },
				RequiredFalseTextLinesThisRun = { "PersephoneFirstMeeting" },
				RequiredFalseTextLinesLastRun = { "BecameCloseWithDusaAftermath01" },
				MinRunsSinceAnyTextLines = { TextLines = { "DusaWithNyx03" }, Count = 15 },
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Dusa_01",
						-- Thank you!
						{ Cue = "/VO/Dusa_0437" },
					},
					{
						PreLineWait = 0.15,
						UsePlayerSource = true,
						-- Well deserved.
						{ Cue = "/VO/ZagreusHome_2261" },
					},
				},
				{ Cue = "/VO/Nyx_0202", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					Text = "...a proto tě za tvou píli a službu a za to, že jsi prokázal takové zlepšení... z pověření samotné Noci tě tímto jmenuji vrchním správcem Hádova domu a jmenuji tě výsadami, které z toho vyplývají. Nes tuto odpovědnost se ctí, Dušo." },
				{ Cue = "/VO/Dusa_0436", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					Text = "Slečno Nyx, jsem opravdu poctěn a jsem velmi vděčný za tuto příležitost a za důvěru, kterou jste mi v této rozšířené roli projevila. Slibuji vám, že vás nezklamu. Ani vás, ani nikoho z přítomných! Moc vám děkuji!!" },
				{ Cue = "/VO/Nyx_0203", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", WaitTime = 2.5 }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "Není zač. Pořádek v tomto domě je odrazem celé říše. Vnitřně jste si to osvojili a pochopili, že disciplinovaný přístup k práci je mnohem cennější než pouhé vynaložení úsilí. I když potřebu námahy chápete také." },
			},
			DusaWithMegaera01 =
			{
				Partner = "NPC_FurySister_01",
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				InteractDistance = 350,
				RequiredAnyTextLines = { "DusaFirstMeeting", "DusaFirstMeeting_Alt", },
				RequiredTextLines = { "FuryEncounter04", "MegaeraMeeting02" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				-- Ladies night I guess. Or day? I don't know.
				EndCue = "/VO/ZagreusHome_0490",
				EndWait = 0.6,
				{ Cue = "/VO/MegaeraHome_0014", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					Text = "...A pak se všech těch sedm nešťastníků pokusilo prosekat do čela průvodu, věřil bys té drzosti? Jako by si tak získali publikum." },
				{ Cue = "/VO/Dusa_0072", StartSound = "/SFX/DusaRattle",
					Text = "{#DialogueItalicFormat}Ha, hahah{#PreviousFormat}, to je ale banda tupců! Co je to vůbec napadlo, zkrátit tu větu, myslím, před {#DialogueItalicFormat}vámi{#PreviousFormat}?" },
				{ Cue = "/VO/MegaeraHome_0015", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Řekněme, že pokud mají ještě nějaké stížnosti na našeho pána Háda, budou čekat hodně, hodně dlouho, než dostanou příležitost je přednést." },
			},
			DusaWithMegaera02 =
			{
				Partner = "NPC_FurySister_01",
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				InteractDistance = 350,
				RequiredTextLines = { "DusaWithMegaera01", },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				-- They get along at least.
				EndCue = "/VO/ZagreusHome_0491",
				EndWait = 0.6,
				{ Cue = "/VO/MegaeraHome_0016", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					Text = "...Přísahám, že máš pravdu, že ten jeden je takový idiot...! Ačkoli stejně bych se měl vrátit k práci. Další runda je na mě, Dušo, a ty se opatruj." },
				{ Cue = "/VO/Dusa_0073", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Vy se taky opatrujte, slečno Meg, díky za pití! Ahoj...!" },
			},
			DusaWithMegaera03 =
			{
				Partner = "NPC_FurySister_01",
				PlayOnce = true,
				UseText = "UseListenNPC",
				UseableOffSource = true,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				StatusAnimation = false,
				AngleTowardTargetId = 390082,
				InteractDistance = 350,
				RequiredTextLines = { "DusaWithMegaera02", "MegaeraWithHades01" },
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Dusa_01",
					-- What are you, kidding me? Of course!
					{ Cue = "/VO/Dusa_0179" },
				},
				{ Cue = "/VO/MegaeraHome_0077", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					Text = "...jít za svým srdcem? To je zvláštní rada, zvlášť od tebe. I když, bez urážky." },
				{ Cue = "/VO/Dusa_0178", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "Chci jen říct, že když nevěříš práci, kterou děláš, proč ji dělat dál, jen z povinnosti? Musíš se starat sám o sebe." },
				{ Cue = "/VO/MegaeraHome_0078", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Myslím, že na to není kam spěchat. Za čtyřicet let jen tak neuschneme a nezemřeme jako smrtelníci. Ale vím, co říkáš. Budu o tom přemýšlet, Dušo. Díky." },
			},
			DusaWithMegaera04 =
			{
				Partner = "NPC_FurySister_01",
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				InteractDistance = 350,
				RequiredTextLines = { "FuryMetSisters01", "Fury2FirstAppearance", "Fury3FirstAppearance" },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_Dusa_01",
					-- Hey, look, I understand. I really do.
					{ Cue = "/VO/Dusa_0181" },
				},
				{ Cue = "/VO/MegaeraHome_0079", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					Text = "...Od začátku jsme vykročili špatnou nohou. To se prostě stává, když se narodíš z titánské krve, řekl bych. Od té doby se naše cesty už moc nekříží." },
				{ Cue = "/VO/Dusa_0180", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "Ale jsou to tvoje sestry, chci říct... jsou rodina! Musíte mít něco společného, nějaký způsob, jak, já nevím, vidět se z očí do očí?" },
				{ Cue = "/VO/MegaeraHome_0080", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Jsi pro mě víc sestra než ony, Dušo. Ne vždycky s lordem Hádem souhlasím, ale jsem vděčná, že do tohoto domu nesmějí." },
			},
			DusaWithMegaeraHighAffinity01 =
			{
				Partner = "NPC_FurySister_01",
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				InteractDistance = 350,
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B", },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_FurySister_01",
					-- You're right. And same to you.
					{ Cue = "/VO/MegaeraHome_0360" },
				},
				{ Cue = "/VO/MegaeraHome_0358", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					Text = "...Jsi si jistá, že jsi v pořádku, se vším všudy? Já jen... Nechtěla bych, aby ses ocitla uprostřed toho všeho. Kdybys jen řekla, že to odvoláš..." },
				{ Cue = "/VO/Dusa_0158", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteFiredUp", Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "Ne, {#DialogueItalicFormat}nononono{#PreviousFormat}, ne, Meg, ne! Ne, Meg! No tak, děláš si ze mě srandu? Vždyť z toho nemůžu mít větší radost, vážně! Zasloužíš si to! Hlavně že jsi šťastná ty sama, ne?" },
				{ Cue = "/VO/MegaeraHome_0359", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Pleased_01", Speaker = "NPC_FurySister_01",
					Text = "No, děkuju ti, Dušo. Vždycky jsi byla tak laskavá. Nevím, co na to říct." },
				{ Cue = "/VO/Dusa_0159", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "Hej, to je moje hláška! Podívej, už bych měl jít, ale chci ti jen říct, že to je skvělá zpráva, jasný? Děkuju, že jsi mi to řekla!" },
			},

			DusaWithHades01 =
			{
				Partner = "NPC_Hades_01",
				PlayOnce = true,
				RequiredTextLines = { "DusaAboutWorkLifeBalance02", "OlympianReunionQuestComplete" },
				MinRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete", "DusaAboutWorkLifeBalance02" }, Count = 4 },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -330,
				TeleportOffsetY = 270,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- She's got this.
					{ Cue = "/VO/ZagreusHome_1991" },
				},
				{ Cue = "/VO/Hades_1182", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "...Kéž by všichni moji poddaní byli tak pohotoví. Tvoje zpráva, prosím, Duso?" },
				{ Cue = "/VO/Dusa_0177", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSparkly",
					Portrait = "Portrait_Dusa_Confident_01",
					Text = "Pane! Kancelář v současné době funguje bez problémů, pane! Návštěvnost salónků se zvýšila o dvacet osm procent a spokojenost zákazníků je na osmdesáti procentech. V tuto chvíli není třeba hlásit žádné problémy." },
				{ Cue = "/VO/Hades_1183", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Dohlédněte na to, abychom do přelomu aeonu dosáhli {#DialogItalicFormat}třiceti {#PreviousFormat}procent, vrchní správce. Jinak... uspokojivá zpráva. A teď pokračujte." },
			},

			DusaWithPersephone01 =
			{
				Partner = "NPC_Persephone_Home_01",
				PlayOnce = true,
				RequiredTextLines = { "Ending01", "PersephoneHomeMeeting01" },
				RequiredFalseTextLines = { "PersephoneAboutDusaRelationship01", "PersephoneAboutDusaFiring01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 5 },
				RequiredFalseFlags = { "DusaFiredFromJob", "DusaNotYetReHired", "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 555714,
				TeleportOffsetX = 30,
				TeleportOffsetY = 150,
				AngleTowardTargetId = 555714,
				IgnoreStartTextLinesAngleTowardHero = true,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					RequiredMinElapsedTime = 3,
					ObjectType = "NPC_Persephone_Home_01",
					-- Thank you, in turn!
					{ Cue = "/VO/Persephone_0192", PreLineAnim = "PersephoneUnderworld_Greeting" },
				},
				{ Cue = "/VO/Dusa_0439", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, je mi velkým potěšením vás poznat. Říkejte mi Dusa, prosím! Já, já jsem správce vašeho domu? A jsem vám k službám! Cokoli budete potřebovat, stačí zavolat, ano?" },
				{ Cue = "/VO/Persephone_0191", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Vulnerable", PreLineAnimTarget = 555714,
					Text = "Dusa! Je skvělé tě znát! Tento dům je bezvadný! Rozdíl jako den a noc oproti dřívějšku. Teď už přesně vím, koho mám pochválit." },
				{ Cue = "/VO/Dusa_0440", StartSound = "/SFX/DusaRattle",
					PreLineWait = 0.35,
					Emote = "PortraitEmoteNervous",
					Portrait = "Portrait_Dusa_Confident_01",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Moc děkuji! Nezklamu vás!!" },
			},

		},

		RepeatableTextLineSets =
		{
			DusaChat01 =
			{
				-- Priority = true,
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredFalseTextLines = { "DusaDate01", },
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0005", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Já, já, já, oh {#DialogueItalicFormat}no{#PreviousFormat}, já, jen jsem na něco zapomněl, já, musím jít!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat02 =
			{
				-- Priority = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0006", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Oh, {#DialogueItalicFormat}um{#PreviousFormat}, Vaše Výsosti, já jsem jen, zase obcházel!!!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat03 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "DusaGift07" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0007", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "Um, všechno je v pořádku jako vždy, Vaše Výsosti!!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatableAlt,
				StatusAnimation = false,
			},
			DusaChat04 =
			{
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "DusaGift09" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0008", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Řekl byste mi, kdybych udělal něco špatně, že ano, princi?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat05 =
			{
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				UseableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				{ Cue = "/VO/Dusa_0009", StartSound = "/SFX/DusaRattle",
					Text = "...utřel jsem prach na chodbách, v knihovně, na svícnech, na klikách, na židlích..." },
			},
			DusaChat06 =
			{
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				UseableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				{ Cue = "/VO/Dusa_0010", StartSound = "/SFX/DusaRattle",
					Text = "...podívejme se, vyčistil jsem plášť, vyčistil krovy, vyčistil lebky, vyčistil barovou místnost..." },
			},
			DusaChat07 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredFalseTextLines = { "BecameCloseWithDusa01" },
				{ Cue = "/VO/Dusa_0011", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteAffection",
					Text = "Oh, {#DialogueItalicFormat}um{#PreviousFormat}, ahoj! Dobrý den, Vaše Výsosti, rád vás vidím! Děkuji!" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat08 =
			{
				-- Priority = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredFalseTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0012", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Tvrdě pracuji, Vaše Výsosti! Vždycky pracuju!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatableAlt,
				StatusAnimation = false,
			},
			DusaChat08 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0013", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Text = "Postarám se, aby bylo o všechno postaráno!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChat09 =
			{
				-- Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "DusaGift09" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0014", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Oh, {#DialogueItalicFormat}hahaha{#PreviousFormat}, díky za rozhovor, princi, musím jít!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat10 =
			{
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				UseableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0015", StartSound = "/SFX/DusaRattle",
					Text = "Ahoj princi, už jsem nakrmil Cerbera, všechny tři hlavy!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatableAlt,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChat11 =
			{
				-- Priority = true,
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				UseableOffSource = true,
				RequiredFalseTextLines = { "DusaGift09" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0016", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Wha, hah-haha{#PreviousFormat}, oh, vylekal jste mě, Vaše Výsosti...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat12 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "DusaAboutWorkLifeBalance02" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0091", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Já jenom udržuji {#DialogueItalicFormat}zaměstnanost {#PreviousFormat}zde jako vždy, princi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat13 =
			{
				-- Priority = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "DusaDate01" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0018", PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Dusa_Empathetic_01",
					Text = "Já, já, já, je mi líto, že jste tam venku zase umřel, Vaše Výsosti...!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatableAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatableAlt,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			-- relationship improved
			DusaChat14 =
			{
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaDate01" },
				UseableOffSource = true,
				RequiredFalseTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0019", StartSound = "/SFX/DusaRattle",
					Text = "Oh, {#DialogueItalicFormat}um{#PreviousFormat}, ahoj! Je... všechno v pořádku, princi?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat15 =
			{
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredTextLines = { "DusaDate01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				UseableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0020", StartSound = "/SFX/DusaRattle",
					Text = "Nic se tu neušpiní, když jsem v práci, Vaše Výsosti...!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChat16 =
			{
				RequiredTextLines = { "DusaDate01", },
				UseableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0021", StartSound = "/SFX/DusaRattle",
					Text = "Nebojte se, princi! Já na to dohlédnu!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatableAlt,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChat17 =
			{
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				RequiredTextLines = { "DusaDate01", },
				UseableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0022", StartSound = "/SFX/DusaRattle",
					Text = "Můžete se na mě spolehnout, Vaše Výsosti!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatableAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChat18 =
			{
				-- Priority = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "DusaGift01" },
				RequiredFalseTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				UseableOffSource = true,
				{ Cue = "/VO/Dusa_0023", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "Mohu pro vás něco udělat hned teď, nebo možná později...?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},

			DusaChat19 =
			{
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				UseableOffSource = true,
				IgnoreStartTextLinesAngleTowardHero = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0441", StartSound = "/SFX/DusaRattle",
					Text = "...podívejme se, umyl jsem nádobí, nakrmil hlavy, uklidil skříně, vyčistil bazén..." },
			},
			DusaChat20 =
			{
				GiftableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				UseableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0442", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Ach, princi, {#DialogueItalicFormat}um{#PreviousFormat}, mám být v práci, takže nemůžu mluvit, ano?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatableAlt,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChat21 =
			{
				GiftableOffSource = true,
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				UseableOffSource = true,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0443", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Promiňte, omlouvám se, jen musím vyplnit tuhle zprávu, je {#DialogueItalicFormat}velmi {#PreviousFormat}pozdě!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChat22 =
			{
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredFalseTextLines = { "DusaAboutWorkLifeBalance01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0444", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Já, já, já mám všechno pod kontrolou, Výsosti!!!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat23 =
			{
				GiftableOffSource = true,
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredFalseTextLines = { "DusaAboutWorkLifeBalance01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0445", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Co, děje se něco, princi? Podívám se na to, hned teď, tam nahoře!!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatableAlt,
				StatusAnimation = false,
			},
			DusaChat24 =
			{
				GiftableOffSource = true,
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				UseableOffSource = true,
				RequiredFalseTextLines = { "DusaAboutWorkLifeBalance01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0446", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Emote = "PortraitEmoteNervous",
					Text = "Mám zase nějaké potíže, nebo ne...?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat25 =
			{
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredFalseTextLines = { "DusaAboutWorkLifeBalance01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0447", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Vždycky jsem na 110%, {#DialogItalicFormat}hahah, hahah{#PreviousFormat}!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChat26 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredFalseTextLines = { "BecameCloseWithDusa01", "DusaMiscMeeting01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0003", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, já, já, já, promiň, já, radši se vrátím k úklidu...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatableAlt,
				StatusAnimation = false,
			},

			DusaChatExtra01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaGift02" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0077", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Oh, {#DialogueItalicFormat}wow{#PreviousFormat}! Moc se omlouvám, princi, prostě už jsem pozadu s každodenními povinnostmi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChatExtra02 =
			{
				UseableOffSource = true,
				-- [location: northwest gallery b]
				TeleportToId = 427183,
				TeleportOffsetX = -20,
				TeleportOffsetY = -50,
				AngleTowardTargetId = 427183,
				RequiredAnyTextLines = { "DusaGift02" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0078", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Ah! Haha{#PreviousFormat}, zase jsi mě dostal, Princi, takhle se ke mně připlížit!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChatExtra03 =
			{
				UseableOffSource = true,
				-- [location: northwest gallery b]
				TeleportToId = 427183,
				TeleportOffsetX = -20,
				TeleportOffsetY = -50,
				AngleTowardTargetId = 427183,
				RequiredTextLines = { "DusaGift01" },
				RequiredFalseTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0079", StartSound = "/SFX/DusaRattle",
					Text = "Příště je dostaneš, Princi, tím jsem si jistý! Myslím, že?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatableAlt,
				StatusAnimation = false,
			},
			DusaChatExtra04 =
			{
				UseableOffSource = true,
				-- [location: lounge bar]
				TeleportToId = 427182,
				TeleportOffsetX = -10,
				TeleportOffsetY = -40,
				AngleTowardTargetId = 427182,
				RequiredTextLines = { "DusaGift01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0080", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					Text = "Jen se ujišťuji, že je salonek čistý jako skřítek!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatableAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChatExtra05 =
			{
				UseableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredTextLines = { "DusaLoungeRenovationQuest01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0081", StartSound = "/SFX/DusaRattle",
					Text = "Tohle bude {#DialogItalicFormat}nejlepší {#PreviousFormat}sál v celém Podsvětí!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChatExtra06 =
			{
				UseableOffSource = true,
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				RequiredTextLines = { "DusaLoungeRenovationQuest01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0082", StartSound = "/SFX/DusaRattle",
					Text = "Dej mi vědět, kdybys tu viděl nějaký prach, viď, princi?" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatableAlt,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChatExtra07 =
			{
				UseableOffSource = true,
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				RequiredTextLines = { "DusaGift01" },
				RequiredFalseTextLines = { "DusaAboutWorkLifeBalance01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0083", StartSound = "/SFX/DusaRattle",
					Text = "Buď si jistý, že nejsem ani {#DialogItalicFormat}vzdáleně {#PreviousFormat}unavený, princi!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatableAlt,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatable,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChatExtra08 =
			{
				UseableOffSource = true,
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredTextLines = { "DusaGift01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0084", StartSound = "/SFX/DusaRattle",
					Text = "Počítej se mnou, prosím, pro všechny potřeby své domácnosti!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChatExtra09 =
			{
				UseableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredTextLines = { "DusaGift03" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0085", StartSound = "/SFX/DusaRattle",
					Text = "Postarám se, aby Cerberus měl vše, co potřebuje, zatímco vy budete pryč!" },
				OnQueuedFunctions =
				{
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningConfidentRepeatable,
						GameStateRequirements =
						{
							RequiredTextLines = { "BecameCloseWithDusa01" },
						},
					},
					{
						Name = "CheckDistanceTriggerThread",
						Args = PresetEventArgs.CleaningRepeatableAlt,
						GameStateRequirements =
						{
							RequiredFalseTextLines = { "BecameCloseWithDusa01" },
						},
					}
				},
				StatusAnimation = false,
			},
			DusaChatExtra10 =
			{
				UseableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				RequiredFalseTextLines = { "BecameCloseWithDusa01", "DusaVsNyx04" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0086", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Neříkej mi, že mám potíže, že ne, princi?!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChatExtra11 =
			{
				UseableOffSource = true,
				-- [location: lounge kitchen]
				TeleportToId = 427180,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 427180,
				RequiredFalseTextLines = { "DusaAboutWorkLifeBalance01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0087", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Jen jsem chtěl říct, že tuhle práci opravdu miluju!!!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaChatExtra12 =
			{
				UseableOffSource = true,
				-- [location: northwest gallery b]
				TeleportToId = 427183,
				TeleportOffsetX = -20,
				TeleportOffsetY = -50,
				AngleTowardTargetId = 427183,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				{ Cue = "/VO/Dusa_0088", StartSound = "/SFX/DusaRattle",
					Text = "...doplnil zásoby ve skladu, zkontroloval zámky, vyčistil dlaždice, zalil stromy..." },
				StatusAnimation = false,
			},
			DusaChatExtra13 =
			{
				UseableOffSource = true,
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				{ Cue = "/VO/Dusa_0089", StartSound = "/SFX/DusaRattle",
					Text = "...kontroloval smlouvy, čistil účetní knihy, prostíral stoly, myl okna..." },
				StatusAnimation = false,
			},
			DusaChatExtra14 =
			{
				UseableOffSource = true,
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				{ Cue = "/VO/Dusa_0090", StartSound = "/SFX/DusaRattle",
					Text = "...roztřídil spisy, shromáždil zpětnou vazbu, aktualizoval plán, odeslal zprávu..." },
				StatusAnimation = false,
			},

			-- max relationship
			DusaMaxChat01 =
			{
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0448", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Text = "Dávej na sebe pozor, ano, princi?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat02 =
			{
				-- [location: northwest gallery b]
				TeleportToId = 427183,
				TeleportOffsetX = -20,
				TeleportOffsetY = -50,
				AngleTowardTargetId = 427183,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0449", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Text = "Někdy mám o tebe takový strach, Zagreusi...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatableAlt,
				StatusAnimation = false,
			},
			DusaMaxChat03 =
			{
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0450", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Confident_01",
					Emote = "PortraitEmoteSparkly",
					Text = "Nebojte se, princi, mám všechno pod kontrolou...!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat04 =
			{
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0451", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteCheerful",
					Text = "Doufám, že se tam budete mít dobře, ať už je to jakkoli, Výsosti!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat05 =
			{
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0452", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Confident_01",
					Text = "Určitě budu na všechno dohlížet, až budeš pryč!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatableAlt,
				StatusAnimation = false,
			},
			DusaMaxChat06 =
			{
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0453", StartSound = "/SFX/DusaRattle",
					Text = "Právě teď jsem uprostřed inspekce ode zdi ke zdi, princi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat07 =
			{
				-- [location: lounge kitchen]
				TeleportToId = 427180,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 427180,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "DusaAboutMegRelationship01" },
				RequiredFalseTextLinesLastRun = { "DusaAboutMegRelationship01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0454", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "Slyšel jsem, že mezi vámi a slečnou Meg je poslední dobou všechno v pořádku!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat08 =
			{
				-- [location: lounge bar]
				TeleportToId = 427182,
				TeleportOffsetX = -10,
				TeleportOffsetY = -40,
				AngleTowardTargetId = 427182,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0092", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Confident_01",
					Emote = "PortraitEmoteAffection",
					Text = "Věční přátelé navždy, že, princi Zagreusi?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatableAlt,
				StatusAnimation = false,
			},
			DusaMaxChat09 =
			{
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0093", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Confident_01",
					Emote = "PortraitEmoteCheerful",
					Text = "Tak rád vás tu zase vidím, Vaše Výsosti!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat10 =
			{
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0094", StartSound = "/SFX/DusaRattle",
					Text = "Ujistil jsem se, že je dům pro vás pěkně uklizený, princi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat11 =
			{
				-- [location: northwest gallery b]
				TeleportToId = 427183,
				TeleportOffsetX = 60,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 427183,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0096", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSparkly",
					Text = "Vaše Výsosti, {#DialogItalicFormat}hi{#PreviousFormat}! Všechno je tu v pořádku, není co hlásit!!!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatableAlt,
				StatusAnimation = false,
			},
			DusaMaxChat12 =
			{
				-- [location: [south west hall]
				TeleportToId = 427184,
				TeleportOffsetX = -30,
				TeleportOffsetY = 50,
				AngleTowardTargetId = 427184,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0097", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Confident_01",
					Text = "Vypadá to, že máme oba hodně práce, {#DialogueItalicFormat}huh{#PreviousFormat}, Vaše Výsosti?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat13 =
			{
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0098", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Confident_01",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Fuj{#PreviousFormat}, měl jsem v poslední době tolik práce, princi! Stejně jako vy!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat14 =
			{
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0099", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Emote = "PortraitEmoteNervous",
					Text = "Omlouvám se, ale na další povídání teď není moc času, princi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatableAlt,
				StatusAnimation = false,
			},
			DusaMaxChat15 =
			{
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				{ Cue = "/VO/Dusa_0100", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Budeme si muset někdy popovídat v salónku, {#DialogueItalicFormat}huh{#PreviousFormat}, Princi?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat16 =
			{
				-- [location: west hall gallery b]
				TeleportToId = 427183,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 427183,
				UseableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0101", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Oh, {#DialogueItalicFormat}haha{#PreviousFormat}, vylekal jsi mě, princi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat17 =
			{
				-- [location: near bedroom]
				TeleportToId = 421082,
				TeleportOffsetX = -270,
				TeleportOffsetY = 30,
				AngleTowardTargetId = 422938,
				UseableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0102", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Počkej, Princi! Myslím, že jsem tam nahoře zahlédl nějaký prach, který jsem přehlédl!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat18 =
			{
				-- [location: west hall between doors]
				TeleportToId = 421081,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421081,
				UseableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0103", StartSound = "/SFX/DusaRattle",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Promiň, musím podat tuhle zprávu, Princi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat19 =
			{
				-- [location: lounge kitchen]
				TeleportToId = 427180,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 427180,
				UseableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0104", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Rád jsem tě viděl, a teď jdu znovu čistit krovy!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatableAlt,
				StatusAnimation = false,
			},
			DusaMaxChat20 =
			{
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				UseableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0105", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState",
					Text = "Mám teď službu, ale je opravdu příjemné tě takhle vidět, Princi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat21 =
			{
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				UseableOffSource = true,
				RequiredTextLines = { "DusaAboutWorkLifeBalance01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiresRunNotCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0493", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Text = "Vím, že je tvoje práce někdy frustrující, tak si prosím nezapomeň dělat přestávky, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},
			DusaMaxChat22 =
			{
				-- [location: east lounge]
				TeleportToId = 421079,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				UseableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiresRunNotCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0494", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Confident_01",
					Emote = "PortraitEmoteSparkly",
					Text = "Doufám, že v práci vždycky najdeš radost jako já, Princi!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatableAlt,
				StatusAnimation = false,
			},
			DusaMaxChat23 =
			{
				-- [location: lounge northwest]
				TeleportToId = 421078,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421078,
				UseableOffSource = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance01", "Ending01" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				RequiresRunCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0496", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Emote = "PortraitEmoteSparkly",
					Text = "Podle zpráv, které jsem viděl, to vypadá, že tam odvádíš skvělou práci!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.CleaningConfidentRepeatable,
				StatusAnimation = false,
			},

			-- Dusa Fired; in case DusaWithNyx03 cannot play
			DusaNotYetReHiredChat01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: chaos]
				TeleportToId = 423389,
				TeleportOffsetX = -10,
				TeleportOffsetY = -60,
				AngleTowardTargetId = 421079,
				RequiredFalseTextLines = { "DusaWithNyx03" },
				RequiredTrueFlags = { "DusaNotYetReHired" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Dusa",
				{ Cue = "/VO/Dusa_0003", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "SetAnimationState", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, já, já, já, já, promiň, já, já se radši vrátím k úklidu...!" },
				StatusAnimation = false,
			},

			-- max relationship with meg
			DusaChatWithMegaera01 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01", },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				EndVoiceLines =
				{
					[1] = GlobalVoiceLines.MiscEndVoiceLines,
				},
				{ Cue = "/VO/MegaeraHome_0383", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01",
					Text = "Teď ne, Zagu. Soukromá schůzka." },
				{ Cue = "/VO/Dusa_0491", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Moc se nenadřete, ano, Výsosti?" },
			},
			DusaChatWithMegaera02 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance02" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				EndVoiceLines =
				{
					[1] = GlobalVoiceLines.MiscEndVoiceLines,
				},
				{ Cue = "/VO/Dusa_0492", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Text = "Prosím, nezapomeňte si dělat přestávky, ano?" },
				{ Cue = "/VO/MegaeraHome_0384", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Budeme si muset popovídat někdy jindy, tady, Zagu." },
			},
			DusaChatWithMegaera03 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance02" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				EndVoiceLines =
				{
					[1] = GlobalVoiceLines.MiscEndVoiceLines,
				},
				{ Cue = "/VO/Dusa_0495", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Občas si odpočiň, kvůli mně, ano?" },
			},
			DusaChatWithMegaera04 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				EndVoiceLines =
				{
					[1] = GlobalVoiceLines.MiscEndVoiceLines,
				},
				{ Cue = "/VO/Dusa_0497", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Doufám, že příště uvidíš slečnu Meg venku!" },
			},
			DusaChatWithMegaera05 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				EndVoiceLines =
				{
					[1] = GlobalVoiceLines.MiscEndVoiceLines,
				},
				{ Cue = "/VO/Dusa_0498", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Doufám, že se brzy zase uvidíš s Thanatosem!" },
			},
			DusaChatWithMegaera06 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance02" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				{ Cue = "/VO/MegaeraHome_0381", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Copak nevidíš, že jsme uprostřed rozhovoru, Zagreusi?" },
			},
			DusaChatWithMegaera07 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance02" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				{ Cue = "/VO/MegaeraHome_0382", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Promiň, Zagreusi, jsme uprostřed jednání." },
			},
			DusaChatWithMegaera08 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance02" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				{ Cue = "/VO/MegaeraHome_0385", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Víš, že nás můžeš nechat mluvit, aniž bys nás přerušoval, Zagreusi?" },
			},
			DusaChatWithMegaera08 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance02" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				{ Cue = "/VO/MegaeraHome_0386", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "Tahle konkrétní diskuse se tě netýká, Zagreusi." },
			},
			DusaChatWithMegaera09 =
			{
				Partner = "NPC_FurySister_01",
				UseText = "UseListenNPC",
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 390082,
				TeleportOffsetX = -150,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 390082,
				StatusAnimation = false,
				IgnoreStartTextLinesAngleTowardHero = true,
				BeginGossipingOnUseableOff = true,
				RequiredTextLines = { "BecameCloseWithDusa01", "DusaAboutWorkLifeBalance02" },
				RequiredAnyTextLines = { "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseFlags = { "DusaNotYetReHired" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaMegPartnerRepeatableTextLines, Count = 13 },
				{ Cue = "/VO/MegaeraHome_0387", PreLineWait = 0.5, Portrait = "Portrait_FurySister01_Standoffish_01", Speaker = "NPC_FurySister_01", SetFlagTrue = "MegDusaGossipLegal",
					Text = "...Ale někdy, Duso, není nejlepší v přijímání narážek..." },
			},

			DusaChatWithCerberus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Partner = "NPC_Cerberus_01",
				UseText = "UseListenNPC",
				RequiredTextLines = { "DusaGift01", "CerberusGift01" },
				RequiredMinCompletedRuns = 10,
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaCerberusPartnerRepeatableTextLines, Count = 33 },
				BlockDistanceTriggers = true,
				GiftableOffSource = true,
				TeleportToId = 370007,
				TeleportOffsetX = -175,
				TeleportOffsetY = 275,
				AngleTowardTargetId = 370007,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				StatusAnimation = false,
				{ Cue = "/VO/Dusa_0516", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					EndSound = "/VO/CerberusExtraGrowl_1",
					Emote = "PortraitEmoteNervous",
					Text = "Tak, tady máš, Cerbie! A, ehm, nejez mě, prosím?" },
			},
			DusaChatWithCerberus02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Partner = "NPC_Cerberus_01",
				UseText = "UseListenNPC",
				RequiredTextLines = { "DusaGift01", "CerberusGift01" },
				RequiredMinCompletedRuns = 10,
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaCerberusPartnerRepeatableTextLines, Count = 33 },
				BlockDistanceTriggers = true,
				GiftableOffSource = true,
				TeleportToId = 370007,
				TeleportOffsetX = -175,
				TeleportOffsetY = 275,
				AngleTowardTargetId = 370007,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				StatusAnimation = false,
				{ Cue = "/VO/Dusa_0517", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					EndSound = "/VO/CerberusCuteGrowl_1",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}, tady máš, chlapče! Trojitá objednávka, přesně tak, jak to máš rád!" },
			},
			DusaChatWithCerberus03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Partner = "NPC_Cerberus_01",
				UseText = "UseListenNPC",
				RequiredTextLines = { "DusaGift01", "CerberusGift01" },
				RequiredMinCompletedRuns = 10,
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaCerberusPartnerRepeatableTextLines, Count = 33 },
				BlockDistanceTriggers = true,
				GiftableOffSource = true,
				TeleportToId = 370007,
				TeleportOffsetX = -175,
				TeleportOffsetY = 275,
				AngleTowardTargetId = 370007,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				StatusAnimation = false,
				{ Cue = "/VO/Dusa_0518", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					EndSound = "/VO/CerberusCuteGrowl_2",
					Emote = "PortraitEmoteNervous",
					Text = "...Jen si prosím dávej pozor, kam půjdeš, až to všechno sníš, tentokrát, ano, Cerbie?" },
			},
			DusaChatWithCerberus04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				Partner = "NPC_Cerberus_01",
				UseText = "UseListenNPC",
				RequiredTextLines = { "DusaGift01", "CerberusGift01" },
				RequiredMinCompletedRuns = 10,
				MinRunsSinceAnyTextLines = { TextLines = GameData.DusaCerberusPartnerRepeatableTextLines, Count = 33 },
				BlockDistanceTriggers = true,
				GiftableOffSource = true,
				TeleportToId = 370007,
				TeleportOffsetX = -175,
				TeleportOffsetY = 275,
				AngleTowardTargetId = 370007,
				RequiredFalseFlags = { "DusaNotYetReHired" },
				IgnoreStartTextLinesAngleTowardHero = true,
				StatusAnimation = false,
				{ Cue = "/VO/Dusa_0519", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					EndSound = "/VO/CerberusCuteWhine_3",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, no tak, Cerbie, pospěš si a jez! Tohle přece nemůže být tak špatné! Chci říct... že jo?" },
			},
		},

		GiftTextLineSets =
		{
			-- grants a gift
			DusaGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0111", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, slečno Dusa? Chtěla jsem, abyste si to dala. Vlastně to nic není, jen... za vaši tvrdou práci." },
				{ Cue = "/VO/Dusa_0046", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "P-P-Prince, jsem vám za to opravdu vděčná, opravdu, a myslela jsem, že, tak nějak mám něco pro vás...?" },
			},
			DusaGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "DusaGift01", },
				{ Cue = "/VO/Dusa_0039", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Wh-whaaaa{#PreviousFormat}, b-ale, to musí být nějaký omyl, já, Prince, to dáváš {#DialogueItalicFormat}me{#PreviousFormat}...?" },
				{ Cue = "/VO/ZagreusHome_0386", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Chci, abys věděl, že si tě všichni vážíme, Dušo. Nedělej si kvůli mně moc těžkou hlavu, ano?" },
			},
			DusaGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "DusaGift02", },
				{ Cue = "/VO/Dusa_0040", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Ohh{#PreviousFormat}, oh, oh, oh, Vaše Výsosti, jste... jste si opravdu jistá, že chcete, abych měl {#DialogueItalicFormat}tohle{#PreviousFormat}?" },
				{ Cue = "/VO/ZagreusHome_0387", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Opravdu jsem, Dušo. Doufám, že se vám to bude líbit." },
			},
			DusaGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "DusaGift03", },
				{ Cue = "/VO/Dusa_0041", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "B-ale, princi, já, nevím, co říct, já... děláte si ze mě legraci, možná...?" },
				{ Cue = "/VO/ZagreusHome_0388", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Já to myslím smrtelně vážně, Duso, upřímně. Je to pro tebe." },
			},

			DusaGift05_Alt =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaGift04", },
				RequiredFalseTextLines = { "DusaGift05" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- OK, bye...!
					{ Cue = "/VO/ZagreusHome_1935" },
				},
				{ Cue = "/VO/ZagreusHome_1933", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Duso, ty musíš pracovat tvrději než kdokoli jiný v tomto domě, když se staráš o to, aby bylo všechno tak čisté a v pořádku. Nemyslím si, že by to měla být nevděčná práce, takže ti děkuji! A tohle bych ti ráda dala." },
				{ Cue = "/VO/Dusa_0129", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "Ach, princi, {#DialogItalicFormat}wow{#PreviousFormat}, děkuji! Díky moc!! Byl jsi tak velkorysý, že jsem... Myslím, že nemám slov! Ne, teď mě nenapadá nic, co bych mohl říct!" },
				{ Cue = "/VO/ZagreusHome_1934", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Ach, řekla jsi všechno! Nechtěl jsem tě nijak zatěžovat nebo tak něco. Jsem jen rád, že jsme měli možnost se poznat." },
				{ Cue = "/VO/Dusa_0130",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "DusaExit", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "I... Já jsem taky rád, že jsme měli možnost se poznat. Díky za nektar! Můžu říct, že je opravdu, opravdu dobrý! {#DialogueItalicFormat}Um{#PreviousFormat}, OK, ahoj!" },
			},

			DusaGift06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "DusaGift05", "DusaGift05_Alt" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Well, you enjoy, all right?
					{ Cue = "/VO/ZagreusHome_1938" },
				},
				{ Cue = "/VO/ZagreusHome_1936", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Hej, Dušo, tady máš ještě trochu toho opravdu, ale opravdu dobrého Nektaru! Prosím, pokračuj ve své skvělé práci, a co je důležitější, buď i nadále sama sebou." },
				{ Cue = "/VO/Dusa_0131", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Já, já, já, já, já jsem opravdu velmi polichocen, Princi, ale, já jsem byl prostě tak zaneprázdněn, v poslední době, že jsem ani neměl možnost vyzkoušet poslední láhev, kterou jsi mi dal, takže... chceš to zpátky, možná pro někoho jiného?" },
				{ Cue = "/VO/ZagreusHome_1937", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Prosím, je tvoje! Kromě toho máš určitě nějaký volný čas, kdy si ji můžeš vychutnat, ne?" },
				{ Cue = "/VO/Dusa_0132",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "DusaExit", StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! Tedy, možná mám? Myslím, že možná ano, jenže o tom mi nikdo nic neřekl, a kromě toho je v domě pořád tolik práce, že to prostě nemůžu nechat takhle!!!" },
			},

			-- high relationship / locked gifts
			DusaGift07 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaGift06" },
				{ Cue = "/VO/ZagreusHome_1941", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Hej, Dušo? Gratuluju ti k dokončení úkolu v salónku. Podívej se na to místo! Je to tu lepší než kdy dřív. To vše díky tvému úsilí a obětavosti. Tohle je pro tebe. Něco speciálního pro tuto příležitost." },
				{ Cue = "/VO/Dusa_0134", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35,
					Emote = "PortraitEmoteSurprise",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "DusaExit", StartSound = "/SFX/DusaRattle",
					Text = "{#DialogueItalicFormat}Whoa{#PreviousFormat}, I, this, this is {#DialogueItalicFormat}Ambrosia{#PreviousFormat}, Prince! Ale tohle je pro {#DialogItalicFormat}bohy{#PreviousFormat}...! Tohle není pro... někoho, jako jsem já? Ale počkej, počkej, počkej, ne, tady, já to udělám, já to udělám, tady, vezmi si {#DialogueItalicFormat}tohle{#PreviousFormat}!!! Mám to, jen pro tebe, tak si to vezmi, prosím! Sbohem!!" },
			},
			DusaGift08 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaGift07" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Dusa, wait...!
					{ Cue = "/VO/ZagreusHome_1946" },
				},
				{ Cue = "/VO/ZagreusHome_1943", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ambrosie není jen pro bohy, víš, Dušo. Je pro každého, na kom nám opravdu záleží. Takže, tady. Prosím, užij si to, nebo... to prostě přidej do zásoby v salónku. Jak se ti to hodí." },
				{ Cue = "/VO/Dusa_0135", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, já, ale, ty... to myslíš vážně, co...? Ale ty jsi přece sám princ a já jsem jen... podívej, oba víme, že jsem jen plovoucí hlava příšery. A správce. Já tomu prostě nerozumím. Proč se ke mně pořád takhle hezky chováš? Myslel jsem, že se mnou nikdy nepromluvíš..." },
				{ Cue = "/VO/ZagreusHome_1944", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Jsi mnohem víc, než jsi řekl. Kéž bys to viděl. Kéž by všichni v tomhle domě měli tvého ducha." },
				{ Cue = "/VO/Dusa_0510", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteAffection",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}. Kéž by všichni v tomto domě měli tvého, princi Zagreusi. Byl jsi ke mně tak laskavý a jsem rád, že jsme měli možnost se více poznat. Někdy je to opravdu příjemné... vědět, že tu na mně někomu opravdu záleží?" },
				{ Cue = "/VO/ZagreusHome_1945", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pokud jde o mě, mělo by to být víc než jen občas, že to tak cítíš. Já jen... Nikdy předtím jsem nepotkala nikoho, jako jsi ty. Táta mi vždycky říkal, abych se tolik neusmíval, ale... ty jsi jako já." },
				{ Cue = "/VO/Dusa_0137", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35,
					Emote = "PortraitEmoteCheerful",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "DusaExit", StartSound = "/SFX/DusaRattle",
					Text = "Cože, protože se usmívám, {#DialogueItalicFormat}haha{#PreviousFormat}? Úsměv je prostě taková drobnost, kterou rád dělám, abych zvládl den! Ačkoli, aha, {#DialogueItalicFormat}to je {#PreviousFormat}to, co jsi myslel, já... aha, chápu. Já, podívejte, tohle je trochu moc, já, já bych měl jít...! Ambrosii si ale budu hýčkat, ano?!" },
			},

			DusaGift09 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaGift08" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- See you, Dusa.
					{ Cue = "/VO/ZagreusHome_1950" },
				},
				{ Cue = "/VO/ZagreusHome_1947", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Mám pro tebe další Ambrosii, Duso, a doufám, že je to v pořádku. Napadlo mě, že bys to možná mohla použít v obýváku? Zvláštní události, hosté a tak?" },
				{ Cue = "/VO/Dusa_0138", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "...Omlouvám se, že jsem uletěla, když jsi mi posledně přinesl něco takového, princi... Tedy, Zagreusi. Je mi opravdu divné, že ti tak říkám, já... když jsem sem nastoupil, řekli mi, abych s tebou ani nemluvil, a teď, {#DialogueItalicFormat}uh{#PreviousFormat}... jsme tady...!" },
				{ Cue = "/VO/ZagreusHome_1948", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, podívej, kdybych poslouchal všechno, co mi řekli, můj život by byl úplně jiný a myslím, že mnohem horší! Takže... koho zajímá, co kdo říká? Mám rád vaši společnost." },
				{ Cue = "/VO/Dusa_0139", PreLineAnim = "NPCMedusaEmbarrassed",
					Emote = "PortraitEmoteAffection",
					Text = "A já si taky užívám tvoji! Není to tak dávno, co jsem byl jen osamělá gorilí hlava, sám ve velkém Podsvětí, hledající stálou práci. A pak jsem se doslechl o volném místě tady, v Domě tvého otce? Tak jsem to dostal! Zdálo se to příliš dobré, než aby to byla skutečnost. A pak jsi tu byl ty..." },
				{ Cue = "/VO/ZagreusHome_1949", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vzpomínám si, jak jsme se poprvé setkali. Nesl jsi tři misky pro Cerberus a narazil jsi přímo do mě. Všechno to letělo, ale ty jsi polovinu z toho uklidil, než to dopadlo na zem. Pak jsi odletěl, než jsem se dozvěděl tvé jméno. Myslel jsem, že už tě nikdy neuvidím." },
				{ Cue = "/VO/Dusa_0140", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35,
					Emote = "PortraitEmoteNervous",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "DusaExit", StartSound = "/SFX/DusaRattle",
					Text = "Byl jsem {#DialogueItalicFormat}tak {#PreviousFormat}rozpačitý! A co hůř... Myslel jsem, že je se mnou konec, tady. Ale dostal jsem další šanci! To byla tvoje práce, že? Celou tu dobu jsi na mě dával pozor! To je od tebe tak milé, já... Nevím, jak ti mám poděkovat, já... Radši tu Ambrosii schovám, pro jistotu, ano?" },
			},

			DusaGift10 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaGift09" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					UsePlayerSource = true,
					-- See you soon.
					{ Cue = "/VO/ZagreusHome_1955" },
				},
				{ Cue = "/VO/ZagreusHome_1951", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Duso, myslel jsem, že tahle várka Ambrosie by měla salonek na nějakou dobu podržet! Ať je tu pro všechny živěji. A vezmi si prosím láhev pro sebe, ano? Jako důkaz mé náklonnosti." },
				{ Cue = "/VO/Dusa_0141", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					AngleTowardHero = true,
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! Řekl jsi, že jsi {#DialogueItalicFormat}affection{#PreviousFormat}, huh, já... wow! Já... tě mám taky moc rád, Zagreusi. Líbil ses mi od začátku! Byl jsi tak jiný než tvůj otec a slečna Nyx, to jsem prostě poznala, ale... počkat, co to říkám, já jsem takový trouba! Vždyť se ke mně jen přátelsky chováš, ne...?" },
				{ Cue = "/VO/ZagreusHome_2610", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Byl bych víc než to, kdyby tě to těšilo. Jsi báječná a... rozzářila jsi tenhle dům. Ale nikdy bych neriskoval naše přátelství, takže jestli tady je ta hranice, prosím, dej mi vědět." },
				{ Cue = "/VO/Dusa_0511", PreLineAnim = "NPCMedusaEmbarrassed",
					Emote = "PortraitEmoteSparkly",
					Portrait = "Portrait_Dusa_Empathetic_01", PortraitExitAnimation = "Portrait_Dusa_Empathetic_01_Exit",
					Text = "{#DialogueItalicFormat}Um{#PreviousFormat}... počkej, počkej. Počkej, počkej. Řekl jsi právě, že jsem... {#DialogueItalicFormat}úžasný{#PreviousFormat}?" },
				{ Cue = "/VO/ZagreusHome_1953", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vskutku jsem to řekl. A jsem rád, že to ze sebe můžu dostat, když to musíš vědět! Ačkoli... co vy? Jak se cítíte vy?" },
				{ Cue = "/VO/Dusa_0143", PreLineAnim = "NPCMedusaEmbarrassed",
					Emote = "PortraitEmoteCheerful",
					Text = "Já, {#DialogueItalicFormat}wow{#PreviousFormat}, já, nikdy jsem si nemyslel, že bys... měla takové pocity, k někomu jako já. To je opravdu hezké slyšet! Cítím se pak úplný. Ale, {#DialogueItalicFormat}um{#PreviousFormat}, Zagreusi, nevím, jestli můžu být tím, co potřebuješ, myslím? Počkej, nebyl jsi, nebyl jsi na mě celou tu dobu jenom milý, protože...?" },
				{ Cue = "/VO/ZagreusHome_1954", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Co{#PreviousFormat}? Ne, ne, Dušo, samozřejmě že ne, já... {#DialogueItalicFormat}ungh{#PreviousFormat}, proč je tak zatraceně těžké sdílet své pocity s někým jiným? Nechci zničit to, co máme. Kdybys jen viděl, co mám v srdci." },
				{ Cue = "/VO/Dusa_0144", PreLineAnim = "NPCMedusaEmbarrassed",
					Emote = "PortraitEmoteNervous",
					PostLineFunctionArgs = { Animation = "NPCMedusaHiding", }, PostLineFunctionName = "DusaExit", StartSound = "/SFX/DusaRattle",
					Text = "Oh, {#DialogueItalicFormat}hahaha{#PreviousFormat}, jen jsem to kontroloval, necíť se špatně, OK? Nezdá se, že bys dokázal skrýt, co máš v srdci. A to myslím v tom nejlepším slova smyslu. Jsem tak šťastná, jen... je toho všeho moc a, teď mám službu, ale... uvidíme se brzy...?" },
			},
			-- below: old conversations from before the Welcome to Hell update
			DusaGift05 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "DusaGift04" },
				RequiredFalseTextLines = { "DusaGift05_Alt" },
				{ Cue = "/VO/Dusa_0042", PreLineAnim = "NPCMedusaEmbarrassed", PreLineWait = 0.35, StartSound = "/SFX/DusaRattle",
					Emote = "PortraitEmoteNervous",
					Text = "Ale ne, ne, ne, ne, Vaše Výsosti, opravdu mi to dáváte?" },
				{ Cue = "/VO/ZagreusHome_0389", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Ano, ano, dávám, paní Dušo, a doufám, že se vám to bude líbit. Uvidíme se, ano?" },
			},
		},

		MissingDistanceTrigger =
		{
			WithinDistance = 400,
			RequiredFalseFlags = { "InFlashback", "DusaFiredFromJob", "DusaNotYetReHired", },
			VoiceLines =
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				UsePlayerSource = true,
				SuccessiveChanceToPlayAll = 0.1,
				AreIdsNotAlive = { 390080 },
				Cooldowns =
				{
					{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
				},

				-- No sign of Dusa.
				{ Cue = "/VO/ZagreusHome_0447" },
				-- Dusa's probably cleaning the rafters.
				{ Cue = "/VO/ZagreusHome_0448" },
				-- Dusa's not here.
				{ Cue = "/VO/ZagreusHome_0449" },
			},
		},

		GiftGivenVoiceLines =
		{
			{
				BreakIfPlayed = true,
				PreLineWait = 1.1,
				PlayFromTarget = true,
				RequiredTextLines = { "DusaGift07" },

				-- A Chthonic Companion!! Dusa, really? You're the best!
				{ Cue = "/VO/ZagreusHome_1942" },
			},
			{
				BreakIfPlayed = true,
				PreLineWait = 1.0,
				PlayFromTarget = true,

				-- Thanks, Ms. Dusa.
				{ Cue = "/VO/ZagreusHome_0316" },
			},
		},
	},

	-- TESTING, STOMPING THE ABOVE
	--[[
	NPC_Dusa_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToDusa",
		Portrait = "Portrait_Dusa_Default_01",
		AnimOffsetZ = 130,
		EmoteOffsetX = 0,
		EmoteOffsetY = 50,
		UsePromptOffsetY = 30,
		Groups = { "NPCs" },

		ActivateRequirements =
		{
			-- RequiredMinCompletedRuns = 4,
		},

		InteractTextLineSets =
		{

			DusaAboutGorgons01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				-- [location: west hall north corner]
				TeleportToId = 421080,
				TeleportOffsetX = 30,
				TeleportOffsetY = 80,
				AngleTowardTargetId = 421080,
				-- RequiredAnyTextLines = { "DusaAboutGorgons03" },
				-- And I'm glad, too.
				EndCue = "/VO/ZagreusHome_1978",
				EndWait = 0.3,
				{ Cue = "/VO/ZagreusHome_1977", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Slečno Duša, chtěl jsem se omluvit za to, jak jsem se vyptával na vaši minulost. Jen jsem vás chtěl lépe poznat. Ale byla jsem necitlivá a omlouvám se. Prosím, odpusťte mi." },
				{ Cue = "/VO/Dusa_0168", StartSound = "/SFX/DusaRattle",
					Portrait = "Portrait_Dusa_Empathetic_01",
					Emote = "PortraitEmoteCheerful",
					Text = "Vaše Výsosti, Zagreusi, no tak! Vůbec se tím netrap! Už jsem zapomněl, opravdu o nic nejde. Jenže to minulé já jako by... to jsem ani nebyl já. Tohle jsem teď já! Jsem ráda, že jsem tady." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Cleaning,
				StatusAnimation = false,
			},

		},
	},
	]]--

	-- Charon
	NPC_Charon_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToCharon",
		Portrait = "Portrait_Charon_Default_01",
		Groups = { "NPCs" },
		RequiresRoomCleared = true,
		AnimOffsetZ = 300,
		InvincibubbleScale = 1.25,
		IdActivateRequirements =
		{
			-- RoomOpening
			[410142] =
			{
				RequiredMinCompletedRuns = 1,
				RequiredAccumulatedMetaPoints = 320,
			},
		},

		Binks =
		{
			"CharonIdleShop_Bink",
			"CharonIdleGreeting_Bink",
		},

		InteractTextLineSets =
		{
			CharonFirstMeeting =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredPurchasedWorldItemCountMax = 0,
				RequiredFalseTextLines = { "CharonFirstMeeting_Alt" },
				{ Cue = "/VO/Charon_0003",
					Text = "{#DialogueItalicFormat}Gguhhhhhh{#PreviousFormat}...." },
				{ Cue = "/VO/ZagreusField_0498", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Proč tě rád vidím, Charone kámo! Jen si hledím svého, prohlížím si památky a, hele, co to máš, nějaké zboží na prodej? Tak se tu porozhlédnu." },
			},
			CharonFirstMeeting_Alt =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredPurchasedWorldItemCountMin = 1,
				RequiredFalseTextLines = { "CharonFirstMeeting" },
				{ Cue = "/VO/Charon_0003",
					Text = "{#DialogueItalicFormat}Gguhhhhhh{#PreviousFormat}...." },
				{ Cue = "/VO/ZagreusField_0740", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Rád tě vidím, Charone, kamaráde! Jen si tak hledím svého, prohlížím si památky a určitě se mi hodí, že jsem na tebe takhle narazil! Měl jsem všechny ty mince, kterých jsem se chtěl zbavit." },
			},

			CharonNoFastTravelBackstory01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseRooms = { "RoomOpening" },
				RequiredAnyTextLines = { "CharonFirstMeeting", "CharonFirstMeeting_Alt" },
				RequiredTextLines = { "CharonGift01" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- I had to ask...
					{ Cue = "/VO/ZagreusField_2949" },
				},
				{ Cue = "/VO/ZagreusField_2948", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Charone, kamaráde, kdybych ti hypoteticky poskytl, řekněme, tisíc mincí, byl bys ochoten mě svézt na své krásné lodi? Konkrétně proti proudu řeky." },
				{ Cue = "/VO/Charon_0040",
					Text = "Nrrnnhhhh, hnnnnn, {#DialogueItalicFormat}hrrnn{#PreviousFormat}, hrrrrrnnn...." },
			},

			CharonNoFastTravel01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseRooms = { "RoomOpening" },
				RequiredTextLines = { "CharonNoFastTravelBackstory01", "CharonGift02" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- I'll take that as a no.
					{ Cue = "/VO/ZagreusField_0741" },
				},
				{ Cue = "/VO/ZagreusField_0138", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Charon, kámo...? Nepředpokládám, že jsi ještě přemýšlel o mém návrhu, abys mě, však víš... převezl na povrch? Vzhledem k tomu, že to není mimo tvou cestu." },
				{ Cue = "/VO/Charon_0002",
					Text = "{#DialogueItalicFormat}Rhhuuaaauuggghhh{#PreviousFormat}...." },
			},
			CharonShopMeeting01 =
			{
				PlayOnce = true,
				RequiredMinCompletedRuns = 1,
				RequiredFalseRooms = { "RoomOpening" },
				RequiredAnyTextLines = { "CharonFirstMeeting", "CharonFirstMeeting_Alt" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Brilliant.
					{ Cue = "/VO/ZagreusHome_0377" },
				},
				{ Cue = "/VO/ZagreusField_0499", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musím říct, že je na tebe pěkný pohled, Charone! Takže... vypadá to, že prodáváš, je to tak? Přišel jsi mi pomoct?" },
				{ Cue = "/VO/Charon_0003",
					Text = "Uunngggghhhhhh...." },
			},
			CharonShopMeeting02 =
			{
				PlayOnce = true,
				RequiredMinCompletedRuns = 1,
				RequiredFalseRooms = { "RoomOpening" },
				RequiredAnyTextLines = { "CharonFirstMeeting", "CharonFirstMeeting_Alt" },
				UseableOffSource = true,
				{ Cue = "/VO/ZagreusField_0500", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, rád tě tu vidím, kámo! A vypadá to, že máš na prodej nějaké pěkné zboží, že?" },
				{ Cue = "/VO/Charon_0004",
					Text = "{#DialogueItalicFormat}Urrrnn{#PreviousFormat}gghhhhhh...." },
			},
			CharonShopMeeting03 =
			{
				PlayOnce = true,
				RequiredMinCompletedRuns = 1,
				RequiredFalseRooms = { "RoomOpening" },
				RequiredAnyTextLines = { "CharonFirstMeeting", "CharonFirstMeeting_Alt" },
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0005",
					Text = "{#DialogueItalicFormat}Haaahhhhhhhhhhh{#PreviousFormat}...." },
				{ Cue = "/VO/ZagreusField_0501", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hezký den i tobě, kamaráde! A teď se podíváme na vaše zásoby, ano?" },
			},
			CharonShopMeeting04 =
			{
				PlayOnce = true,
				RequiredMinCompletedRuns = 1,
				RequiredBiome = "Asphodel",
				RequiredAnyTextLines = { "CharonFirstMeeting", "CharonFirstMeeting_Alt" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- I'll just have a look around.
					{ Cue = "/VO/ZagreusField_0752" },
				},
				{ Cue = "/VO/ZagreusField_0742", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "V těchto končinách musíš mít hodně zastávek, viď, kámo Charone. Většina mrtvých je tady v Asphodelu, že?" },
				{ Cue = "/VO/Charon_0018",
					Text = "Nnnnrrrrrrhhh...." },
			},
			CharonShopMeeting05 =
			{
				PlayOnce = true,
				RequiredBiome = "Asphodel",
				RequiredAnyTextLines = { "CharonFirstMeeting", "CharonFirstMeeting_Alt" },
				UseableOffSource = true,
				RequiredFalsePlayed = { "/VO/ZagreusField_0744" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Couldn't agree more, mate.
					{ Cue = "/VO/ZagreusField_0750" },
				},
				{ Cue = "/VO/ZagreusField_0744", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Charone, já jsem teď v Asphodelu, že jo? Vždycky jsem slyšel, že je to nějaké místo typu louka pokrytá květinami, ne taková... děsivá pekelná krajina." },
				{ Cue = "/VO/Charon_0006",
					Text = "Hhhhaaaaaaahhh...." },
			},
			CharonPreBossMeeting01 =
			{
				PlayOnce = true,
				RequiredRooms = { "A_PreBoss01", "B_PreBoss01", "C_PreBoss01", },
				RequiredAnyTextLines = { "CharonFirstMeeting", "CharonFirstMeeting_Alt" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Great.
					{ Cue = "/VO/ZagreusField_0747" },
				},
				{ Cue = "/VO/ZagreusField_0746", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ahoj, Charone. Jestli mě za těmi dveřmi náhodou čeká něco opravdu strašného, tak... mi dej znamení, ano?" },
				{ Cue = "/VO/Charon_0007",
					Text = "Hhhaaaaaaaaahhh...." },
			},
			CharonPreBossMeeting02 =
			{
				PlayOnce = true,
				Priority = true,
				RequiredBiome = "Asphodel",
				RequiredAnyTextLines = { "CharonFirstMeeting", "CharonFirstMeeting_Alt" },
				RequiredMaxTimesSeenRoom = { C_Intro = 5 },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- That bad, huh.
					{ Cue = "/VO/ZagreusField_0749" },
				},
				{ Cue = "/VO/ZagreusField_0748", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chceš mi poskytnout nějaké informace o tom, co za odpornou obludu mě čeká na dalším pekelném ostrově, Charone?" },
				{ Cue = "/VO/Charon_0014",
					Text = "{#DialogueItalicFormat}Hheeehhhhhhhh{#PreviousFormat}...." },
			},

			CharonHighRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "CharonGift04" },
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					-- Hah, I knew it!
					{ Cue = "/VO/ZagreusField_3844" },
				},
				{ Cue = "/VO/ZagreusField_3843", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, podívejme se na tebe, kámo Charone, vypadáš dobře! Něco je na tobě jiné, nedokážu to přesně pojmenovat. Udělal sis něco s vlasy?" },
				{ Cue = "/VO/Charon_0062",
					Text = "{#DialogueItalicFormat}Urrraaauuhggghh{#PreviousFormat}..." },
			},

			CharonAboutHourglass01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresMaxKeepsake = true,
				RequiredTrait = "ShopDurationTrait",
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- Well, cheers!
					{ Cue = "/VO/ZagreusField_1964" },
				},
				{ Cue = "/VO/ZagreusField_1963", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ahoj, kámo Charone, chtěl jsem ti ještě jednou poděkovat za ty krásné přesýpací hodiny, které jsi mi předtím dal! S těmi tvými Studnami se to moc hodilo." },
				{ Cue = "/VO/Charon_0014",
					Text = "{#DialogueItalicFormat}Hheeehhhhhhhh{#PreviousFormat}...." },
			},

			CharonPostFight_YouWon01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				ConsecutiveClearsOfRoom =
				{
				  Name = "CharonFight01",
				  Count = 1,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Well that is a relief!
					{ Cue = "/VO/ZagreusField_3852" },
				},
				{ Cue = "/VO/ZagreusField_3851", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Charone, snad se na mě nezlobíš, když jsme si to minule vyříkali, že ne? Myslel jsem, že když jsi mi dal jednu ze svých karet věrnosti, musí to znamenat, že je všechno v pořádku, ale... Já... jen se ujišťuji." },
				{ Cue = "/VO/Charon_0106",
					Text = "Krrr, {#DialogItalicFormat}krraauuuggghhhh{#PreviousFormat}...!" },
			},
			CharonPostFight_YouLost01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				ConsecutiveDeathsInRoom =
				{
				  Name = "CharonFight01",
				  Count = 1,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Always appreciate your sense of humor, mate.
					{ Cue = "/VO/ZagreusField_3854" },
				},
				{ Cue = "/VO/ZagreusField_3853", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nic ve zlém kvůli té minulé bitvě na život a na smrt, že, Charone? Zvlášť když jsi mě naprosto zničil. Jen jsem si z tebe dělal legraci, víš to, ne?" },
				{ Cue = "/VO/Charon_0105",
					Text = "Nrraaauuuggghhhh...!" },
			},

			CharonAboutHermes01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HermesLootBought01", "CharonGift01" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- You don't say.
					{ Cue = "/VO/ZagreusField_1958" },
				},
				{ Cue = "/VO/ZagreusField_1957", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ahoj Charone! Konečně jsem potkal Herma, boha rychlosti, cestování a přivádění duší zemřelých na tvou loď. Nazývá tě svým profesionálním spolupracovníkem. Ty a on, vy už spolu nějakou dobu pracujete, že?" },
				{ Cue = "/VO/Charon_0036",
					Text = "Hrrrrrrnnnnghhhhhhhhh..." },
			},
			CharonAboutHermes02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "CharonAboutHermes01", "CharonGift03" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- Err I'm sorry mate, I meant you no offense.
					{ Cue = "/VO/ZagreusField_1960" },
				},
				{ Cue = "/VO/ZagreusField_1959", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Chárone, vždycky jsem si myslel, že olympionici se nikdy nestýkají s chtonickými bohy, jako jsi ty. Ale vypadá to, že Hermes je tvůj blízký kolega. Nevíš náhodou, proč mi pomáhá?" },
				{ Cue = "/VO/Charon_0037",
					Text = "Grrrhhhooo{#DialogItalicFormat}aaaaaahhhh{#PreviousFormat}...!" },
			},
			CharonAboutHermes03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "CharonAboutHermes02", "HermesBackstory03", "CharonGift04" },
				RequiredAnyTextLines = { "HermesGift01", "HermesGift01B" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- I'll... keep it to myself for now, then. Thanks.
					{ Cue = "/VO/ZagreusField_1962" },
				},
				{ Cue = "/VO/ZagreusField_1961", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Chárone, Hermes mi řekl, že ostatní olympionici nevědí, že mi poskytuje svou podporu. Jsem zvědavý, co se děje. Přemýšlím, že se zeptám Nyx. Napadlo mě, že se nejdřív zeptám tebe." },
				{ Cue = "/VO/Charon_0038",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 1.2 },
					Text = "Mmnnn{#DialogItalicFormat}rraaauuugggghhh{#PreviousFormat}!!!" },
			},

			CharonAboutSkelly01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SkellyAboutSources02" },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					-- Ah, right, didn't think so. Forget I asked!
					{ Cue = "/VO/ZagreusField_3923" },
				},
				{ Cue = "/VO/ZagreusField_3922", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Charone, kamaráde, vím, že potkáváš strašně moc mrtvých a asi je velmi těžké si je všechny zapamatovat, ale... Nepředpokládám, že by ti jméno {#DialogueItalicFormat}Skelly {#PreviousFormat} něco říkalo, že?" },
				{ Cue = "/VO/Charon_0108", PreLineWait = 0.35,
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 4.0 },
					Text = "...Ssss... kkkhhhh... rrrrnngghhh... {#DialogueItalicFormat}raauuuggghhh{#PreviousFormat}!!!" },
			},

			CharonAboutCustomerLoyalty01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "CharonGift06" },
				RequiredLifetimeResourcesSpentMin = { Money = 10000 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Well, I meant every word!
					{ Cue = "/VO/ZagreusField_3846" },
				},
				{ Cue = "/VO/ZagreusField_3845", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Charon kamarád? Jako dlouholetý zákazník jsem vám chtěl na chvíli znovu poděkovat za vaše neocenitelné služby v rámci mých opakovaných pokusů dostat se odsud. Co bych si bez vašeho zboží tolikrát počal? Kromě toho, že bych umíral mnohem rychleji." },
				{ Cue = "/VO/Charon_0109", PreLineWait = 0.35,
					Text = "Hrrnngghhh, grhhhh, {#DialogueItalicFormat}grhaaaaaaaahhhh{#PreviousFormat}..." },
			},

			CharonPostEnding01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 25 },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- It's quite all right, I don't mind the walk.
					{ Cue = "/VO/ZagreusField_4539" },
				},
				{ Cue = "/VO/ZagreusField_4538", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Charon, kámo? Chtěl jsem ti moc, moc poděkovat, že jsi mě a matku přivedl domů. Tvoje loď je docela pohodlná, víš! I když předpokládám, že nebudeš mít ve zvyku mě vozit, že ne?" },
				{ Cue = "/VO/Charon_0037",
					Text = "Hrrrhh{#DialogueItalicFormat}haaaaauuugghhh{#PreviousFormat}...!" },
			},
			CharonPostEnding02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "CharonPostEnding01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "CharonPostEnding01" }, Count = 10 },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Appreciate your support!
					{ Cue = "/VO/ZagreusField_4541" },
				},
				{ Cue = "/VO/ZagreusField_4540", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Charone, protože vím, že sloužíš říši, chtěl jsem ti jen říct, že se těším na další spolupráci s tebou v poněkud oficiálnější roli. Stále se odtud budu vylamovat jako vždycky, ale... no, už jsi to asi slyšel." },
				{ Cue = "/VO/Charon_0038",
					Text = "{#DialogItalicFormat}Nnnrrraaaauggghhhh{#PreviousFormat}...." },
			},
			CharonPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 15 },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- We'll have to do it again sometime.
					{ Cue = "/VO/ZagreusField_4543" },
				},
				{ Cue = "/VO/ZagreusField_4542", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Doufám, že se ti hostina s olympioniky líbila, Charone! Neměli jsme moc příležitostí si popovídat, i když to vypadalo, že se s Hermem dobře bavíte." },
				{ Cue = "/VO/Charon_0106",
					Text = "Krrhh, {#DialogItalicFormat}hrraaaahhh{#PreviousFormat}...!" },
			},

			CharonAboutSecretService01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SkellyAboutSources02", "CharonGift07" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Thank you.
					{ Cue = "/VO/ZagreusField_1740" },
				},
				{ Cue = "/VO/ZagreusField_3924", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Charon? Nesouvisí to s ničím, jen jsem chtěl říct... Jsem velmi vděčný za vaši podporu. Vždycky sis dělal svoje... Nikdy jsem tě neviděl v Domě. Ale vím, že ti na mně záleží! Strašně moc. Takže na zdraví." },
				{ Cue = "/VO/Charon_0027", PreLineWait = 0.35,
					Text = "...Khhrraaa {#DialogueItalicFormat}hhaaaaahhhh{#PreviousFormat}..." },
			},

		},

		RepeatableTextLineSets =
		{
			CharonChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				{ Cue = "/VO/Charon_0010",
					Text = "Haaahhhhhh...." },
			},
			CharonChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				{ Cue = "/VO/Charon_0011",
					Text = "Mmmrrrrnnn...." },
			},
			CharonChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				{ Cue = "/VO/Charon_0012",
					Text = "Hrrnmmmm...." },
			},
			CharonChat04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				{ Cue = "/VO/Charon_0013",
					Text = "Khhhrrrrr...." },
			},
			CharonChat05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				{ Cue = "/VO/Charon_0014",
					Text = "Heeehhhhhhh...." },
			},
			CharonChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				{ Cue = "/VO/Charon_0015",
					Text = "Hhrrrrnneehhhh...." },
			},
			CharonChat07 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0016",
					Text = "Urrrrgggghhhh..." },
			},
			CharonChat08 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0017",
					Text = "Hrrrnnnhhh...." },
			},
			CharonChat09 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0018",
					Text = "Nnnnrrrrrhhhh...." },
			},
			CharonChat10 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0019",
					Text = "Hnnnggghhhh...." },
			},
			CharonChat11 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0026",
					Text = "Hrreehhh hohhhhhh...." },
			},
			CharonChat12 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0027",
					Text = "Khhrraaa hhaaaaahhhh...." },
			},
			CharonChat13 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0111",
					Text = "Nrrrrggghhhh...." },
			},
			CharonChat14 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0112",
					Text = "Hrrnnaaauugghhhh...." },
			},
			CharonChat15 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0113",
					Text = "Grrruuuooaahhh...." },
			},
			CharonChat16 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0114",
					Text = "Mmmrrnngghhh...." },
			},
			CharonChat17 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0115",
					Text = "Rrraaauuuggghhh...." },
			},
			CharonChat18 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0116",
					Text = "Hhrrrnn, {#DialogItalicFormat}haahhhhh{#PreviousFormat}...." },
			},
			CharonChat19 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0117",
					Text = "Urrrnngggghhh...." },
			},
			CharonChat20 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0118",
					Text = "Khhrrrnnnnnggghh...." },
			},
			CharonChat21 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0119",
					Text = "Gggrrrnngggghhhh...." },
			},
			CharonChat21 =
			{
				EndGlobalVoiceLines = "MiscEndVoiceLines_Charon",
				UseableOffSource = true,
				{ Cue = "/VO/Charon_0120",
					Text = "{#DialogueItalicFormat}Heeehhhh{#PreviousFormat}, hohhhhhh...." },
			},
		},

		GiftTextLineSets =
		{
			-- grants a gift
			CharonGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0287", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Charone, byl jsi tak uklidňující pohled, že jsem si řekl, že ti nabídnu důkaz své vděčnosti." },
				{ Cue = "/VO/Charon_0025",
					Text = "{#DialogueItalicFormat}Hrrrhhrooooh{#PreviousFormat}, hnnnn...." },
				{ Cue = "/VO/ZagreusHome_0288", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Počkej, nemusíš mi za to nic dávat, byl to dárek! I když na tom trváš, že jo." },
			},
			CharonGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CharonGift01", },
				{ Cue = "/VO/Charon_0020",
					Text = "Hohhhhh...." },
				{ Cue = "/VO/ZagreusField_0502", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Jsem rád, že se ti to líbí, kámo. Děkuju, že jsi mi pomohl se zásobami. I když mě těmi cenami oškubeš!" },
			},
			CharonGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CharonGift02", },
				{ Cue = "/VO/Charon_0021",
					Text = "Hrrrnnnnn...?" },
				{ Cue = "/VO/ZagreusField_0503", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Užij si to, kámo! A až přijde čas přehodnotit vaši cenovou strukturu, doufám, že si na mě vzpomenete!" },
			},
			CharonGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CharonGift03", },
				{ Cue = "/VO/Charon_0022",
					Text = "{#DialogueItalicFormat}Hrrrn{#PreviousFormat}, hhmmm hmmmm...." },
				{ Cue = "/VO/ZagreusField_0504", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Užij si to, Charone, kamaráde! Nemysli si, že jsem jenom hodný, abych tě přiměl snížit ceny kvůli mně, to by bylo nesmlouvavé!" },
			},
			CharonGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CharonGift04", },
				{ Cue = "/VO/Charon_0023",
					Text = "Hrrooooohhhh...." },
				{ Cue = "/VO/ZagreusHome_0520", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víš, myslel jsem, že to řekneš, Charone, kámo, ale trvám na tom, abys to vzal a užil si to, jo?" },
			},
			CharonGift06 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CharonGift05", },
				{ Cue = "/VO/Charon_0107",
					Text = "Hhhrrrrhh... {#DialogueItalicFormat}hhhrrrnnn{#PreviousFormat}... hrrrrrhhhh..." },
				{ Cue = "/VO/ZagreusHome_0521", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jsem rád, že tě mám také za přítele, Charone. Potěšení je na mé straně." },
			},
			CharonGift07 =
			{
				PlayOnce = true,
				RequiredTextLines = { "CharonGift06", },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Thank you, mate.
					{ Cue = "/VO/ZagreusField_3984" },
				},
				{ Cue = "/VO/ZagreusField_3855", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Charone, uvědomuji si, že máš velmi nabitý program a rozhodně mi nemusíš pořád takhle uhýbat z cesty, takže tady. Jen malý důkaz mého uznání pro tebe. Kdyby sis chtěl někdy promluvit, věz, že jsem tady." },
				{ Cue = "/VO/Charon_0110",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Charon_01", Icon = "Keepsake_CharonSticker_Max" },
					Text = "{#DialogueItalicFormat}Hrrrnnnnnnnnn{#PreviousFormat}...! " },
			},
		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- I don't know what to say, mate.
			{ Cue = "/VO/ZagreusHome_0319" },
		},

		RepulseOnMeleeInvulnerableHit = 250,
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			PlayFromTarget = true,
			CooldownTime = 7,

			-- Harrhh...!
			{ Cue = "/VO/Charon_0028" },
			-- Hrraahh...!
			{ Cue = "/VO/Charon_0029" },
			-- Hrrrr...!
			{ Cue = "/VO/Charon_0030" },
			-- Nrrrrhhh...!
			{ Cue = "/VO/Charon_0031" },
			-- Hmmmm....!
			{ Cue = "/VO/Charon_0032" },
			-- Guuhhhh...
			{ Cue = "/VO/Charon_0033" },
			-- Heehhhh...
			{ Cue = "/VO/Charon_0034" },
			-- Mrrrrnnn....
			{ Cue = "/VO/Charon_0035" },
		},
	},

	-- Orpheus, Id = 390000
	NPC_Orpheus_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToMusician",
		Portrait = "Portrait_Musician_Default_01",
		AnimOffsetZ = 230,
		EmoteOffsetX = -30,
		EmoteOffsetY = -160,
		SingingAnimation = "OrpheusPlaying_Start",
		SingingFx = "StatusSinging",
		SingingAnimOffsetX = 30,
		TextLinesPauseAmbientMusicVocals = true,
		Groups = { "NPCs" },

		Binks =
		{
			"NPC_OrpheusIdle_Bink",
			"NPC_OrpheusIdlePlaying_Bink",
		},

		ActivateRequirements =
		{
			RequiredCosmetics = { "OrpheusUnlockItem", },
			RequiredFalseCosmeticPurchaseable = "OrpheusEurydiceQuestItem",
			RequiredFalseFlags = { "InFlashback", "OrpheusReunionInProgress" },
			RequiredFalseTextLinesThisRun = GameData.OrpheusWithEurydiceAltTextLines,
		},

		InteractTextLineSets =
		{
			OrpheusFirstMeeting =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseTextLines = { "Ending01", "OrpheusFirstMeeting_Alt" },
				-- It's all right. Father can't make you sing if you don't want to.
				EndCue = "/VO/ZagreusHome_1035",
				EndWait = 0.4,
				{ Cue = "/VO/Orpheus_0186",
					PreLineAnim = "OrpheusFidget",
					Text = "Ahoj, Zagreusi. Pochopil jsem, že jsi mě vysvobodil z mého věčného trestu. A tak jsem se vrátil, abych zde sloužil tvému otci. Děkuji." },
				{  Cue = "/VO/ZagreusHome_1034", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Orfee, jsi zpátky! Podívej, nelez otci takhle na nervy a budeš v pořádku. Kromě toho... právě teď si myslím, že se na mě zlobí víc." },
				{  Cue = "/VO/Orpheus_0187",
					PreLineAnim = "OrpheusFidget",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Delay = 2.5, Title = "MainSubPlotComplete", Text = "OrpheusUnlockItem", TextRevealSound = "/Leftovers/Menu Sounds/TextReveal3", AnimationName = "LocationTextBG", AnimationOutName = "LocationTextBGOut" },
					Text = "Je mi tě líto, příteli. Ale jestli jsi mě přišel požádat o píseň, proč, obávám se, že si musím stát pevně za svou odpovědí." },
			},
			OrpheusFirstMeeting_Alt =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				RequiredFalseTextLines = { "OrpheusFirstMeeting" },
				-- It's all right. Father can't make you sing if you don't want to.
				EndCue = "/VO/ZagreusHome_1035",
				EndWait = 0.4,
				{ Cue = "/VO/Orpheus_0186",
					PreLineAnim = "OrpheusFidget",
					Text = "Ahoj, Zagreusi. Pochopil jsem, že jsi mě vysvobodil z mého věčného trestu. A tak jsem se vrátil, abych zde sloužil tvému otci. Děkuji." },
				{  Cue = "/VO/ZagreusHome_3572", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Orfee, jsi zpátky! Podívej, takhle se na otce nezlob a budeš v pořádku. Už jsem se s ním za nás všechny pohádal dost." },
				{  Cue = "/VO/Orpheus_0187",
					PreLineAnim = "OrpheusFidget",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Delay = 2.5, Title = "MainSubPlotComplete", Text = "OrpheusUnlockItem", TextRevealSound = "/Leftovers/Menu Sounds/TextReveal3", AnimationName = "LocationTextBG", AnimationOutName = "LocationTextBGOut" },
					Text = "Truchlím pro tebe, příteli. Ale jestli jsi mě přišel požádat o píseň, proč, obávám se, že si musím stát pevně za svou odpovědí." },
			},

			OrpheusMiscMeeting01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				{ Cue = "/VO/Orpheus_0066",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ahoj, Zagreusi. Jen by mě zajímalo, jestli jsi někdy slyšel o jiných dvorních hudebnících, kteří ztratili chuť zpívat? Tvůj otec mě požádal o vysvětlení a upřímně řečeno, bylo to dost obtížné." },
				{  Cue = "/VO/ZagreusHome_0414", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Jestli tě to utěší, kamaráde, jsem si jistý, že každý nemrtvý dvorní hudebník sloužící v trůnním sále boha mrtvých prošel vším, čím procházíš ty." },
			},
			OrpheusMiscMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Orpheus_01",
					-- If you insist, my friend.
					{ Cue = "/VO/Orpheus_0177" },
				},
				{ Cue = "/VO/Orpheus_0067",
					Text = "Je tu hrozné ticho, víš, když jsi venku? Abych pravdu řekl, trochu se stydím, když jsem zdánlivě dvorním hudebníkem." },
				{  Cue = "/VO/ZagreusHome_3547", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Podívej, jestli se rozhodneš zase začít brnkat na tu lyru, určitě to tady nikomu nebude vadit. Ale dávej na sebe pozor, ano?" },
			},
			OrpheusMiscMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				{ Cue = "/VO/Orpheus_0068",
					Text = "Ahoj, Zagreusi. Vypadáš trochu sklesle. A tak mě napadlo, neměl bys náhodou chuť si teď zazpívat?" },
				{
					Text = "Orpheus_OfferText01",
					Choices =
					{
						{
							ChoiceText = "OrpheusJukebox_00",
							{  Cue = "/VO/ZagreusHome_3548", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
								PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
								PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
								Text = "Co třeba {#DialogueItalicFormat}The Lament{#PreviousFormat}? Tu jsi hrával často!" },
							{ Cue = "/VO/Orpheus_0069",
								Text = "Oh, máš na ni chuť? Bohužel už nemám to srdce ji zpívat. Ale jsem rád, že se ti líbí." },
						},
						{
							ChoiceText = "OrpheusJukebox_01",
							{  Cue = "/VO/ZagreusHome_3549", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
								PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
								PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
								Text = "Co třeba {#DialogueItalicFormat}In the Blood{#PreviousFormat}? To je jeden z tvých starých hitů, že?" },
							{ Cue = "/VO/Orpheus_0069",
								Text = "Ten se ti líbí, co? Bohužel už nemám to srdce ji zpívat. Ale jsem rád, že se ti líbí." },
						},
						{
							ChoiceText = "OrpheusJukebox_02",
							{  Cue = "/VO/ZagreusHome_3550", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
								PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
								PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
								Text = "Co třeba {#DialogueItalicFormat}Argonauti{#PreviousFormat}, neplul jsi s nimi?" },
							{ Cue = "/VO/Orpheus_0069",
								Text = "Aha, ten se ti líbí, co? Bohužel už nemám to srdce ji zpívat. Ale jsem rád, že se ti líbí." },
						},
					},
				},
			},
			OrpheusMiscMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusMiscMeeting02", "OrpheusMiscMeeting03" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B", "OrpheusGift05", "OrpheusAboutEurydice04" },
				{  Cue = "/VO/ZagreusHome_0203", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Orfeo, promiň mi mou neomalenost, ale musím se zeptat. Proč nechceš zpívat? Byl jsi legenda, kamaráde! Náš dvorní hudebník!" },
				{ Cue = "/VO/Orpheus_0070",
					Text = "Proč, to proto, že jsem ztratil svou múzu, příteli. Není těžší to vysvětlit. Copak jsi v životě nezažil takové chvíle, kdy jsi ztratil chuť honit se za svými vášněmi?" },
				{  Cue = "/VO/ZagreusHome_0204", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Asi ano. Ale v poslední době jsem zase našel svůj drive, a proto musím odsud vypadnout." },
				{ Cue = "/VO/Orpheus_0071",
					PreLineAnim = "OrpheusFidget",
					Text = "A jsem za tebe opravdu šťastný, příteli. Bohužel jsem neměl štěstí při svém vlastním hledání, ne že bych už hledal, takže, budu prostě tady, dobře?" },
			},
			OrpheusMiscMeeting05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusMiscMeeting04" },
				RequiredFalseTextLines = { "EurydiceMentionsOrpheus01", "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01" },
				{  Cue = "/VO/ZagreusHome_0205", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Můžu ti nějak pomoct najít tvou múzu, kamaráde?" },
				{ Cue = "/VO/Orpheus_0072",
					Text = "Obávám se, že moje múza je pro mě už dávno ztracená, příteli, i když opravdu děkuji za optání. Předpokládám, že tam někde ještě musí být, protože jsem kdysi cestoval napříč touto zemí, abych ji našel, a tehdy jsem ji našel. Ale to už je docela dávno." },
				{  Cue = "/VO/ZagreusHome_0206", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Počkej, ty jsi ji našel? Co se stalo?" },
				{ Cue = "/VO/Orpheus_0073",
					Text = "No, to bylo v době, kdy jsem ještě žil, rozumíš. Tvůj otec, proč, on se nestará o to, aby někdo opustil tuhle říši, a v podstatě jsem tu teď uvízl i já! Od té doby jsem ji neviděl a na cestování už moc nejsem." },
				{  Cue = "/VO/ZagreusHome_1859", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "To je... To je mi líto. Děkuji, že jsi mi dala vědět. Doufám, že ji ještě někdy uvidíš." },
				{ Cue = "/VO/Orpheus_0074",
					PreLineAnim = "OrpheusFidget",
					Text = "Vážím si tvého citu, příteli, ale prosím, nedělej si starosti o ni ani o mě. Vždyť jsme mrtví! Jsme v pořádku." },
			},
			-- not learned of Eurydice's connection to him from her
			OrpheusMiscMeeting06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusMiscMeeting05", "OrpheusAboutEurydice01", "EurydiceFirstMeeting01_C" },
				RequiredFalseTextLines = { "OrpheusMiscMeeting06_B", "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B" },
				{  Cue = "/VO/ZagreusExtra_0011", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Kámo, jestli ti to nevadí, byl bych rád, kdybys mi o své múze řekl víc." },
				{ Cue = "/VO/Orpheus_0233",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Moje múza... nikdy nebyl nikdo tak nádherný jako moje Eurydika...! Byla tak něžná, a přitom tak pevného srdce, že by vás z toho bolelo, jen na to pomyslíte. Inspirovala nespočet mých písní." },
				{  Cue = "/VO/ZagreusHome_0209", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					Text = "Je jich docela dost. Vypadá to, že byla opravdu skvělá. Je mi líto vaší ztráty. Děkuji, že ses se mnou podělil o vzpomínky na ni." },
				{ Cue = "/VO/Orpheus_0076",
					PreLineAnim = "OrpheusFidget",
					Text = "Děkuji, že jsi mě poslouchal, příteli. Eurydice, taky mě pořád poslouchala...." },
			},
			-- learned of Eurydice's connection to him from her
			OrpheusMiscMeeting06_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusMiscMeeting05" },
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", },
				RequiredFalseTextLines = { "EurydiceFirstMeeting01_C", "OrpheusMiscMeeting06", "EurydiceMentionsOrpheus01" },
				{  Cue = "/VO/ZagreusExtra_0011", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Kamaráde, jestli ti to nevadí, byl bych rád, kdybys mi o své múze řekl víc." },
				{ Cue = "/VO/Orpheus_0233",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Moje múza... nikdy nikdo nebyl tak skvělý jako moje Eurydika...! Byla tak něžná, a přitom tak pevného srdce, že by vás z toho bolelo, jen na to pomyslíte. Inspirovala nespočet mých písní." },
				{  Cue = "/VO/ZagreusHome_1511", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					Text = "Eurydika...? Já vím... každopádně to musela být opravdová lahůdka! Je mi líto tvé ztráty. Musím se jít na něco podívat." },
				{ Cue = "/VO/Orpheus_0076",
					PreLineAnim = "OrpheusFidget",
					Text = "Děkuji, že jsi mě vyslechl, příteli. Eurydice, ta mě také pořád poslouchala...." },
			},
			OrpheusMiscMeeting07 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusMiscMeeting05" },
				RequiredAnyRoomsThisRun = { "B_Wrapping01", "B_MiniBoss01", "B_Boss01", "B_Boss02" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B", "OrpheusGift05", "OrpheusAboutEurydice04" },
				-- Of course!
				EndCue = "/VO/ZagreusHome_3458",
				EndWait = 0.5,
				{ Cue = "/VO/Orpheus_0077",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Rozumím tomu správně, že jsi prošel daleko za jámy Tartaru, příteli? Další tvůj hrdinský čin, a abych pravdu řekl, je pro mě docela inspirativní." },
				{  Cue = "/VO/ZagreusHome_0210", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dost inspirativní na to, abyste... měl zase chuť zpívat?" },
				{ Cue = "/VO/Orpheus_0078",
					Text = "To je dost odvážná narážka, Zagreusi. Nevím, jestli na to mám vůli, já... jen potřebuji nějaký čas na rozmyšlenou, je to v pořádku?" },
			},

			OrpheusAboutHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithHades02" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B", "OrpheusGift05", "OrpheusAboutEurydice04" },
				-- I understand. I'm sorry.
				EndCue = "/VO/ZagreusHome_1240",
				EndWait = 0.4,
				{  Cue = "/VO/ZagreusHome_1238", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vypadá to, že se na tebe otec velmi zlobí, Orfee. Nechtěl bys ještě jednou zvážit zpěv? Víš, že jeho hrozba dalšího trestu není bluf." },
				{ Cue = "/VO/Orpheus_0184",
					PreLineAnim = "OrpheusFidget",
					Text = "Tvůj otec umí být.... velmi přesvědčivý, ano, příteli. Tentokrát však... si na něj došlápnu! Nemám v plánu mu znovu zpívat." },
				{  Cue = "/VO/ZagreusHome_1239", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "A co takhle pro mě? Nebo pro tvé další přátele u dvora?" },
				{ Cue = "/VO/Orpheus_0185",
					Emote = "PortraitEmoteSurprise",
					Text = "Já... ne. Prosím. Moje múza je pryč. Nic takového nemohu udělat." },
			},

			OrpheusAboutPressure01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusGift03" },
				RequiredAnyTextLines = { "OrpheusAboutEurydice01", "OrpheusAboutEurydice01_B", "OrpheusMiscMeeting06", "OrpheusMiscMeeting06_B" },
				RequiresRunNotCleared = true,
				ConsecutiveDeathsInRoom =
				{
				  Name = "D_Boss01",
				  Count = 2,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Appreciate it, mate.
					{ Cue = "/VO/ZagreusHome_3121" },
				},
				{ Cue = "/VO/Orpheus_0266",
					Text = "Zdá se, že jsi poslední dobou dost rozrušený, příteli. Děje se s vámi něco?" },
				{  Cue = "/VO/ZagreusHome_3120", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}! Ne, jsem v pořádku, Orfee. Jen toho mám hodně na srdci, řeším, co dál. Věci, které si musím vyřešit sám." },
				{ Cue = "/VO/Orpheus_0267",
					Text = "Ach, no, já tě opravdu chápu. O své dávno ztracené múze jsem se zdráhala mluvit, a to opravdu dlouho. No, kdybys potřebovala nějakou emocionální podporu, věz, že tu budu nejspíš stát..." },
			},

			OrpheusAboutHermes01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "HermesAboutOrpheus01", "OrpheusGift02" },
				-- I'm glad you took it so well...
				EndCue = "/VO/ZagreusHome_2617",
				EndWait = 0.4,
				{  Cue = "/VO/ZagreusHome_2616", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ach, Orfeus? Slyšel jsem o Hermovi, poslovi a bohu cestování, a o tom všem? Je zvláštní, že {#DialogueItalicFormat}v tomto případě ti {#PreviousFormat}předávám jeho poselství, ale říká: Ahoj! Obdivuje i tvé hudební schopnosti." },
				{ Cue = "/VO/Orpheus_0229",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, to je od něj milé, příteli! Když jsem se poprvé vydal hluboko do této říše, zatímco jsem hledal duši své ztracené múzy... poté, co jsem naprosto selhal, byl to lord Hermes, kdo ji odvedl pryč. Stalo se to tak rychle. Odvedl {#DialogueItalicFormat}skvělou {#PreviousFormat}práci!" },
			},

			OrpheusAboutSinging01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				-- It's certainly paid off.
				EndCue = "/VO/ZagreusHome_1040",
				EndWait = 0.4,
				{  Cue = "/VO/ZagreusHome_1039", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vždycky jsem se tě chtěl zeptat, Orfee. Kde ses naučil takhle zpívat? Opravdu tě to naučil sám Apollón?" },
				{ Cue = "/VO/Orpheus_0212",
					PreLineAnim = "OrpheusFidget",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, proč, učil jsem se z mnoha různých zdrojů, Zagreusi. Tedy předtím, než veškerá moje inspirace začala pocházet z jediného zdroje. Své úspěchy připisuji jí, Apollónovi a bohům. A také značnému času strávenému cvičením!" },
			},

			OrpheusAboutNyx01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusAboutSinging01", "NyxGift01", "OrpheusGift01" },
				-- That she is.
				EndCue = "/VO/ZagreusHome_2626",
				EndWait = 0.4,
				{  Cue = "/VO/ZagreusHome_2625", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Orfeus? Vím, že otec tvé písně oceňuje, nakolik je schopen něco ocenit. Ačkoli, reagovala na ně někdy Nyx? Vždycky je hned vedle, ale zdá se, že spolu nemluvíte..." },
				{ Cue = "/VO/Orpheus_0257",
					Text = "Zdá se, že všemocná Nyx mou přítomnost toleruje, Zagreusi. Mohla by mě totiž uvrhnout do věčné temnoty, kdyby se jí má píseň nelíbila. Je to velmi náročná posluchačka!" },
			},

			OrpheusAboutMusicStand01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "Cosmetic_MusicPlayer" },
				-- Amazing. And a bit unsettling.
				EndCue = "/VO/ZagreusHome_1029",
				EndWait = 0.5,
				{ Cue = "/VO/Orpheus_0152",
					Text = "Jsi to ty, komu bych měl poděkovat za tento nejpodivuhodnější hudební stojan, příteli? Vždyť je opravdu nádherný, že?" },
				{  Cue = "/VO/ZagreusHome_1028", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Myslím, že náš proslulý dvorní hudebník by měl mít ty nejlepší dostupné prostředky. Jsem rád, že se ti líbí, Orfee. I když, řekni mi něco, jak to může hrát tvou hudbu, když tu ani nejsi?" },
				{ Cue = "/VO/Orpheus_0153",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteCheerful", WaitTime = 10.0 },
					Text = "Kdo ti vysvětlí tajné umění Daidala, příteli? Věz jen, že kdykoli produkuje hudbu pro tvé potěšení, zvuk, který slyšíš, vychází z mé duše!" },	
			},

			OrpheusPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusGift01", "OlympianReunionQuestComplete" },
				RequiredFalseFlags = { "PersephoneAway" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					RequiredMinElapsedTime = 2.5,
					UsePlayerSource = true,
					-- Same goes for me, mate. Same goes for me.
					{ Cue = "/VO/ZagreusHome_3266" },
				},
				{ Cue = "/VO/Orpheus_0269",
					Text = "Musím tedy přiznat, že jsem docela zmatený, příteli. Královna Persefona je tedy tvá matka? Jak se stalo, že se usadila tady?" },
				{  Cue = "/VO/ZagreusHome_3263", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "No, {#DialogueItalicFormat}erm{#PreviousFormat}... všechno to začalo, když ji můj otec spatřil na Olympu a... šíleně se do sebe zamilovali. Smetl ji ze stolu a přivedl ji sem. Olympanci si dělali starosti, když viděli, že je pryč. Ale teď už je to v pořádku! Všechno je venku." },
				{ Cue = "/VO/Orpheus_0270",
					Text = "Ale královnina matka na Olympu, velká bohyně Démétér... jistě by byla docela ráda, kdyby svou dceru ještě občas viděla?" },
				{  Cue = "/VO/ZagreusHome_3264", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ach, to! Jde o to, že matka snědla pár... semínek granátového jablka, když tu byla. A na to máme pravidla, víš! To znamená, že odsud nemůže odejít na moc dlouho. Jsem si jistá, že to Demeter pochopí. A všechno rozmrazí, až bude její dcera poblíž." },
				{ Cue = "/VO/Orpheus_0271",
					Text = "Ach ano, semínka granátového jablka, samozřejmě, samozřejmě! I když, je tu ještě jeden předmět, kterému nerozumím, a to... jak do toho všeho {#DialogueItalicFormat}ty {#PreviousFormat} zapadáš. Nesnažili jste se odtud utéct?" },
				{  Cue = "/VO/ZagreusHome_3265", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Zapomeň na mě, Orfee! Tady nejde o mě, ale o matku. Důležité je, že je tady, kam patří." },
				{ Cue = "/VO/Orpheus_0272",
					Text = "Aha! Rozumím. Děkuji ti, že jsi mi to všechno objasnil. Musím říct, že je to nádherný příběh a každá jeho část mi konečně dává smysl." },
			},

			--[[
			singing prereqs: OrpheusMiscMeeting07, OrpheusGift05
			]]--
			OrpheusSingsAgain01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusMiscMeeting07", "OrpheusGift05" },
				RequiredFalseTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C", "OrpheusSingsAgain01_B",  "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0088",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Rozhodl jsem se, že bych měl dát té věci se zpěvem ještě jednu šanci, příteli. Doufám, že se ti to bude líbit." },
				{ Cue = "/VO/ZagreusHome_0219", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Je to úžasné, kamaráde. Znamená to, že jsi našel svou múzu?" },
				{ Cue = "/VO/Orpheus_0089",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne, nikdy jsem ji nenašel, příteli. Já jen... když jsem tě viděl, jak to pořád děláš, připomnělo mi to, že bych měl taky pokračovat ve svém životě, takovém, jaký je právě teď." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			-- alt if you met eurydice
			OrpheusSingsAgain01_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusMiscMeeting07", "OrpheusGift05" },
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C", },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0088",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Rozhodl jsem se, že bych měl dát tomu zpívání ještě jednu šanci, příteli. Doufám, že se ti to bude líbit." },
				{ Cue = "/VO/ZagreusHome_1027", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To je úžasné, kámo. Zpíváš docela krásně, ať už s múzou, nebo bez ní." },
				{ Cue = "/VO/Orpheus_0230",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To je od tebe milé. Já jen... když jsem tě viděl, jak takhle pokračuješ, čas od času, připomnělo mi to, že bych mohl taky pokračovat ve své existenci. Takovou, jaká je právě teď." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			-- via eurydice; no 'good riddance' yet
			OrpheusSingsAgain01_C =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusAboutEurydice03" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0088",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Rozhodl jsem se, že bych měl dát tomu zpívání ještě jednu šanci, příteli. Doufám, že se ti to bude líbit." },
				{ Cue = "/VO/ZagreusHome_3472", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Je to krásné, kamaráde. Kéž by tě teď slyšela Eurydika." },
				{ Cue = "/VO/Orpheus_0151",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To je od tebe milé, příteli. Já jen... když jsem tě viděl, jak takhle pokračuješ, znovu a znovu, připomnělo mi to, že bych měl taky pokračovat ve své existenci. Takovou, jaká je právě teď." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			-- via eurydice; 'good riddance' played first
			OrpheusSingsAgain01_D =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusAboutEurydice03" },
				RequiredAnyTextLines = { "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0231",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Znovu jsem se tak nadchl pro píseň, příteli, že mě inspirovala ke složení další. Snad kvůli starým časům." },
				{ Cue = "/VO/ZagreusHome_1027", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To je úžasné, kamaráde. Zpíváš docela krásně, ať už s múzou, nebo bez ní." },
				{ Cue = "/VO/Orpheus_0232",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To je od tebe milé, i když... můj hlas je ve srovnání s tím jejím, který se vznáší jako na křídlech, jen křupání štěrku pod nohama." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},

			OrpheusTallTale01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusGift01" },
				RequiredAnyTextLines = { "OrpheusMiscMeeting07", "OrpheusAboutEurydice01", "OrpheusAboutEurydice01_B" },
				RequiredAnyRoomsLastRun = { "B_Boss01", "B_Boss02" },
				-- Poor Orpheus.
				-- EndCue = "/VO/ZagreusHome_0554",
				-- EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_0211", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Řekni, Orfee? Říkal jsem ti někdy, že jsem jednou sám zabil mnohohlavou kostěnou hydru v magmatických polích Asphodelu, aniž bych se zapotil?" },
				{ Cue = "/VO/Orpheus_0079",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "OrpheusFidget",
					Text = "To je úžasné slyšet, příteli! Další z řady takových hrdinských činů, vznešenějších než hrdinové našich veršů a dokonce i než tamten velký Achilles!" },
				{  Cue = "/VO/ZagreusHome_1619", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusExpressiveEmpathy", PreLineAnimTarget = "Hero",
					Text = "Jsem rád, že si to myslíš, kamaráde! Zdá se, že tě tyhle příběhy o mých chrabrých výkonech povzbuzují, takže se budu hlásit, až jich nasbírám víc." },
			},
			OrpheusTallTale02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale01" },
				-- Would that there were, mate.
				EndCue = "/VO/ZagreusHome_0723",
				EndWait = 0.45,
				{  Cue = "/VO/ZagreusHome_0213", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfee? Víš o tom, jak jsem s oběma rukama svázanýma za zády při poskakování na jedné noze porazil sedm legií bezkrevných bojovníků? Pán Poseidon mě k tomu vyzval, víš?" },
				{ Cue = "/VO/Orpheus_0080",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "OrpheusFidget",
					Text = "To je úžasně živý příběh, Zagree, který si zaslouží být popsán v písni! Kéž by se tu ještě našel básník, který by byl ochoten takové činy zhudebnit." },
			},
			OrpheusTallTale03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale02" },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredAnyOtherTextLines = { "HadesPostFlashback01", "Ending01" },
				-- Great!
				EndCue = "/VO/ZagreusHome_0724",
				EndWait = 0.5,
				{  Cue = "/VO/ZagreusHome_0214", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfee? Chápu to správně, že víš všechno o tom, jak jsem svému otci spálil ruce hned, jak jsem se narodil? Chytil mě za nohy a ty vzplály! A proto dodnes nosí ty nádherné prsteny: aby zakryl tu ohavnou jizvu." },
				{ Cue = "/VO/Orpheus_0081",
					Text = "Ale to je tak nádherný příběh, Zagreusi, zaslouží si, aby se o něm zpívalo široko daleko, až se promění v mýtus, nesmrtelný jako sami bohové! Rád o ní budu vyprávět!" },
			},
			OrpheusTallTale04 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale03", "DionysusAboutOrpheus01" },
				-- Dionysus and I appreciate it, mate.
				EndCue = "/VO/ZagreusHome_0725",
				EndWait = 0.5,
				{  Cue = "/VO/ZagreusHome_0215", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfee, všiml sis podobnosti mezi mnou a Dionýsem, viď, kamaráde? Prozradím ti malé tajemství, ale musíš mi slíbit, že ho neprozradíš... Jsme opravdu stejní bohové. Miluju dobré hostiny, že?" },
				{ Cue = "/VO/Orpheus_0082",
					Emote = "PortraitEmoteSurprise",
					Text = "Ale, Zagree, to je zarážející odhalení, to spojení, které popisuješ. Já to vidím! Už to vidím! Myslet si, že bůh vína a ty jste úzce propojeni, to není samozřejmé, že?" },
				{  Cue = "/VO/ZagreusHome_0216", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ach, je v tom ještě něco víc! Trochu pochmurné, opravdu, protože jsem o něco starší, než vypadám. Víš, Titáni mě kdysi roztrhali na kusy, ale pak mi zachránili srdce, a odtud pochází Dionýsos! To je to spojení mezi námi, rozumíš mi, kamaráde?" },
				{ Cue = "/VO/Orpheus_0083",
					PreLineAnim = "OrpheusFidget",
					Text = "Tvé vyprávění pohnulo mou duší, to vskutku ano, příteli. Divím se, že takové hrdinství není všeobecně známé, a já se zasazuji o šíření všech takových pravd." },
			},
			OrpheusTallTale05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale04" },
				-- I was kidding. Seriously.
				EndCue = "/VO/ZagreusHome_0726",
				EndWait = 0.5,
				{  Cue = "/VO/ZagreusHome_0217", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Hej, Orfee, víš, že jsem si z tebe jen dělal legraci, s těmi příběhy o Dionýsovi a tak? Jen se nám to snažím oživit, kámo." },
				{ Cue = "/VO/Orpheus_0084",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Oh, Zagreus! Není třeba takové pokory, ne když má člověk tak velké a početné hrdinské činy jako ty! Je mi ctí slyšet takové činy z první ruky!" },
			},
			OrpheusTallTale06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale03" },
				-- What have I done.
				EndCue = "/VO/ZagreusHome_0727",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_0218", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Víš, kamaráde, někdy se obávám, že bereš mé báchorky dost vážně. Snad opravdu nechodíš a nevyprávíš to každému, že ne?" },
				{ Cue = "/VO/Orpheus_0085",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "Ale no tak, příteli! Vím, že je to zkouška víry! Samozřejmě, že se zasazuji o šíření takových hrdinských činů, jako je ten tvůj. A moc rád je slyším jako první!" },
			},
			OrpheusTallTale07 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale03" },
				RequiredRoomThisRun = "D_Intro",
				-- ...Did he make fun of me just now?
				EndCue = "/VO/ZagreusHome_1051",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1050", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfee? Předpokládám, že už jsi slyšel o tom, jak jsem porazil minotaura Asteria, po boku samotného Thesea, šampiona Elysia? Myslím, že jsem se ani nezapotil." },
				{ Cue = "/VO/Orpheus_0223",
					PreLineAnim = "OrpheusFidget",
					Text = "Sotva si dovedu představit takovou podívanou, příteli! Ale určitě se o to pokusím!" },
			},
			OrpheusTallTale08 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale03" },
				RequiresRunCleared = true,
				RequiredMinRunsCleared = 2,
				-- ...Fine, all right.
				EndCue = "/VO/ZagreusHome_1053",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1052", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Orfee, tohle musíš slyšet přímo ode mě. Porazil jsem vlastního otce na předměstí chrámu Styx. Na povrchu! Vím, jak to vypadá, protože jsem se sem vrátil, a on také. Věříš mi, že ano?" },
				{ Cue = "/VO/Orpheus_0224",
					Text = "Samozřejmě {#DialogueItalicFormat}já věřím, příteli! Ačkoli musíš vědět, že tvůj otec si přál, aby jeho vztah k tobě zůstal zcela utajen. Jistě pochopíš, když tě v tomto případě nebudu opěvovat, že?" },
			},
			OrpheusSingsAgain02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale05", "OrpheusTallTale06" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				-- Um. Cheers.
				EndCue = "/VO/ZagreusHome_0732",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_0730", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Orfee, promiň, že tě přerušuji, ale... Nemohl jsem si nevšimnout té nové balady, kterou hraješ." },
				{ Cue = "/VO/Orpheus_0099",
					Text = "Technicky by se to dalo považovat za hymnus, příteli! Na počest tvých četných útrap, které předcházely tvým současným okolnostem, jež musí blednout ve srovnání se všemi útrapami, které jsi dosud prožil!" },
				{  Cue = "/VO/ZagreusHome_0731", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, jde o to, že... žádná z informací ve tvém hymnu není přesná. Jsou to nesmysly. Jen jsem si z tebe dělal legraci, kamaráde! Snažil jsem se to vysvětlit. Když ti vyprávím své báchorky, jsi tak živý, víš? Nezlobíš se na mě, že ne...?" },
				{ Cue = "/VO/Orpheus_0100",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "OrpheusFidget",
					Text = "Proboha, ne, příteli! Tvé pokoře se vyrovná jen tvá vytrvalost tváří v tvář nepřízni osudu! Ať tvé velké činy žijí navěky, stejně jako ty!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},

			-- if you haven't learned of Eurydice from Orpheus
			OrpheusAboutEurydice01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceMentionsOrpheus01" },
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredFalseTextLines = { "OrpheusAboutEurydice01_B", "OrpheusMiscMeeting06", "OrpheusMiscMeeting06_B" },
				-- You can't be serious.
				EndCue = "/VO/ZagreusHome_1001",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_0998", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Řekni, Orfee. Neznáš náhodou nymfu Eurydiku? Vysoký, lesní typ? Mám dojem, že se možná znáte." },
				{ Cue = "/VO/Orpheus_0124",
					Emote = "PortraitEmoteSurprise",
					Text = "{Co{#DialogItalicFormat}? Proč... ano. Znám Eurydiku. Nebo jsem ji kdysi znal, řekl bych. Proč se mě vůbec na něco takového ptáš, příteli?" },
				{  Cue = "/VO/ZagreusHome_0999", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Viděl jsem ji, kamaráde. V Asphodelu. Tam nahoře se jí daří dobře! Sama. Vy dva jste se tedy znali?" },
				{ Cue = "/VO/Orpheus_0125",
					Text = "Známe se víc než dobře, Zagreusi. Byli jsme manželé. Ona byla moje múza. Když si pomyslím, že jsme odsouzeni k tomu, abychom se během svého posmrtného života rozešli. Ach, dobře!" },
				{  Cue = "/VO/ZagreusHome_1000", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Ah, no{#PreviousFormat}? Nemáš nějaký vzkaz, který bych jí mohl předat, kdybychom se znovu setkali? Něco takového?" },
				{ Cue = "/VO/Orpheus_0126",
					PreLineAnim = "OrpheusFidget",
					Text = "Nechci ji znovu obtěžovat, příteli. Nemluvte s ní o mně, ano? Mám na ni vzpomínky, to stačí." },
			},
			-- if you have learned of Eurydice from Orpheus
			OrpheusAboutEurydice01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = {  "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B", "EurydiceFirstMeeting01_C" },
				RequiredAnyOtherTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredFalseTextLines = { "OrpheusAboutEurydice01", },
				-- You can't be serious.
				EndCue = "/VO/ZagreusHome_1001",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1002", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Řekni, Orfee. Tomu nebudeš věřit. Nedávno jsem na svých cestách narazil na jistou nymfu. Byla to Eurydika. Vysoká, lesní typ?" },
				{ Cue = "/VO/Orpheus_0127",
					Text = "{Co{#DialogItalicFormat}? Proč... opravdu. Věděl jsem, že Eurydika sídlí v říši tvého otce, ale... nepředpokládal jsem, že jí zkřížíš cestu. Jsi si tím tedy jistý?" },
				{  Cue = "/VO/ZagreusHome_1003", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Viděl jsem ji, příteli. V Asphodelu. Tam nahoře se jí daří dobře! Sama. Říkal jsi, že jste si byli velmi blízcí, je to tak?" },
				{ Cue = "/VO/Orpheus_0128",
					Text = "Byli jsme si mnohem víc než to, Zagreusi. Byli jsme manželé. Ona byla moje múza. Když si pomyslím, že jsme odsouzeni k tomu, abychom se během svého posmrtného života rozdělili. Ach, dobře!" },
				{  Cue = "/VO/ZagreusHome_1000", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Ah, no{#PreviousFormat}? Nemáš nějaký vzkaz, který bych jí mohl předat, kdybychom se znovu setkali? Něco takového?" },
				{ Cue = "/VO/Orpheus_0126",
					PreLineAnim = "OrpheusFidget",
					Text = "Nechci ji znovu obtěžovat, příteli. Nemluvte s ní o mně, ano? Mám na ni vzpomínky, to stačí." },
			},

			-- if you don't know their backstory
			OrpheusAboutEurydice02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutOrpheus02" },
				RequiredFalseTextLines = { "OrpheusAboutEurydice02_B", "OrpheusGift05" },
				-- I'll have to get to the bottom of this later.
				EndCue = "/VO/ZagreusHome_1006",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1004", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Orfee, znovu jsem viděl Eurydiku. Já... nemohl jsem se přinutit udělat přesně to, co jsi chtěl, já... tak nějak jsem se o tobě zmínil." },
				{ Cue = "/VO/Orpheus_0129",
					Emote = "PortraitEmoteSurprise",
					Text = "Ty {#DialogueItalicFormat}co{#PreviousFormat}?! Nebo jsem chtěl říct: Aha. Neměl jsi náhodou dojem, že vůči mně ještě chová pocity zášti a podobně?" },
				{  Cue = "/VO/ZagreusHome_1005", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zdálo se, že jsi trochu bolavé téma, ano. Co se stalo mezi vámi dvěma, mohu-li se zeptat?" },
				{ Cue = "/VO/Orpheus_0130",
					Text = "Ach, to jen... Málem jsem zachránil její duši z této oblasti, ještě když jsem žil a dýchal. Ale v posledních okamžicích mé záchrany má víra ochabla. Teď je pro mě navždy ztracená. I když mě těší, že pro tebe ztracená není!" },
			},
			-- if you do know their backstory
			OrpheusAboutEurydice02_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutOrpheus02", "OrpheusGift05" },
				RequiredFalseTextLines = { "OrpheusAboutEurydice02" },
				-- Take it easy, mate.
				EndCue = "/VO/ZagreusHome_1008",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1004", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Orfee, znovu jsem viděl Eurydiku. Já... nemohl jsem se přinutit udělat přesně to, o co jsi mě požádal, já... jsem se o tobě tak trochu zmínil." },
				{ Cue = "/VO/Orpheus_0129",
					Emote = "PortraitEmoteSurprise",
					Text = "Ty {#DialogueItalicFormat}co{#PreviousFormat}?! Nebo jsem chtěl říct: Aha. Neměl jsi náhodou dojem, že vůči mně ještě chová pocity zášti a podobně?" },
				{  Cue = "/VO/ZagreusHome_1007", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zdálo se, že jsi trochu bolavé téma, ano. Opravdu jsi ji málem vysvobodil z podsvětí, co?" },
				{ Cue = "/VO/Orpheus_0131",
					Text = "Téměř, příteli, téměř. Ale v posledních okamžicích mé záchrany má víra ochabla. Teď je pro mě navždy ztracená. I když mě těší, že pro tebe ztracená není!" },
			},

			OrpheusAboutEurydice03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "EurydiceAboutOrpheus03", "OrpheusAboutEurydice06" },
				-- You're not making this easy, Orpheus.
				EndCue = "/VO/ZagreusHome_1011",
				EndWait = 0.6,
				{ Cue = "/VO/Orpheus_0132",
					Text = "Prosím, řekni mi něco, Zagreusi. Jak se jí v poslední době daří, hm? Myslím Euridiku. Její vlasy, podzimní barvy nebo plný rozkvět? Její vyrovnanost, hrdá a pružná jako dub?" },
				{  Cue = "/VO/ZagreusHome_1009", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je v pořádku, Orfee. Zdá se, že se cítí dobře na svém malém místě v Asphodelu. Jediné, co ji zřejmě trápí, je... když se zmíním o tobě. Nemůžeš to nějak napravit?" },
				{ Cue = "/VO/Orpheus_0133",
					Text = "Bohužel nemohu změnit minulost, příteli. Takže ne. Jak teď jasně vidíš, jsem pro ni mrtvý. A to právem." },
				{  Cue = "/VO/ZagreusHome_1010", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale to je jen technická záležitost! Vždyť jsi tady, ona je tam! Co na tom, že už nedýcháš, máš před sebou celou věčnost. Copak ji nechceš znovu vidět?" },
				{ Cue = "/VO/Orpheus_0134",
					Text = "Copak nechci znovu vidět svou Euridiku...? Ale ano. To je víc než cokoli jiného, příteli. Za předpokladu, že by mě chtěla vidět. Jednou jsem se pokusil narušit její věčný odpočinek, jak dobře víš. A nedopadlo to tak, jak jsem doufal....." },
			},

			OrpheusAboutEurydice04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutOrpheus04" },
				RequiredFalseTextLines = { "OrpheusAboutSingersReunionQuest01" },
				-- I'm working on it, mate.
				EndCue = "/VO/ZagreusHome_1013",
				EndWait = 0.45,
				{ Cue = "/VO/Orpheus_0135",
					Text = "Jaké jsou poslední zprávy o Eurydice, příteli? Je bezpochyby tak křehká, jak jsem ji popsal? {#DialogueItalicFormat}Ah{#PreviousFormat}, ale... Zdá se, že se jí opět zabývám." },
				{  Cue = "/VO/ZagreusHome_1012", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Věděl jsem, že je talentovaná hudebnice, kamaráde, ale nikdy jsi nedal najevo, že je také úžasná kuchařka. Pokaždé, když jsme se potkali, byla ke mně pohostinná. I když ty jsi pořád trochu bolavé téma." },
				{ Cue = "/VO/Orpheus_0136",
					Text = "Jak velmi pochopitelné, vskutku. Kdyby se mi nepodařilo zachránit se z hlubin pekla, pouhý okamžik před útěkem, také bych se na svého pokusného zachránce docela zlobil. A to na dost dlouho." },
			},

			OrpheusAboutEurydice05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusAboutEurydice02", "OrpheusAboutEurydice02_B" },
				RequiredRoomThisRun = "B_Story01",
				-- The Fates can't be that cruel...
				EndCue = "/VO/ZagreusHome_1015",
				EndWait = 0.45,
				{  Cue = "/VO/ZagreusHome_1014", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Orfee, asi nevíš, jak to, že tam venku pořád narážím zejména na Eurydiku? U všech stínů, které věčně odpočívají v Asphodelu, se zdá, že je to nad náhodu, že vždycky najdu ten, který je ti drahý." },
				{ Cue = "/VO/Orpheus_0137",
					Text = "Nemám žádné znalosti o splétání osudů, příteli. Možná že to, co bývalo mým srdcem, pošlapávají pro zábavu nebo ze sportu, myslíš?" },
			},

			OrpheusAboutEurydice06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutOrpheus03" },
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					-- I know no other way, my friend.
					{ Cue = "/VO/Orpheus_0211" },
				},
				{  Cue = "/VO/ZagreusHome_1036", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Řekni, Orfee, Eurydika mi vyprávěla tvé písně, některé z nich pocházejí od ní? Zdá se, že je docela geniální. Dobře si vybíráš múzy!" },
				{ Cue = "/VO/Orpheus_0209",
					Text = "Za všechno vděčím své Euridice. Ona je autorkou mnoha mých písní a inspirovala mnoho, mnoho dalších. Zatímco jsme žili, často jsme spolupracovali, víte." },
				{  Cue = "/VO/ZagreusHome_1037", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale nebyl jsi to ty, kdo byl slavný? Nechápu, proč ona nesdílí tvou proslulost." },
				{ Cue = "/VO/Orpheus_0210",
					Text = "Obávám se, že je to jen jedna z nespravedlností života. Vždycky jsem ji chválil, kdykoli jsem měl příležitost. A ona se skvěle prosadila. Ale i tak naši posluchači našim písním věřili, pocházely ode mě... co jiného jsem mohl dělat?" },
				{  Cue = "/VO/ZagreusHome_1038", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Neznám přesně způsoby smrtelníků, kamaráde. Ale těší mě, že vždycky přiznáváš zásluhy tam, kde mají být." },
			},
			OrpheusAboutEurydice06Extra =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusAboutEurydice06" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Then, word will spread. I'm sure of it.
					{ Cue = "/VO/ZagreusHome_2624" },
				},
				{  Cue = "/VO/ZagreusHome_2622", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Orfeo, říkal jsi, že je jednou z životních nespravedlností, že Eurydice nedostává spravedlivý díl uznání za písně, které napsala. Nemůžeme pro to něco udělat?" },
				{ Cue = "/VO/Orpheus_0247",
					Text = "Proč, to nevím, příteli. Jakmile se lidé jednou rozhodnou pro určité věci... může být těžké jim ukázat, že existují i jiné možnosti. Co se dá dělat?" },
				{  Cue = "/VO/ZagreusHome_2623", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nevím... říct jim, že se mýlí? Zdvořile, možná ne? Nebo... jim říct, co je správné. Rozšířit informace o tom, co je správné? Nemůžeme to udělat?" },
				{ Cue = "/VO/Orpheus_0248",
					Text = "Rozšířit informace o tom, co je správné...? Ale já jsem dvorní hudebník této sněmovny. Mé písně se už nedostanou k příliš mnoha uším. I když... Předpokládám, že všechny ty stíny... jsou také mým publikem. Postarám se, aby věděli, čí písně zpívám." },
			},

			-- song request subplot begins
			OrpheusProgressWithEurydice01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutOrpheus04" },
				-- I know...
				EndCue = "/VO/ZagreusHome_1017",
				EndWait = 0.5,
				{ Cue = "/VO/Orpheus_0138",
					Text = "Musím se ti k něčemu přiznat, příteli. Moje mysl stále často bloudí k Eurydice a vzpomínkám na ni. Navzdory tomu, že se snažím žít dál a žít tady. Nazval bych to osudovou vadou, až na to, že už jsem mrtvý." },
				{  Cue = "/VO/ZagreusHome_1016", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Netrap se, kamaráde. Už sis toho prožil dost. Stejně jako ona! Pořád vám na sobě záleží, jen nemáte způsob, jak si to vyříkat. Ale mám nápad." },
				{ Cue = "/VO/Orpheus_0139",
					Text = "I já jsem měl kdysi nápady, Zagreusi. Nápady a inspirace. Bylo to tak úžasné, mít múzu..." },
			},
			OrpheusProgressWithEurydice02 =
			{
				SuperPriority = true,
				GiftableOffSource = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus02" },
				-- Take all the time you need, mate.
				EndCue = "/VO/ZagreusHome_1019",
				EndWait = 0.5,
				{  Cue = "/VO/ZagreusHome_1018", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusInteractEquip", PostLineAnimTarget = "Hero",
					Text = "Něco pro tebe mám, Orfee. Je to nová píseň. Od někoho, komu na tobě stále záleží." },
				{ Cue = "/VO/Orpheus_0140",
					PreLineWait = 0.5,
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSurprise", WaitTime = 7.0 },
					Text = "Příteli, ty jsi pro mě napsal píseň...? Ale to není od tebe, to je od... {#DialogueItalicFormat}Eurydice{#PreviousFormat}... Já, ne, já nevím, co říct, já... I..." },
			},
			-- add alt in case it's the first time Orpheus is singing; check for other contexts
			OrpheusSingsAgain03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusProgressWithEurydice02" },
				RequiredFalseTextLines = { "OrpheusSingsAgain03_B" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				-- Perhaps she can.
				EndCue = "/VO/ZagreusHome_1021",
				EndWait = 0.55,
				{  Cue = "/VO/ZagreusHome_1020", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Zpíváš krásně, kámo. Kéž by tě teď Eurydika mohla slyšet, jak to zpíváš." },
				{ Cue = "/VO/Orpheus_0141",
					Text = "Aha. Díky za city, příteli, já jen... když zpívám tuhle její píseň, proč, mám takový pocit, že tam, kde kdysi bylo mé srdce, no... možná že ona {#DialogueItalicFormat}může{#PreviousFormat}." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Orpheus_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			-- alt if this is first song he sings
			OrpheusSingsAgain03_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusProgressWithEurydice02" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				-- Perhaps she can.
				EndCue = "/VO/ZagreusHome_1021",
				EndWait = 0.55,
				{ Cue = "/VO/Orpheus_0088",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Rozhodl jsem se, že bych měl dát tomu zpívání ještě jednu šanci, příteli. Doufám, že se ti to bude líbit." },
				{  Cue = "/VO/ZagreusHome_1020", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Zpíváš krásně, kamaráde. Kéž by tě teď mohla slyšet zpívat Eurydika." },
				{ Cue = "/VO/Orpheus_0141",
					Text = "Aha. Díky za city, příteli, jenže... když zpívám tuhle její píseň, mám pocit, že tam, kde kdysi bylo mé srdce, no... možná že ona {#DialogueItalicFormat}umí {#PreviousFormat}." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Orpheus_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},

			OrpheusAboutSingersReunionQuest01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredCosmetics = { "OrpheusEurydiceQuestItem", },
				RequiresNullAmbientMusicId = true,
				EndVoiceLines =
				{
					PreLineWait = 0.55,
					-- Thank you. I shall. I shall!
					{ Cue = "/VO/Orpheus_0144" },
				},
				{ Cue = "/VO/Orpheus_0142",
					Emote = "PortraitEmoteSurprise",
					Text = "Zagreus! Nastaly ty nejúžasnější okolnosti. Podmínky mého zaměstnání byly změněny tak, že... Asphodel mohu občas navštívit. Mohu navštěvovat {#DialogItalicFormat}jeho{#PreviousFormat}." },
				{  Cue = "/VO/ZagreusHome_1022", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To je skvělé! Orfee, na co čekáš, kámo? Běž a najdi si tam svou múzu! Myslím, že vy dva toho máte hodně co dohánět." },
				{ Cue = "/VO/Orpheus_0143",
					Text = "Myslím, že máš pravdu. Musím říct, že jsem strašně nedočkavý. Ale musím ti také poděkovat, za tuto příležitost a... za to, že jsi se mnou celou tu dobu mluvil. Jak se vám tedy mohu odvděčit?" },
				{  Cue = "/VO/ZagreusHome_1023", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "OrpheusExit", PostLineFunctionArgs = { AnimationState = "NPCOrpheusExited", WaitTime = 3.5 },
					SetFlagTrue = "OrpheusReunionInProgress",
					Text = "Proč se tady pořád mluví o placení? Jsi můj kamarád. A tvé písně tady zvedly náladu mnoha lidem, včetně mě. Teď jdi a využij toho, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.OrpheusAlerting,
			},

			OrpheusAboutSingersReunionQuestComplete01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Great to hear it. I can only imagine.
					{ Cue = "/VO/ZagreusHome_1026" },
				},
				{  Cue = "/VO/ZagreusHome_1024", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfee, jsi zpátky! Jaká byla cesta? Doufám, že byla v pořádku." },
				{ Cue = "/VO/Orpheus_0147",
					Text = "Byla víc než dobrá, příteli. Byl přímo inspirativní. Ale vrátil jsem se, jak jsem slíbil, do tohoto domu. Má láska je tam, zatímco mé povinnosti jsou zde." },
				{  Cue = "/VO/ZagreusHome_1025", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zase zníš sklíčeně, kamaráde. Musíš si přát, abys tam teď byl. Je mi líto, že ses musel vrátit až sem." },
				{ Cue = "/VO/Orpheus_0148",
					Emote = "PortraitEmoteCheerful",
					Text = "Naopak, Zagreusi. Došlo mi, že mít určitý odstup mezi svými povinnostmi a domácím životem, proč... to není tak špatné. Kromě toho mi Charon cestování tam a zpět docela usnadňuje, opravdu." },
			},
			OrpheusAboutSingersReunionQuestComplete02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice03" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- You're doing wonderfully at it, mate.
					{ Cue = "/VO/ZagreusHome_1049" },
				},
				{  Cue = "/VO/ZagreusHome_1048", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musím se tě na něco zeptat, Orfee. Zdá se, že pro tebe bylo všechno v pořádku, až na to, že... mi nepřipadáš moc šťastný, kamaráde. Je všechno v pořádku? Myslím mezi tebou a Eurydikou?" },
				{ Cue = "/VO/Orpheus_0222",
					Emote = "PortraitEmoteSparkly",
					PreLineAnim = "OrpheusFidget",
					Text = "Ach, {#DialogueItalicFormat}haha{#PreviousFormat}, ale tvého zájmu si velmi vážím, příteli. Mám pocit, že jsem ve věčné blaženosti. Na mé tváři to prostě není vidět. Možná se nejlépe vyjádřím písní." },
			},
			OrpheusAboutSingersReunionQuestComplete03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosAboutSingersReunionQuestComplete01" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- Well, thank you also, mate.
					{ Cue = "/VO/ZagreusHome_2621" },
				},
				{  Cue = "/VO/ZagreusHome_2619", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ahoj, Orfee. Víš, že jsem moc rád, že to mezi tebou a Eurydikou dobře dopadlo, ale... když se ohlédnu zpět, myslím, že jsem u tebe možná trochu překročil meze, a chtěl jsem se ti omluvit." },
				{ Cue = "/VO/Orpheus_0245",
					Emote = "PortraitEmoteSurprise",
					Text = "Je ti to líto, Zagreusi? Za co? Nebýt tebe, obávám se, že bych svou múzu už nikdy neviděl." },
				{  Cue = "/VO/ZagreusHome_2620", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, já jen... když jsem ji potkal a zjistil jsem, že vy dva máte problémy, tak jsem... no, chtěl jsem vidět, jak to mezi vámi urovnáváte. Ale mně do toho nic nebylo a nikdy jsi mě nepožádal o pomoc. A ona taky ne. Mohl jsem to ještě zhoršit." },
				{ Cue = "/VO/Orpheus_0246",
					Text = "Ale ty jsi to nezhoršil, příteli. A... popravdě řečeno, nemyslím si, že bych tě kdy požádal o pomoc, protože... Nevím, jak to udělat. Takže jsem ti vděčný za tvůj velkorysý instinkt." },
			},

			OrpheusPostEnding01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Orpheus_01",
						RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
						-- I highly doubt it, no.
						{ Cue = "/VO/Orpheus_0259" },
					},
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Orpheus_01",
						RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
						-- I shall give it some thought, I think.
						{ Cue = "/VO/Orpheus_0260" },
					},
				},				
				{  Cue = "/VO/ZagreusHome_3259", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Řekni, Orfee! Slyšel jsem něco, co musela být tvoje píseň, znělo to {#DialogueItalicFormat}něco, něco, v krvi{#PreviousFormat}, znáš to? Bylo to úžasné, kamaráde." },
				{ Cue = "/VO/Orpheus_0258",
					Text = "Jo, tuhle, jo, tu znám! Tedy, byla oblíbená, říkali mi ti, kdo poslouchali hudbu, kterou jsem vytvořil se svou múzou. Byla to nejproduktivnější doba, když jsme ještě žili!" },
				{  Cue = "/VO/ZagreusHome_3260", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Zazpíval bys ji někdy znovu?" },
			},

			OrpheusAboutDistantMemory01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredKeepsake = "DistanceDamageTrait",
				-- RequiresMaxKeepsake = true,
				-- ...Err, didn't think so.
				EndCue = "/VO/ZagreusHome_1031",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1030", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfeo. Ten suvenýr, který jsi mi dal, se mi hodil, díky. Nevidím ale, co je v té schránce. Neměl bych ji otevírat, že ne?" },
				{ Cue = "/VO/Orpheus_0154",
					PreLineAnim = "OrpheusFidget",
					Text = "Ne, Zagreusi. Ledaže bys chtěl vypustit mou drahocennou živou vzpomínku a vzít mi ten prchavý kousek radosti?" },
			},
			OrpheusAboutDistantMemory02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusAboutDistantMemory01", "OrpheusAboutEurydice03" },
				RequiredAnyTextLines = { "OrpheusGift05", "OrpheusAboutEurydice02", "OrpheusAboutEurydice02_B" },
				RequiredKeepsake = "DistanceDamageTrait",
				RequiresMaxKeepsake = true,
				-- I guess I can see that. Cheers.
				EndCue = "/VO/ZagreusHome_1033",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1032", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Orfee, ta Vzdálená vzpomínka, kterou jsi mi dal... je v ní kousek tvé minulosti s Eurydikou, že ano. Jsem ti vděčný, ale... proč mi dáváš tak vzácný dar, jako je tenhle?" },
				{ Cue = "/VO/Orpheus_0155",
					Text = "Jsem rád, že se ti líbí, Zagreusi. Některé vzpomínky jsou drahé, to ano. Ale může přijít chvíle, kdy přinášejí větší užitek jiným než nám samotným. Nesouhlasíš?" },
			},

			-- music quest / music lessons
			OrpheusAboutMusicPlaying01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusTallTale01" },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseTextLinesLastRun = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseTextLines = { "OrpheusMusicProgress01" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Orpheus_01",
						-- Of course, my friend.
						{ Cue = "/VO/Orpheus_0214" },
					},
				},
				{ Cue = "/VO/Orpheus_0213",
					PreLineAnim = "OrpheusFidget",
					Text = "Uvažoval jsi o tom, že by ses věnoval muzicírování jako rekreační činnosti, příteli? Máš tak štíhlé ruce, myslím, že by ti to šlo docela dobře." },
				{  Cue = "/VO/ZagreusHome_1041", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "V poslední době to není na prvním místě mého seznamu, ale kdo ví. Myslím, že je to něco, co jsem chtěl někdy zkusit. Díky za povzbuzení!" },
			},
			OrpheusMusicProgress01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "HouseLyre01", },
				RequiredMinItemInteractions = { HouseLyre01 = 10 },
				-- Thanks for the impromptu lesson, mate.
				EndCue = "/VO/ZagreusHome_1043",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1042", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ahoj Orfee! Pořídil jsem si lyru podobnou té tvé, až na to, že když se na ni snažím hrát, je mi úplně mizerně! Máš nějakou radu?" },
				{ Cue = "/VO/Orpheus_0215",
					PostLineThreadedFunctionName = "MusicPracticePresentation",
					Text = "To je skvělé, Zagreusi. A já ti určitě něco ukážu. Za prvé, důležité je správné držení těla..." },
				{ Cue = "/VO/Orpheus_0216",
					FadeOutTime = 0.5, FullFadeTime = 7.0, FadeInTime = 1.0, PreLineWait = 0.1,
					FadeInSound = "/Leftovers/Menu Sounds/EmoteExcitement",
					InterSceneWaitTime = 0.3,
					Text = "...a teď nezapomeň cvičit techniku trhání, kterou jsem tě naučil, a neustále si dávej pozor na ruku mimo hru. A hlavně pokračujte ve cvičení! Radost je v samotném cvičení." },
			},
			OrpheusMusicProgress02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "HouseLyre01" },
				RequiredTextLines = { "OrpheusMusicProgress01", },
				RequiredFalseTextLinesLastRun = { "OrpheusMusicProgress01" },
				RequiredMinItemInteractions = { HouseLyre01 = 60 },
				-- I hope you're right.
				EndCue = "/VO/ZagreusHome_1045",
				EndWait = 0.4,
				{ Cue = "/VO/Orpheus_0217",
					Text = "Zagreusi, slyšel jsem tvou nedávnou hru na lyru z tvé ložnice. Ať tě nikdo nevodí za nos, že to není uklidňující začátek." },
				{  Cue = "/VO/ZagreusHome_1044", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ale no tak, kamaráde, jsem hrozný a ty to víš. Chceš se mi pomstít?" },
				{ Cue = "/VO/Orpheus_0218",
					PreLineAnim = "OrpheusFidget",
					Text = "Myslím to vážně, příteli. Je to náročná činnost, která vyžaduje odhodlaný stav mysli. Pokrok se dostaví. Zjistíš, co mám na mysli." },
			},
			OrpheusMusicProgress03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "HouseLyre01" },
				RequiredTextLines = { "OrpheusMusicProgress02" },
				RequiredFalseTextLinesLastRun = { "OrpheusMusicProgress02" },
				RequiredMinItemInteractions = { HouseLyre01 = 110 },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Orpheus_01",
						-- It's almost everything to me, my friend.
						{ Cue = "/VO/Orpheus_0220" },
					},
				},
				{ Cue = "/VO/Orpheus_0219",
					Text = "Tvé hraní na hudební nástroje se podstatně zlepšilo. Možná časem překonáš i mé vlastní schopnosti!" },
				{  Cue = "/VO/ZagreusHome_1046", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "O tom silně pochybuji, kamaráde, i když děkuji, že sis všiml. Tvorba hudby je docela uspokojující, když se jí naučíš!" },
			},
			OrpheusMusicProgress04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "HouseLyre01" },
				RequiredTextLines = { "OrpheusMusicProgress03" },
				RequiredFalseTextLinesLastRun = { "OrpheusMusicProgress03" },
				RequiredMinItemInteractions = { HouseLyre01 = 210 },

				{ Cue = "/VO/Orpheus_0221",
					Text = "Musím tě pochválit, že z tvé ložnice se line nádherná hra na lyru, příteli. Zdá se, že máme druhého dvorního hudebníka." },
				{  Cue = "/VO/ZagreusHome_1047", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Děkuji ti, že jsi mě povzbudil, abych to zkusil, kamaráde. A za milá slova." },
			},

			-- partner conversations
			OrpheusWithHades01 =
			{
				Priority = true,
				PlayOnce = true,
				Partner = "NPC_Hades_01",
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredFalseTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },			
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				IsIdAlive = 370006,
				TeleportToId = 393481,
				TeleportOffsetX = 80,
				TeleportOffsetY = -80,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				-- He's in trouble.
				EndCue = "/VO/ZagreusHome_0553",
				EndWait = 0.6,
				{ Cue = "/VO/Orpheus_0096", PreLineWait = 0.3,
					Text = "...Jak jsem pochopil, povolal jsi svého skromného dvorního hudebníka, pane Hádesi? Samozřejmě s odkazem na sebe?" },
				{ Cue = "/VO/Hades_0281", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "Nuže, Orfee... pokud jsi již skončil se svým malým pobytem v hlubinách Tartaru, rád bych se zeptal znovu: Zahraj nám už konečně nějakou píseň. Jinak příště nebudu k tvému trestu tak milosrdný." },
				{ Cue = "/VO/Orpheus_0097",
					Text = "Aha, tohle. Musím se ti ještě jednou omluvit, pane Hádesi. Obávám se totiž, že zatím nemám chuť zpívat. A to i přes vaši přesvědčivost. A to je mé poslední slovo na toto téma. V tuto chvíli." },
				{ Cue = "/VO/Hades_0282", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Je to tak...? Pak tedy budu pokračovat a počkám. Mám všechnu trpělivost světa." },
			},

			OrpheusWithHades02 =
			{
				Priority = true,
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "OrpheusWithHades01" },
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				RequiredFalseTextLines = { "OrpheusGift05", "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -380,
				TeleportOffsetY = 260,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				-- Poor Orpheus.
				EndCue = "/VO/ZagreusHome_0554",
				EndWait = 0.6,
				{ Cue = "/VO/Hades_0283", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "Pomoz mi něco pochopit, Orfee. Proč se obtěžuji držet ve svém domě takový bezcenný stín dvorního hudebníka? Neustále žvaníš, a přesto z tebe nedostanu ani notu?" },
				{ Cue = "/VO/Orpheus_0098",
					PreLineAnim = "OrpheusFidget",
					Text = "Mohu-li být tak smělý, můj pane? Možná ve vás pouhý pohled na mě stále vzbuzuje vzpomínky na má dávná vystoupení. Těší mě, že se ti mé písně líbily." },
				{ Cue = "/VO/Hades_0284",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Kdysi jsem toleroval vaši drzost. Tady jsme skončili. Najdi svůj hlas. Okamžitě! Máš sto let a ani o okamžik víc." },
			},
			OrpheusWithHades03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "HadesAboutOrpheus01", "OrpheusAboutEurydice03" },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseTextLines = { "OrpheusWithEurydice01" },
				RequiredFalseCosmetics = { "OrpheusEurydiceQuestItem" },
				Partner = "NPC_Hades_01",
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -380,
				TeleportOffsetY = 260,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				-- That's why he's stuck here, huh.
				EndCue = "/VO/ZagreusHome_0991",
				EndWait = 0.6,
				{ Cue = "/VO/Hades_0484", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Konečně ses vzpamatoval, viď, Orfee. Dvorní hudebník, který odmítl zpívat! Takový nesmysl. Doufám, že už se od tebe nedočkáme žádné neposlušnosti, když jdeme dál?" },
				{ Cue = "/VO/Orpheus_0194",
					PreLineAnim = "OrpheusFidget",
					Text = "Těší mě, že mé písně ještě rozjitřují tvou duši, můj pane. Musím však přiznat, že mé rozhodnutí znovu zpívat bylo motivováno především princem. A samozřejmě také moje múza." },
				{ Cue = "/VO/Hades_0485", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Vidím, že stále mluvíš o své takzvané múze. S Eurydikou jsi měl šanci. Promarnil jsi ji. A teď jsi tady; dohoda je dohoda. Očekávám, že dodržíš svou část naší dohody." },
			},
			OrpheusWithHades04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "OrpheusAboutSingersReunionQuestComplete01" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				Partner = "NPC_Hades_01",
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -380,
				TeleportOffsetY = 260,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.55,
						ObjectType = "NPC_Hades_01",
						-- Nrgh...
						{ Cue = "/VO/Hades_0881" },
					},
					{
						PreLineWait = 0.15,
						UsePlayerSource = true,
						-- Good thing that's settled, then.
						{ Cue = "/VO/ZagreusHome_2618" },
					}
				},
				{ Cue = "/VO/Orpheus_0243", PreLineWait = 0.3,
					Text = "...Těší mě, že moje nová, pružnější dohoda ti stále vyhovuje, můj pane. Musím přiznat, že jsem se obával, že můj odchod bude mít za následek opětovný zdlouhavý pobyt v jámách Tartaru." },
				{ Cue = "/VO/Hades_0880", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					Text = "Nepřiváděj mě na takové myšlenky, Orfee! Místo toho se věnuj svým záležitostem a hraj své zatracené písně, až si to okolnosti vyžádají." },
				{ Cue = "/VO/Orpheus_0244",
					PreLineAnim = "OrpheusFidget",
					Text = "Rád ti vyhovím, můj pane. Eurydika i já jsme ti vděčni za tvou velkorysost." },
			},

			OrpheusWithAchilles01 =
			{
				Partner = "NPC_Achilles_01",
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				UseText = "UseListenNPC",
				RequiredTextLines = { "AchillesGrantsCodex" },
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredAnyOtherTextLines = { "AchillesFirstMeeting", "AchillesFirstMeeting_Alt" },
				TeleportToId = 370009,
				TeleportOffsetX = 40,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370009,
				-- What can I say, I try.
				EndCue = "/VO/ZagreusHome_0258",
				EndWait = 0.4,

				{ Cue = "/VO/Orpheus_0090", PreLineWait = 0.3,
					Text = "...Jsi příliš skromný, pane Achillee, na někoho, kdo má na svém kontě tolik hrdinských činů a slavných stětí! Měl bys být spíš jako věčně chvástavý Zagreus a ještě víc to rozvádět!" },
				{ Cue = "/VO/Achilles_0080", Portrait = "Portrait_MaleGhost_Default_01", Speaker = "NPC_Achilles_01",
					Text = "Neboj se, Orfee, svého času jsem byl docela chlubivý. A podívej se, kam mě to dostalo. Kromě toho nemám tolik fantazie, abych vymýšlel tak vysoké příběhy jako náš princ Zagreus." },
			},
			OrpheusWithAchilles02 =
			{
				Partner = "NPC_Achilles_01",
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				UseText = "UseListenNPC",
				RequiredAnyTextLines = { "AchillesFirstMeeting", "AchillesFirstMeeting_Alt" },
				RequiredAnyOtherTextLines = { "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				TeleportToId = 370009,
				TeleportOffsetX = 40,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370009,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.55,
						ObjectType = "NPC_Achilles_01",
						-- Now that you mention it... I can't.
						{ Cue = "/VO/Achilles_0129" },
					},
					{
						PreLineWait = 0.15,
						UsePlayerSource = true,
						-- I can!
						{ Cue = "/VO/ZagreusHome_0990" },
					}
				},
				{ Cue = "/VO/Orpheus_0225", PreLineWait = 0.3,
					Text = "...Stýská se ti po tom, lorde Achillee, pane? Svěží vzduch. Potřeba jíst několikrát denně a tak." },
				{ Cue = "/VO/Achilles_0128", Portrait = "Portrait_MaleGhost_Default_01", Speaker = "NPC_Achilles_01",
					Text = "Stěží si na to vzpomínám, příteli. I když tvé písně občas vyvolávají vzpomínky. Myslím, že jsem si zvykl na to, jak to je. Ale ty ne?" },
				{ Cue = "/VO/Orpheus_0226", PreLineWait = 0.3,
					PreLineAnim = "OrpheusFidget",
					Text = "Naopak, pane, jsem hluboce spokojen. Máme velké štěstí, že máme zaměstnání i po smrti. Představte si, že byste na věčnosti jen odpočíval, když můžete pracovat!" },
			},

			OrpheusWithPersephone01 =
			{
				Partner = "NPC_Persephone_Home_01",
				RequiredTextLines = { "Ending01", "PersephoneHomeMeeting01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 3 },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 25 },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 555714,
				TeleportOffsetX = -40,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 555714,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Persephone_Home_01",
					-- Oh, you're too kind!
					{ Cue = "/VO/Persephone_0198", PreLineAnim = "PersephoneUnderworld_Greeting" },
				},
				{ Cue = "/VO/Persephone_0197", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Vulnerable", PreLineAnimTarget = 555714,
					PreLineWait = 0.35,
					Text = "...{#DialogItalicFormat}Aha{#PreviousFormat}, ale když pomyslím, že naším váženým dvorním hudebníkem není nikdo jiný než {#DialogItalicFormat}ty{#PreviousFormat}, Orfeo! Přinejmenším v hudebních záležitostech máme s Hádem podobný vkus. Každopádně tě nechci zdržovat!" },
				{ Cue = "/VO/Orpheus_0268", PreLineWait = 0.35,
					PreLineAnim = "OrpheusFidget",
					Text = "Bude mi ctí předvést své písně, Vaše Milosti. A mohu dodat, že Vaše Milost má mnoho nápadných rysů Vašeho syna? Už chápu, kde se v něm bere to kouzlo." },
			},

		},

		RepeatableTextLineSets =
		{
			OrpheusChat01 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "OrpheusMiscMeeting07", "OrpheusGift05", },
				{ Cue = "/VO/Orpheus_0003",
					Text = "Je mi líto, že nemám chuť zpívat, Zagreusi." },
			},
			OrpheusChat02 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "OrpheusMiscMeeting07", "OrpheusGift05", },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0004",
					Text = "Cítím se trochu nesvůj, když musím odmítnout zpívat...!" },
			},
			OrpheusChat03 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0005",
					Text = "Zůstávám tvým pokorným dvorním hudebníkem, Zagree." },
			},
			OrpheusChat04 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0006",
					PreLineAnim = "OrpheusFidget",
					Text = "Jsem opravdu rád, že tě vidím, Zagree." },
			},
			OrpheusChat05 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0007",
					Text = "Kéž bych ti mohl nějak pomoci, příteli." },
			},
			OrpheusChat06 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0008",
					Text = "Je tu hrozné ticho, když tu nejsi. I teď je tu docela klid!" },
			},
			OrpheusChat07 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0009",
					Text = "Rád jsem s tebou mluvil, Zagreeusi." },
			},
			OrpheusChat08 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0010",
					Text = "Obávám se, že k této příležitosti nemám moc co říct, Zagreusi." },
			},
			OrpheusChat09 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0011",
					Text = "Doufám, že tvůj den nebo noc probíhá dobře, Zagreusi." },
			},
			OrpheusChat10 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0012",
					Text = "Buď prosím venku opatrný, Zagreusi." },
			},
			OrpheusChat11 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "OrpheusMiscMeeting07", "OrpheusGift05", },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0013",
					Text = "Přál bych si, abych tě mohl nasměrovat k mnohem živějšímu dvornímu hudebníkovi." },
			},
			OrpheusChat12 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "OrpheusMiscMeeting07", "OrpheusGift05", },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0014",
					Text = "Normálně bych ti pro takové příležitosti nabídl píseň, Zagree." },
			},
			OrpheusChat13 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0015",
					Text = "Buď tam venku silný, příteli, ano?" },
			},
			OrpheusChat14 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0016",
					Text = "Fandím ti celou cestu, příteli." },
			},
			OrpheusChat15 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0017",
					Text = "Hodně štěstí v té smrtící pekelné krajině, Zagreusi." },
			},
			OrpheusChat16 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0018",
					Text = "Děkuji ti, že jsi mě zkontroloval, příteli, i když jsem v pořádku." },
			},
			OrpheusChat17 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "OrpheusMiscMeeting07", "OrpheusGift05", },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0019",
					Text = "Ještě mi čerstvě došly písně nebo chuť je zpívat, Zagreusi." },
			},
			OrpheusChat18 =
			{
				UseableOffSource = true,
				RequiredFalseTextLines = { "OrpheusMiscMeeting07", "OrpheusGift05", },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0020",
					Text = "Zeptal bych se, jestli si pamatuješ, jaké to je, když se cítíš inspirován, příteli, ale nechci to vědět." },
			},
			OrpheusChat19 =
			{
				UseableOffSource = true,
				RequiresNullAmbientMusicId = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0021",
					Text = "Ahoj, Zagreusi....." },
			},
			OrpheusChat20 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusGift03" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0027",
					Text = "Přeji ti příjemný den či noc jako vždy, můj dobrý příteli...!" },
			},
			OrpheusNonSingingChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0116",
					Text = "Ať z toho všeho vyjdeš bez úhony, příteli." },
			},
			OrpheusNonSingingChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0117",
					Text = "Věřím, že tvá nekonečná dřina v podsvětí probíhá dobře, příteli?" },
			},
			OrpheusNonSingingChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredTextLines = { "OrpheusGift03" },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				{ Cue = "/VO/Orpheus_0118",
					Text = "Mám optimistický pocit z tvého dalšího pokusu o útěk, příteli!" },
			},
			OrpheusNonSingingChat04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0119",
					Text = "Kéž bys tam někde našel svou múzu, příteli." },
			},
			OrpheusNonSingingChat05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredTextLines = { "OrpheusGift02" },
				{ Cue = "/VO/Orpheus_0120",
					Text = "Každý neúspěch přináší nové příležitosti k sebereflexi, že, příteli?" },
			},
			OrpheusNonSingingChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredTextLines = { "OrpheusTallTale03" },
				{ Cue = "/VO/Orpheus_0121",
					Text = "Prosím, informuj mě o všech svých neuvěřitelných úspěších, Zagreusi." },
			},
			OrpheusNonSingingChat07 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredTextLines = { "OrpheusGift01" },
				{ Cue = "/VO/Orpheus_0122",
					Text = "Zvedá mi to náladu, když spolu krátce komunikujeme, příteli." },
			},
			OrpheusNonSingingChat08 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredFalseTextLines = { "OrpheusWithEurydice01" },
				RequiredFalseCosmetics = { "OrpheusEurydiceQuestItem" },
				{ Cue = "/VO/Orpheus_0123",
					Text = "Modlím se, aby ti osud nezničil všechny sny, jako zničil ty moje!" },
			},

			-- singing
			OrpheusChat20 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0028",
					Text = "Jsem uprostřed písně, příteli...!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat21 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0029",
					Text = "Raději se vrátím ke zpěvu, Zagreusi." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat22 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0030",
					Text = "Promluvíme si, až nebudu zpívat, Zagreusi?" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat23 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0031",
					Text = "Ahoj, příteli, vrátíme se k mé písni?" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat24 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0032",
					Text = "Momentálně tak trochu zpívám, Zagreusi." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat25 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0033",
					Text = "Strašně mě mrzí, že s tebou teď nemůžu mluvit." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat26 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0022",
					Text = "Myslel jsem, že jsem ztratil i dar hudby, Zagreusi. Takže ještě jednou díky, že jsi mi ji pomohl najít!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat27 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0023",
					Text = "Musím říct, že je fajn mít zase nějakou hudbu ve svém životě, a doufám, že i v tom tvém!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat28 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0024",
					Text = "Každému z nás by se čas od času hodila nějaká ta písnička, není-liž pravda?" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat29 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0025",
					Text = "Je fajn, že už nemusím žít a dýchat a můžu se soustředit čistě na svou písničku...!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusChat30 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Orpheus_0026",
					Text = "Zachránil jsi mě před věčným nezpíváním, příteli." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},

			-- max relationship
			OrpheusMaxChat01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusGift07" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0204",
					Text = "Doufám, že tvůj den či noc jsou stejně nádherné jako ty moje, příteli." },
			},
			OrpheusMaxChat02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusGift07" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0205",
					Text = "Modlím se, aby ti osud splnil tvé sny, jako splnil ty moje!" },
			},
			OrpheusMaxChat03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusGift07" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0206",
					Text = "Ach, Zagreusi, jak je krásné tě opět vidět!" },
			},
			OrpheusMaxChat04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusGift07" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0207",
					Text = "Zrovna jsem na tebe myslel, Zagreeusi." },
			},
			OrpheusMaxChat05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "OrpheusGift07" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0208",
					Text = "Zdravím svého nejdražšího přítele." },
			},

			-- singing
			OrpheusSingingChat01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0101",
					Text = "Jsem na koncertě, jak možná vidíš, příteli!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0102",
					Text = "Promiň, Zagreeusi, ale v tuto chvíli mám zrovna vystoupení!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0103",
					Text = "Jsem zcela zaneprázdněn tím, že zpívám všechny tvé chvály, Zagreeusi!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0104",
					Text = "Tento chvalozpěv je věnován tvým činům, příteli!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0105",
					Text = "Nemohu teď mluvit, příteli, neboť musím zpívat!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat06 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0106",
					Text = "Věřím, že má hudba vnese trochu světla do našich pochmurných časů, příteli?" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat07 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0107",
					Text = "Příběh tvého zrození je tak složitý, příteli!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat08 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0108",
					Text = "Prosím tě, abys vydržel tleskat až do konce!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat09 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0109",
					Text = "Když pomyslím, že vás s Pánem Dionýsem pojí takové pouto!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat09 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0110",
					Text = "Kéž mé představení rozšíří tvou slávu, příteli!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat10 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0111",
					Text = "Tvůj původ už nemusí být tajemstvím, Zagree!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat11 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0112",
					Text = "Budu o tobě dál zpívat chválu, široko daleko!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat12 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0113",
					Text = "Pomohl jsi mi inspirovat se k písni, příteli!" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat13 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0114",
					Text = "Musím se soustředit na svůj zpěv, Zagreusi." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.Singing,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusSingingChat14 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "OrpheusSingsAgain02" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0115",
					Text = "Věřím, že ti můj chvalozpěv poskytne útěchu ve tvých dnech či nocích?" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingHymn,
				RequiredAmbientTrackNameMatch = true,
			},

			-- eurydice song
			OrpheusEurydiceSingingChat01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredAnyTextLines = { "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0199",
					Text = "Moje múza píše naprosto úžasné písně, nemyslíš?" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Orpheus,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusEurydiceSingingChat02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredAnyTextLines = { "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0200",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, tolik mi to připomíná mou Eurydiku..." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Orpheus,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusEurydiceSingingChat03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredAnyTextLines = { "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0201",
					Text = "Kéž bych s ní teď byl spolu..." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Orpheus_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusEurydiceSingingChat04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredAnyTextLines = { "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0202",
					Text = "Písně mé Eurydiky nemají obdoby..." },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Orpheus,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusEurydiceSingingChat05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredAnyTextLines = { "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseQueuedTextLines = { "OlympianReunionQuestComplete" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Orpheus",
				{ Cue = "/VO/Orpheus_0203",
					Text = "Tohle je moje oblíbená píseň, a možná i tvoje?" },
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Orpheus_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},

		},

		GiftTextLineSets =
		{
			-- grants a gift
			OrpheusGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0115", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, kamaráde, tady. Tohle mám pro svého oblíbeného dvorního hudebníka." },
				{ Cue = "/VO/Orpheus_0057",
					Text = "Ach jo, ale takhle laskavý ke mně prostě být nemůžeš, aniž bys mi to oplatil, příteli! A tak mám na oplátku dárek pro tebe!" },
			},
			OrpheusGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "OrpheusGift01", },
				{ Cue = "/VO/Orpheus_0051",
					Text = "To je naprosto skvělé, Zagree. To je opravdu pro mě? Je to od tebe tak milé, že na mě takhle myslíš." },
				{ Cue = "/VO/ZagreusHome_0239", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Chci, abys to měl, Orfee. Rozjasnil jsi nám tady dole život víc, než si myslíš. Kéž bys to viděl." },
			},
			OrpheusGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "OrpheusGift02", },
				{ Cue = "/VO/Orpheus_0055",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, proč! Jsem vám velmi zavázán, že jste si na mě opět vzpomněl, za tak úžasně promyšlený dárek!" },
				{ Cue = "/VO/ZagreusHome_0240", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To nic není, Orfee. Děkuji ti za veškerou inspiraci prostřednictvím tvé písně. Miluju tvou práci, kamaráde." },
			},
			-- alt below in case he's already started singing
			OrpheusGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "OrpheusGift03", },
				RequiredFalseTextLines = { "OrpheusGift04_B", "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				{ Cue = "/VO/Orpheus_0056",
					Text = "Jsi vždycky až příliš laskavý, víš, příteli? Teď bych obvykle vyjádřil svou vděčnost písní, jenže ty to chápeš, že?" },
				{ Cue = "/VO/ZagreusHome_0522", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Naprosto ti rozumím, Orfee. Myslím, že oba se z toho těžkého období včas dostaneme." },
			},
			OrpheusGift04_B =
			{
				PlayOnce = true,
				RequiredTextLines = { "OrpheusGift03" },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain01_C", "OrpheusSingsAgain01_D", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiredFalseTextLines = { "OrpheusGift04" },
				{ Cue = "/VO/Orpheus_0195",
					Text = "Vždycky mi nabízíš prostředky k uhašení žízně, příteli. Je s podivem, že mám takové pocity i teď." },
				{ Cue = "/VO/ZagreusHome_0082", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Teď, když jsi zase začal zpívat, jsem si řekl, že je to práce, která vyvolává žízeň! Tvoje hudba tady rozjitřuje tolik duší, kamaráde." },
			},
			OrpheusGift05 =
			{
				-- cutaway scene
				PlayOnce = true,
				RequiredAnyTextLines = { "OrpheusGift04", "OrpheusGift04_B" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Take care, mate.
					{ Cue = "/VO/ZagreusHome_3058" },
				},
				{ Cue = "/VO/ZagreusHome_0202", Portrait = "Portrait_Zag_Default_01", PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero", PreLineWait = 0.35, Speaker = "CharProtag", PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, kámo! Co kdybychom se o to podělili v obýváku?" },
				{ Cue = "/VO/Orpheus_0052", PostLineAnim = "ZagreusTalkEmpathyStart", PostLineAnimTarget = "Hero",
					PreLineAnim = "OrpheusFidget",
					Text = "No, já, jistě, proč, nevidím důvod, proč ne. Vždyť to není tak, že bych měl na práci něco jiného." },
				{ Cue = "/VO/Orpheus_0053", FadeOutTime = 0.5, FullFadeTime = 0.5, TeleportToId = 556834, AngleTowardTargetId = 556835, TeleportOffsetY = 30, TeleportOffsetX = -20, TeleportHeroToId = 556835, AngleHeroTowardTargetId = 556834, FadeInTime = 0.5, PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero", AttachedDim = "Lounge",
					FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh",
					Text = "...A vůbec, neměl jsem se ohlížet, chci říct, poučení z toho příběhu je, že se nemáte ohlížet, když vám někdo řekne, abyste se neohlíželi, rozumíte, že, příteli?" },
				{ Cue = "/VO/ZagreusHome_3117", Portrait = "Portrait_Zag_Serious_01", PortraitExitAnimation = "Portrait_Zag_Serious_01_Exit", Speaker = "CharProtag", PreLineWait = 0.35,
					PostLineThreadedFunctionName = "LoungeRevelryPresentation",
					PostLineFunctionArgs = { Sound2 = "/EmptyCue", Sound3 = "/EmptyCue" },
					Text = "Neohlížej se, hm. Pokusím se neohlížet. I když, nemůžeš být obviňován z toho, že jsi to udělal sám, jen jednou. To, co se ti stalo... nebylo to fér. Když se ptáš mě." },
				{ Cue = "/VO/Orpheus_0054", FadeOutTime = 0.5, FullFadeTime = 7.8, FadeInTime = 2.0, InterSceneWaitTime = 0.5, TeleportToId = 391546, TeleportHeroToId = 391546, TeleportHeroOffsetX = -30, TeleportHeroOffsetY = 90, AngleHeroTowardTargetId = 391546, FadeInTime = 0.5, PreLineWait = 0.35,
					FadeInSound = "/Leftovers/World Sounds/MapZoomInShortHigh",
					Text = "...docela se mi líbil náš výlet, Zagreusi. Takže předpokládám, že se uvidíme?" },
			},

			OrpheusGift06 =
			{
				PlayOnce = true,
				RequiredTextLines = { "OrpheusGift05", },
				{ Cue = "/VO/Orpheus_0196",
					Text = "Jsem ti zavázán, Zagreusi, jak za tvé přátelství, tak za tvou velkorysost." },
				{ Cue = "/VO/ZagreusHome_2319", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "A já jsem zase zavázán tobě, Orfee, za tvé klidné chování a schopnost přijímat největší životní výzvy. Inspiruješ mě a přeji ti jen to nejlepší." },
			},

			-- high relationship / locked gifts
			OrpheusGift07 =
			{
				PlayOnce = true,
				RequiredTextLines = { "OrpheusGift06", },
				-- You're too kind.
				EndCue = "/VO/ZagreusHome_0334",
				EndWait = 0.35,
				{ Cue = "/VO/ZagreusHome_2320", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfee, kamaráde! Mám pro tebe něco dobrého... Ambrosii! Až z povrchu. Chci, aby sis ji vzal." },
				{ Cue = "/VO/Orpheus_0197",
					Text = "Ale tohle je skvělé, Zagreusi. A musím říct, že kromě mé Eurydiky jsem nikdy necítil tak silné příbuzenské pouto jako s tebou." },
			},
			OrpheusGift08 =
			{
				PlayOnce = true,
				RequiredTextLines = { "OrpheusGift07", },
				{ Cue = "/VO/ZagreusHome_2322", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfee, víš, že jsem kdysi vyrval tuhle láhev Ambrosie mistrům Elysia, porazil je dva proti jednomu, jen abych ti ji mohl přinést osobně?" },
				{ Cue = "/VO/Orpheus_0198",
					Text = "Prosím, příteli! Mám pocit, že si takovou neúnavnou laskavost z tvé strany nezasloužím. Přijmu to, ale ustoupíš, že ano? Stejně jako mi odpustit?" },
				{ Cue = "/VO/ZagreusHome_2323", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Příteli, je-li to tvé přání, pak ti s potěšením vyhovím. Ačkoli, ať tento dar symbolizuje sílu našeho přátelství na věčné časy. Tolik jsem se toho od tebe naučil." },
				{ Cue = "/VO/Orpheus_0179",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Orpheus_01", Icon = "Keepsake_OrpheusSticker_Max" },
					Text = "Děkuji ti, příteli. Kéž bych měl kapacitu na to, abych si z toho odnesl nějakou radost." },
			},

		},

		MissingDistanceTrigger =
		{
			WithinDistance = 300,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					RequiredTextLines = { "OrpheusAboutSingersReunionQuestComplete01" },
					RequiredFalseQueuedTextLines = { "DusaWithNyx01", "DusaWithNyx02", "DusaWithNyx03", "DusaWithNyx04" },
					AreIdsNotAlive = { 390000 },
					Cooldowns =
					{
						{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
					},
					-- Orpheus must be in Asphodel.
					{ Cue = "/VO/ZagreusHome_2349" },
					-- Orpheus is with Eurydice I guess.
					{ Cue = "/VO/ZagreusHome_2350" },
					-- Orpheus is on break.
					{ Cue = "/VO/ZagreusHome_2351" },
				},
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					RequiredFalseTextLines = { "OrpheusAboutSingersReunionQuestComplete01" },
					AreIdsNotAlive = { 390000 },
					Cooldowns =
					{
						{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
					},

					-- Hope Orpheus is OK.
					{ Cue = "/VO/ZagreusHome_0566" },
					-- Where'd Orpheus go.
					{ Cue = "/VO/ZagreusHome_0567" },
					-- Where's our court musician?
					{ Cue = "/VO/ZagreusHome_0568" },
				},
			},
		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- You're too kind, mate.
			{ Cue = "/VO/ZagreusHome_0321" },
		},
	},

	-- Orpheus Reunited, Id = 554419
	NPC_Orpheus_Story_01 =
	{
		InheritFrom = { "NPC_Orpheus_01" },
		CanReceiveGift = false,
		TextLinesPauseAmbientMusicVocals = false,
		TextLinesPauseAmbientMusicVocals2 = false,
		PartnerObjectId = 514436,
		PartnerSingingAnimation = "EurydiceIdleSinging_Start",
		PartnerSingingFx = "StatusSinging_Eurydice",

		ActivateRequirements =
		{
			SuccessiveChanceToPlay = 0.75,
			RequiredTextLines = { "OrpheusAboutSingersReunionQuest01" },
			RequiredFalseTextLinesLastRun = { "OrpheusAboutSingersReunionQuest01" },
			MinRunsSinceAnyTextLines = { TextLines = GameData.OrpheusWithEurydiceTextLines, Count = 4 }
		},
		RepulseOnMeleeInvulnerableHit = 150,
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.45,
			SuccessiveChanceToPlay = 0.25,
			PlayFromTarget = true,
			Cooldowns =
			{
				{ Name = "OrpheusAnyQuipSpeech", Time = 12 },
			},

			-- My friend?
			{ Cue = "/VO/Orpheus_0235" },
			-- That makes it difficult to sing, my friend.
			{ Cue = "/VO/Orpheus_0236" },
			-- Begging your pardon, Zagreus.
			{ Cue = "/VO/Orpheus_0237" },
			-- Have I wronged you somehow?
			{ Cue = "/VO/Orpheus_0238" },
			-- I resolved never to fight, my friend.
			{ Cue = "/VO/Orpheus_0239" },
			-- I fight only through song, my friend.
			{ Cue = "/VO/Orpheus_0240" },
			-- Please, Zagreus.
			{ Cue = "/VO/Orpheus_0241" },
			-- I am attempting here to sing, my friend?
			{ Cue = "/VO/Orpheus_0242" },
		},
		InteractTextLineSets =
		{
			-- singersreunionquest
			OrpheusWithEurydice01 =
			{
				PlayOnce = true,
				SuperPriority = true,
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusAboutSingersReunionQuest01" },
				RequiredFalseTextLinesLastRun = { "OrpheusAboutSingersReunionQuest01" },
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				-- UseText = "UseListenNPC",
				{ Cue = "/VO/Orpheus_0145",
					SetFlagFalse = "OrpheusReunionInProgress",
					Text = "Proč, Zagreusi, jak je krásné tě tu vidět. Eurydika a já jsme doháněli všechen ten čas, který jsme strávili odděleně." },
				{ Cue = "/VO/Eurydice_0095", Portrait = "Portrait_Eurydice_Default_01", Speaker = "NPC_Eurydice_01",
					Text = "Ano. Takže, kdybys nás na chvíli omluvila, zlato? Ještě jsem s doháněním neskončila. Ale nejdřív, než půjdeš!" },
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydice02 =
			{
				PlayOnce = true,
				SuperPriority = true,
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice01" },
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				-- UseText = "UseListenNPC"
				{ Cue = "/VO/ZagreusField_2486", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nikdy jsem nic takového neslyšela. Jak dobře zníte každý sám, tak jste spolu úžasní." },
				{ Cue = "/VO/Orpheus_0149",
					Text = "Skvělý kompliment, příteli. Nepochybně se samy osudy spikly, aby zajistily, že se s Eurydikou setkáme a budeme spolu zpívat. Zamilovat se. A pak se na nějaký čas krutě odloučit!" },
				{ Cue = "/VO/Eurydice_0094", Portrait = "Portrait_Eurydice_Default_01", Speaker = "NPC_Eurydice_01",
					Text = "Nezačínej s tím znovu, rozumíš, Orphy? Máme před sebou celý náš posmrtný život! A spoustu písniček, které musíme dohnat." },
				{ Cue = "/VO/Orpheus_0150",
					Text = "Máš samozřejmě pravdu, má drahá. Jestli nás omluvíš, Zagreusi? Naše povolání nás láká." },
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydice03 =
			{
				PlayOnce = true,
				SuperPriority = true,
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice02" },
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				-- UseText = "UseListenNPC"
				{ Cue = "/VO/ZagreusField_2485", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, vy dva, jak to jde v poslední době? Zase si rozumíte? Nebo zpívající?" },
				{ Cue = "/VO/Orpheus_0146",
					Text = "Jde to báječně, příteli. Nikdy jsem si nemyslel, že ještě někdy uvidím Eurydiku, když jsem..." },
				{ Cue = "/VO/Eurydice_0096", Portrait = "Portrait_Eurydice_Default_01", Speaker = "NPC_Eurydice_01",
					Text = "Orphy pořád nemůže mlčet o té době, zlato. Ale děláme pokroky. Díky, že se u nás zastavil. Určitě potřeboval povzbudit." },
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceEndTheme01 =
			{
				PlayOnce = true,
				SuperPriority = true,
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice01", "OrpheusPostEnding01" },
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				-- UseText = "UseListenNPC",
				{ Cue = "/VO/ZagreusHome_3261", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, ty přece zpíváš {#DialogItalicFormat}V krvi {#PreviousFormat}, Orfee! Děkuji, že jsi přijal mou žádost!" },
				{ Cue = "/VO/Orpheus_0234",
					Text = "Ach, je mi jistě potěšením, Zagree. Tato píseň Eurydiky a moje, mám k ní vztah, domnívám se. Připomněla mi některé milé vzpomínky!" },
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEndTheme_Duet,
				RequiredAmbientTrackNameMatch = true,
			},

		},

		RepeatableTextLineSets =
		{
			OrpheusWithEurydiceMiscChat01 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0033",
					Text = "Je od vás hezké, že jsi mě navštívil, Vaše královské veličenstvo! Pro vás!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat02 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0034",
					Text = "Orphymu a mně se tu díky vám daří skvěle. Dávej na sebe pozor, zlato!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat03 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0035",
					Text = "Doufám, že si také najdeš někoho, s kým si budeš moci zazpívat, zlato.",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat04 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0036",
					Text = "Nebojte se, Vaše Veličenstvo, vrátím ho do práce včas, slyšíte, Orphy?",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat05 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0037",
					Text = "Orphy a já jsme jako typický starý manželský pár, zlato.",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat06 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0038",
					Text = "Pokud tam najdeš štěstí, zlato, neohlížej se zpátky.",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat07 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0039",
					Text = "Není to tu tak špatné, zlato. Doufám, že můžeš říct totéž.",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat08 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0040",
					Text = "Co na to říct, zlato? Rádi cvičíme naši oblíbenou melodii!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat09 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0041",
					Text = "No, jestli to není Hádovo dítě, které nás oba přišlo navštívit!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat10 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				RequiredMinAnyTextLines = { TextLines = { "OrpheusWithEurydiceMiscChat01", "OrpheusWithEurydiceMiscChat02", "OrpheusWithEurydiceMiscChat03", "OrpheusWithEurydiceMiscChat04", "OrpheusWithEurydiceMiscChat05", "OrpheusWithEurydiceMiscChat06", "OrpheusWithEurydiceMiscChat07", "OrpheusWithEurydiceMiscChat08", "OrpheusWithEurydiceMiscChat09" }, Count = 4 },
				{ Cue = "/VO/Orpheus_0249", PreLineWait = 0.35,
					Text = "...Musíš vědět, že teď zníš stejně báječně jako vždycky, má drahá!",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat11 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				RequiredMinAnyTextLines = { TextLines = { "OrpheusWithEurydiceMiscChat01", "OrpheusWithEurydiceMiscChat02", "OrpheusWithEurydiceMiscChat03", "OrpheusWithEurydiceMiscChat04", "OrpheusWithEurydiceMiscChat05", "OrpheusWithEurydiceMiscChat06", "OrpheusWithEurydiceMiscChat07", "OrpheusWithEurydiceMiscChat08", "OrpheusWithEurydiceMiscChat09" }, Count = 4 },
				{ Cue = "/VO/Orpheus_0250",
					Text = "Není opravdu úžasná, příteli?",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat12 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				RequiredMinAnyTextLines = { TextLines = { "OrpheusWithEurydiceMiscChat01", "OrpheusWithEurydiceMiscChat02", "OrpheusWithEurydiceMiscChat03", "OrpheusWithEurydiceMiscChat04", "OrpheusWithEurydiceMiscChat05", "OrpheusWithEurydiceMiscChat06", "OrpheusWithEurydiceMiscChat07", "OrpheusWithEurydiceMiscChat08", "OrpheusWithEurydiceMiscChat09" }, Count = 4 },
				{ Cue = "/VO/Orpheus_0251",
					Text = "Zpíváme a zpíváme a ani jednou se neunavíme, Zagreusi!",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat13 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				RequiredMinAnyTextLines = { TextLines = { "OrpheusWithEurydiceMiscChat01", "OrpheusWithEurydiceMiscChat02", "OrpheusWithEurydiceMiscChat03", "OrpheusWithEurydiceMiscChat04", "OrpheusWithEurydiceMiscChat05", "OrpheusWithEurydiceMiscChat06", "OrpheusWithEurydiceMiscChat07", "OrpheusWithEurydiceMiscChat08", "OrpheusWithEurydiceMiscChat09" }, Count = 4 },
				{ Cue = "/VO/Orpheus_0252",
					Text = "Nikdy jsem si nemyslel, že ji ještě někdy uvidím. Za to ti patří dík, příteli.",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat14 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				RequiredMinAnyTextLines = { TextLines = { "OrpheusWithEurydiceMiscChat01", "OrpheusWithEurydiceMiscChat02", "OrpheusWithEurydiceMiscChat03", "OrpheusWithEurydiceMiscChat04", "OrpheusWithEurydiceMiscChat05", "OrpheusWithEurydiceMiscChat06", "OrpheusWithEurydiceMiscChat07", "OrpheusWithEurydiceMiscChat08", "OrpheusWithEurydiceMiscChat09" }, Count = 4 },
				{ Cue = "/VO/Orpheus_0253",
					Text = "Když spolu zpíváme, Zagreusi, ztrácím pojem o čase.",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat15 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				RequiredMinAnyTextLines = { TextLines = { "OrpheusWithEurydiceMiscChat01", "OrpheusWithEurydiceMiscChat02", "OrpheusWithEurydiceMiscChat03", "OrpheusWithEurydiceMiscChat04", "OrpheusWithEurydiceMiscChat05", "OrpheusWithEurydiceMiscChat06", "OrpheusWithEurydiceMiscChat07", "OrpheusWithEurydiceMiscChat08", "OrpheusWithEurydiceMiscChat09" }, Count = 4 },
				{ Cue = "/VO/Orpheus_0254",
					Text = "Není zpěv Eurydiky to nejkrásnější, co jsi kdy slyšel?",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat16 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				RequiredMinAnyTextLines = { TextLines = { "OrpheusWithEurydiceMiscChat01", "OrpheusWithEurydiceMiscChat02", "OrpheusWithEurydiceMiscChat03", "OrpheusWithEurydiceMiscChat04", "OrpheusWithEurydiceMiscChat05", "OrpheusWithEurydiceMiscChat06", "OrpheusWithEurydiceMiscChat07", "OrpheusWithEurydiceMiscChat08", "OrpheusWithEurydiceMiscChat09" }, Count = 4 },
				{ Cue = "/VO/Orpheus_0255",
					Text = "Bude někdy hlas tak krásný jako hlas Eurydiky, příteli?",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat17 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				RequiredMinAnyTextLines = { TextLines = { "OrpheusWithEurydiceMiscChat01", "OrpheusWithEurydiceMiscChat02", "OrpheusWithEurydiceMiscChat03", "OrpheusWithEurydiceMiscChat04", "OrpheusWithEurydiceMiscChat05", "OrpheusWithEurydiceMiscChat06", "OrpheusWithEurydiceMiscChat07", "OrpheusWithEurydiceMiscChat08", "OrpheusWithEurydiceMiscChat09" }, Count = 4 },
				{ Cue = "/VO/Orpheus_0256",
					Text = "Těší mě, že ses k nám mohl připojit, příteli.",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat18 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0248",
					Text = "Hádej, co jsme v poslední době dělali, zlato? A teď nás omluvte.",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat19 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0249",
					Text = "Právě jsme dojedli, tady! Zbylo toho dost.",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat20 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0250",
					Text = "Jediná věc, která je lepší než zpívání, je zpívat s někým, koho miluješ.",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat21 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0251",
					Text = "Tady Orphy jen trénuje, až bude muset příště zpívat pro Hádese seniora!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat22 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0252",
					Text = "Co ty víš, zrovna jsme byli uprostřed písničky, zlato!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat23 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0253",
					Text = "Učit Orphyho vařit se mu moc nedaří, ale zpívat umí, to ano!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat24 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0254",
					Text = "Podívej, Orphy, máme publikum! Tak si zazpívej!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet_SongFromStart,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceMiscChat25 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydice03", },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0255",
					Text = "Orphyho si nevšímej, zlato. Nemůžeš ho z toho vytrhnout, jakmile začne zpívat!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Duet,
				RequiredAmbientTrackNameMatch = true,
			},

			-- singing in the blood
			OrpheusWithEurydiceInTheBloodChat01 =
			{
				PlayOnce = true,
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydiceEndTheme01" },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0209",
					Text = "Znáš tuhle melodii, zlato? Je to jeden z našich starých hitů!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEndTheme_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceInTheBloodChat02 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydiceInTheBloodChat01" },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0210",
					Text = "Jen jsme vzpomínali na staré časy, Orphy a já!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEndTheme_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceInTheBloodChat03 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydiceInTheBloodChat01" },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0211",
					Text = "Myslel jsem, že bychom mohli trochu promíchat náš zpěv, zlato!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEndTheme_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceInTheBloodChat04 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydiceInTheBloodChat01" },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals2 = true,
				StartPartnerTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
				EndPartnerTextLinesAnimation = "EurydiceIdleSinging_Start",
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Eurydice_0212",
					Text = "Musím vám říct, že jsem si tuhle starou písničku za ta léta oblíbil!",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEndTheme_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceInTheBloodChat05 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydiceInTheBloodChat01" },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Orpheus_0261",
					Text = "Vím, že se ti to bude líbit, příteli!"
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEndTheme_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceInTheBloodChat06 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydiceInTheBloodChat01" },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Orpheus_0262",
					Text = "Tohle mi připomíná dny, kdy jsem žil se svou Eurydikou...!"
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEndTheme_Duet,
				RequiredAmbientTrackNameMatch = true,
			},
			OrpheusWithEurydiceInTheBloodChat07 =
			{
				Partner = "NPC_Eurydice_01",
				RequiredTextLines = { "OrpheusWithEurydiceInTheBloodChat01" },
				StatusAnimation = false,
				UseableOffSource = true,
				TextLinesPauseAmbientMusicVocals = true,
				AngleId = 514436,
				AngleTowardTargetId = 521169,
				{ Cue = "/VO/Orpheus_0263",
					Text = "Tato píseň byla svého času poměrně populární."
				},
				{
					Text = "Eurydice_OfferText03",
					Portrait = "Portrait_Eurydice_Default_01",
					Speaker = "NPC_Eurydice_01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEndTheme_Duet,
				RequiredAmbientTrackNameMatch = true,
			},

		},

	},

	-- TESTING, STOMPING THE ABOVE
	--[[
	NPC_Orpheus_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToMusician",
		Portrait = "Portrait_Musician_Default_01",
		AnimOffsetZ = 230,
		EmoteOffsetX = -30,
		EmoteOffsetY = -160,
		SingingAnimation = "OrpheusPlaying_Start",
		SingingFx = "StatusSinging",
		TextLinesPauseAmbientMusicVocals = true,
		Groups = { "NPCs" },

		ActivateRequirements =
		{
			-- RequiredCosmetics = { "OrpheusUnlockItem", },
			RequiredFalseFlags = { "InFlashback", },
		},

		InteractTextLineSets =
		{
			OrpheusMusicProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- RequiredCosmetics = { "HouseLyre01" },
				-- RequiredMinItemInteractions = { HouseLyre01 = 3 },

				-- Thanks for the impromptu lesson, mate.
				EndCue = "/VO/ZagreusHome_1043",
				EndWait = 0.6,
				{  Cue = "/VO/ZagreusHome_1042", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Orfee! Pořídil jsem si lyru podobnou té tvé, až na to, že jsem naprosto nešťastný, když se snažím hrát! Máš nějakou radu?" },
				{ Cue = "/VO/Orpheus_0215",
					PostLineThreadedFunctionName = "MusicPracticePresentation",
					Text = "To je skvělé, Zagreusi. A já ti určitě něco ukážu. Za prvé, důležité je správné držení těla..." },
				{ Cue = "/VO/Orpheus_0216",
					FadeOutTime = 0.5, FullFadeTime = 7.0, FadeInTime = 1.0, PreLineWait = 0.1,
					FadeInSound = "/Leftovers/Menu Sounds/EmoteExcitement",
					InterSceneWaitTime = 0.3,
					Text = "...a teď nezapomeň cvičit techniku trhání, kterou jsem tě naučil, a neustále si dávej pozor na ruku mimo hru. A hlavně pokračujte ve cvičení! Radost je v samotném cvičení." },
			},
		},
	},
	]]--

	-- Megaera, Id = 390082
	NPC_FurySister_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToFury",
		Portrait = "Portrait_FurySister01_Standoffish_01",
		AnimOffsetZ = 265,
		EmoteOffsetX = 0,
		EmoteOffsetY = -250,
		Groups = { "NPCs" },

		Binks = 
		{
			"Enemy_Fury_IdleInHouse_Bink",
			"Enemy_Fury_IdleInHouseGreeting_Bink",
		},

		ActivateRequirements =
		{
			-- Force = true,
			-- RequiredAnyKillsThisRun = { "Harpy", "Harpy2", "Harpy3" },
			RequiredAnyKillsThisRun = { "Harpy", "Harpy2" },
		},

		InteractTextLineSets =
		{
			MegaeraMeeting01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredMinCompletedRuns = 4,
				RequiresRunNotCleared = true,
				RequiredFalseTextLines = { "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B", "MegaeraMeeting01_B" },
				{ Cue = "/VO/MegaeraHome_0002",
					Text = "{#DialogueItalicFormat}Tsch{#PreviousFormat}. Marnotratný syn se vrací.... Všichni říkají, že jsem na tebe byl mírný, Zagu." },
				{  Cue = "/VO/ZagreusHome_0084", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neboj se, Meg. Nakonec se mi přece jen podařilo dostat se domů bolestivou cestou." },
				{ Cue = "/VO/MegaeraHome_0003",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Podívej, musím si udržet dobrou pověst. Jestli mě ještě jednou takhle obejdeš, bude nejlepší, když to dotáhneš do konce. Teď mě nech být a nemysli si, že budeš mít takové štěstí, až se tam příště potkáme." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraMeeting01_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredMinCompletedRuns = 4,
				RequiresRunCleared = true,
				RequiredFalseTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				{ Cue = "/VO/MegaeraHome_0002",
					Text = "{#DialogueItalicFormat}Tsch{#PreviousFormat}. Marnotratný syn se vrací.... Všichni říkají, že jsem na tebe byl mírný, Zagu." },
				{ Cue = "/VO/ZagreusHome_3695", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neboj se, Meg. Nakonec se mi přece jen podařilo dostat se domů bolestivou cestou. I když... Podařilo se mi dostat mnohem dál, než bys asi čekala." },
				{ Cue = "/VO/MegaeraHome_0442",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Čekal jsem, že se přes mě nedostaneš, to ano. Podívej, musím si udržet dobrou pověst. Nemysli si, že budeš mít takové štěstí, až se tam příště potkáme." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraMeeting01_Alt =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredMaxCompletedRuns = 3,
				RequiresRunNotCleared = true,
				RequiredFalseTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt_B" },
				TeleportToId = 421077,
				{ Cue = "/VO/MegaeraHome_0002",
					Text = "{#DialogueItalicFormat}Tsch{#PreviousFormat}. Marnotratný syn se vrací.... Všichni říkají, že jsem na tebe byl mírný, Zagu." },
				{ Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", Cue = "/VO/ZagreusHome_0084",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neboj se, Meg. Nakonec se mi přece jen podařilo dostat se domů bolestivou cestou." },
				{ Cue = "/VO/MegaeraHome_0003",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Podívej, musím si udržet dobrou pověst. Jestli mě ještě jednou takhle obejdeš, bude nejlepší, když to dotáhneš do konce. Teď mě nech být a nemysli si, že budeš mít takové štěstí, až se tam příště potkáme." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraMeeting01_Alt_B =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredMaxCompletedRuns = 3,
				RequiresRunCleared = true,
				RequiredFalseTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt" },
				TeleportToId = 421077,
				{ Cue = "/VO/MegaeraHome_0002",
					Text = "{#DialogueItalicFormat}Tsch{#PreviousFormat}. Marnotratný syn se vrací.... Všichni říkají, že jsem na tebe byl mírný, Zagu." },
				{  Cue = "/VO/ZagreusHome_3695", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neboj se, Meg. Nakonec se mi přece jen podařilo dostat se domů bolestivou cestou. I když... Podařilo se mi dostat mnohem dál, než bys asi čekala." },
				{ Cue = "/VO/MegaeraHome_0442",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Čekal jsem, že se přes mě nedostaneš, to ano. Podívej, musím si udržet dobrou pověst. Nemysli si, že budeš mít takové štěstí, až se tam příště potkáme." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},			
			MegaeraMeeting02 =
			{
				PlayOnce = true,
				RequiredMinCompletedRuns = 4,
				RequiredMinNPCInteractions = { NPC_FurySister_01 = 1 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_FurySister_01",
					-- Leave me alone
					{ Cue = "/VO/MegaeraHome_0282", RequiredFalsePlayedThisRun = { "/VO/MegaeraHome_0282" }, RequiredFalsePlayedLastRun = { "/VO/MegaeraHome_0282" } },
				},
				{ Cue = "/VO/ZagreusHome_0179", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",					
					Text = "Hej, {#DialogueItalicFormat}uh{#PreviousFormat}, co to piješ, Meg? Něco dobrého?" },
				{ Cue = "/VO/MegaeraHome_0004",
					Text = "Ať je to cokoli, je to slabé. Dost na to, aby se dalo zaměnit za tvou krev." },
				{ Cue = "/VO/ZagreusHome_0180", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Pěkné! No, tak to tě tu nechám." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraMeeting02Cont =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				BlockStatusAnimations = true,
				StatusAnimation = false,
				RequiredTextLinesThisRun = "MegaeraMeeting02",
				{ Cue = "/VO/MegaeraHome_0065",
					Text = "Příště tě tam roztrhám na kusy, pamatuj na má slova." },
			},
			-- alt below
			MegaeraMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				RequiredMinNPCInteractions = { NPC_FurySister_01 = 1 },
				RequiredFalseTextLines = { "MegaeraMeeting03_Alt", "Fury2FirstAppearance", "Fury3FirstAppearance", "MegaeraGift05" },
				{ Cue = "/VO/ZagreusHome_0181", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co teď dělají tvoje sestry, Meg? Neviděl jsem je tu." },
				{ Cue = "/VO/MegaeraHome_0005",
					Text = "Jak vidíš, jsme trochu přetížené. Nějaká válka tam nahoře znamenala spoustu práce tady. Zůstala jsem tu já, abych držela linii. A vyřídit si to s tebou." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraMeeting03_Alt =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMaxCompletedRuns = 3,
				RequiredFalseTextLines = { "MegaeraMeeting03", "Fury2FirstAppearance", "Fury3FirstAppearance" },
				TeleportToId = 421077,
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				{ Cue = "/VO/ZagreusHome_0181", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co teď dělají tvoje sestry, Meg? Neviděl jsem je tu." },
				{ Cue = "/VO/MegaeraHome_0005",
					Text = "Jak vidíš, jsme trochu přetížené. Nějaká válka tam nahoře znamenala spoustu práce tady. Zůstala jsem tu já, abych držela linii. A vyřídit si to s tebou." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraMeeting04 =
			{
				PlayOnce = true,
				RequiredMinCompletedRuns = 4,
				RequiredAnyTextLines = { "MegaeraMeeting02" },
				RequiredFalseTextLines = { "MegaeraMeeting04_Alt", "MegaeraGift05" },
				{ Cue = "/VO/MegaeraHome_0006",
					Text = "Co ode mě chcete, nechte mě na pokoji. Už tu nemáme o čem diskutovat." },
				{ Cue = "/VO/ZagreusHome_0182", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jen jsem tě kontroloval, jen... dej mi vědět, kdyby sis chtěl promluvit, z jakéhokoli důvodu." },
				{ Cue = "/VO/MegaeraHome_0007",
					Text = "Nemám zájem o společnost, zvlášť ne od tebe. Drž se sakra dál, když jsem mimo službu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraMeeting04Cont =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				BlockStatusAnimations = true,
				StatusAnimation = false,
				RequiredTextLinesThisRun = "MegaeraMeeting04",
				{ Cue = "/VO/MegaeraHome_0062",
					Text = "Říkal jsem ti, ať se stáhneš." },
			},
			MegaeraMeeting04_Alt =
			{
				PlayOnce = true,
				RequiredAnyTextLines = { "MegaeraMeeting02" },
				RequiredFalseTextLines = { "MegaeraGift05" },
				RequiredMaxCompletedRuns = 3,
				RequiredFalseTextLines = { "MegaeraMeeting04" },
				TeleportToId = 421077,
				{ Cue = "/VO/MegaeraHome_0006",
					Text = "Co ode mě chceš, nech mě na pokoji. Už se tu nemáme o čem bavit." },
				{ Cue = "/VO/ZagreusHome_0182", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jen jsem tě kontroloval, jen... dej mi vědět, kdyby sis chtěl promluvit, ať už z jakéhokoli důvodu." },
				{ Cue = "/VO/MegaeraHome_0007",
					Text = "Nemám zájem o společnost, zvlášť ne od tebe. Drž se sakra dál, když jsem mimo službu." },
			},
			MegaeraMeeting04Cont_Alt =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				BlockStatusAnimations = true,
				StatusAnimation = false,
				RequiredTextLinesThisRun = "MegaeraMeeting04_Alt",
				RequiredMaxCompletedRuns = 3,
				RequiredFalseTextLines = { "MegaeraMeeting04Cont" },
				{ Cue = "/VO/MegaeraHome_0062",
					Text = "Říkal jsem ti, ať se stáhneš." },
			},
			MegaeraMeeting05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift01" },
				RequiredAnyTextLines = { "MegaeraMeeting04", "MegaeraMeeting04_Alt" },
				RequiredFalseTextLines = { "MegaeraGift04" },
				RequiredKillsThisRun = { "Harpy" },
				{ Cue = "/VO/MegaeraHome_0008",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "Promiňte, mohu pro vás něco udělat, princi Zagreusi?" },
				{ Cue = "/VO/ZagreusHome_0183", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To nic není, jen jsem si myslel, že řeknu, že to bylo dobře vybojované." },
				{ Cue = "/VO/MegaeraHome_0009",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Už se nic nevrátí do starých kolejí, Zagu. Mohu ti teď nabídnout pár rad? Přenes se přes sebe. A až se příště potkáme, připrav se na smrt." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraMirrorProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraMeeting05", "FuryDarknessReaction01" },
				RequiredFalseTextLines = { "MegaeraGift10" },
				RequiredAccumulatedMetaPoints = 2000,
				RequiredActiveMetaPointsMin = 1000,
				RequiredKillsThisRun = { "Harpy" },
				-- Nothing wrong with having help.
				EndCue = "/VO/ZagreusHome_0749",
				EndWait = 0.45,
				{ Cue = "/VO/MegaeraHome_0105",
					Text = "Zagreus. Dobře, chtěl jsem ti něco říct. Tvá vítězství proti mně? Ta se nepočítají." },
				{ Cue = "/VO/ZagreusHome_0747", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vypadá to, že jsi o tom hodně přemýšlela, Meg. Jak jsi na to přišel?" },
				{ Cue = "/VO/MegaeraHome_0106",
					Text = "Nyxino zrcadlo. Bez jeho pomoci bys mě nemohla porazit, ani bez její pomoci." },
				{ Cue = "/VO/ZagreusHome_0748", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Já s tebou nesoutěžím, Meg. Snažím se dostat přes tebe na povrch." },
				{ Cue = "/VO/MegaeraHome_0107",
					Text = "Říkej tomu, jak chceš. Děláš to, co musíš. Já to chápu. Ale nejsi silnější než já. Jen máš větší pomoc." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			-- three variants below based on relationship
			MegaeraMirrorProgress02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "FuryNoDarknessReaction01" },
				RequiredFalseTextLines = { "MegaeraMirrorProgress02B", "MegaeraMirrorProgress02C", "MegaeraGift06" },
				RequiredActiveMetaPointMax = 0,
				RequiredKillsThisRun = { "Harpy" },
				-- We'll see.
				-- EndCue = "/VO/ZagreusHome_0751",
				-- EndWait = 0.45,
				{ Cue = "/VO/MegaeraHome_0132",
					Text = "Zbitý. Tebou. Bez pomoci Nyxina zrcadla. Ponížil jsi mě. A teď jsi to přišel rozmazat, hádám? No, tak pokračuj. Ne že bys mě mohl zahanbit ještě víc." },
				{ Cue = "/VO/ZagreusHome_1348", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Meg, co bys musela udělat, abys se mnou přestala jednat jako s neschopnou? Copak jsem od našeho seznámení ani trochu nevyrostl? Měla jsi mě něco naučit; co to z tebe dělá?" },
				{ Cue = "/VO/MegaeraHome_0133",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "{#DialogueItalicFormat}Tsch{#PreviousFormat}... proč nezvýšíš hlas trochu víc, aby to slyšel celý dům. Je to to, co chcete? Aby všichni věděli, že jsi mi nadřazený?" },
				{ Cue = "/VO/ZagreusHome_1349", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neslyšíš mě, Meg. Vím, že to zní trochu neupřímně, vzhledem k tomu, že pořád bojujeme na život a na smrt, ale... Nikdy jsem ti nechtěl ublížit." },
				{ Cue = "/VO/MegaeraHome_0134",
					Text = "Dáváš si příliš velkou zásluhu, Zagreusi. Nech mě na pokoji." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			-- high relationship
			MegaeraMirrorProgress02B =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "FuryNoDarknessReaction01", "MegaeraGift06" },
				RequiredFalseTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "MegaeraGift10", "MegaeraMirrorProgress02C" },
				RequiredActiveMetaPointMax = 0,
				RequiredKillsThisRun = { "Harpy" },
				-- We'll see.
				-- EndCue = "/VO/ZagreusHome_0751",
				-- EndWait = 0.45,
				{ Cue = "/VO/MegaeraHome_0132",
					Text = "Zbitý. Tebou. Bez pomoci Nyxina zrcadla. Ponížil jsi mě. A teď jsi to přišel vymazat, hádám? No, tak pokračuj. Ne že bys mě mohl zahanbit ještě víc." },
				{ Cue = "/VO/ZagreusHome_1350", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Meg, proto tu nejsem, víš, že takový nejsem. Proč to nevidíš? Jediné, co jsem kdy chtěl, bylo dokázat ti to." },
				{ Cue = "/VO/MegaeraHome_0135",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "{Myslíš si, že se mi dokážeš tím, že vyhraješ v boji?" },
				{ Cue = "/VO/ZagreusHome_1351", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Někdy si myslím, že s tebou nemůžu nikdy doopravdy vyhrát, Meg. Kdybych se držel zpátky, co by sis myslela?" },
				{ Cue = "/VO/MegaeraHome_0136",
					Text = "Jestli si myslíš, že mě tak dobře znáš, Zagreusi, pak bys měl vědět lépe, než se mnou teď pokračovat v této konverzaci." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			-- became close relationship
			MegaeraMirrorProgress02C =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "FuryNoDarknessReaction01", "MegaeraGift10" },
				RequiredFalseTextLines = { "MegaeraMirrorProgress02", "MegaeraMirrorProgress02B" },
				RequiredActiveMetaPointMax = 0,
				RequiredKillsThisRun = { "Harpy" },
				-- We'll see.
				-- EndCue = "/VO/ZagreusHome_0751",
				-- EndWait = 0.45,
				{ Cue = "/VO/MegaeraHome_0137",
					Text = "Nemůžu tomu uvěřit, Zagu. Myslel jsem si, že Nyxino zrcadlo je jediný důvod, proč mě dokážeš porazit. Věděl jsem, že ses do jisté míry změnil, ale... ne tak moc." },
				{ Cue = "/VO/ZagreusHome_1352", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musel jsem zjistit, jestli to dokážu, Meg. Tolik jsem se toho od tebe naučil, že... jsem si myslel, že tohle je možná způsob, jak ti to dokázat. A taky sám sobě." },
				{ Cue = "/VO/MegaeraHome_0138", Portrait = "Portrait_FurySister01_Pleased_01",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Dokázat si to, mně...? Asi se ve své kůži necítíš tak dobře, jak dáváš najevo. Nemůžu se rozhodnout, jestli se mi to na tobě líbí. Teď mě nech na pokoji, než si to promyslím." },
			},

			MegaeraPactProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				RequiredTrueFlags = { "ShrineUnlocked", },
				RequiredFalseTextLines = { "MegaeraPactProgress01_B" },
				RequiredActiveShrinePointsMin = 3,
				RequiredMinCompletedRuns = 4,
				-- RequiredFalseFlags = { "HardMode" },
				-- I do indeed.
				EndCue = "/VO/ZagreusHome_0753",
				EndWait = 0.45,
				{ Cue = "/VO/MegaeraHome_0110",
					Text = "Takže, Zagreusi. Jak to vypadá s tou smlouvou o trestu, kterou jsi podepsal? Udělal jsi v Podsvětí několik významných zlepšení." },
				{ Cue = "/VO/ZagreusHome_0752", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vybojuju si cestu ven z tohoto místa, nebo si ji zasloužím. Pakt pro mě neznamená nic jiného než způsob, jak udržet věci v chodu." },
				{ Cue = "/VO/MegaeraHome_0111",
					Text = "Máš iluze. Nikdy nepochopím tebe ani tvého otce. Každopádně, jestli chceš další trest, víš, kde mě najdeš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraPactProgress01_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMaxCompletedRuns = 3,
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				RequiredTrueFlags = { "ShrineUnlocked", },
				RequiredFalseTextLines = { "MegaeraPactProgress01" },
				RequiredActiveShrinePointsMin = 3,
				TeleportToId = 421077,
				-- RequiredFalseFlags = { "HardMode" },
				-- I do indeed.
				EndCue = "/VO/ZagreusHome_0753",
				EndWait = 0.75,
				{ Cue = "/VO/MegaeraHome_0110",
					Text = "Takže, Zagreusi. Jak to jde s tou smlouvou o trestu, kterou jsi podepsal? Provedl jsi v Podsvětí několik významných zlepšení." },
				{ Cue = "/VO/ZagreusHome_0752", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vybojuju si cestu ven z tohoto místa, nebo si ji zasloužím. Pakt pro mě neznamená nic jiného než způsob, jak udržet věci v chodu." },
				{ Cue = "/VO/MegaeraHome_0111",
					Text = "Máš iluze. Nikdy nepochopím tebe ani tvého otce. Každopádně, jestli chceš další trest, víš, kde mě najdeš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutPact01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredScreenViewed = "ShrineUpgrade",
				RequiredTextLines = { "Fury2FirstAppearance", "Fury3FirstAppearance" },
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				RequiredFalseTextLines = { "MegaeraPactProgress01", "MegaeraPactProgress01_B", "FurySistersUnion01", "FuryPactReaction01" },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Anything for you, Meg.
					{ Cue = "/VO/ZagreusHome_1388" },
				},
				{ Cue = "/VO/MegaeraHome_0166",
					Text = "Zagreus. Slyšel jsem, že ti lord Hádes naservíroval Pakt o trestu. Musíš být velmi pyšný." },
				{ Cue = "/VO/ZagreusHome_1386", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Cože, myslíš tu obrovskou pekelnou smlouvu vyhrazenou jen pro mimořádné okolnosti? Jo, asi mě těší, že si otec dal tu práci jen kvůli mně." },
				{ Cue = "/VO/MegaeraHome_0167",
					Text = "No, až přestaneš být samolibý? Věz, že jsme všichni vázáni jejími podmínkami. Když si nedáš pozor, můžeš si vynutit změnu spousty věcí." },
				{ Cue = "/VO/ZagreusHome_1387", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Spoustu věcí, jako třeba to, jak se odmítáš domlouvat se svými pozitivně okouzlujícími sestrami, Meg?" },
				{ Cue = "/VO/MegaeraHome_0168",
					Emote = "PortraitEmoteFiredUp",
					Text = "Podmínka Extrémních opatření... to by sis nedovolila. Máš vůbec ponětí, o čem mluvíš?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraRunProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomThisRun = "C_Intro",
				RequiredFalseSeenRoomThisRun = "D_Intro",
				RequiredTextLines = { "FuryRunProgress03" },
				RequiredFalseTextLines = { "MegaeraGift07", "MegaeraRunProgress01_Alt" },
				RequiredMinNPCInteractions = { NPC_FurySister_01 = 1 },
				RequiredMinCompletedRuns = 4,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Yeah.
					{ Cue = "/VO/ZagreusField_1710" },
				},
				{ Cue = "/VO/MegaeraHome_0093",
					Text = "No, jak to tam nahoře vypadalo, Zagreusi? V Elysiu. Budeš nám o tom muset vyprávět pokaždé, když tě ti největší srazí na kolena." },
				{ Cue = "/VO/ZagreusHome_0762", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nikdy jsi tam nebyl, že? Je to... bujné? To je to slovo? Připadá mi, že je to blíž k povrchu. Blíž k nebi." },
				{ Cue = "/VO/MegaeraHome_0094",
					Text = "Jak poetické. V rámci svých povinností jsi ho mohl navštívit. Místo toho jsi vnikl na cizí pozemek. Přivoláváš hněv padlých šampionů ve službách svého otce." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraRunProgress01_Alt =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomThisRun = "C_Intro",
				RequiredFalseSeenRoomThisRun = "D_Intro",
				RequiredTextLines = { "FuryRunProgress03" },
				RequiredFalseTextLines = { "MegaeraGift07", "MegaeraRunProgress01" },
				RequiredMinNPCInteractions = { NPC_FurySister_01 = 1 },
				RequiredMaxCompletedRuns = 3,
				TeleportToId = 421077,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Yeah.
					{ Cue = "/VO/ZagreusField_1710" },
				},
				{ Cue = "/VO/MegaeraHome_0093",
					Text = "Jaké to tam nahoře bylo, Zagreusi? V Elysiu. Budeš nám o tom muset vyprávět pokaždé, až tě ti největší srazí na kolena." },
				{ Cue = "/VO/ZagreusHome_0762", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nikdy jsi tam nebyl, že? Je to... bujné? To je to slovo? Připadá mi, že je to blíž k povrchu. Blíž k nebi." },
				{ Cue = "/VO/MegaeraHome_0094",
					Text = "Jak poetické. V rámci svých povinností jsi ho mohl navštívit. Místo toho jsi vnikl na cizí pozemek. Přivoláváš hněv padlých šampionů ve službách svého otce." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraRunProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomThisRun = "D_Intro",
				RequiredAnyTextLines = { "MegaeraBuildingTrust01", "MegaeraBuildingTrust01_B" },
				RequiredKills = { SatyrRanged = 8 },
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I suppose not...
					{ Cue = "/VO/ZagreusHome_1382" },
				},
				{ Cue = "/VO/MegaeraHome_0162",
					Text = "Takže jsi vyčistil část satyrské nákazy poblíž povrchu. Jak to, že jsi změnil názor? To se ti nepodobá, pomáhat lordu Hádovi v takových věcech." },
				{ Cue = "/VO/ZagreusHome_1381", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nesnažil jsem se svému otci prokázat laskavost, Meg. Zdá se, že mě ti satyři nenávidí stejně jako on. Moje jediná cesta ven vede oklikou přímo do jejich doupěte." },
				{ Cue = "/VO/MegaeraHome_0163",
					Text = "Zajímavá náhoda. V každém případě je o jeden problém méně pro nás ostatní. Alespoň dokud se všichni satyři nevrátí, což nebude trvat dlouho." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraRunProgress03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift01", "SisyphusGift03" },
				RequiredFalseTextLines = { "Ending01" },
				RequiredAccumulatedMetaPoints = 1200,
				RequiredMinCompletedRuns = 10,
				-- We'll see.
				EndCue = "/VO/ZagreusHome_0751",
				EndWait = 0.45,
				{ Cue = "/VO/MegaeraHome_0108",
					Text = "Prošel sis peklem už víckrát, než dokážeš spočítat, viď, Zagu. Už sis na to zvykl? Není divu, že se přátelíš se Sisyfem." },
				{ Cue = "/VO/ZagreusHome_0750", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Už jsem si zvykl. Budu pokračovat, kolikrát to jen půjde. Budu se těšit na naši další schůzku tam venku." },
				{ Cue = "/VO/MegaeraHome_0109",
					Text = "{#DialogueItalicFormat}Schůzka{#PreviousFormat}. Vskutku. Nenech mě čekat. Přes všechnu tvou dřinu jsem si jistý, že nejsi ani blízko." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraRunCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				RequiredKills = { Hades = 1 },
				RequiredMinCompletedRuns = 4,
				RequiredFalseTextLines = { "MegaeraRunCleared01_Alt", "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I will not let that happen.
					{ Cue = "/VO/ZagreusHome_1548" },
				},
				{ Cue = "/VO/MegaeraHome_0345",
					AngleTowardHero = true,
					Text = "Zagreusi, prosím, řekni mi, že ty zvěsti nejsou pravdivé. Opravdu jsi ho porazil? Copak jsi se úplně zbláznil? Zničíš tenhle zatracený dům!" },
				{ Cue = "/VO/ZagreusHome_1547", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No tak, Meg, otec to už nějakou dobu čekal. Co je ti vlastně do toho? Dům je v bezpečí." },
				{ Cue = "/VO/MegaeraHome_0346",
					Text = "On si to nenechá líbit. Najde si nějaký způsob, jak si to na tobě vybít. Na nás všech. Dávej si pozor, nebo za to zaplatíme všichni." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraRunCleared01_Alt =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				RequiredKills = { Hades = 1 },
				RequiredMaxCompletedRuns = 3,
				TeleportToId = 421077,
				RequiredFalseTextLines = { "MegaeraRunCleared01", "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- I will not let that happen.
					{ Cue = "/VO/ZagreusHome_1548" },
				},
				{ Cue = "/VO/MegaeraHome_0345",
					AngleTowardHero = true,
					Text = "Zagreusi, prosím, řekni mi, že ty zvěsti nejsou pravdivé. Opravdu jsi ho porazil? To ses úplně zbláznil? Zničíš tenhle zatracený dům!" },
				{ Cue = "/VO/ZagreusHome_1547", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No tak, Meg, otec to už nějakou dobu čekal. Co je ti vlastně do toho? Dům je v bezpečí." },
				{ Cue = "/VO/MegaeraHome_0346",
					Text = "On si to nenechá líbit. Najde si nějaký způsob, jak si to na tobě vybít. Na nás všech. Dávej si pozor, nebo za to zaplatíme všichni." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			-- alt below for early clears
			MegaeraAboutPersephoneMeeting01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				RequiredMinCompletedRuns = 4,
				RequiredTextLines = { "PersephoneFirstMeeting", "MegaeraGift01" },
				RequiredAnyTextLines = { "MegaeraRunCleared01", "MegaeraRunCleared01_Alt" },
				RequiredFalseTextLines = { "Ending01", "MegaeraAboutPersephoneMeeting01_Alt" },
				RequiredFalseTextLinesThisRun = { "FuryAboutPersephoneMeeting01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- It is.
					{ Cue = "/VO/ZagreusHome_3172" },
				},
				{ Cue = "/VO/MegaeraHome_0409",
					AngleTowardHero = true,
					Text = "Co tady děláš? Slyšel jsem, že ses konečně dostal ven. Cože, utekl jsi odsud jen proto, abys na povrchu nějakým ubohým způsobem zemřel?" },
				{ Cue = "/VO/ZagreusHome_3171", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dlouhý příběh, ale jo. Víceméně to, co jsi říkal." },
				{ Cue = "/VO/MegaeraHome_0410",
					AngleTowardTargetId = 423122,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Takže se tam zase vracíš. No, je to tvoje věc, ne moje. Pro tvé dobro... Doufám, že to stojí za to." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraAboutPersephoneMeeting01_Alt =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresRunCleared = true,
				RequiredMaxCompletedRuns = 3,
				TeleportToId = 421077,
				RequiredTextLines = { "PersephoneFirstMeeting", "MegaeraGift01" },
				RequiredAnyTextLines = { "MegaeraRunCleared01", "MegaeraRunCleared01_Alt" },
				RequiredFalseTextLines = { "Ending01", "MegaeraAboutPersephoneMeeting01" },
				RequiredFalseTextLinesThisRun = { "FuryAboutPersephoneMeeting01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- It is.
					{ Cue = "/VO/ZagreusHome_3172" },
				},
				{ Cue = "/VO/MegaeraHome_0409",
					AngleTowardHero = true,
					Text = "Co tady děláš? Slyšel jsem, že ses konečně dostal ven. Cože, utekl jsi odsud, jen abys na povrchu nějakým ubohým způsobem zemřel?" },
				{ Cue = "/VO/ZagreusHome_3171", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dlouhý příběh, ale jo. Víceméně to, co jsi říkal." },
				{ Cue = "/VO/MegaeraHome_0410",
					AngleTowardTargetId = 423122,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Takže se tam zase vracíš. No, je to tvoje věc, ne moje. Pro tvé dobro... Doufám, že to stojí za to." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutPersephoneMeeting02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting03", "MegaeraGift03" },
				RequiredFalseTextLines = { "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_FurySister_01",
					-- None of my business, I said.
					{ Cue = "/VO/MegaeraHome_0408" },
				},
				{ Cue = "/VO/ZagreusHome_3169", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Meg, setkala ses někdy s královnou...? Pamatuješ si o ní vůbec něco?" },
				{ Cue = "/VO/MegaeraHome_0407",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Nebylo na mně, abych ji oslovoval. Sotva jsem ji kdy viděla. Pak, v určitém okamžiku... už jsem ji nikdy neviděla. A na rozdíl od tebe vím, že se nemám plést do věcí, do kterých mi nic není." },
				{ Cue = "/VO/ZagreusHome_3170", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jak je možné, že na tomto místě je tato tajná královna nevím jak dlouho, a pak najednou prostě zmizí a nikdo o tom neřekne ani slovo?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraAboutPersephoneMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraAboutPersephoneMeeting02", "MegaeraGift03", "PersephoneMeeting03" },
				RequiredFalseTextLines = { "Ending01", "PersephoneMeeting07" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- I think that she can be the judge of that.
					{ Cue = "/VO/ZagreusHome_3694" },
				},
				{ Cue = "/VO/MegaeraHome_0350",
					Text = "Jak se jí daří, Zagreusi? Myslím královnu. Byla... Obdivoval jsem ji." },
				{ Cue = "/VO/ZagreusHome_3693", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Matka... myslím, že se jí daří dobře. Pokaždé, když se setkáme, má dobrou náladu. Mimochodem, rád jí dám vědět, že na ni myslíš!" },
				{ Cue = "/VO/MegaeraHome_0351", PreLineWait = 0.5,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Ne, není to nutné. Nepotřebuje, abys jí o tomhle místě vyprávěl. Připadá mi, že jí je lépe bez něj." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraPostEnding01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 18 },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,	
					-- We'll make it official, all right.
					{ Cue = "/VO/ZagreusHome_3183" },
				},
				{ Cue = "/VO/MegaeraHome_0424",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",		
					Text = "Jen abych to pochopil. Prolomit všechno, co ti stojí v cestě, brát si zdroje z otcovy říše, snažit se projít skrz mě... to všechno máš oficiálně v popisu práce?" },
				{ Cue = "/VO/ZagreusHome_3182", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Asi ano... ale než se zeptáš, nedělám to pro něj." },
				{ Cue = "/VO/MegaeraHome_0425",
					AngleTowardHero = true,
					Text = "Nemyslel jsem si, že bys to v sobě měla. Odejít z tohoto místa nadobro. Ale taky jsem si nemyslel, že bys za něco převzal zodpovědnost. Každopádně... asi se budeme muset zabít oficiálněji." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			-- skipped Ending02
			MegaeraPostEnding03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraPostEnding01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "MegaeraPostEnding01" }, Count = 22 },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Hope to find out.
					{ Cue = "/VO/ZagreusHome_3175" },
				},
				{ Cue = "/VO/MegaeraHome_0411",
					Text = "Nikdy jsem si nemyslel, že královnu ještě někdy uvidím. Pořád nemůžu uvěřit, že je zpátky... a zůstává? To je opravdu tvoje práce?" },
				{ Cue = "/VO/ZagreusHome_3173", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to její zásluha, ne moje. Takže ji znáš? Protože... jsi mi to mohl říct. O ní. Kdo pro mě byla." },
				{ Cue = "/VO/MegaeraHome_0412",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Neznám ji tak dobře. Ale znám Nyx a v rámci přísahy tomuto domu jsem byl zavázán k mlčenlivosti. Porušitele přísahy a lháře mrštím, Zagreusi. Nebylo by dobré, kdybych nebyl lepší než oni, že ne?" },
				{ Cue = "/VO/ZagreusHome_3174", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ne, to asi ne. Co to znamená pro Nyx, když je teď zpátky? Nebo pro tebe, když na to přijde?" },
				{ Cue = "/VO/MegaeraHome_0413",
					AngleTowardTargetId = 423122,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Královna vždycky dávala Nyx prostor. Ale tvůj otec... Nevím, jaké to pro něj bude, jestli se tentokrát rozhodne zůstat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraPostEpilogue01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,					
					-- Exactly!
					{ Cue = "/VO/ZagreusHome_3185" },
				},
				{ Cue = "/VO/MegaeraHome_0426",
					Text = "Takže Olympanci tě teď oficiálně podporují? Konečně se snaží pomoci rodinnému podniku. Lord Hádes si nejspíš nikdy nemyslel, že se toho dožije. Noc? Vždyť víš, co tím myslím." },
				{ Cue = "/VO/ZagreusHome_3184", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Přijde mi fér, že by měli nějak pomoct. Na povrchu pracují všichni společně a, přiznejme si to, jsou zodpovědní za značný počet stínů, které se do této říše valí. To nejmenší, co mohou udělat, je pomoci podpořit celou tu {#DialogueItalicFormat}'není úniku' {#PreviousFormat}reputici, kterou máme." },
				{ Cue = "/VO/MegaeraHome_0427",
					Text = "Tím, že tě nespravedlivě posílí v době, kdy se budeš snažit projít skrze mě?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutRelationship01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.5,
						ObjectType = "NPC_FurySister_01",
						-- Heh. Guess you'll find out.
						{ Cue = "/VO/MegaeraHome_0395" },
					},
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						-- Heh.
						{ Cue = "/VO/ZagreusHome_3190" },
					},
				},
				{ Cue = "/VO/MegaeraHome_0393", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Tak co, Zagu? Máš rád věci pěkně složité, viď. Já zřejmě taky." },
				{ Cue = "/VO/ZagreusHome_3153", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jestli se ptáš, jestli lituji toho, co se mezi námi stalo, tak odpověď zní ne. Být s tebou... všechny komplikace za to stojí." },
				{ Cue = "/VO/MegaeraHome_0394", Portrait = "Portrait_FurySister01_Pleased_01",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Nemusíš mi to říkat. Dvě pravidla, jestli v tom chceš pokračovat. Zaprvé... když jsme venku, osobní věci jdou stranou. Ať nikdo neřekne, že jsem na tebe měkký. A zadruhé... pokračuj v tom, co jsi v poslední době dělal trochu dospěleji." },
				{ Cue = "/VO/ZagreusHome_3154", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					AngleTowardTargetId = 423122,
					Text = "Neměl jsem v plánu sklouznout zpátky k necitlivým nesmyslům z mládí, takže si nemyslím, že ta druhá věc bude problém. Ale ta první... to se tam vážně můžeme dál zabíjet, jako by se nic nestalo?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraAboutRelationship01B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_BackOff", "BecameCloseWithMegaera01_BMeg_BackOff" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,					
					-- Thanks, Meg.
					{ Cue = "/VO/ZagreusHome_3161" },
				},
				{ Cue = "/VO/MegaeraHome_0399", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "{#DialogueItalicFormat}Tsk{#PreviousFormat}... Nech toho, Zagu. Opravdu se teď budeš chovat tak nepříjemně pokaždé, když mě uvidíš? Myslím víc než obvykle." },
				{ Cue = "/VO/ZagreusHome_3160", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne, to jen... Cítil jsem se hrozně, když jsem tě odmítl. Já jen... Poslední dobou jsem tak zmatená a... Věřím ti. Jsi někdo, s kým můžu mluvit. Asi se bojím, že o to přijdu." },
				{ Cue = "/VO/MegaeraHome_0400", Portrait = "Portrait_FurySister01_Pleased_01",
					AngleTowardHero = true,
					Text = "Nebuď idiot a nebudeš. Hodně jsme toho spolu prožili. Možná jsme vyrostli. Tenhle konkrétní vztah... nemůže tak snadno zemřít, myslím." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutRelationship02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraAboutRelationship01", "AphroditeAboutMegRelationship01" },				
				RequiredAnyOtherTextLines = { "MegIntermissionChat01", "MegIntermissionChat02", "MegIntermissionChat03", "MegIntermissionChat04", "MegIntermissionChat05", "MegIntermissionChat06" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- I refuse.
					{ Cue = "/VO/ZagreusHome_3159" },
				},
				{ Cue = "/VO/ZagreusHome_3156", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Mám pocit, že o nás všichni vědí, Meg. Dokonce i sama Afrodita zřejmě věděla, že jsme spolu něco měli. Není to tak, že bych se tím chlubil. Chtěla jsi to udržet v tichosti, že?" },
				{ Cue = "/VO/MegaeraHome_0396", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Pleased_01", AngleTowardHero = true,
					Text = "Zagreus. Jsi spokojená s tím, jak to mezi námi teď je? Nebo ti to vadí?" },
				{ Cue = "/VO/ZagreusHome_3157", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, obešel bych se bez toho zabíjení nebo zabíjení, pokud máme být upřímní, tahle část je pořád trochu divná, ale jinak... ano, myslím... Jsem spokojená. Jsi {#DialogItalicFormat}ty{#PreviousFormat}." },
				{ Cue = "/VO/MegaeraHome_0397", Portrait = "Portrait_FurySister01_Pleased_01",
					AngleTowardTargetId = 423122,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Tak to by stačilo. Nechte je říkat, co chtějí. Co na tom záleží? Jsme bohové. To, co o nás říkají... dokonce i jiní bohové... když tomu budeš věnovat příliš velkou pozornost, vyvede tě to z míry." },
				{ Cue = "/VO/ZagreusHome_3158", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale... Vím, jak důležitá je pro tebe tvá kariéra. Nebude to problém?" },
				{ Cue = "/VO/MegaeraHome_0398", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Myslím, že tenhle most už jsme překročili. Přestaň si dělat starosti." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutRelationship03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AphroditeAboutLove01", "MegaeraAboutRelationship02" },
				RequiredMinAnyTextLines = { TextLines = { "MegIntermissionChat01", "MegIntermissionChat02", "MegIntermissionChat03", "MegIntermissionChat04", "MegIntermissionChat05", "MegIntermissionChat06" }, Count = 2 },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- Heh.
					{ Cue = "/VO/ZagreusHome_3190" },
				},
				{ Cue = "/VO/ZagreusHome_3188", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Megaero... už jsi někdy někoho milovala?" },
				{ Cue = "/VO/MegaeraHome_0430",
					PreLineWait = 0.75,
					Text = "...{#DialogueItalicFormat}Hm{#PreviousFormat}. Ano." },
				{ Cue = "/VO/ZagreusHome_3189", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Koho?" },
				{ Cue = "/VO/MegaeraHome_0431", PreLineWait = 0.5, Portrait = "Portrait_FurySister01_Pleased_01",
					AngleTowardHero = true,
					Text = "...Zmlkni." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutZagreusPromotion01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift10" },
				RequiredPlayed = { "/VO/ZagreusHome_2935" },
			 	RequiredValues = { CurrentEmployeeOfTheMonth = "Zagreus" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Well, thanks. I guess I am.
					{ Cue = "/VO/ZagreusHome_3187" },
				},
				{ Cue = "/VO/MegaeraHome_0428", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Ani v nejdivočejších fantaziích mě nenapadlo, že bys někdy skončil na nástěnce pro nejlepšího služebníka, Zagreusi. Pořád tomu nemůžu úplně uvěřit." },
				{ Cue = "/VO/ZagreusHome_3186", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Whoa{#PreviousFormat}, zpátky! Můžeš ty nejdivočejší představy trochu rozvést, Meg?" },
				{ Cue = "/VO/MegaeraHome_0429", PreLineWait = 0.35, Portrait = "Portrait_FurySister01_Pleased_01",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Myslím to vážně. Měla bys být pyšná. Ne arogantně pyšná až k fatální chybě nebo tak něco, ale v případě, jako je tenhle, je trocha v pořádku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutRepeatedLosses01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift03" },
				RequiredFalseTextLines = { "MegaeraGift10" },
				RequiredRoomThisRun = "A_Boss01",
				RequiredFalseDeathRoom = "A_Boss01",
				ConsecutiveClearsOfRoom =
				{
				  Name = "A_Boss01",
				  Count = 5,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- I'll keep putting up a fight if it's any consolation.
					{ Cue = "/VO/ZagreusHome_3168" },
				},
				{ Cue = "/VO/MegaeraHome_0405",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "Musím ti něco říct, Zagreusi. Už si nezvykám na to, že s tebou takhle prohrávám. Vždyť... ani se nepřestaneš otírat. Víš, jak je to ponižující?" },
				{ Cue = "/VO/ZagreusHome_3167", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Počkej, chceš říct, že by ses cítil {#DialogItalicFormat}méně {#PreviousFormat}stydlivě kvůli výsledkům našich zápasů, kdybych se {#DialogItalicFormat}více {#PreviousFormat}šklíbil, že jsem tě porazil? Jaký to má smysl? " },
				{ Cue = "/VO/MegaeraHome_0406",
					AngleTowardTargetId = 423122,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Víš, co nedává smysl? Že mě pořád porážíš. Musím být nedbalý, když jsem tak předvídatelný... Škoda, že se žádný z těch ubožáků, se kterými mám co do činění, moc nebrání." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutSisters01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "FuryMetSisters01", "Fury2FirstAppearance", "Fury3FirstAppearance", "MegaeraGift02" },
				{ Cue = "/VO/ZagreusHome_0766", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusExpressiveEmpathy", PreLineAnimTarget = "Hero",
					Text = "Ty a tvoje sestry spolu opravdu nevycházíte dobře, že?" },
				{ Cue = "/VO/MegaeraHome_0098",
					Text = "Alecto a Tisiphone a já máme každá jiný pohled na věc, řekla bych. Většinou jsme se naučily držet si navzájem od těla." },
				{ Cue = "/VO/ZagreusHome_0767", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "To nezní jako zdravý základ pro vztah mezi sourozenci." },
				{ Cue = "/VO/MegaeraHome_0099",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "Poučuješ mě o zdravých vztazích v rodině, Zagreusi? Tvoje rodina, rodina tvého otce, je nejrozbitější a nejzkaženější v dějinách celého konceptu." },
				{ Cue = "/VO/ZagreusHome_0768", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag", PreLineWait = 0.3,
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "...Spravedlivá připomínka. Já... nechtěl jsem, aby to vyznělo, že mám nějakou smysluplnou radu, Meg. Jsme přece odkázáni na své pokrevní linie a příbuzné, ne?" },
				{ Cue = "/VO/MegaeraHome_0100",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Tvoje rodina rozřezala své titánské rodiče na kusy a pak je rozprášila v Tartaru. Vzpomeň si na to, až mi budeš příště vyprávět o rodině." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutSisters02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "FurySistersUnion01" },
				RequiredMinActiveMetaUpgradeLevel = { Name = "BossDifficultyShrineUpgrade", Count = 1 },
				RequiredSupportAINames = { "Tisiphone", "Alecto" },
				RequiredRoomThisRun = "A_Boss01",
				-- RequiredFalseTextLines = { "FurySistersUnion01" },
				-- But it's a step.
				EndCue = "/VO/ZagreusHome_1385",
				EndWait = 0.5,
				{ Cue = "/VO/ZagreusHome_1383", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Víš, i když to bylo brutální, postavit se vám třem, musím říct, Meg... že jsem byl rád, že jsi byla se svými sestrami. Není nad to, když společná věc sblíží znepřátelené soupeřky, že?" },
				{ Cue = "/VO/MegaeraHome_0164",
					Text = "Za naše shledání můžeš poděkovat svému Paktu trestu. Musíme se podřídit jeho podmínkám. Ale se sestrami jsme si rozuměly víc, než jsem čekala, to se musí nechat." },
				{ Cue = "/VO/ZagreusHome_1384", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže jste se udobřili? Začnete spolu trávit víc času a tak?" },
				{ Cue = "/VO/MegaeraHome_0165", Portrait = "Portrait_FurySister01_Standoffish_01",
					Text = "{#DialogueItalicFormat}Hm{#PreviousFormat}, nenechme se unést. Pracovní úkol, který si vynucuje naši spolupráci, není zrovna velkým krokem v kvalitě našeho vztahu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutAlecto01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- I see.
				EndCue = "/VO/ZagreusHome_0564",
				EndWait = 0.55,
				RequiredTextLines = { "Fury2FirstAppearance", "MegaeraGift02" },
				{ Cue = "/VO/ZagreusHome_0769", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale to je opravdu něco jiného. Musela to být pěkná hromádka neštěstí, co?" },
				{ Cue = "/VO/MegaeraHome_0101",
					Text = "Moje nejmladší sestra má ze své práce velkou radost. Něco jsem se od ní naučila. Ale to je asi tak všechno, co nás spojuje." },
				{ Cue = "/VO/ZagreusHome_0770", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Určitě by se od tebe mohla leccos naučit. Třeba o tom, jak se chovat slušně." },
				{ Cue = "/VO/MegaeraHome_0102",
					Text = "Ode mě se nic nenaučí. Opovržení, kterého se ti od ní dostane, je bezpodmínečné. Naučila jsem se nebrat si to osobně." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutTisiphone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Fury3FirstAppearance", "MegaeraGift02" },
				{ Cue = "/VO/ZagreusHome_0771", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, takže, co se týče Tisiphone, je... {#DialogueItalicFormat}uh{#PreviousFormat}... je s ní všechno v pořádku? Pořád mluví o vraždě a tak." },
				{ Cue = "/VO/MegaeraHome_0103",
					Text = "Tisifona má za úkol trestat to nejhorší, co smrtelníci mohou nabídnout. Více než obviněná. Její práce je pro ni vším." },
				{ Cue = "/VO/ZagreusHome_0772", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže nemá čas na rodinu ani na odpočinek, chápu to správně? Škoda, co se stane těm, kdo jsou příliš posedlí prací." },
				{ Cue = "/VO/MegaeraHome_0104",
					Text = "Chápu, na co narážíš, Zagreusi. Nejsem jako ona. Ani zdaleka. A neopovažuj se nás dva znovu srovnávat." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraAboutTisiphone02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "MegaeraGift06", "Fury3Encounter13" },
				UseableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_FurySister_01",
					-- You know, that's a good way to put it.
					{ Cue = "/VO/MegaeraHome_0403" },
				},
				{ Cue = "/VO/MegaeraHome_0401",
					Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Takže ses mezi souboji na život a na smrt snažil dávat Tisifoně lekce řeči. Nudíš se, nebo jsi jen naivní?" },
				{ Cue = "/VO/ZagreusHome_3162", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No tak, pokud se její slovní zásoba skládá ze dvou různých, i když téměř stejných slov, musí být kam růst. Kromě toho mám pocit, že... možná je osamělá, nebo tak něco. Zkoušel ji někdy někdo něco naučit?" },
				{ Cue = "/VO/MegaeraHome_0402",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Možná, jen možná, si do ní trochu promítáš vlastní nejistotu? Tis se o sebe umí postarat. Vždycky se starala. Mluvení není její silná stránka, stejně jako tvoje. Ale jestli si ve vší své moudrosti myslíš, že ji máš co naučit, tak do toho." },
				{ Cue = "/VO/ZagreusHome_3163", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Už jsi to zkoušela, ne? Takže je docela pevně rozhodnutá pro tu vraždu?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutThanatos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift07", "ThanatosGift07_A" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- You'd think!
					{ Cue = "/VO/ZagreusHome_3152" },
				},
				{ Cue = "/VO/ZagreusHome_3150", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ty a Thanatos už spolu moc nespolupracujete, že, Meg?" },
				{ Cue = "/VO/MegaeraHome_0388",
					Text = "Ne. I když mi pořád občas nosí úkoly." },
				{ Cue = "/VO/ZagreusHome_3151", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zrádci, přísežníci a podobně? Posílám je rovnou do Tartaru. To musí být docela zážitek, přejít od života a dýchání k... mrtvole, kterou Thanatos odnese přímo k tobě a tvému biči." },
				{ Cue = "/VO/MegaeraHome_0389",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
				Text = "Jestli tohle není zkušenost, kterou smrtelníci hledají, stačí, když dodrží přísahu a nezradí ty, kteří jsou jim nejbližší. Není to tak těžké." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutHypnos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraWithHypnos03" },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						-- Have you tried sulking in the lounge?
						{ Cue = "/VO/ZagreusHome_3166" },
					},
					{
						PreLineWait = 0.3,
						ObjectType = "NPC_FurySister_01",
						-- Hmm.
						{ Cue = "/VO/MegaeraHome_0061" },
					},
				},
				{ Cue = "/VO/ZagreusHome_3164", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nejsi příliš zdrcená z toho, jak to mezi tebou a Hypnosem dopadlo, že ne, Meg?" },
				{ Cue = "/VO/MegaeraHome_0404",
					Text = "Pořád jsem v šoku. Musím se z toho nějak vzpamatovat a vymyslet, jak dál žít." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutOrpheus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift03" },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				RequiresAmbientMusicId = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- It's a change.
					{ Cue = "/VO/ZagreusHome_3177" },
				},
				{ Cue = "/VO/MegaeraHome_0417",
					Text = "Zase jsi přiměla toho dvorního hudebníka, aby se ozval. Vím, že {#DialogueItalicFormat}neumíš mlčet, ale nevěděl jsem, že je to nakažlivé." },
				{ Cue = "/VO/ZagreusHome_3176", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, to všechno byl Orfeus, ne já. Takhle se nedá zpívat bez pořádné motivace, vnitřního neklidu a kdoví čeho ještě. Proč, nelíbí se ti to? Tenhle salónek mi připadá lepší, když se v něm zpívá." },
				{ Cue = "/VO/MegaeraHome_0418",
					Text = "Tenhle salonek je fajn. A ten zpěv... ještě jsem si na něj nezvykl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraAboutSingersReunionQuestComplete01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraAboutOrpheus01", "OrpheusAboutSingersReunionQuest01" },
				AreIdsNotAlive = { 390000 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_FurySister_01",
					-- You always do.
					{ Cue = "/VO/MegaeraHome_0421" },
				},
				{ Cue = "/VO/MegaeraHome_0419",
					Text = "Neviděl jsem tam v poslední době tak často trucovat dvorního hudebníka. Slyšel jsem, že to děláš ty?" },
				{ Cue = "/VO/ZagreusHome_3178", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tak to budete muset trucovat obě, Meg. Ale jestli to chceš vědět, z mého pověření jsem Orfea osvobodil od podmínek jeho staré, poněkud nespravedlivé dohody s otcem, takže se může alespoň občas vídat se svou ženou." },
				{ Cue = "/VO/MegaeraHome_0420",
					Text = "A lordu Hádovi nevadí, že si jen tak vybíráš staré závazné smlouvy a rušíš je? Zneužíváš svého postavení." },
				{ Cue = "/VO/ZagreusHome_3179", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nic takového nedělám. Otec chtěl, abych se zapojil do všech těch záležitostí s jeho smlouvami a předsedal mrtvým, tak fajn. Ale udělám to po svém." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraGhostAdminProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift03" },
			 	RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Zagreus" },
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.LoungeCosmetics,
					Count = 7,
					RequiredLifetimeResourcesSpentMin = { Gems = 800 },
				},
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Hoh now let's not get ahead of ourselves, Meg.
					{ Cue = "/VO/ZagreusHome_1380" },
				},
				{ Cue = "/VO/ZagreusHome_1378", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co si myslíš o té výzdobě salonku, Meg? Vypadá v poslední době o něco lépe, nemyslíš?" },
				{ Cue = "/VO/MegaeraHome_0160",
					Text = "Víš, není to špatné. I když jsem slyšela divnou věc, že za to všechno můžeš ty? Upřímně řečeno, nechápu, proč se tím vůbec zabýváš." },
				{ Cue = "/VO/ZagreusHome_1379", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, je to oblíbené místo, kde si policisté z podsvětí mimo službu odpočívají mezi směnami, a tak si říkám... že se aspoň můžu přidat a udělat to tu trochu lepší, než jsem to tu nechal, ne?" },
				{ Cue = "/VO/MegaeraHome_0161",
					Text = "To je od tebe velmi obětavé, Zagreusi. Brzy tam vzadu na zdi nepochybně bude viset tvůj portrét." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraGhostAdminProgress02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGhostAdminProgress01", "MegaeraGift07" },
			 	RequiredCosmetics = { "Cosmetic_Aquarium", "Cosmetic_BatCage", "Cosmetic_LoungeFireplace" },
			 	RequiredAnyCosmetics = { "Cosmetic_LoungeDiscoBall", "Cosmetic_LoungeDiscoBallA" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Good!
					{ Cue = "/VO/ZagreusHome_3181" },
				},
				{ Cue = "/VO/MegaeraHome_0422",
					Text = "Ta hranolová koule v rohu je možná trochu moc. Ale krb... klec pro netopýry... akvárium... tenhle salonek je prakticky pohodlný. Lord Hádes by s tím rozhodně nesouhlasil." },
				{ Cue = "/VO/ZagreusHome_3180", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ještě že sem nikdy nevkročí, co? Počkej, nestýská se ti po tom, když tu bylo všechno smutné a ponuré, že ne?" },
				{ Cue = "/VO/MegaeraHome_0423",
					Text = "Pořád si na to zvykám. Ale ne." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutLegendary01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAssistKeepsake = "FuryAssistTrait",
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- That she is.
					{ Cue = "/VO/ZagreusHome_1397" },
				},
				{ Cue = "/VO/MegaeraHome_0174",
					Text = "Jak se má můj malý Battie, Zagu? Ten, co jsem ti dal. Bylo to jen malé štěně. Myslel jsem, že jí bude líp s tebou. Prosím, řekni mi, že jsem měl pravdu." },
				{ Cue = "/VO/ZagreusHome_1396", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Battie se má skvěle, Meg. Připomíná mi tě pokaždé, když si na ni vzpomenu. Pomáhá mi dělat společnost při mých malých výletech ven. Takže ty máš slabost pro netopýry?" },
				{ Cue = "/VO/MegaeraHome_0175", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "To je dobře. A ano, s netopýry tady v okolí jsme si vždycky rozuměli, dalo by se říct. Většinou se o mláďata starám sám. Ale Battie? Zdá se, že je spíš tvůj styl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutDusaVsNyx01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "DusaWithNyx02", "ThanatosGift01", "CerberusGift01", "HypnosGift01", "AchillesGift01" },
				RequiredAnyTextLines = { "DusaWithMegaera01", "DusaWithMegaera02", "DusaWithMegaera03", "DusaWithMegaera04" },
				RequiredFalseFlags = { "DusaFiredFromJob" },
				RequiredFalseTextLines = { "DusaVsNyx04", "MegaeraAboutDusaVsNyx02" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- How is this my fault?
					{ Cue = "/VO/ZagreusHome_3142" },
				},
				{ Cue = "/VO/ZagreusHome_3140", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Meg, co se děje s Nyx a Dušou, víš? Myslím, že se poslední dobou trochu hádají." },
				{ Cue = "/VO/MegaeraHome_0373",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "Neumím si představit proč. Nyx ji má pod přísným dohledem, ale ty se u ní pořád zastavuješ a povídáš si s ní. Myslíš, že si toho nevšimla?" },
				{ Cue = "/VO/ZagreusHome_3141", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Co jí na tom záleží? S každým tady aspoň trochu mluvím." },
				{ Cue = "/VO/MegaeraHome_0374",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					AngleTowardTargetId = 423122,
					Text = "Mně do toho nic není, Zagu. Ani pro Dusu ne. Ale dávej si pozor." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraAboutDusaVsNyx02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "DusaVsNyx04" },
				RequiredAnyTextLines = { "DusaWithMegaera01", "DusaWithMegaera02", "DusaWithMegaera03", "DusaWithMegaera04" },
				RequiredTrueFlags = { "DusaFiredFromJob" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Nrgh...
					{ Cue = "/VO/ZagreusHome_3144" },
				},
				{ Cue = "/VO/MegaeraHome_0375",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "K čertu s tebou, Zagreusi. Byla to moje kamarádka. A teď je pryč." },
				{ Cue = "/VO/ZagreusHome_3143", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Kdo, myslíš Dusu? Jako bych s tím měl něco společného. Na Nyx by ses měl zlobit, ne na mě!" },
				{ Cue = "/VO/MegaeraHome_0376",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "To si nemyslím. Nyx tě varovala. {Víš, že za ní kvůli tomu nemůžu jít sám, tak to naprav {#DialogItalicFormat}!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},
			MegaeraAboutDusaVsNyx03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaWithNyx03" },
				RequiredAnyTextLines = { "DusaWithMegaera01", "DusaWithMegaera02", "DusaWithMegaera03", "DusaWithMegaera04" },
				MaxRunsSinceAnyTextLines = { TextLines = { "DusaWithNyx03" }, Count = 15 },
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_FurySister_01",
						-- This never should have happened, Zagreus.
						{ Cue = "/VO/MegaeraHome_0378", PreLineAnim = "FuryIdleInHouseFidgetGreeting" },
					},
				},
				{ Cue = "/VO/ZagreusHome_3145", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Viděla jsi Dušina záda, že, Meg? Dostane další šanci. Nyx si to rozmyslela!" },
				{ Cue = "/VO/MegaeraHome_0377",
					Text = "Viděla jsem. Nyx často nemění názory, pokud jde o tento dům. Ale nebudu hádat, co se stalo a proč." },
				{ Cue = "/VO/ZagreusHome_3146", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nezníš moc spokojeně..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutDusaPromotion01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "DusaWithNyx04" },
				RequiredAnyTextLines = { "DusaWithMegaera01", "DusaWithMegaera02", "DusaWithMegaera03", "DusaWithMegaera04" },
				MaxRunsSinceAnyTextLines = { TextLines = { "DusaWithNyx04" }, Count = 20 },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Of course.
					{ Cue = "/VO/ZagreusHome_3149" },
				},
				{ Cue = "/VO/ZagreusHome_3147", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "V poslední době jsem na Dusu tak pyšná, Meg! Vrchní správce Domu, že? To je od Nyx docela pocta." },
				{ Cue = "/VO/MegaeraHome_0379",
					Text = "Myslela jsem, že všechna ta zodpovědnost bude Dušu stresovat víc než obvykle. Ale ona to bere s nadhledem." },
				{ Cue = "/VO/ZagreusHome_3148", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vždycky na ni dáváš pozor. Za to ti děkuji." },
				{ Cue = "/VO/MegaeraHome_0380",
					Text = "Nedělám to pro tebe. I když... díky, že na ni dáváš pozor." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutDusaLegendary01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredUsedAssistInRoomThisRun = "A_Boss01",
				RequiredAssistKeepsake = "DusaAssistTrait",
				RequiredAnyPlayedThisRun = { "/VO/ZagreusField_3006", "/VO/ZagreusField_3007", "/VO/ZagreusField_3008", "/VO/ZagreusField_3009", "/VO/ZagreusField_3010", "/VO/ZagreusField_3011" },
				RequiredFalseFlags = { "DusaFiredFromJob", "DusaNotYetReHired" },
				RequiredTextLines = { "MegaeraGift05" },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					UsePlayerSource = true,
					-- Appreciate your open-mindedness.
					{ Cue = "/VO/ZagreusHome_3139" },
				},
				{ Cue = "/VO/MegaeraHome_0371",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "Nelíbilo se mi, že jsi tam na mě poslal Dušu, Zagu. Vynech ji z toho! I když... bylo fajn vidět ji pro změnu mimo tenhle zatracený dům." },
				{ Cue = "/VO/ZagreusHome_3138", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vidíš, já jsem si taky myslel, že by jí prospěl čerstvý vzduch. Nebo... jak bys popsal kvalitu vzduchu na okraji Tartaru. Víš, že by ti nikdy nechtěla ublížit, že? V její mysli... Myslím, že se snaží, aby to mezi námi zůstalo přátelské." },
				{ Cue = "/VO/MegaeraHome_0372", Portrait = "Portrait_FurySister01_Pleased_01",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Fuj, to samé řekla i mně. Hele, víš co, fajn. Jestli je to jediný způsob, jak ji přimět, aby si od tohohle místa dala pauzu, tak je to asi nejlepší." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutSisyphus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift03", "SisyphusBackstory03", },
				RequiredFalseTextLines = { "MegaeraAboutSisyphusLiberationQuest01" },
				{ Cue = "/VO/ZagreusHome_0763", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hele, Meg, chápu, že máš rozkaz mě tam venku zabít na potkání, ale... opravdu musíš na Sisyfa tak tvrdě?" },
				{ Cue = "/VO/MegaeraHome_0095",
					Text = "Ten ubohý stín není ten, za koho ho máš. Máš vůbec představu o rozsahu jeho zločinů z doby, kdy vedl smrtelný život?" },
				{ Cue = "/VO/ZagreusHome_0764", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Podvedl smrt. Podvedl Thanata a možná i Otce." },
				{ Cue = "/VO/MegaeraHome_0096",
					Text = "Předtím dělal horší věci. Byl to hrozný člověk. Myslím, že to je pravý důvod, proč ho tvůj otec potrestal." },
				{ Cue = "/VO/ZagreusHome_0765", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", PreLineWait = 0.3,
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Co když se změnil? Nebo... je to nemožné. Z některých zločinů se nelze vrátit." },
				{ Cue = "/VO/MegaeraHome_0097",
					Text = "Z některých zločinů se opravdu nelze vrátit. I když ty máš možná ve svém srdci víc slitování, než já ve svém." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			MegaeraAboutSisyphusLiberationQuest01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift05", "SisyphusLiberationQuest_Beginning_01", },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- It's a deal.
					{ Cue = "/VO/ZagreusHome_1391" },
				},
				{ Cue = "/VO/ZagreusHome_1389", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musím tě požádat o laskavost, Meg. A jsem ochoten ti za to zaplatit, pokud mě vyslechneš." },
				{ Cue = "/VO/MegaeraHome_0169",
					Text = "Návrh, Zagreusi? Tak si ji poslechněme. Dokud mám dobročinnou náladu." },
				{ Cue = "/VO/ZagreusHome_1390", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jde o Sisyfa. Když se mi podaří přimět otce, aby zmírnil svůj trest, mohl bys mu... trochu ulevit? Ty a tvoje sestry. Myslím, že už dost trpěl pod vaším bičem." },
				{ Cue = "/VO/MegaeraHome_0170",
					Text = "Nevím, co na něm vidíte, přísahám. Ale nemusíte se mě ptát na takové věci. Jestli se vám podaří zvrátit jeho rozsudek u lorda Háda, nic si nepřeji víc než už nikdy nevidět ten mizerný stín." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.Sulking,
			},

			-- alt below
			MegaeraBuildingTrust01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift06", "MegaeraBedroom01" },
				RequiredFalseTextLines = { "Ending01", "MegaeraPostEnding01", "MegaeraBuildingTrust01_B" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- ...I... I think so.
					{ Cue = "/VO/ZagreusHome_0787" },
				},
				{ Cue = "/VO/ZagreusHome_0756", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Megaero, musím tě o něco požádat, prosím. Opravdu si musíme promluvit." },
				{ Cue = "/VO/MegaeraHome_0087", PreLineWait = 0.35,
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "...Pro jednou si myslím, že máš pravdu. I když by mě zajímalo, o čem si myslíš, že si musíme promluvit?" },
				{ Cue = "/VO/ZagreusHome_0757", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pořád k tobě něco cítím. Alespoň... Myslím, že ano. Neexistuje... neexistuje nějaký způsob, jak bychom to mohli, víš... vyřešit?" },
				{ Cue = "/VO/MegaeraHome_0088",
					AngleTowardTargetId = 423122,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Navzdory všemu, co se stalo a co se děje právě teď? Jaké jsou výsledky, Zagreusi? Buď se ti to nakonec podaří a opustíš tohle místo, nebo co přesně?" },
				{ Cue = "/VO/ZagreusHome_0758", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero", PreLineWait = 0.35,
					Text = "...Tak daleko jsem ještě nepřemýšlel. Ale nemyslím si, že by to muselo být takhle. Já tě nenávidím, Meg. Myslím, že tě nikdy nemůžu nenávidět." },
				{ Cue = "/VO/MegaeraHome_0089", PreLineWait = 0.35,
					AngleTowardHero = true,
					Text = "...navzdory mým nejlepším úmyslům. Bohužel nevím, jestli můžu říct to samé. Podívej, jsem ve velmi těžkém bodě své kariéry. Musím se na to teď soustředit. Rozumíme si?" },
			},
			MegaeraBuildingTrust01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift06", "MegaeraBedroom01" },
				RequiredAnyTextLines = { "MegaeraPostEnding01", "Ending01" },
				RequiredFalseTextLines = { "MegaeraBuildingTrust01" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- ...I... I think so.
					{ Cue = "/VO/ZagreusHome_0787" },
				},
				{ Cue = "/VO/ZagreusHome_0756", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Megaero, musím se tě na něco zeptat, prosím. Opravdu si musíme promluvit." },
				{ Cue = "/VO/MegaeraHome_0087", PreLineWait = 0.35,
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "...Pro jednou si myslím, že máš pravdu. I když by mě zajímalo, o čem si myslíš, že si musíme promluvit?" },
				{ Cue = "/VO/ZagreusHome_0757", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pořád k tobě něco cítím. Alespoň... Myslím, že ano. Neexistuje... neexistuje nějaký způsob, jak bychom to mohli, víš... vyřešit?" },
				{ Cue = "/VO/MegaeraHome_0443",
					AngleTowardTargetId = 423122,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Navzdory všemu, co se stalo a co se děje právě teď? Jaké jsou výsledky, Zagreusi? Co přesně?" },
				{ Cue = "/VO/ZagreusHome_0758", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero", PreLineWait = 0.35,
					Text = "...Tak daleko jsem ještě nepřemýšlel. Ale nemyslím si, že to tak musí být. Já tě nenávidím, Meg. Myslím, že tě nikdy nemůžu nenávidět." },
				{ Cue = "/VO/MegaeraHome_0089", PreLineWait = 0.35,
					AngleTowardHero = true,
					Text = "...navzdory mým nejlepším úmyslům. Bohužel nevím, jestli můžu říct to samé. Podívej, jsem ve velmi těžkém bodě své kariéry. Musím se na to teď soustředit. Rozumíme si?" },
			},

			MegaeraAboutBeingCloseWithThanatos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithThanatos01_BThan_GoToHim" },
				RequiredFalseTextLines = { "MegaeraWithThanatosBedroom01" },
				EndVoiceLines =
				{
					PreLineWait = 0.5,
					UsePlayerSource = true,
					-- I will. Thanks, Meg.
					{ Cue = "/VO/ZagreusHome_1395" },
				},
				{ Cue = "/VO/ZagreusHome_1392", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Meg, ty víš, co se děje mezi mnou a Thanem, že? Já jen... chci, aby to mezi námi bylo otevřené." },
				{ Cue = "/VO/MegaeraHome_0171", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Vím o tobě všechno, Zagu. A Thanatos možná ještě lépe. I když oceňuju, že mi to říkáš. To je v pořádku." },
				{ Cue = "/VO/ZagreusHome_1393", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Je to v pořádku? Myslím tím... na Olympu řádí žárlivost, jak mi bylo řečeno. Ale tady to není problém?" },
				{ Cue = "/VO/MegaeraHome_0172", Portrait = "Portrait_FurySister01_Pleased_01",
					AngleTowardHero = true,
					Text = "Jestli dáváš přednost tomu, jak se to dělá na Olympu, pak myslím, že víš, jak na to. Co se týče mě... já se žárlivostí zabývám. Řekni mi, měl bych se cítit Thanatosem ohrožen?" },
				{ Cue = "/VO/ZagreusHome_1394", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne... má o tobě tak vysoké mínění... nikdy by ti nechtěl ublížit." },
				{ Cue = "/VO/MegaeraHome_0173", Portrait = "Portrait_FurySister01_Pleased_01",
					AngleTowardTargetId = 423122,
					Text = "A já to cítím stejně. On a já pro tebe nejsme stejní. Myslím, že to oba vidíme a chápeme. A teď mě přestaň hádat, ano?" },
			},

			-- Fury Sisters Foreshadow
			MegaeraWithHades01 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "NyxWithHades01", },
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
			 	RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Megaera" },
				PlayOnce = true,
				RequiredFalseTextLines = { "Ending01" },
				RequiredKills = { Harpy = 2 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				StatusAnimation = false,
				-- That's probably bad news for me.
				EndCue = "/VO/ZagreusHome_0492",
				EndWait = 0.55,
				{ Cue = "/VO/Hades_0091", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "...Ujistěte se o tom, Megaero. Poslední dobou zjišťuji, že pomoc v tomto domě je mnohem nedostatečnější než dřív. Věřím, že ji vrátíš do správných kolejí." },
				{ Cue = "/VO/MegaeraHome_0019", PreLineWait = 0.35,
					Text = "...Je-li to tvá vůle, pane Hádesi, pak se tak stane. V rámci svých možností." },
			},
			-- Fury Sisters Foreshadow
			MegaeraWithHades02 =
			{
				PlayOnce = true,
				Priority = true,
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "MegaeraWithHades01", },
				RequiredFalseTextLines = { "Fury2FirstAppearance", "Fury3FirstAppearance", "Ending01" },
				RequiredKills = { Harpy = 4 },
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
			 	RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Megaera" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_FurySister_01",
					-- <Scoff>
					{ Cue = "/VO/MegaeraHome_0325" },
				},
				{ Cue = "/VO/MegaeraHome_0083", PreLineWait = 0.35,
					Text = "...Dej mi ještě jednu šanci, pane Hádesi. Dokážu to lépe. Ne... nepřiváděj je sem." },
				{ Cue = "/VO/Hades_0343", Portrait = "Portrait_Hades_Default_01", PreLineWait = 0.35, Speaker = "NPC_Hades_01",
					Text = "Na to už je pozdě, Megaero. Byli informováni a jsou na cestě do Tartaru, i když spolu mluvíme." },
				{ Cue = "/VO/MegaeraHome_0084",
					Text = "Víš, jací jsou. Nejlepší je nechat je na jejich specifických úkolech. Ne tohle." },
				{ Cue = "/VO/Hades_0344", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Megaero, věř mi, když říkám, že ten pocit znám až příliš dobře. Jistě však při své vynalézavosti ještě najdeš způsob, jak své sestry přimět, aby si rozuměly." },
			},
			MegaeraWithHades03 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "Fury2FirstAppearance", "Fury3FirstAppearance", "FuryAboutAlecto01", "FuryAboutTisiphone01", "MegaeraAboutSisters01" },
				RequiredFalseTextLines = { "FurySistersUnion01" },
			 	RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Megaera" },
				PlayOnce = true,
				MinRunsSinceAnyTextLines = { TextLines = GameData.HadesMiscPartnerTextLines, Count = 4 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				-- Sorry, Meg.
				EndCue = "/VO/ZagreusHome_0774",
				EndWait = 0.6,
				{ Cue = "/VO/MegaeraHome_0085", PreLineWait = 0.35,
					Text = "...Nemohu s nimi spolupracovat, pane Hádesi. Prosím. Nerespektují má slova, ba ani mě neposlouchají." },
				{ Cue = "/VO/Hades_0352", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "{#DialogueItalicFormat}A dost{#PreviousFormat}! Kromě toho, Megero, tohle není tvoje chyba. Je to moje chyba. Musím se těmto záležitostem věnovat aktivněji." },
				{ Cue = "/VO/MegaeraHome_0086", PreLineWait = 0.35,
					Text = "...Často jsem se o to pokoušel, ale nikdy s uspokojivým výsledkem. Žádáš po mně nemožné." },
				{ Cue = "/VO/Hades_0353", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Nežádám, Megaero." },
			},

			MegaeraWithHades04 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "MegaeraWithHades03", "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 5 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = -485,
				TeleportOffsetY = 350,
				AngleTowardTargetId = 370006,
				InteractDistance = 400,
				{ Cue = "/VO/MegaeraHome_0355", PreLineWait = 0.35,
					Text = "...Ale já tomu nerozumím, pane Hádesi. Už jsem mu podlehl nesčetněkrát. Jak je to možné...?" },
				{ Cue = "/VO/Hades_1180", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Ty a tvé sestry jste Tartar neomylně chránili. Kníže se ukázal jako neovladatelný. Chyba je na mé straně, ne na tvé. Tvá povinnost vůči této říši musí být oceněna." },
				{ Cue = "/VO/MegaeraHome_0356",
					Text = "Ctíš mě... Neudělal jsem nic, čím bych si to zasloužil. Musí být ještě něco, co mohu udělat?" },
				{ Cue = "/VO/Hades_1181", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Je a není, Megaero. Žádám tě jen, abys zůstal oddaný této říši. Zabraň průchodu do Tartaru i z něj. A jestli se princ bude dál objevovat, tak mu to pěkně spočítej." },
				{ Cue = "/VO/MegaeraHome_0357", PreLineWait = 0.35,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Pane Hádesi, bude mi potěšením, pane." },
			},

			MegaeraWithNyx01 =
			{
				Partner = "NPC_Nyx_01",
				PlayOnce = true,
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				RequiredMinNPCInteractions = { NPC_Nyx_01 = 1 },
				RequiredFalseTextLines = { "Fury2FirstAppearance", "Fury3FirstAppearance" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutDusa04" }, Count = 4 },
				RequiredRoomThisRun = "B_Intro",
				RequiredKillsThisRun = { "Harpy" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -50,
				TeleportOffsetY = 70,
				StatusAnimation = false,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				-- What was that about.
				EndCue = "/VO/ZagreusHome_0493",
				EndWait = 0.6,
				{ Cue = "/VO/Nyx_0105", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "...Každý z nás má vůči tomuto domu své závazky, Megaero. Za ty tvoje se nemusíš stydět. A zatímco jsou tvé sestry pryč, neseš i jejich břemeno odpovědnosti." },
				{ Cue = "/VO/MegaeraHome_0011",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Rozumím, jen... mám se dál tvářit, že se nic nezměnilo? Tenhle dům praská ve švech a nikdo to nepřizná?" },
				{ Cue = "/VO/Nyx_0075",
					Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					Text = "Dům bude stát na věčné časy, i když v jakém stavu, o tom rozhodujeme my. Naší povinností je udržovat Sněmovnu v pořádku." },
				{ Cue = "/VO/MegaeraHome_0012",
					Text = "Já vím. Máte samozřejmě pravdu, máte pravdu... Udělám, co bude v mých silách. Udělám, co bude v mých silách, kvůli nám oběma, Nyx." },
			},
			MegaeraWithNyx02 =
			{
				Partner = "NPC_Nyx_01",
				StatusAnimation = false,
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				RequiredTextLines = { "NyxFirstMeeting", "MegaeraGift03", "NyxGift01" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutDusa04" }, Count = 4 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -50,
				TeleportOffsetY = 70,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_Nyx_01",
						-- ...We all do that which is within our power.
						{ Cue = "/VO/Nyx_0107" },
					},
					{
						PreLineWait = 0.45,
						UsePlayerSource = true,
						-- ...Not my business.
						{ Cue = "/VO/ZagreusHome_0494" },
					},
				},
				{ Cue = "/VO/Nyx_0106", PreLineWait = 0.35, Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "...a na koho jiného se tedy můžeme spolehnout...? Jsi důvěryhodný dozorce, Megaero. Tvé postavení není náhodné a není nikdo vhodnější pro to, co děláš. Vyzývám tě, aby ses zahleděla do sebe. To, jak přistupujete ke své práci, je pro konečný výsledek zásadní." },
				{ Cue = "/VO/MegaeraHome_0013", PreLineWait = 0.35,
					Text = "...Děkuji ti za radu, Nyx. Nevím, co bych si bez tebe počal. Nebo co by byl tento dům, kdyby nebylo tebe." },
			},
			MegaeraWithNyx03 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "MegaeraMirrorProgress01" },
				RequiredFalseTextLines = { "MegaeraBedroom02", "MegaeraBedroom02B", "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutDusa04" }, Count = 4 },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				PlayOnce = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -50,
				TeleportOffsetY = 70,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						ObjectType = "NPC_FurySister_01",
						-- <Scoff>
						{ Cue = "/VO/MegaeraHome_0325" },
					},
				},
				{ Cue = "/VO/MegaeraHome_0120", PreLineWait = 0.35,
					Text = "...Ale jak mi to můžeš udělat? Odpal své zrcadlo. Tím, že ses postavila na jeho stranu, stojíš proti mně...!" },
				{ Cue = "/VO/Nyx_0130", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "Neutralita přestává být možností, když krize dosáhne určitého bodu, Megaero. Ty sám si budeš muset zvolit věrnost. To jsem ti vytrvale říkal po celou dobu našeho společného utrpení." },
				{ Cue = "/VO/MegaeraHome_0121",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Myslel jsem, že oba jsme věrni tomuto domu, Nyx. Zdá se, že jsem se mýlil. Máš vůbec představu, pod jakým tlakem jsem...?" },
				{ Cue = "/VO/Nyx_0131",Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 2.2 },
					Text = "Buď opatrný, jakým tónem se mnou jednáš, Dozorce. Já sama jsem matkou Osudů. Nejednám z rozmaru ani omylem. Dbejte na své postavení a plňte svou roli. Vše se nakonec vyvine, jak musí. Mně se ten čas nelíbí o nic víc než tobě." },
			},
			MegaeraWithNyx04 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "MegaeraGift09" },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxAboutDusa04" }, Count = 4 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -50,
				TeleportOffsetY = 70,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Nyx_01",
						-- Mmm.
						{ Cue = "/VO/Nyx_0255" },
					},
				},
				{ Cue = "/VO/MegaeraHome_0182", PreLineWait = 0.35,
					Text = "...Nyx, řekla bys mi, kdybych udělal strašlivou chybu, nebo dokonce jen špatnou, že? Potřebuji v tomto případě tvé vedení, nebo možná tvůj souhlas." },
				{ Cue = "/VO/Nyx_0134", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "V takových věcech budeš vždycky nejlépe určovat, co je správné, Megaero. I když, pokud hledáš mé požehnání nebo povzbuzení v tomto konkrétním úsilí, buď si jistá... obojí máš. Odtud znáš cestu." },
				{ Cue = "/VO/MegaeraHome_0183",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Doufám, že máš pravdu. Vždycky jsi měl, jenže... Přál bych si, abych měl v tomto ohledu vaši důvěru." },
			},
			MegaeraWithNyx05 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "MegaeraWithNyx02", "Ending01" },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01", "NyxAboutDusa04" }, Count = 3 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -50,
				TeleportOffsetY = 70,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Nyx_01",
						-- I do know where to find you, Megaera.
						{ Cue = "/VO/Nyx_0133" },
					},
				},
				{ Cue = "/VO/MegaeraHome_0180", PreLineWait = 0.35,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "...Myslím, že už to chápu, Nyx. Jsi tu déle než my ostatní dohromady. Viděla jsi, že tenhle dům prošel mnohým. Ještě než lord Hádes nastoupil na své místo. Nikdy jsem o tobě neměl pochybovat." },
				{ Cue = "/VO/Nyx_0132", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "Pochybovat je důležitý instinkt, Megaero. Bez něj bychom si nedokázali představit lepší poměry než ty, které známe. Kromě toho... Já jsem Noc. Ostatní o mně budou vždycky pochybovat. Můžeš o mně znovu pochybovat. Žádám vás jen, abyste od nynějška dobře dbali své intuice." },
				{ Cue = "/VO/MegaeraHome_0181",
					Text = "Já to udělám. Slibuji, Nyx. A kdybys někdy potřebovala něco, co bych mohl udělat, no... prosím, prostě mě požádej." },
			},
			MegaeraWithNyx06 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "MegaeraWithNyx02", "FurySistersUnion01" },
				RequiredFalseTextLinesThisRun = { "Ending01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01", "NyxAboutDusa04" }, Count = 3 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -50,
				TeleportOffsetY = 70,
				AngleTowardTargetId = 370010,
				InteractDistance = 375,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.6,
						ObjectType = "NPC_FurySister_01",
						-- I understand.
						{ Cue = "/VO/MegaeraHome_0252" },
					},
				},
				{ Cue = "/VO/MegaeraHome_0081", PreLineWait = 0.35,
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "...S nimi se nedá domlouvat, Nyx. To přece víš. K čemu nám jsou, když se to snažíme zvládnout? Jen to zhorší." },
				{ Cue = "/VO/Nyx_0423", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					Text = "Jsou to tvé sestry. Jsou součástí tvého života, ať se ti to líbí, nebo ne. Tvůj vztah k nim si můžeš utvářet sama." },
				{ Cue = "/VO/MegaeraHome_0082",
					Text = "Obávám se, že nemám moc možností, jak s nimi pracovat. Máš v ně mnohem větší důvěru než já." },
				{ Cue = "/VO/Nyx_0424", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "Já mám mnohem větší důvěru v {#DialogueItalicFormat}tebe{#PreviousFormat}, Megero. Je mnoho tvrdohlavých osobností, se kterými pravidelně komunikujeme. Děláme tedy, co je v našich silách." },						
			},

			MegaeraWithHypnos01 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredTextLines = { "HypnosGift01", "MegaeraGift01", },
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredMinCompletedRuns = 13,
				RequiredKills = { Harpy = 8 },
				RequiredKillsThisRun = { "Harpy" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				TeleportToId = 370024,
				TeleportOffsetX = 100,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				-- Great.
				EndCue = "/VO/ZagreusField_0747",
				EndWait = 0.55,
				{ Cue = "/VO/MegaeraHome_0112", PreLineWait = 0.35,
					Text = "...Mohl by ses na to podívat, Hypnosi. Nechceš mi zopakovat nevyžádanou radu, kterou jsi mi před chvílí nabídl, když je tu teď Zagreus?" },
				{ Cue = "/VO/Hypnos_0114", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Text = "Ach, {#DialogItalicFormat}hahaha{#PreviousFormat}, no, je mým zvykem dávat tipy našim návštěvníkům, kteří přicházejí nedobrovolně, protože, já opravdu pochytím spoustu střípků, když tu mluvím s každým! O, víte... umírání?" },
				{ Cue = "/VO/MegaeraHome_0113",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Zagreus. Řekl mi, že bych se měl příště více vyhýbat vašim útokům. Takže si tam venku dávej pozor, protože díky tady Hypnosovi znám tvoje tajemství." },
			},
			MegaeraWithHypnos02 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredAnyTextLines = { "MegaeraWithHypnos01", "HypnosConsolation04", },
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				MinRunsSinceAnyTextLines = { TextLines = { "MegaeraWithHypnos01" }, Count = 10 },
				RequiredMinCompletedRuns = 25,
				RequiredKillsThisRun = { "Harpy" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				TeleportToId = 370024,
				TeleportOffsetX = 100,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Hypnos_01",
						PreLineAnim = "HypnosIdleGreeting",
						-- I'll give it a shot!
						{ Cue = "/VO/Hypnos_0059" },
					},
					{
						PreLineWait = 0.45,
						UsePlayerSource = true,
						-- ...Alas.
						{ Cue = "/VO/ZagreusHome_0742" },
					},
				},
				{ Cue = "/VO/MegaeraHome_0114", PreLineWait = 0.35,
					Text = "...Myslím, že salónek najdu dobře sám, Hypnosi. Nebo... počkej... co to má být, pozval jsi mě na rande?" },
				{ Cue = "/VO/Hypnos_0115", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Text = "Já? Ne, {#DialogItalicFormat}nonononono{#PreviousFormat}, ne! To by mě ani nenapadlo, slečno, vždyť vy máte své místo a já mám své. Jsme ze dvou různých světů, dalo by se říct. Osudem je, že se spolu nikdy moc neuvidíme." },
				{ Cue = "/VO/MegaeraHome_0115",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Pokaždé, když s vámi mluvím, berete to nějak jako kompliment, je to tak? Tak mi dovol, abych ti {#DialogItalicFormat}pro jednou dal {#PreviousFormat}nějakou radu. Přestaň se chovat jako idiot." },
			},
			MegaeraWithHypnos03 =
			{
				Partner = "NPC_Hypnos_01",
				RequiredTextLines = { "MegaeraWithHypnos02", "HypnosGift04", "MegaeraGift05" },
				MinRunsSinceAnyTextLines = { TextLines = { "MegaeraWithHypnos02" }, Count = 12 },
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredKillsThisRun = { "Harpy" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				TeleportToId = 370024,
				TeleportOffsetX = 100,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 370024,
				EndVoiceLines =
				{
					PreLineWait = 0.35,
					ObjectType = "NPC_Hypnos_01",
					-- ...Will do!
					{ Cue = "/VO/Hypnos_0183" },
				},
				{ Cue = "/VO/MegaeraHome_0176", PreLineWait = 0.35,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "...Poslední dobou mě nezdravíš tak často, Hypnosi. Nevšiml bych si toho, kdyby to nebyla polovina tvé práce. Jestli mi chceš něco říct, proč to rovnou neřekneš." },
				{ Cue = "/VO/Hypnos_0180", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Text = "Oh, um, no, já, víte, jde o to, Megaero, slečno Megaero, nevadí, když vám tak budu říkat? Jak jsem říkal, já jen, myslel jsem si, že možná, víte, máme něco, opravdové spojení, v poslední době, když vy pořád umíráte víc a víc a já tu pořád stojím? Ale pak... Vždycky jsem si myslel, že jsi nepřemožitelná..." },
				{ Cue = "/VO/MegaeraHome_0177",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Aha. A tak si teď uvědomuješ, že celá tvoje představa o mně pochází z tvé fantazie, je to tak?" },
				{ Cue = "/VO/Hypnos_0181", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteFiredUp",
					Text = "No, to je prostě! Opravdu jsem si myslel, že se po všech mých radách vrátíš k zabíjení Zagrea, a ne naopak! Prostě si myslím, že věci nefungují tak, jak jsem doufal, víš?" },
				{ Cue = "/VO/MegaeraHome_0178",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Skoro to vypadá, jako by ses se mnou rozešel, až na to, že... no, jsi si jistý, že budeš v pořádku?" },
				{ Cue = "/VO/Hypnos_0182", Portrait = "Portrait_ChildGhost_Default_01", Speaker = "NPC_Hypnos_01",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "HypnosIdleGreeting", PreLineAnimTarget = 370024,
					Text = "Ale jo! Hele, jsem rád, že je to jeden z vás dvou, určitě je to lepší, než kdybych musel nonstop zdravit stíny! Nikdy se mnou nemluví." },
				{ Cue = "/VO/MegaeraHome_0179", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Dobře, tak... příště mě přivítej ty." },
			},

			MegaeraWithPersephone01 =
			{
				Partner = "NPC_Persephone_Home_01",
				RequiredTextLines = { "Ending01", "PersephoneHomeMeeting01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 5 },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 28 },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				TeleportToId = 555714,
				TeleportOffsetX = -40,
				TeleportOffsetY = 100,
				AngleTowardTargetId = 555714,
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					ObjectType = "NPC_FurySister_01",
					-- Heh. As you say.
					{ Cue = "/VO/MegaeraHome_0416" },
				},				
				{ Cue = "/VO/MegaeraHome_0414", PreLineWait = 0.35,
					Text = "...bylo mou povinností zabránit mu, aby se dostal dál. Kdyby se mi to podařilo... nikdy by tě nenašel. Takže tentokrát jsem rád, že jsem neuspěl. Doufám, že to víš, má královno." },
				{ Cue = "/VO/Persephone_0193", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Vulnerable", PreLineAnimTarget = 555714,
					Text = "Doufala jsem, ale nevěděla jsem to jistě, dokud se mi právě teď neozval, dozorce Megaero! A jestli mohu? Chápu, že jste toho od doby, kdy jsem si vzal, {#DialogueItalicFormat}erm{#PreviousFormat}, dovolenou v tomto domě, dokázali strašně moc. Chápu, proč ti Nyx a Hádes důvěřují!" },
				{ Cue = "/VO/MegaeraHome_0415",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",	
					Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Děkuji ti, má královno. Pakliže ti mohu ještě nějak pomoci s reaklimatizací, jsem ti vždy k dispozici. Jsi zde vítána." },
				{ Cue = "/VO/Persephone_0194", Portrait = "Portrait_Persephone_Queen_01", Speaker = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Dismiss", PreLineAnimTarget = 555714,
					Text = "Stejně tak mi určitě dej vědět, kdyby ti tam můj syn náhodou nadělal víc starostí, než bys ve svém životě uvítala. Dobře?" },
			},

			DusaWithMegaera01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaWithMegaera02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaWithMegaera03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaWithMegaera04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaWithMegaeraHighAffinity01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			AchillesWithMegaera01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			AchillesWithMegaera02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			AchillesWithMegaeraAboutMyrmidonReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosWithMegaera01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},

		},

		RepeatableTextLineSets =
		{
			MegChat01 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0021",
					Text = "Copak nevidíš, že mám teď víc práce s důležitějšími věcmi než s tebou?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat02 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0022",
					Text = "Mohu ti nějak pomoci, Zagreusi? Protože jestli ne, proč mě nenecháš na pokoji." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat02_Alt =
			{
				-- Priority = true,
				RequiredFalseTextLines = { "MegaeraGift06" },
				UseableOffSource = true,
				RequiredMaxCompletedRuns = 3,
				TeleportToId = 421077,
				{ Cue = "/VO/MegaeraHome_0022",
					Text = "Mohu ti nějak pomoci, Zagreusi, protože pokud ne, proč mě nenecháš být?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat03 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0023",
					Text = "Vypadám snad, že mám náladu si povídat?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat03_Alt =
			{
				-- Priority = true,
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMaxCompletedRuns = 3,
				TeleportToId = 421077,
				{ Cue = "/VO/MegaeraHome_0023",
					Text = "Vypadám, že mám náladu si povídat?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat04 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				RequiredKillsThisRun = { "Harpy" },
				{ Cue = "/VO/MegaeraHome_0024",
					Text = "Přišel jsi se asi škodolibě pošklebovat? Škoda, že tě nemůžu zabít tam, kde stojíš, v tomhle zatraceném domě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat05 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0025",
					Text = "Vzbudil jsem snad nějak dojem, že s tebou chci mluvit? Protože jestli ano, tak se stala strašná chyba." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat06 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0026",
					Text = "Určitě je tu někdo jiný, s kým bys mohl plýtvat časem, Zagreusi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat07 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0027",
					Text = "Už tak je mi trapné, že jsem se sem vrátil, natož abych byl viděn, jak s tebou mluvím." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat08 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0028",
					Text = "Dříve nebo později, až se tam venku znovu setkáme, tě zabiju, Zagreusi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat09 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0030",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Pokud se rozhodnu, že ti chci něco říct, Zagreusi, dám ti to jasně najevo. Nech mě na pokoji." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat10 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0031",
					Text = "Tvůj otec má o tobě naprostou pravdu, Zagree. Jsi a vždycky budeš nesnesitelný spratek." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat11 =
			{
				RequiredFalseTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0032",
					Text = "Už mě dál nezkoušej, Zagreusi. Znáš pravidla, žádné násilí v Domě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat12 =
			{
				-- Priority = true,
				RequiredFalseTextLines = { "MegaeraGift04", },
				UseableOffSource = true,
				RequiredMinCompletedRuns = 4,
				{ Cue = "/VO/MegaeraHome_0033",
					Text = "Krev a temnota, nech mě být, zatraceně. Mám lepší věci na práci, než abych tě zaměstnával." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			-- relationship improved
			MegChat13 =
			{
				RequiredTextLines = { "MegaeraGift05", },
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0034",
					Text = "Musím ti dát za pravdu, Zagu. Jsi silný. Posílat mě takhle zpátky." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat14 =
			{
				RequiredTextLines = { "MegaeraGift05", },
				RequiredFalseTextLines = { "NyxAboutMegRelationship01" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0035",
					Text = "Nyx si musí dělat starosti, když nás takhle vidí. Poslední dobou si jdeme pořád po krku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat15 =
			{
				RequiredTextLines = { "MegaeraGift06", },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0036",
					Text = "Neboj se, za chvíli budu zase ve formě, Zagu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat16 =
			{
				-- Priority = true,
				RequiredTextLines = { "MegaeraGift03", },
				RequiredFalseTextLines = { "MegaeraWithHades04" },
				RequiredFalseValues = { CurrentEmployeeOfTheMonth = "Megaera" },
				UseableOffSource = true,				
				{ Cue = "/VO/MegaeraHome_0037",
					Text = "Tvůj otec nebyl v poslední době příliš spokojen s mým výkonem, jak jsi asi uhodl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat17 =
			{
				-- Priority = true,
				RequiredTextLines = { "MegaeraGift05", },
				RequiredFalseTextLines = { "MegaeraGift10" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0038", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Někdy se mi, Zagreusi, pohled na tebe a tvůj pach skoro hnusí." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat18 =
			{
				RequiredTextLines = { "MegaeraGift03" },
				RequiredKillsThisRun = { "Harpy" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0039",
					Text = "Teď bych se sem neměl vracet. Samozřejmě ne díky tobě." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat19 =
			{
				RequiredTextLines = { "MegaeraGift04" },
				RequiredKillsThisRun = { "Harpy" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0040",
					Text = "Pečlivě si zaznamenávám, kolikrát jsi mě takhle poslal domů." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat20 =
			{
				RequiredTextLines = { "MegaeraGift04" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0041",
					Text = "Alespoň se zdá, že dům je od té doby, co jsem ho viděla naposledy, dost v pořádku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat21 =
			{
				RequiredTextLines = { "MegaeraGift06" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0042",
					Text = "Poslední dobou na sebe pořád narážíme, viď, Zagu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat22 =
			{
				RequiredTextLines = { "MegaeraGift06", },
				RequiredKillsThisRun = { "Harpy" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0043", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Naposledy jsi mě dostal férově. I když jsem stejně trochu zahořklý." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat23 =
			{
				-- Priority = true,
				RequiredTextLines = { "MegaeraGift05" },
				RequiredFalseTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer", "Ending01" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0044",
					Text = "Víš, že nás takhle spolu nemůžou vidět, Zagreusi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat24 =
			{
				-- Priority = true,
				RequiredTextLines = { "SisyphusFirstMeeting" },
				RequiredFalseTextLines = { "MegaeraGift10", "SisyphusLiberationQuestComplete", },
				UseableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0029",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Měl bych teď místo toho, abych tu stál, bičovat Sisyfa." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegChat25 =
			{
				RequiredTextLines = { "MegaeraGift05" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0441",
					Text = "Nerad se sem vracím tak často, Zagreusi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},

			-- standoffish
			MegStandoffish01 =
			{
				RequiredFalseTextLines = { "MegaeraGift07", },
				UseableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0199",
					Text = "Nemám ani trochu zájem si s tebou povídat, Zagreusi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegStandoffish02 =
			{
				-- Priority = true,
				RequiredFalseTextLines = { "MegaeraGift07", "Ending01" },
				UseableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0200",
					Text = "Proč odsud nevypadneš, když tímhle místem tak pohrdáš?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegStandoffish03 =
			{
				-- Priority = true,
				RequiredFalseTextLines = { "MegaeraGift04", },
				UseableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0201",
					Text = "Ani se neopovažuj se mnou mluvit." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegStandoffish04 =
			{
				-- Priority = true,
				RequiredFalseTextLines = { "MegaeraGift04", },
				UseableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0202",
					Text = "Zmiz mi z očí, Zagreusi. A buď rád, že je tu násilí zakázáno." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegStandoffish05 =
			{
				RequiredFalseTextLines = { "MegaeraGift05", },
				UseableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0203",
					Text = "Na tvém místě bych se sebou teď nemluvil." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegStandoffish06 =
			{
				RequiredFalseTextLines = { "MegaeraGift05", },
				UseableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0204",
					Text = "Myslím, že bys měl jít raději hned teď, rozumíš mi, Zagreusi?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegStandoffish07 =
			{
				-- Priority = true,
				RequiredFalseTextLines = { "MegaeraGift04", },
				UseableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0205",
					Text = "Myslím, že jsi už dost promarnil čas nás obou, nemyslíš?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegStandoffish08 =
			{
				RequiredFalseTextLines = { "MegaeraGift05", },
				UseableOffSource = true,
				{ Cue = "/VO/MegaeraHome_0206",
					Text = "Ať už máš na mysli cokoli, věř mi, že je to to poslední, co bych teď chtěl slyšet." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},

			-- max relationship
			MegMaxChat01 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0207", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Nemůžu uvěřit, že jsi mě takhle dostal, Zagu. Vrátím ti to." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat02 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0208",
					Text = "Jen si tady lížu rány, než se tam venku zase potkáme." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat03 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiredRoomThisRun = "D_Hub",
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0209", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Slyšel jsem, že jsi to minule dotáhl pěkně daleko." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat04 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiredRoomThisRun = "D_Hub",
				RequiresRunNotCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0210", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Minule ses tam skoro dostal, že jo." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat05 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiredRoomThisRun = "D_Hub",
				RequiresRunCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0211", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Slyšel jsem, že jsi to minule dotáhl až do konce." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat06 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiredRoomThisRun = "D_Hub",
				RequiresRunCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0212", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Jsi zpátky. Dostal ses až na povrch, co?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat07 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0213", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Pořád před tebou polevuji v ostražitosti, Zagu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat08 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiresRunCleared = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0432", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Minule ses dostal až nahoru, co? To není vůbec špatné." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat09 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy" },
				RequiredFalseTextLinesThisRun = { "FuryMiscStartLoseStreak14" },
				ConsecutiveClearsOfRoom =
				{
				  Name = "A_Boss01",
				  Count = 8,
				},
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0433", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "{#DialogueItalicFormat}Ugh{#PreviousFormat}, nepamatuju si, kdy jsem tě naposledy porazil, Zagu..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat10 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0434", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Přestávka právě skončila. Uvidíme se venku?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat11 =
			{
				RequiredTextLines = { "MegaeraGift10", },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0435", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Dal ti Hypnos v poslední době nějaký dobrý tip?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat12 =
			{
				RequiredTextLines = { "MegaeraGift08", },
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy2" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0436",
					Text = "Dávám si pauzu, abych nemusel snášet Alecta..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat13 =
			{
				RequiredTextLines = { "MegaeraGift10", "DusaLoungeRenovationQuestComplete" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0437", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Musím říct, že se mi líbí, co jste s Dušou udělali s tímhle místem." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat14 =
			{
				RequiredTextLines = { "MegaeraGift10" },
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0438", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Nebyl jsem na tebe minule moc hrubý, že ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat15 =
			{
				RequiredTextLines = { "MegaeraGift10" },
				UseableOffSource = true,
				RequiredKillsThisRun = { "Harpy2" },
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0439", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Zase jsi Alecto ukázal. Musí být naštvaná." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},
			MegMaxChat16 =
			{
				RequiredTextLines = { "MegaeraGift10" },
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Megaera",
				{ Cue = "/VO/MegaeraHome_0440", Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "Jsi připravená na další kolo se mnou?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.SulkingRepeatable,
			},

			-- intermission scenes
			-- alt ids: { 422142 (m), 422255 (t), }
			-- @ update AreIdsNotAlive as needed
			MegIntermissionChat01 =
			{
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "ThanatosHomeIntermissionChat01", "ThanatosHomeIntermissionChat02", "ThanatosHomeIntermissionChat03", "ThanatosHomeIntermissionChat04", "ThanatosHomeIntermissionChat05", "ThanatosHomeIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 423052 },
				{ Cue = "/VO/MegaeraHome_0215",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					PortraitExitAnimation = "Portrait_FurySister01_Standoffish_01_Exit",
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { UseRandomSounds = true, },
					Text = "Musím s tebou mluvit v soukromí, Zagreusi. Naléhavě." },
				{ Cue = "/VO/MegaeraHome_0216", Portrait = "Portrait_FurySister01_Pleased_01",
					FadeOutTime = 0.5, FullFadeTime = 7.5, LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ExitNPCPresentation", PostLineFunctionArgs = { TeleportToId = 421563 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Naštěstí je ta záležitost vyřešená. Tak se tam uvidíme." },
			},
			MegIntermissionChat02 =
			{
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "ThanatosHomeIntermissionChat01", "ThanatosHomeIntermissionChat02", "ThanatosHomeIntermissionChat03", "ThanatosHomeIntermissionChat04", "ThanatosHomeIntermissionChat05", "ThanatosHomeIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 423052 },
				{ Cue = "/VO/MegaeraHome_0217",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { UseRandomSounds = true, },
					PortraitExitAnimation = "Portrait_FurySister01_Standoffish_01_Exit",
					Text = "Půjdeme někam, kde bude větší klid než tady. Tam, kde se můžeme soustředit." },
				{ Cue = "/VO/MegaeraHome_0218", Portrait = "Portrait_FurySister01_Pleased_01",
					FadeOutTime = 0.5, FullFadeTime = 7.5, LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ExitNPCPresentation", PostLineFunctionArgs = { TeleportToId = 421563 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Čas od času je dobré mít trochu klidu, nemyslíš?" },
			},
			MegIntermissionChat03 =
			{
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "ThanatosHomeIntermissionChat01", "ThanatosHomeIntermissionChat02", "ThanatosHomeIntermissionChat03", "ThanatosHomeIntermissionChat04", "ThanatosHomeIntermissionChat05", "ThanatosHomeIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 423052 },
				{ Cue = "/VO/MegaeraHome_0219",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { UseRandomSounds = true, },
					PortraitExitAnimation = "Portrait_FurySister01_Standoffish_01_Exit",
					Text = "Neříkej ani slovo a pojď za mnou." },
				{ Cue = "/VO/MegaeraHome_0220", Portrait = "Portrait_FurySister01_Pleased_01",
					FadeOutTime = 0.5, FullFadeTime = 7.5, LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ExitNPCPresentation", PostLineFunctionArgs = { TeleportToId = 421563 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Tak co, Zagreusi? Dávej na sebe pozor, dokud se znovu nesetkáme." },
			},
			MegIntermissionChat04 =
			{
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "ThanatosHomeIntermissionChat01", "ThanatosHomeIntermissionChat02", "ThanatosHomeIntermissionChat03", "ThanatosHomeIntermissionChat04", "ThanatosHomeIntermissionChat05", "ThanatosHomeIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 423052 },
				{ Cue = "/VO/MegaeraHome_0221",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { UseRandomSounds = true, },
					PortraitExitAnimation = "Portrait_FurySister01_Standoffish_01_Exit",
					Text = "Zagreusi, zase jsi zapomněl na naše soukromé doučování? No tak." },
				{ Cue = "/VO/MegaeraHome_0222", Portrait = "Portrait_FurySister01_Pleased_01",
					FadeOutTime = 0.5, FullFadeTime = 7.5, LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ExitNPCPresentation", PostLineFunctionArgs = { TeleportToId = 421563 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Tady. Předpokládám, že si budeš pamatovat, co jsem tě učil, hm?" },
			},
			MegIntermissionChat05 =
			{
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "ThanatosHomeIntermissionChat01", "ThanatosHomeIntermissionChat02", "ThanatosHomeIntermissionChat03", "ThanatosHomeIntermissionChat04", "ThanatosHomeIntermissionChat05", "ThanatosHomeIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 423052 },
				{ Cue = "/VO/MegaeraHome_0223",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { UseRandomSounds = true, },
					PortraitExitAnimation = "Portrait_FurySister01_Standoffish_01_Exit",
					Text = "Pojď se mnou, Zagreusi. Tvé komnaty už by měly projít rutinní prohlídkou." },
				{ Cue = "/VO/MegaeraHome_0224", Portrait = "Portrait_FurySister01_Pleased_01",
					FadeOutTime = 0.5, FullFadeTime = 7.5, LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ExitNPCPresentation", PostLineFunctionArgs = { TeleportToId = 421563 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "No! Zdá se, že je vše v pořádku. Pokračuj." },
			},
			MegIntermissionChat06 =
			{
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToSmooch",
				RequiredAnyTextLines = { "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.MegThanIntermissionTextLines, Count = 11 },
				RequiredFalseQueuedTextLines = { "ThanatosHomeIntermissionChat01", "ThanatosHomeIntermissionChat02", "ThanatosHomeIntermissionChat03", "ThanatosHomeIntermissionChat04", "ThanatosHomeIntermissionChat05", "ThanatosHomeIntermissionChat06" },
				-- prevent a progstop
				RequiredFalseTextLinesThisRun = { "PersephoneMeeting08" },
				AreIdsAlive = { 423052 },
				{ Cue = "/VO/MegaeraHome_0225",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					PostLineThreadedFunctionName = "BedroomIntermissionPresentation",
					PostLineFunctionArgs = { UseRandomSounds = true, },
					PortraitExitAnimation = "Portrait_FurySister01_Standoffish_01_Exit",
					Text = "Pokud jsi právě teď k dispozici, mám tu nějaké pergamenové práce, které potřebují zkontrolovat." },
				{ Cue = "/VO/MegaeraHome_0226", Portrait = "Portrait_FurySister01_Pleased_01",
					FadeOutTime = 0.5, FullFadeTime = 7.5, LoadMap = "DeathAreaBedroom",
					SpawnOnId = 422253, AngleTowardHero = true,
					TeleportHeroToId = 422254, AngleHeroTowardTargetId = 422253,
					FadeInTime = 2.5, FadeInSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ExitNPCPresentation", PostLineFunctionArgs = { TeleportToId = 421563 },
					PostLineGlobalVoiceLines = "PostBedroomIntermissionVoiceLines",
					Text = "Hmm. Méně pergamenů, než jsem čekal. Děkuji za váš čas." },
			},

			-- max relationship w/ Meg
			ThanatosChatWithMegaera01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithMegaera02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithMegaera03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithMegaera04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithMegaera05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			ThanatosChatWithMegaera06 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},

			DusaChatWithMegaera01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaChatWithMegaera02 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaChatWithMegaera03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaChatWithMegaera04 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaChatWithMegaera05 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaChatWithMegaera06 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaChatWithMegaera07 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaChatWithMegaera08 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			DusaChatWithMegaera09 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},

			AchillesChatWithMegaera01 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
			AchillesChatWithMegaera02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},			
			AchillesChatWithMegaera03 =
			{
				UseableOffSource = true,
				GiftableOffSource = true,
				Skip = true,
			},
		},

		GiftTextLineSets =
		{
			-- grants a gift
			MegaeraGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0289", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, {#DialogueItalicFormat}uh{#PreviousFormat}, Meg? Hele, já vím, že tam venku jen děláš svou práci, každopádně jsem to našel, myslel jsem na tebe a tak, takže... tady." },
				{ Cue = "/VO/MegaeraHome_0051",
					PreLineWait = 0.4,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "I... Postarám se, aby tenhle kontraband byl hned uklizen. Teď si vezměte nálezné a jděte si po svých." },
			},
			MegaeraGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "MegaeraGift01", },
				{ Cue = "/VO/ZagreusHome_0117", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Meg! Já, {#DialogueItalicFormat}uh{#PreviousFormat}, jsem si myslel, že bych ti to měl předat." },
				{ Cue = "/VO/MegaeraHome_0045",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "Jestli opravdu chceš, tak ti to zabavím. I když tě varuju, že na úplatky nejsem náchylný. Mnozí se o to pokoušeli." },
				{ Cue = "/VO/ZagreusHome_0290", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Hele, já jen předávám kontraband příslušným orgánům, nic si z toho nedělej, Meg. Jen děláme svou práci, ne?" },
			},
			MegaeraGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "MegaeraGift02", },
				{ Cue = "/VO/MegaeraHome_0046",
					Text = "{#DialogueItalicFormat}Tsch{#PreviousFormat}. To myslíš vážně. Tohle mi vážně dáváš. Chci říct, že ti to vezmu z rukou, jestli to opravdu chceš." },
				{ Cue = "/VO/ZagreusHome_0291", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to opravdu to, co chci. A upřímně doufám, že dokážeme překonat naše neshody. Ne že by s tím mělo cokoli společného předání tohohle kontrabandu." },
			},
			MegaeraGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "MegaeraGift03", },
				EndVoiceLines =
				{
					PreLineWait = 0.45,
					ObjectType = "NPC_FurySister_01",
					-- ...I hope you do.
					{ Cue = "/VO/MegaeraHome_0368" },
				},
				{ Cue = "/VO/MegaeraHome_0047",
					Text = "Takové dárky mi nezůstanou jako bič, až se tam venku příště potkáme, to si uvědomuješ, ne?" },
				{ Cue = "/VO/ZagreusHome_0292", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Já si to uvědomuju. A doufám, že se nikdy nezměníš, Meg." },
			},
			MegaeraGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "MegaeraGift04", },
				{ Cue = "/VO/MegaeraHome_0048",
					Text = "Lichotkami se nikam nedostaneš. Nemůžeme se vrátit k tomu, jak to bylo dřív." },
				{ Cue = "/VO/ZagreusHome_0293", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Lichocení mě u tebe nikdy nikam nedostalo, Meg. To ale neznamená, že to nebudu zkoušet dál. Jsem vždycky tvrdohlavý, že ano." },
			},
			MegaeraGift06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift05", },
				{ Cue = "/VO/ZagreusHome_0294", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Mám pro tebe další kontraband, který máš ráda. Nepředpokládám, že bych ti ho mohl pomoct uklidit nebo tak něco...?" },
				{ Cue = "/VO/MegaeraHome_0049",
					AngleTowardHero = true,
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "Podívej se na mě, Zag.... Myslíš, že se díky všem těmhle dárkům všechno vrátí do starých kolejí? Nevrátí. To není možné. Možná jsme nesmrtelní, ale už jsme starší." },
				{ Cue = "/VO/ZagreusHome_0295",
					PostLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					AngleTowardTargetId = 423122,
					Text = "Doufám, že jsme i moudřejší." },
			},

			-- high relationship / locked gifts
			MegaeraGift07 =
			{
				PlayOnce = true,
				RequiredTextLines = { "MegaeraGift06", },
				{ Cue = "/VO/MegaeraHome_0369",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_Start",
					Text = "Ambrosie... víš, jaký je trest za pokus ovlivnit dozorce Hádova domu cizím kontrabandem, že?" },	
				{ Cue = "/VO/ZagreusHome_3137", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nemůžu úplně říct, že vím, i když jestli to zahrnuje bičování a tak, tak už jsem toho dostala víc než dost, takže... jsem si řekla, že to risknu. Tak co říkáš?" },
				{ Cue = "/VO/MegaeraHome_0370",
					PreLineAnim = "FuryIdleInHouseFidgetWhipTaunt_ReturnToIdle",
					Text = "Já říkám, dej mi tu zatracenou láhev. Dohlédnu na to, aby byla řádně zlikvidována. A co se týče tebe... ty přece nevíš, kdo něco takového ztratil, ne? Z pověření dozorce... drž se toho. Ale jestli to někomu řekneš...!" },
			},

			MegaeraGift08 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift07", },
				EndVoiceLines =
				{
					PreLineWait = 0.75,
					UsePlayerSource = true,
					-- ...Uh, yeah. Bye...
					{ Cue = "/VO/ZagreusHome_1360" },
				},
				{ Cue = "/VO/ZagreusHome_1357", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Mám tu hrozný kontraband, který jsem chtěl co nejdřív odevzdat, jestli ti nevadí, že si ho ode mě vezmeš, Meg." },
				{ Cue = "/VO/MegaeraHome_0141",
					AngleTowardHero = true,
					Text = "{Pořád nemáš ponětí, jak se ke mně chovat na rovinu, viď, Zagu. Proč mi neřekneš, proč jsi tady a co chceš." },
				{ Cue = "/VO/ZagreusHome_1358", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}... takže celou tu věc s kontrabandem asi neberete? I když vidím, že jsi tam tu láhev vzal, každopádně teď... Chtěl jsem si s tebou jen promluvit. A možná si to vyříkat." },
				{ Cue = "/VO/MegaeraHome_0142",
					Text = "{#DialogueItalicFormat}Patch things up{#PreviousFormat}. Co by podle tvého odhadu potřebovalo opravit, mezi námi dvěma, {#DialogueItalicFormat}hm{#PreviousFormat}?" },
				{ Cue = "/VO/ZagreusHome_1359", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "I... Byl jsem naivní. Snažil jsem se k sobě moc nepřibližovat, ale pak jsem to udělal a řekl jsem spoustu hloupých věcí a pak... no, od té doby jsme se mnohokrát pokusili zabít jeden druhého, to je ono. Podívej, je mi to líto, Meg." },
				{ Cue = "/VO/MegaeraHome_0143",
					AngleTowardTargetId = 423122,
					Text = "Řekla jsi spoustu hloupých věcí, dobře. A my Fúrie nejsme moc na odpuštění nebo omluvy. Ale... Vidím, že se o to snažíš. Teď ti děkuji za ten kontraband. Sbohem." },
			},

			MegaeraGift09 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift08", },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- I see. Take all the time you need.
					{ Cue = "/VO/ZagreusHome_1364" },
				},
				{ Cue = "/VO/ZagreusHome_1361", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tady, Meg. Kontraband. Kéž bych mohl zopakovat, jak jsme začali." },
				{ Cue = "/VO/MegaeraHome_0144",
					Text = "Já si taky přeju spoustu věcí. Naneštěstí není možné rozplést osudové vzorce. Můžeme se poučit ze svých chyb, nebo je opakovat. To je vše." },
				{ Cue = "/VO/ZagreusHome_1362", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Co když jsem se ze svých chyb poučil? Udělal jsem někdy něco, čím bych ti ublížil, od té doby, co jsme spolu? Když pominu nevyhnutelné a časté hádky na život a na smrt." },
				{ Cue = "/VO/MegaeraHome_0145",
					AngleTowardHero = true,
					Text = "Nemůžeš mi nijak ublížit, Zagu. Jde jen o to, jestli mi stojíš za můj čas." },
				{ Cue = "/VO/ZagreusHome_1363", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No... stojím ti tedy za tvůj čas, Meg?" },
				{ Cue = "/VO/MegaeraHome_0146",
					AngleTowardTargetId = 423122,
					Text = "Víš... nech mě, ať se k tomu vrátím. Potřebuju trochu času, abych si to promyslel." },
			},

			MegaeraGift10 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift09", },
				EndVoiceLines =
				{
					PreLineWait = 0.65,
					UsePlayerSource = true,
					-- Yeah. Thanks.
					{ Cue = "/VO/ZagreusHome_1369" },
				},
				{ Cue = "/VO/ZagreusHome_1365", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, Meg, jsi mimo službu, že? Podívej, já jsem jen... doufal, že by ses o to se mnou chtěla rozdělit, nejlepší věci, co jsem tam našel, a já bych ti to všechno dal, jen... možná by ti nevadila nějaká společnost. Ode mě." },
				{ Cue = "/VO/MegaeraHome_0147",
					AngleTowardHero = true,
					Text = "Mluvíš trochu rozpačitě, Zagreusi. Přesně jako vždycky přede mnou." },
				{ Cue = "/VO/ZagreusHome_1366", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Není zrovna snadné se k tobě přiblížit, víš? Tak... co ty na to? Dáš si se mnou skleničku?" },
				{ Cue = "/VO/MegaeraHome_0148",
					AngleTowardTargetId = 423122,
					PostLineThreadedFunctionName = "LoungeRevelryPresentation",
					PortraitExitAnimation = "Portrait_FurySister01_Standoffish_01_Exit",
					Text = "Otevři a můžeme pokračovat." },
				-- intermission
				{ Cue = "/VO/MegaeraHome_0149",
					FadeOutTime = 0.5, FullFadeTime = 7.8, FadeInTime = 2.0, PreLineWait = 0.3,
					FadeInSound = "/SFX/Menu Sounds/PortraitEmoteAffectionSFX",
					InterSceneWaitTime = 0.5,
					Portrait = "Portrait_FurySister01_Pleased_01",
					Text = "...Měl jsi vidět, jak ses tvářil. Chováš se teď mnohem sebejistěji. I když si myslím, že v hloubi duše jsi pořád ještě ten nezkušený kmotříček, kterým jsi býval." },
				{ Cue = "/VO/ZagreusHome_1367", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "A myslím si, že v hloubi duše nejsi bezcitná zvěstovatelka odplaty, za kterou chceš, aby tě všichni považovali. Ale můžu udržet tvoje tajemství, pokud jsi ochotná udržet moje, co říkáš?" },
				{ Cue = "/VO/MegaeraHome_0150",
					AngleTowardHero = true,
					Text = "Tsch... to zní jako vydírání, Zagreusi. K tomu by ses snížil, když jde o mě?" },
				{ Cue = "/VO/ZagreusHome_1368", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ne, já... Já jen, tak jsem to vůbec nemyslel..." },
				{ Cue = "/VO/MegaeraHome_0151",
					AngleTowardTargetId = 423122,
					Portrait = "Portrait_FurySister01_Pleased_01",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_FurySister_01", Icon = "Keepsake_MegSticker_Max" },
					Text = "{#DialogueItalicFormat}Hahaha{#PreviousFormat}, chci jen vidět, jak se kroutíš. Díky za společnost a za pití. Hádám, že se ještě uvidíme." },
			},

		},

		MissingDistanceTrigger =
		{
			WithinDistance = 400,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				BreakIfPlayed = true,
				RandomRemaining = true,
				UsePlayerSource = true,
				SuccessiveChanceToPlayAll = 0.1,
				RequiredFalseTextLinesThisRun = { "MegaeraBedroom01", "MegaeraBedroom02", "BecameCloseWithMegaera01", "BecameCloseWithMegaera01_B" },
				RequiredFalseCompletedRuns = 4,
				RequiredKillsThisRun = { "Harpy" },
				AreIdsNotAlive = { 390082 },
				Cooldowns =
				{
					{ Name = "ZagreusAnyQuipSpeech", Time = 30 },
				},

				-- Thought I'd find Meg here.
				{ Cue = "/VO/ZagreusHome_0569" },
				-- Megaera's not around.
				{ Cue = "/VO/ZagreusHome_0570" },
				-- Meg must've gone back already.
				{ Cue = "/VO/ZagreusHome_0571" },
			},
		},

		GiftGivenVoiceLines =
		{
			{
				BreakIfPlayed = true,
				PreLineWait = 1.0,
				PlayFromTarget = true,
				RequiredTextLines = { "MegaeraGift07" },

				-- What... wow... I'll cherish her.
				{ Cue = "/VO/ZagreusHome_1356" },
			},
			{
				BreakIfPlayed = true,
				PreLineWait = 1.0,
				PlayFromTarget = true,

				-- I, uh, thanks.
				{ Cue = "/VO/ZagreusHome_0317" },
			},
		},
	},
	-- used in special scenes
	NPC_FurySister_Story_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToFury",
		Portrait = "Portrait_FurySister01_Default_01",
		AnimOffsetZ = 265,
		Groups = { "NPCs" },

		ActivateRequirements =
		{
			-- Force = true,
		},

		InteractTextLineSets =
		{
		},
	},

	-- TESTING, STOMPING THE ABOVE
	--[[
	NPC_FurySister_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToFury",
		Portrait = "Portrait_FurySister01_Default_01",
		AnimOffsetZ = 265,
		Groups = { "NPCs" },

		ActivateRequirements =
		{

			Force = true,
			-- RequiredKillsThisRun = { "Harpy" },
		},

		InteractTextLineSets =
		{

			MegaeraWithNyx04 =
			{
				Partner = "NPC_Nyx_01",
				-- RequiredTextLines = { "MegaeraMirrorProgress01" },
				-- RequiredFalseTextLines = { "MegaeraBedroom02", "MegaeraBedroom02B" },
				PlayOnce = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -50,
				TeleportOffsetY = 70,
				AngleTowardTargetId = 370010,
				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Nyx_01",
						-- Mmm.
						{ Cue = "/VO/Nyx_0255" },
					},
				},
				{ Cue = "/VO/MegaeraHome_0182", PreLineWait = 0.35,
					Text = "...Nyx, řekla bys mi, kdybych udělal nějakou strašnou chybu, nebo dokonce jen špatnou, že? Potřebuji tvé vedení, nebo možná tvůj souhlas." },
				{ Cue = "/VO/Nyx_0134", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01",
					Text = "Ty budeš vždycky nejlépe určovat, co je v takových věcech správné, Megaero. I když, pokud hledáš mé požehnání nebo povzbuzení v tomto konkrétním úsilí, buď si jistá... obojí máš. Odtud znáš cestu." },
				{ Cue = "/VO/MegaeraHome_0183",
					PreLineAnim = "FuryIdleInHouseFidgetGreeting",
					Text = "Doufám, že máš pravdu. Vždycky jsi měl, jenže... Přál bych si, abych měl v tomto ohledu vaši důvěru." },
			},

		}

	},
	]]--

	-- Sisyphus
	NPC_Sisyphus_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToSisyphus",
		AnimOffsetZ = 235,
		Portrait = "Portrait_Sisyphus_Default_01",
		Groups = { "NPCs" },

		ActivateRequirements =
		{
			RequiredMinCompletedRuns = 1,
		},

		MetaPointMin = 50,
		MetaPointMax = 60,

		MoneyMin = 101,
		MoneyMax = 115,

		InteractTextLineSets =
		{
			SisyphusFirstMeeting =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Sisyphus_0129",
					PreLineAnim = "SisyphusExplaining",
					Text = "Hej, princi Z. Musí to vypadat, že se tady flákám se starým balvanem, ale... Zrovna jsem se stavěl na nohy. Sestry Furyovy mě často nenechávají na pokoji. Kam vlastně šly? A... co tady děláš ty?" },
				{ Cue = "/VO/ZagreusField_0522", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, víš, jen jsem se trochu prošel, to je všechno. Udělej mi laskavost, když uvidíš Sestry zuřivosti, dej jim vědět, že jsem zamířil dolů, odkud jsem přišel, ano...?" },
				{ Cue = "/VO/Sisyphus_0130",
					Text = "Oh, dám jim vědět, dobře, slyším vás jasně a zřetelně, Vaše Výsosti. Teď se budu věnovat svým záležitostem a ty se opatruj." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting02_A =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusFirstMeeting" },
				-- for backward compatibility
				RequiredFalseTextLines = { "SisyphusMeeting02" },
				{ Cue = "/VO/Sisyphus_0179",
					Text = "Víš, princi Z., nečekal jsem, že na tebe ještě někdy narazím, ne po takové době. Něco se děje v domě, nebo co? Poslední dobou jsem neměl moc společnosti, to je všechno." },
				{ Cue = "/VO/ZagreusField_4346", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "U nás doma je vždycky něco v nepořádku, pane. Napadlo mě, že by neškodilo kontrolovat dění v Tartaru trochu častěji." },
				{ Cue = "/VO/Sisyphus_0180",
					PreLineAnim = "SisyphusElbowing",
					Text = "Jsem za to vděčný, já i ten starý balvan. Jsem zvyklý chodit dlouhé úseky sám, ale čas od času mi návštěva udělá dobře!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusMeeting02_A", "SisyphusFirstMeeting" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Sisyphus_0131",
					Text = "Mohu-li být tak smělý, Vaše Výsosti, zajímalo by mě... co vás sem zase přivádí? Stejný příběh jako minule?" },
				{ Cue = "/VO/ZagreusField_0465", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Podívej, musím ti dát za pravdu, Sisyfe. Odcházím z domu. Už toho mám dost. Určitě to chápeš. Jdu na povrch." },
				{ Cue = "/VO/Sisyphus_0133",
					PreLineAnim = "SisyphusExplaining",
					Text = "{#DialogueItalicFormat}Fuj{#PreviousFormat}, to je ale podnik, princi. Kdybys to nenavrhl ty sám, nejraději bych to nazval šílenstvím, abych pravdu řekl. I když ty jsi prostě dost šílený na to, abys to zvládl! No hele, doufám, že to zvládneš. Hodně štěstí!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusMeeting02", "SisyphusGift01" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Sisyphus_0134",
					Text = "Hej, Princi, jak jde ten starý plán útěku, máš štěstí?" },
				{ Cue = "/VO/ZagreusField_0143", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víš, že to bylo v pořádku, když se to tak vezme. Sem tam umírání, a bylo to těžký, ale hej, co naděláš." },
				{ Cue = "/VO/Sisyphus_0135",
					Text = "Ach, no, hlavu vzhůru. Já, proč jsem se už před časem přestal snažit dostat se odsud, ale kdybych byl mladík s ohnivým krokem jako ty, možná bych u toho zůstal." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "SisyphusMeeting03", "SisyphusGift03" },
				{ Cue = "/VO/Sisyphus_0136",
					PreLineAnim = "SisyphusExplaining",
					Text = "Hej, Vaše Výsosti, děje se něco, nebo jen projíždíte? Samozřejmě jsem rád, že si takhle můžeme povídat." },
				{ Cue = "/VO/ZagreusField_0466", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, neberte si to špatně, ale... proč mi pomáháte? Můj otec tě tu uvěznil na věčná muka, a přesto mě pokaždé s úsměvem pozdravíš." },
				{ Cue = "/VO/Sisyphus_0137",
					Text = "{#DialogueItalicFormat}Hah{#PreviousFormat}! No tak, princi Z., takový už prostě jsem! Kromě toho nejsi svůj otec, díky bohům! Vždycky jsi mi připadal jako slušný chlapec, a jestli říkáš, že chceš odsud pryč, proč, to asi chápu, toť vše." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting_AboutFury01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomLastRun = "A_Boss01",
				RequiredFalseRoomLastRun = "B_Intro",
				RequiredFalseTextLines = { "SisyphusMeeting05", "SisyphusMeeting_FuryVictorious01", "SisyphusMeeting_FuryDefeated02" },
				RequiredMinNPCInteractions = { NPC_Sisyphus_01 = 1 },
				{ Cue = "/VO/Sisyphus_0173",
					PreLineAnim = "SisyphusExplaining",
					Text = "Víš, princi, bylo dobré, že jsem se v poslední době nemusel tolik vídat s těmi sestrami Furyovými. Ta hlavní, jak se jmenuje, teď jde po tobě, že jo." },
				{ Cue = "/VO/ZagreusField_0524", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Myslíš Megaeru. Jde mi po krku. Má přísný rozkaz nepustit mě z Tartaru. To asi znamená, že máš volno! Už bylo sakra na čase, aby vám dali pokoj, pane." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomLastRun = "A_Boss01",
				RequiredMinTimesSeenRoom = { A_Boss01 = 4 },
				RequiredMaxTimesSeenRoom = { A_PostBoss01 = 18 },
				RequiredMinNPCInteractions = { NPC_Sisyphus_01 = 1 },
				{ Cue = "/VO/ZagreusField_0472", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, rychlá otázka, Sisyfe, viděl jsi v poslední době ostatní Fury Sisters?" },
				{ Cue = "/VO/Sisyphus_0143",
					PreLineAnim = "SisyphusExplaining",
					Text = "Neviděl jsem ostatní Fury Sisters už nějakou dobu, když už jsi to zmínil! Jen Megaera, ta laskavá, a ta je sama o sobě docela drsná. Budu dávat pozor na další dvě!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			-- bouldy introduced
			SisyphusMeeting06 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift02" },
				RequiredMinNPCInteractions = { NPC_Sisyphus_01 = 12 },
				-- for backward compatibility
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete" },
				{ Cue = "/VO/ZagreusField_0473", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, jak to můžeš vydržet, když jsi tady takhle? Vždycky ale vypadáš tak dobře naladěný." },
				{ Cue = "/VO/Sisyphus_0148",
					PreLineAnim = "SisyphusElbowing",
					Text = "Stačí, když sem strčíš starého Bouldyho, a možná získáš i jiný pohled na věc. S tím, jak jsou Fúrie zaneprázdněné, a s tím, jak na tebe občas narazím, se mi poslední dobou daří pozitivně. Rád si užívám, co se dá!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting07 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusMeeting06", "SisyphusGift03" },
				{ Cue = "/VO/Sisyphus_0149",
					PreLineAnim = "SisyphusElbowing",
					Text = "Podívej, Bouldy, přijel nás navštívit sám princ Z.!" },
				{ Cue = "/VO/ZagreusField_0474", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Opravdu ti Bouldy dělá společnost? Osobně by mi vadil obrovský balvan, který se neustále valí zpátky z kopce poté, co jsem ho vytlačil až nahoru." },
				{ Cue = "/VO/Sisyphus_0150",
					PreLineAnim = "SisyphusExplaining",
					Text = "Ale Bouldy není tak špatný, je to dobrý posluchač, dobré rameno, o které se lze opřít, neumí se ohánět bičem... Právem si nemůžu stěžovat! Je dobré mít tady dole společnost." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusAboutBouldy01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusMeeting07", },
				{ Cue = "/VO/ZagreusField_2835", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Víte, zrovna jsem si říkal, pane... někdy vám tam s Bouldym trochu závidím. Zdá se, že to máte pěkně vymyšlené. Já jsem ze sebe pořád dost často frustrovaný a ne vždycky vím, na koho se obrátit." },
				{ Cue = "/VO/Sisyphus_0181",
					PreLineAnim = "SisyphusExplaining",
					Text = "Oh, {#DialogueItalicFormat}hah{#PreviousFormat}! No, já si prostě myslím, že jsi v poslední době v těžké situaci, Princi. Ale ty to zvládneš! Co se týče starého Bouldyho, rozhodně se neváhej obrátit na něj své potíže, jestli chceš! Já jsem na něj před časem hodil všechny svoje." },
				{ Cue = "/VO/ZagreusField_2836", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže můžu jen tak... přijít a promluvit si s ním a popovídat si? To je všechno?" },
				{ Cue = "/VO/Sisyphus_0182",
					PostLineThreadedFunctionName = "SetUpBouldyConversation",
					Text = "Někdy to opravdu stačí, aby se člověk spřátelil, Výsosti. Tak, tady." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusAboutBouldy02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "BouldyFirstMeeting", },
				RequiredMinAnyTextLines = { TextLines = { "BouldyMiscMeeting01", "BouldyMiscMeeting02", "BouldyMiscMeeting03" }, Count = 2 },
				{ Cue = "/VO/ZagreusField_2837", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Musím ti poděkovat, Sisyfe, nejen za všechnu pomoc, kterou jsi mi čas od času poskytl, ale i za to, že jsi mě povzbudil, abych si tam s Bouldym popovídal. Troufám si říct, že se poslední dobou cítím o něco klidnější, a možná je to právě díky němu." },
				{ Cue = "/VO/Sisyphus_0183",
					PreLineAnim = "SisyphusElbowing",
					Text = "Je to dobrý člověk, že? Ačkoli, když sis se starým Bouldym tak porozuměl, tak to musí znamenat, že jsi taky trochu vyrostl sám, myslím." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusAboutBouldy03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "SisyphusAboutBouldy02" },
				MinRunsSinceAnyTextLines = { TextLines = { "SisyphusAboutBouldy02" }, Count = 3 },
				{ Cue = "/VO/Sisyphus_0439",
					PreLineAnim = "SisyphusElbowing",
					Text = "Hej, Vaše Výsosti, starý dobrý Bouldy vám chtěl říct několik věcí." },
				{ Cue = "", Speaker = "NPC_Bouldy_01", SpeakerLabelOffsetY = 18,
					Portrait = "Portrait_Bouldy_Default_01",
					Text = ".   . . ." },
				{ Cue = "/VO/Sisyphus_0440",
					PreLineAnim = "SisyphusExplaining",
					Text = "Děkuji, že jste ho vyslechl! Když už jsem to řekl, myslím, že pro vás něco mám." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusAboutBouldy04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "SisyphusAboutBouldy02" },
				RequiredMinAnyTextLines = { TextLines = GameData.BouldyRepeatableTextLines, Count = 10 },
				{ Cue = "/VO/Sisyphus_0441",
					PreLineAnim = "SisyphusExplaining",
					Text = "Hej, princi, takže... víš, že Bouldy je jen obyčejný starý kámen s několika čarami, které do něj byly vytesány a připomínají obličej, že? Vytesaný do {#DialogueItalicFormat}it{#PreviousFormat}, myslím. Jen abyste si to špatně nevyložili..." },
				{ Cue = "", Speaker = "NPC_Bouldy_01", SpeakerLabelOffsetY = 18,
					Portrait = "Portrait_Bouldy_Default_01",
					Text = ".   . . ." },
				{ Cue = "/VO/ZagreusField_3897", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Emote = "PortraitEmoteFiredUp",
					Text = "No tak, pane, oba dobře víme, že Bouldy je mnohem víc než to. Opravdu si myslíte, že po tom všem, čím jsme si prošli, pochybuju o Bouldyho síle?" },
				{ Cue = "/VO/Sisyphus_0442",
					PreLineAnim = "SisyphusElbowing",
					Emote = "PortraitEmoteCheerful",
					Text = "{#DialogueItalicFormat}Hahahaha{#PreviousFormat}, ne. To byl jen vtip na Bouldyho účet. Podívej se na něj! Ten se tak rozčiluje, když mu takhle říkám, že je obyčejný kámen. Ale pak mi řekne, že jsem starý líný hromotluk, a pak jsme si na chvíli kvit." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusAboutAlecto01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "SisyphusMeeting06", "Fury2FirstAppearance" },
				RequiredRoomLastRun = "A_Boss02",
				{ Cue = "/VO/ZagreusField_2838", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Potkal jsi někdy Alecta, Sisyfe? Protivnější sestra Fury Megaery. Nedávno jsme se seznámili, ona a já." },
				{ Cue = "/VO/Sisyphus_0184",
					Text = "Ach, naštěstí jsem se s ní zatím příliš nesetkal, sám princ Z. A podle všeho, co jsem viděl a slyšel, bych to tak rád ještě nějakou dobu nechal! Doufám, že vám tam nezpůsobí příliš mnoho potíží." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusAboutTisiphone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "SisyphusMeeting06", "Fury3FirstAppearance" },
				RequiredRoomLastRun = "A_Boss03",
				{ Cue = "/VO/ZagreusField_2839", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, měl jsi tu už někdy střety s Tisifonem Zuřivcem? Nemyslím si, že by si s ní někdo chtěl povídat." },
				{ Cue = "/VO/Sisyphus_0185",
					PreLineAnim = "SisyphusExplaining",
					Text = "Tisiphone. Ano, vlastně ano, princi Z. Navštívila mě už několikrát, abych pravdu řekl. Takže je zpátky, že?" },
				{ Cue = "/VO/ZagreusField_2840", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ano, je. I když si myslím, že se vrátila, aby si to se mnou vyřídila. Pro jistotu ji budu muset pořádně zaměstnat." },
				{ Cue = "/VO/Sisyphus_0186",
					Text = "Vážím si toho, princi. Ze všech sester Furyových je to ta, o kterou bych stál nejméně. Ale jestli se zastaví, víš, tak to chodí." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusMeeting08 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusMeeting04", "SisyphusGift01" },
				RequiredFalseTextLines = { "SisyphusBackstory03", "OlympianReunionQuestComplete" },
				{ Cue = "/VO/Sisyphus_0147",
					PreLineAnim = "SisyphusExplaining",
					Text = "Podívej, Princi, já necítím zášť, to víš. Když budeš tlačit tenhle balvan tak dlouho jako já, přejdeš malichernosti. Takže jen chci, abys věděla, že kdyby ses tentokrát dostala ven, bylo mi opravdu potěšením." },
				{ Cue = "/VO/ZagreusField_0521", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pocity jsou vzájemné, pane. Jednou mi budeš muset říct všechno o tom, jak jsi podvedl otce. Možná se něco přiučím." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusBackstory01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusMeeting06", "SisyphusGift01" },
				RequiredAnyTextLines = { "Flashback_Mother_01", "CerberusStyxMeeting01" },
				RequiredFalseTextLines = { "Ending01" },
				-- RequiredRunsCleared = 0,
				{ Cue = "/VO/Sisyphus_0151",
					PreLineAnim = "SisyphusExplaining",
					Text = "Řekni mi něco, princi, jestli ti to nevadí. Jak to, že se chceš odtud tak rychle dostat? Co se stane, když se ti to podaří?" },
				{ Cue = "/VO/ZagreusField_0475", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, ztratil jsi někdy někoho, kdo ti byl drahý? Někde venku je někdo, koho musím najít. To je... všechno, co teď můžu říct." },
				{ Cue = "/VO/Sisyphus_0152", PreLineWait = 0.3,
					Text = "Chápu to, Výsosti, a nechtěl jsem vyzvídat, jen... Už si ani nepamatuju, jaké to je, něco tak moc chtít, víš? Ať už je tam venku kdokoli, doufám, že ho brzy najdeš." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusBackstory02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusMeeting06", "SisyphusGift04" },
				MinRunsSinceAnyTextLines = { TextLines = { "SisyphusMeeting06", "SisyphusGift04" }, Count = 4 },
				{ Cue = "/VO/ZagreusField_0470", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, pane, vždycky mě zajímalo, jaký jste byl, když jste ještě žil? Byl jste vždycky takhle moudrý?" },
				{ Cue = "/VO/Sisyphus_0141",
					PreLineAnim = "SisyphusExplaining",
					Text = "Možná vás to překvapí, Výsosti, sám mám v sobě trochu královského ducha. Ne na vaší úrovni, ale byl jsem do značné míry král. I když, abych byl upřímný, já... Nebyl jsem moc dobrý člověk." },
				{ Cue = "/VO/ZagreusField_0471", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Huh{#PreviousFormat}! Myslel jsem, že jsem v tobě vycítil královský původ! I když si tě nedokážu představit jinak než jako gentlemana, jak tě znám, příteli." },
				{ Cue = "/VO/Sisyphus_0142",
					PreLineAnim = "SisyphusElbowing",
					Text = "To je od tebe strašně milé, že to říkáš. I když bych si rád myslel, že můj trest zde nebyl neoprávněný. Alespoň jsem měl spoustu času si to promyslet!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusBackstory03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusBackstory02", "ThanatosFieldFirstMeeting", "SisyphusGift05" },
				{ Cue = "/VO/ZagreusField_0467", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Sisyfe, nevadí, když se zeptám, co jste udělal, že jste si zasloužil tohle zvláštní uspořádání? Tlačení balvanu až do konce času a tak. Nikdy jsem to neslyšel ve tvých vlastních slovech." },
				{ Cue = "/VO/Sisyphus_0138",
					PreLineAnim = "SisyphusExplaining",
					Text = "No, je to trochu dlouhý příběh, princi. Přišel můj čas, i když jsem prostě nebyl připraven, dalo by se říct. Tvůj otec si myslel, že mě má v hrsti, ale pak, {#DialogueItalicFormat}shoom{#PreviousFormat}! jsem mu to prozradil. Thanatos, poskok tvého otce, mě v tom podpoří." },
				{ Cue = "/VO/ZagreusField_0468", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Přemohl Thanatose, to je úžasné... Co se stalo potom?" },
				{ Cue = "/VO/Sisyphus_0139",
					PreLineAnim = "SisyphusElbowing",
					Text = "Ukázalo se, že tvůj otec nemá rád, když my smrtelníci podvádíme smrt. Nakonec mě našli, takže teď tu trčím se svým kamarádem balvanem. Tlačím starého Bouldyho do kopce v rytmu bičů Fúrií, pak se svalí dolů a pak jdeme znovu." },
				{ Cue = "/VO/ZagreusField_0469", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Takže pak tu trčíš navždycky, žádná úleva. To je hrozné... kéž bych mohl nějak pomoct." },
				{ Cue = "/VO/Sisyphus_0140",
					Text = "Nech si ty sympatie pro někoho jiného, Výsosti! Mohl bych být Prométheus a strávit věčnost tím, že si nechám sežrat játra, ale místo toho se udržuji ve formě a vedu s vámi tyhle rozhovory. Teď bych se k tomu měl vrátit!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusBackstory04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredMinNPCInteractions = { NPC_Sisyphus_01 = 20 },
				{ Cue = "/VO/ZagreusField_2841", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, chtěl jsem se zeptat, kde bereš všechny ty věci, které mi dáváš? Musíš tu mít pěkně dobré konexe." },
				{ Cue = "/VO/Sisyphus_0187",
					PreLineAnim = "SisyphusExplaining",
					Text = "No, vždyť víš! Mám tady známé mezi místními, snažím se být s každým sousedsky zadobře, to je všechno. Jak vidíš, nejde jen o mě a Bouldyho. Občas narazím na věci, které by bylo lepší mít v jiných rukou než v mých." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusBackstory05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusBackstory02", "SisyphusGift06" },
				{ Cue = "/VO/ZagreusField_3892", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musím ti říct, Sisyfe. Někdy bych si přál vědět víc o tvé minulosti. Musel jsi být velký král." },
				{ Cue = "/VO/Sisyphus_0431",
					PreLineAnim = "SisyphusExplaining",
					Text = "No, {#DialogueItalicFormat}ah-hah{#PreviousFormat}, jde o to, že jsem nebyl, Výsosti. A to ode mě není skromnost, jasné? Všechno už je za mnou. A ocenil bych, kdybychom to tak nechali." },
				{ Cue = "/VO/ZagreusField_3893", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Slyším vás, pane. Ačkoli, ať už jsi ve svých smrtelných dnech udělal cokoli... od té doby jsi za to víc než zaplatil, jsem si jistý..... Počkej, proto jsi pořád tady, v Tartaru? Protože si myslíš, že si to zasloužíš?" },
				{ Cue = "/VO/Sisyphus_0432",
					Text = "Spíš... sem patřím. Kam mě zavedla moje cesta, víš? Tady v podsvětí nemůžeš úplně uniknout své minulosti... a přesto jako bys dostal další život. Se vší moudrostí, kterou jsi cestou nasbíral." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusBackstory06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusBackstory02", "SisyphusGift06" },
				RequiredMinRunsCleared = 5,
				{ Cue = "/VO/Sisyphus_0437",
					PreLineAnim = "SisyphusExplaining",
					Text = "Víš, princi Z., poslední dobou opravdu vypadáš, že přesně víš, kam jdeš. Dřív jsem si myslela, že se ve své kůži necítíš tak dobře." },
				{ Cue = "/VO/ZagreusField_3896", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Měl jsi pravdu. Nikdy jsem se necítil dobře, když jsem prováděl otcovy rutinní tartarské inspekce. I když tyhle moje povinnosti netrvaly dlouho." },
				{ Cue = "/VO/Sisyphus_0438",
					Text = "Ani jsme tenkrát neměli moc příležitostí si popovídat, ale co! Vždycky jsi mi připadal jako slušný člověk. Nebyl jsem zvyklý na to, aby mě otcovi poskoci zdravili s úsměvem." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusLiberationQuest_Beginning_01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusBackstory03", "SisyphusMeeting06", "SisyphusGift06", "BouldyFirstMeeting" },
				{ Cue = "/VO/ZagreusField_2849", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, vím, že máš obvykle pozoruhodně dobrou náladu, když se to vezme kolem a kolem, ale musím ti přece nějak pomoct s tvými potížemi, ne?" },
				{ Cue = "/VO/Sisyphus_0199",
					PreLineAnim = "SisyphusElbowing",
					Text = "Ale no tak, princi, nevypadáme snad s Bouldym, že bychom potřebovali tvou dobročinnost? Máme v plánu zůstat nějakou dobu v této komnatě. Řekl bych, že to není tak těžká situace." },
				{ Cue = "/VO/ZagreusField_2850", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Text = "Ale co Fúrie a jejich muka a tak? Mohly by se vrátit a všechno vám to ztížit." },
				{ Cue = "/VO/Sisyphus_0200",
					PreLineAnim = "SisyphusExplaining",
					Text = "Ach, ano, sestry Fury, no. Nevadilo by mi, kdybych je teď vídal zřídka, když už jsi to zmínil, ale tak jako tak! Takže si o mě ani nedělej starosti. Tak, tady." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusLiberationQuestComplete =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredCosmetics = { "SisyphusQuestItem" },
				{ Cue = "/VO/ZagreusField_2851", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Mám dobré zprávy, pane! Našel jsem smlouvu, která vás zavazuje, a vykoupil jsem ji. Je neplatná. Jste volný a můžete jít!" },
				{ Cue = "/VO/Sisyphus_0201",
					Emote = "PortraitEmoteSparkly",
					PreLineAnim = "SisyphusExplaining",
					Text = "Aha, takže to znamená, princi, že sestry Furyovy už nebudou chodit tak často?" },
				{ Cue = "/VO/ZagreusField_2852", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nejen to, Sisyfe! Můžeš se vydat někam jinam, kde žijí jiné slušné stíny! Víš, někde, kde je méně řetězů a mučících zařízení a tak?" },
				{ Cue = "/VO/Sisyphus_0202",
					PreLineAnim = "SisyphusElbowing",
					Text = "Jsi příliš laskavý k téhle staré duši, princi Z. Jde o to, že tohle je domov. Pro mě a Bouldyho je to tak, jak to je. I když, když vím, že Fúrie mě nebudou navštěvovat s takovou pravidelností jako dřív, je to pro mě trochu úleva. Těžší než Bouldy." },
				{ Cue = "/VO/ZagreusField_2853", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",					
					Text = "Chceš říct, že opravdu zůstaneš? I když nemusíš?" },
				{ Cue = "/VO/Sisyphus_0203",
					Text = "Je to tak divné, Výsosti? Nevidím se, že bych odtud tahal starého Bouldyho, kromě toho! A kdybych měl odejít, proč bychom si teď a tady nevyměňovali názory? Já si je náhodou docela užívám! Tady máte a děkuji vám." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",

					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Delay = 2.5, Title = "MainSubPlotComplete", Text = "SisyphusQuestItem", TextRevealSound = "/Leftovers/Menu Sounds/TextReveal3", AnimationName = "LocationTextBG", AnimationOutName = "LocationTextBGOut" },
				},
			},

			SisyphusLiberationQuestAftermath01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusLiberationQuestComplete" },
				RequiredAnyTextLines = { "SisyphusGift08_A", "SisyphusGift08_B", "SisyphusGift08" },
				{ Cue = "/VO/Sisyphus_0425",
					PreLineAnim = "SisyphusExplaining",
					Text = "Musím říct, princi Z., že svobodný život tady dole má své výhody! Tohle místo opravdu není tak špatné, jak se říká." },
				{ Cue = "/VO/ZagreusField_4105", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To rád slyším, pane. Ale ty jsi pořád tady... stejný jako vždycky. Opravdu se to tolik liší od toho, jak to vždycky bylo?" },
				{ Cue = "/VO/Sisyphus_0426",
					PreLineAnim = "SisyphusElbowing",
					Text = "No, dřív jsem tam musel kdykoli začít házet Bouldyho, kdyby se sestry Furyovy rozhodly ukázat. Ale teď? Prostě si můžu odpočinout, trochu si popovídat s ostatními stíny a dát ti jednu z nich, když jsi v okolí!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusLiberationQuestAftermath02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusLiberationQuestComplete" },
				MinRunsSinceAnyTextLines = { TextLines = { "SisyphusLiberationQuestAftermath01", "SisyphusLiberationQuestAftermath02", "SisyphusLiberationQuestAftermath03" }, Count = 3 },
				RequiredAnyTextLines = { "SisyphusGift08_A", "SisyphusGift08_B", "SisyphusGift08" },
				{ Cue = "/VO/Sisyphus_0427",
					Text = "Á, tady jsi, princi! Zrovna jsem přemýšlel o tom, jak jsem ti vděčný, že jsi mě z té smlouvy s tvým otcem vysekal. Popravdě řečeno mi to hodně ulevilo." },
				{ Cue = "/VO/ZagreusField_3890", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ani předtím jste nevypadal, že by vás to nějak zvlášť zajímalo, pane. Musím říct, že umíte své starosti dobře skrývat." },
				{ Cue = "/VO/Sisyphus_0428",
					PreLineAnim = "SisyphusExplaining",
					Text = "A to samé mohu říci já o vás! Podívejte, vím, že jste měl starost o mé blaho. Teď už nemusíte. A já tu budu pořád, abych vám pomohl. Dobrý pocit, že?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusLiberationQuestAftermath03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusLiberationQuestAftermath02" },
				MinRunsSinceAnyTextLines = { TextLines = { "SisyphusLiberationQuestAftermath01", "SisyphusLiberationQuestAftermath02", "SisyphusLiberationQuestAftermath03" }, Count = 3 },
				RequiredAnyTextLines = { "SisyphusGift08_A", "SisyphusGift08_B", "SisyphusGift08" },
				RequiredMinRunsCleared = 3,
				{ Cue = "/VO/Sisyphus_0429",
					PreLineAnim = "SisyphusElbowing",
					Text = "Musel jsi vidět všechno, co se tady v otcově Podsvětí dá vidět, viď, princi? Myslím, že není hezčího místa, než je tohle!" },
				{ Cue = "/VO/ZagreusField_3891", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, předpokládám, že teď, když jsi volný, se o tom můžeš přesvědčit sám. Jakmile se dostaneš do Asphodelu, je to tu docela jiné. Nemáš nějaké místo nebo někoho, koho bys chtěl vidět?" },
				{ Cue = "/VO/Sisyphus_0430",
					PreLineAnim = "SisyphusExplaining",
					Text = "Vezmu si, co mi tady patří, děkuji pěkně. Jste cestovatelský typ, ale moje cestovatelské dny jsou pryč. Těžko se to vysvětluje, ale... tohle je pro mě tolik potřebný nový začátek." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusHighRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				MinRunsSinceAnyTextLines = { TextLines = { "SisyphusLiberationQuestAftermath01", "SisyphusLiberationQuestAftermath02", "SisyphusLiberationQuestAftermath03" }, Count = 3 },
				{ Cue = "/VO/Sisyphus_0435",
					Text = "Chci ti říct, princi, že tvé návštěvy zde se staly velmi důležitou součástí mé rutiny!" },
				{ Cue = "/VO/ZagreusField_3895", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "A co je to přesně za rutinu, pane? " },
				{ Cue = "/VO/Sisyphus_0436",
					Emote = "PortraitEmoteSparkly",
					PreLineAnim = "SisyphusExplaining",
					Text = "No přece rutina těšení se, samozřejmě! Snažím se vážit si okamžiku jako každý jiný, ale víte? Vždycky je příjemné mít něco, na co se můžeme těšit. Tak se uvidíme příště?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusMeeting_FuryVictorious01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusFirstMeeting" },
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete" },
				ConsecutiveDeathsInRoom =
				{
				  Name = "A_Boss01",
				  Count = 2,
				},
				{ Cue = "/VO/Sisyphus_0146",
					Text = "Slyšel jsem přímo od zdroje, že ti Fury Megaera dává zabrat, viď. Věř mi, že ten pocit znám, takže jsem vděčný, že jsi tady a že ona ne. Příště jí to za mě pěkně nandáš, viď?" },
				{ Cue = "/VO/ZagreusField_0919", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jednou ji dostanu za nás oba. V noci? Kdykoliv." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting_FuryDefeated01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusFirstMeeting" },
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				RequiredRoomLastRun = "B_Intro",
				{ Cue = "/VO/Sisyphus_0144",
					Text = "Hej, princi, slyšel jsem, že jsi té sestře Fury ukázal, co v ní je, je to pravda? To by mohlo vysvětlovat, proč jsem tu pro změnu zůstal sám." },
				{ Cue = "/VO/ZagreusField_0523", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nemyslím si, že bude mimo provoz moc dlouho. Nejlepší by bylo, kdyby tě našla, jak hlídáš ten balvan, i když se ti aspoň prozatím podařilo si odpočinout. Uvidíme se, Sisyfe." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting_FuryDefeated02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraMeeting02", "SisyphusFirstMeeting" },
				RequiredFalseTextLines = { "MegaeraGift07", "SisyphusLiberationQuestComplete" },
				{ Cue = "/VO/Sisyphus_0145",
					PreLineAnim = "SisyphusExplaining",
					Text = "A teď buď venku opatrný, Výsosti. Laskavá Megaera touží po krvi. Pořád sténala nad poslední výměnou názorů mezi vámi dvěma. Musel jsi jí ukázat, co umíš!" },
				{ Cue = "/VO/ZagreusField_0525", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Myslím, že jsem měl štěstí." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusMeeting_AboutMegAndThanatos01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MegaeraGift06", "SisyphusGift03" },
				RequiredAnyTextLines = { "ThanatosGift07", "ThanatosGift07_A" },
				{ Cue = "/VO/Sisyphus_0171",
					PreLineAnim = "SisyphusExplaining",
					Text = "Hej, princi Z., slyšel jsem podivnou zvěst, tady je to, řeknu ti to na rovinu. Slyšel jsem, že se stýkáš jak s Megarou Zuřivou, tak s tím starým otužilcem Thanatosem, věřil bys tomu?" },
				{ Cue = "/VO/ZagreusField_0479", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, nevím, kde jsi to slyšel, ale... je to pravda. Oni... oni jen dělají svou práci a já... Vím, jak to vypadá, ale... jsi taky můj přítel a nechci, abys na to zapomněl." },
				{ Cue = "/VO/Sisyphus_0172",
					Text = "Já... podívejte, vážím si toho citu, Vaše Výsosti, jen mě to překvapilo. Myslel jsem, že v nich máme společného nepřítele, to je vše. Co na to říct, doufám, že je jednou budu moci vidět tak, jak je vidíte vy." },
				{ Cue = "/VO/ZagreusField_0480", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Děkuji vám za pochopení, pane. Kromě toho... možná je přiměju, aby vám trochu ustoupili." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMeeting_AboutMegAndThanatos02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseTextLinesLastRun = { "SisyphusMeeting_AboutMegAndThanatos01" },
				RequiredTextLines = { "MegaeraGift10", "ThanatosGift10", "SisyphusMeeting_AboutMegAndThanatos01" },
				{ Cue = "/VO/ZagreusField_2854", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, musím být k tobě upřímný. Fury Megaera a Thanatos... Vím, že ani s jedním z nich nemáš zrovna nejlepší vztahy. Ale oba jsou mi blízcí. Nebudete mi to mít za zlé, pane, že ne?" },
				{ Cue = "/VO/Sisyphus_0204",
					PreLineAnim = "SisyphusExplaining",
					Text = "Podívej, princi, nepřísluší mi soudit tebe ani tvé přátele. Sestry Furyovy, mistr Thanatos... Dalo by se říct, že jsme vykročili špatnou nohou. To je moje chyba. Raději bych se ujistil, že naše korespondence tady ty vztahy neztíží." },
				{ Cue = "/VO/ZagreusField_2855", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To ani neříkejte, pane. Myslím, že Meg a Than mě už znají lépe. No, díky za pochopení, jako vždy." },
				{ Cue = "/VO/Sisyphus_0205",
					Text = "Jistě, Výsosti. A kdo ví? Možná, že až spolu budete trávit víc času, přenesou se některé vaše lepší vlastnosti i na ty dva!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusAboutThanatosRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusBackstory03", "SisyphusGift03", "ThanatosGift05" },
				{ Cue = "/VO/Sisyphus_0443",
					Text = "Jak to jde se starým pánem Thanatosem v poslední době, princi Z.? Je na vás alespoň méně přísný než na ubohé smrtelníky, které sem poslal?" },
				{ Cue = "/VO/ZagreusField_3898", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Oh, Thanatosovi se daří dobře. Stejně jako můj otec má asi pocit, že si musí udržet nějakou děsivou pověst. Nebo je možná věčně ve stresu ze své práce. Ale poslední dobou se mu daří dobře." },
				{ Cue = "/VO/Sisyphus_0444",
					PreLineAnim = "SisyphusExplaining",
					Text = "To je dobře, myslím! Vždycky jsem si vážil toho, že mě nakonec přijal, místo aby se tu musel objevit mnohem náhlejšími a bolestivějšími prostředky. To mi ovšem nebránilo v tom, abych se snažil vyhnout cestě." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusRunProgress01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoomLastRun = "D_Hub",
				RequiredKills = { Theseus = 3 },
				RequiredTextLines = { "SisyphusGift01" },
				{ Cue = "/VO/Sisyphus_0445",
					PreLineAnim = "SisyphusExplaining",
					Text = "Říká se, že jsi v Elysiu způsobil pěkný rozruch, princi Z.! Slyšel jsem, že tamní šampióni se o to opravdu snaží." },
				{ Cue = "/VO/ZagreusField_4106", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Dalo by se to tak říct! Zřejmě se to rozkřiklo. Ale ten Theseus... ten o mě ani trochu nestojí, to ti povím!" },
				{ Cue = "/VO/Sisyphus_0446",
					PreLineAnim = "SisyphusElbowing",
					Text = "Vsadím se, že by tě měl radši, kdybys byl obyčejný lenoch! No, určitě se to naučí." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusRunCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiresLastRunCleared = true,
				RequiredTextLines = { "SisyphusFirstMeeting", "PersephoneFirstMeeting" },
				RequiredFalseTextLines = { "SisyphusPostEnding01", "Ending01" },
				{ Cue = "/VO/Sisyphus_0418",
					PreLineAnim = "SisyphusExplaining",
					Text = "Princi, už jsi nějakou dobu pryč, proč... Slyšel jsem, že jsi došel až ven! A já jsem tomu chvíli věřil, ale teď jsi tady. Co se stalo, mohu se zeptat?" },
				{ Cue = "/VO/ZagreusField_2858", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Dostal jsem se odsud, pane. Vždycky jsem říkal, že odcházím, ale... ukázalo se, že jsem měl dobrý důvod se vrátit. V neposlední řadě je to občasná návštěva mých přátel." },
				{ Cue = "/VO/Sisyphus_0419",
					PreLineAnim = "SisyphusElbowing",
					Text = "To mě rozhodně těší! Tak dlouho, dokud jste dosáhl toho, co jste si předsevzal. Ale co vás přivádí k tomu, že se touto cestou znovu vracíte? Předpokládám, že víc než společenská návštěva." },
				{ Cue = "/VO/ZagreusField_2859", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Máte pravdu. Vrátil jsem se, protože... Znovu odjíždím. Něco, co musím udělat, pokud se dostanu nahoru, i když bych se měl vrátit zanedlouho tak jako tak, myslím." },
				{ Cue = "/VO/Sisyphus_0420",
					Text = "Pokusíš se odsud znovu a znovu dostat, že? No, říká se, že opakování je klíčem k mistrovství, princi Z. Teď tě tady pošlu na cestu." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusRunCleared02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "SisyphusRunCleared01", "PersephoneMeeting06" },
				{ Cue = "/VO/Sisyphus_0469",
					PreLineAnim = "SisyphusExplaining",
					Text = "Tak jak se ti líbí povrch, princi Z.? Teď, když jsi měl konečně možnost vidět ho na vlastní oči. Doufám, že to není špatné?" },
				{ Cue = "/VO/ZagreusField_4318", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Určitě si na to musíš zvyknout. Nejsem si jistý, jestli si na to někdy úplně zvyknu. Chybí vám to, pane?" },
				{ Cue = "/VO/Sisyphus_0470",
					PreLineAnim = "SisyphusElbowing",
					Text = "Však víte. Pořád mám skoro všechno, na čem mi záleží, a zbytek? Díky tomu mám vzácné vzpomínky, které jsem tam nahoře neměl." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusPostEnding01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusFirstMeeting", "Ending01" },
				{ Cue = "/VO/Sisyphus_0471",
					PreLineAnim = "SisyphusExplaining",
					Text = "Takže celou tu dobu, princi, když jsi bojoval na povrchu a tak... hledal jsi {#DialogueItalicFormat}její{#PreviousFormat}, že? Královnu?" },
				{ Cue = "/VO/ZagreusField_4639", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Byl jsem. I když, mezi námi, pane, je důležité, abyste to udržel v tajnosti, prosím. Setkal jste se s ní někdy?" },
				{ Cue = "/VO/Sisyphus_0478",
					Text = "No, jen jednou, krátce, když se váš otec rozhodl mě sem umístit. A máte mé slovo, samozřejmě. O těch... povrchních věcech." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusPostEpilogue01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusFirstMeeting", "OlympianReunionQuestComplete",  },
				{ Cue = "/VO/Sisyphus_0423",
					PreLineAnim = "SisyphusExplaining",
					Text = "Princi Z., podle mých informací se vrátila sama královna, je to tak? Navíc jsem o ní slyšel opravdu fascinující zvěst..." },
				{ Cue = "/VO/ZagreusField_2861", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Že jsem její syn...? Je to pravda, pane. A je prozatím zpět s námi. Myslím, že si na to všichni ještě zvykáme, ale... je to příjemné, mít ji ve svém životě." },
				{ Cue = "/VO/Sisyphus_0424",
					Text = "To je krásné slyšet. Vždycky jsem o ní slyšel jen dobré věci. Není divu, že taková vlastnost je v rodině." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusPostEpilogue02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusPostEpilogue01" },
				{ Cue = "/VO/Sisyphus_0473",
					PreLineAnim = "SisyphusExplaining",
					Text = "Jen jedné věci nerozumím, princi Z., jestli mě na chvíli omluvíte. Pokud je pro tebe v Domě všechno v pořádku, tak... proč se pořád ještě dereš na povrch?" },
				{ Cue = "/VO/ZagreusField_4320", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vždyť víš. Nerad bych, aby si otec příliš myslel, že je tohle místo spolehlivé. Má děsivě zlověstnou pověst! {#DialogueItalicFormat}Není úniku{#PreviousFormat}." },
				{ Cue = "/VO/Sisyphus_0474",
					PreLineAnim = "SisyphusElbowing",
					Text = "Jistě, to dává smysl! Tedy z určitého úhlu pohledu. Útěk znovu a znovu dokazuje, že to nejde! To se mi líbí. Tak v tom budeme oba pokračovat!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusPostEpilogue03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusPostEpilogue02", "SisyphusLiberationQuestComplete" },
				MinRunsSinceAnyTextLines = { TextLines = { "SisyphusPostEpilogue02" }, Count = 3 },
				{ Cue = "/VO/Sisyphus_0475",
					PreLineAnim = "SisyphusExplaining",
					Text = "Nepracuješ poslední dobou příliš {#DialogueItalicFormat}těžce, že ne, princi Z.? Nezapomínáš si občas udělat přestávku a tak?" },
				{ Cue = "/VO/ZagreusField_4321", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že to zvládám, díky, pane. I když, když jsi do Bouldyho spíš strkal, než s ním mluvil... Předpokládám, že jsi neměl moc na výběr, že?" },
				{ Cue = "/VO/Sisyphus_0476",
					PreLineAnim = "SisyphusElbowing",
					Text = "No, byla to práce, víte? I tvůj otec musí pracovat. Samozřejmě, od té doby jsem v důchodu! Ale zdá se, že vy i on se rádi zaměstnáváte. Cokoliv, co vám přináší pocit spokojenosti." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusAboutKeepsake01 =
			{
				-- Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTrait = "VanillaTrait",
				{ Cue = "/VO/Sisyphus_0188",
					Text = "Řekněme, že tohle je můj Roztříštěný okov u tebe, že, princi Z.? Tuhle neohrabanou věc bych poznal odevšad. Slouží ti dobře?" },
				{ Cue = "/VO/ZagreusField_2842", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, pane, rozhodně je velmi vítané mít něco od vás neustále u sebe. Ačkoli má to vždycky takovou moc? A... jak jsi to vlastně odstranil?" },
				{ Cue = "/VO/Sisyphus_0189",
					PreLineAnim = "SisyphusElbowing",
					Text = "To je trochu zvláštní příběh. Byla to dobře načasovaná nehoda s tím starým balvanem. Ale raději se do toho nebudu pouštět, abys nebyl spolupachatelem toho malého zločinu. Jistě to chápeš?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusAboutKeepsake02 =
			{
				-- Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusAboutKeepsake01" },
				RequiredTrait = "VanillaTrait",
				RequiresMaxKeepsake = true,
				{ Cue = "/VO/Sisyphus_0190",
					PreLineAnim = "SisyphusExplaining",
					Text = "Moje roztříštěné pouto je prakticky jako nové, princi! Až na to, že je pořád rozbitý, a tak. Dobrá práce!" },
				{ Cue = "/VO/ZagreusField_2843", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Díky, pane. Pomohlo mi to při mých opakovaných cestách po této říši, a to jen díky tobě. Jsi si jistý, že ho nechceš zpátky?" },
				{ Cue = "/VO/Sisyphus_0191",
					Emote = "PortraitEmoteFiredUp",
					Text = "{#DialogueItalicFormat}Hahahahah{#PreviousFormat}! Rozhodně ne, i když si toho citu opravdu vážím. Raději se podívám na ten starý balvan tam než na symbol doby, kdy jsem tu uvízl poprvé a kdy se mi nevedlo zrovna nejlépe." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusAboutAboutSingersReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01", "SisyphusGift03" },
				MinRunsSinceAnyTextLines = { TextLines = { "OrpheusWithEurydice01" }, Count = 3 },
				RequiredMinNPCInteractions = { NPC_Sisyphus_01 = 15 },
				{ Cue = "/VO/Sisyphus_0433",
					Text = "Říká se, že nahoře v Asphodelu je poslední dobou slyšet ta nejkrásnější hudba, Princi! Podle toho, jak to zní, proč... Myslím, že to musí být Eurydika a Orfeus!" },
				{ Cue = "/VO/ZagreusField_3894", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Slyšel jsi správně, Sisyfe! Orfeus se konečně shledal se svou múzou. Nebo ji alespoň pravidelně navštěvuje, když zrovna nemá práci v otcově domě. Takže už jsi o nich slyšel, že?" },
				{ Cue = "/VO/Sisyphus_0434",
					PreLineAnim = "SisyphusExplaining",
					Text = "Ach, já jsem o nich slyšel víc než dost! Určitě víš, jak se Orfeus kdysi vydal až sem, když Eurydika zemřela. Nikdy nezapomenu na jeho píseň! Dokonce i sestry fúrie mi daly pokoj, byly jím tehdy tak uchváceny. {#DialogueItalicFormat}Ah{#PreviousFormat}, dobré časy. Alespoň pro mě!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			SisyphusAboutLegendary01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTrait = "SisyphusAssistTrait",
				{ Cue = "/VO/Sisyphus_0197",
					Text = "Princi Z., zdá se, že jsi mi přivedl na návštěvu mého malého Shadyho! Jak milé. A mohu říci, že se o něj v poslední době dobře stará." },
				{ Cue = "/VO/ZagreusField_2848", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To ano, pane, a já jsem opět vděčný, že jsem ho adoptoval. Určitě ho ale nechcete zpátky? Vždycky to vypadá, že by se vám hodil nějaký přítel." },
				{ Cue = "/VO/Sisyphus_0198",
					PreLineAnim = "SisyphusExplaining",
					Text = "Se vší úctou, Výsosti, ale nejlepšího přítele, jakého si kdo může přát, mám právě tady po své pravici. A co se týče malého Shadyho, ten měl větší sklon než já podívat se do nejzazších koutů Podsvětí. Šťastnou cestu vám oběma!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusAboutLegendary02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusAboutLegendary01" },
				RequiredTrait = "SisyphusAssistTrait",
				{ Cue = "/VO/ZagreusField_2856", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, pane? Máš vůbec ponětí, jak Shady pracuje? Že jsem schopen tebe i Bouldyho jen tak odfrknout, a to ke mně na pomoc? Musí to být strašně dezorientující." },
				{ Cue = "/VO/Sisyphus_0411",
					PreLineAnim = "SisyphusExplaining",
					Text = "No, princi, říkal jsem ti, že budeme v duchu s tebou, ne? Předpokládám, že to není jen Shadyho moc, ani Bouldyho nebo moje skrytá síla. Je to důkaz našeho kamarádství, to je vše. Vy bohové jste schopni všeho!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			MegaeraWithSisyphus01_FollowUp =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				UseableOffSource = true,
				RequiredRoomLastRun = "B_Intro",
				RequiredTextLines = { "SisyphusMeeting04" },
				RequiredAnyTextLines = { "MegaeraMeeting01", "MegaeraMeeting01_B", "MegaeraMeeting01_Alt", "MegaeraMeeting01_Alt_B" },
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete", "MegaeraGift10" },
				RequiredKills = { Harpy = 2 },
				{ Cue = "/VO/ZagreusField_0477", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je pryč... Jsi ještě v pořádku, Sisyfe? Nejsi zraněný nebo tak něco?" },
				{ Cue = "/VO/Sisyphus_0168",
					PreLineAnim = "SisyphusExplaining",
					Text = "Jsem v pořádku, díky, princi. Ta Zuřivá sestra je pěkná holka, musím říct, a velmi, velmi silná. Vsadím se, že by tu dokázala starého Bouldyho tlačit líp než já!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			MegaeraWithSisyphus02_FollowUp =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				UseableOffSource = true,
				RequiredRoomLastRun = "B_Intro",
				RequiredTextLines = { "SisyphusMeeting06", "MegaeraWithSisyphus01_FollowUp" },
				MinRunsSinceAnyTextLines = { TextLines = { "MegaeraWithSisyphus01_FollowUp" }, Count = 6 },
				RequiredKills = { Harpy = 10 },
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete" },
				{ Cue = "/VO/ZagreusField_0478", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Opravdu jsi ještě nikdy nedostal Bouldyho na vrchol?" },
				{ Cue = "/VO/Sisyphus_0170", Portrait = "Portrait_Sisyphus_Default_01", Speaker = "NPC_Sisyphus_01",
					PreLineAnim = "SisyphusElbowing",
					Text = "Nikdy jsem nedostal Boulder na vrchol, ani jednou. Vždycky se zřítil dolů až na samém konci. Asi po devatenáctitisící jsem to přestal počítat, ale víš co? Vsadím se, že jednoho dne se to podaří." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			MegaeraWithSisyphus03_FollowUp =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				UseableOffSource = true,
				RequiredRoomLastRun = "B_Intro",
				RequiredTextLines = { "SisyphusMeeting06", "MegaeraWithSisyphus02_FollowUp" },
				RequiredKills = { Harpy = 15 },
				MinRunsSinceAnyTextLines = { TextLines = { "MegaeraWithSisyphus01_FollowUp", "MegaeraWithSisyphus02_FollowUp"}, Count = 6 },
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete" },
				{ Cue = "/VO/ZagreusField_2832", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, slyšel jsem správně, že Megaera přísahala, že tě prozatím nechá být? Ty i Bouldy jste tam?" },
				{ Cue = "/VO/Sisyphus_0175",
					PreLineAnim = "SisyphusExplaining",
					Text = "Věřím, že jsi to slyšel, Vaše Výsosti! Zdá se, že mi osud dopřál oddech. Ačkoli, Sestra zuřivost prohlásila, že až s tebou skončí, vrátí se k tomu, aby mě pronásledovala..." },
				{ Cue = "/VO/ZagreusField_4107", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vsadím se, že ji ještě nějakou dobu zaměstnám. Beru to jako dobrou zprávu, pane." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			ThanatosWithSisyphus01_FollowUp =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusMeeting05", "ThanatosFirstAppearance" },
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete", "Ending01" },
				{ Cue = "/VO/Sisyphus_0164",
					PreLineAnim = "SisyphusExplaining",
					Text = "Mám se velmi dobře, díky, princi. Nebojím se ho, vždyť co můžu ztratit? Tady, chtěl jsem, abyste si vzal tohle." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			ThanatosWithSisyphus02_FollowUp =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				UseableOffSource = true,
				RequiredTextLines = { "ThanatosWithSisyphus01_FollowUp" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithSisyphus01_FollowUp" }, Count = 5 },
				RequiredFalseTextLines = { "SisyphusLiberationQuestComplete", "Ending01" },
				{ Cue = "/VO/Sisyphus_0166",
					PreLineAnim = "SisyphusExplaining",
					Text = "Věřil bys té drzosti, princi? Je to jenom nafoukanec, takže mu prostě řeknu, co chce slyšet! Kromě toho mi nemůže zabránit, abych ti pomohl. Já už jsem mrtvý, co on s tím udělá?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			ThanatosWithSisyphus03_FollowUp =
			{
				PlayOnce = true,
				InitialGiftableOffSource = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "ThanatosWithSisyphus02_FollowUp", "SisyphusLiberationQuestComplete" },
				MinRunsSinceAnyTextLines = { TextLines = { "ThanatosWithSisyphus02_FollowUp", "SisyphusLiberationQuestComplete" }, Count = 5 },
				{ Cue = "/VO/Sisyphus_0177",
					Text = "Princi Z.! Právě jsi minul svého přísně se tvářícího kolegu, cítíš to ticho visící ve vzduchu? Vypadá to, že mě v nejbližší době už kontrolovat nebude." },
				{ Cue = "/VO/ZagreusField_2833", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Thanatos opravdu není tak špatný typ, když ho poznáte, pane. I když, předpokládám, že mi budete muset věřit na slovo." },
				{ Cue = "/VO/Sisyphus_0178",
					Text = "To věřím, Výsosti. Myslím, že přinášet smrt musí být osamělá práce. Možná by měl někdy zkusit tlačit balvan!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

		},

		RepeatableTextLineSets =
		{
			SisyphusChat01 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0002",
					PreLineAnim = "SisyphusExplaining",
					Text = "Rád vás vidím v pořádku, princi Z.!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat02 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0003",
					PreLineAnim = "SisyphusExplaining",
					Text = "Život se k vám chová dobře, kníže?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat03 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0004",
					Text = "Držím se, díky za optání, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat04 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0005",
					PreLineAnim = "SisyphusExplaining",
					Text = "Dostaneš se odsud, o tom nepochybuji!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat05 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0006",
					PreLineAnim = "SisyphusExplaining",
					Text = "Je od tebe hezké, že ses na chvíli zastavil!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat06 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0007",
					Text = "Jste k pohledání, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat07 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0008",
					PreLineAnim = "SisyphusExplaining",
					Text = "Buď tam venku opatrný, viď, Princi?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat08 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0009",
					PreLineAnim = "SisyphusExplaining",
					Text = "Udělej jim za mě peklo, dobře, princi Z.?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat09 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0010",
					PreLineAnim = "SisyphusExplaining",
					Text = "Jdi na ně, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat10 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0011",
					Text = "Mám tu pro tebe něco, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat11 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0012",
					Text = "Vždycky tě rád vidím, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat12 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0013",
					PreLineAnim = "SisyphusExplaining",
					Text = "Hlavu vzhůru, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat13 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0014",
					Text = "Bojuj dál, Princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat14 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0015",
					Text = "Hej, dávej na sebe pozor, slyšíš mě, Princi?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat15 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0016",
					PreLineAnim = "SisyphusExplaining",
					Text = "Budeme pokračovat oba, platí?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat16 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0017",
					Text = "To je od tebe hezké, že mě takhle navštěvuješ!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat17 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0018",
					PreLineAnim = "SisyphusExplaining",
					Text = "Doufám, že se ti v poslední době daří." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat18 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0019",
					Text = "Dávej pozor, kam šlapeš, dobře, princi Z.?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat19 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0020",
					PreLineAnim = "SisyphusExplaining",
					Text = "Zdravím, Výsosti, vypadáte dobře!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat20 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", },
				{ Cue = "/VO/Sisyphus_0021",
					Text = "Hej, Vaše Výsosti, jak to jde, jak se daří?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat21 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", },
				{ Cue = "/VO/Sisyphus_0022",
					PreLineAnim = "SisyphusExplaining",
					Text = "Musím říct, že je dobré vidět přátelskou tvář!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat22 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", },
				{ Cue = "/VO/Sisyphus_0023",
					Text = "Vždycky mě těší, Výsosti, dávejte na sebe pozor." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat23 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", },
				{ Cue = "/VO/Sisyphus_0024",
					Text = "Tady je můj nejlepší přítel v celém Podsvětí, jak to jde, princi?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},

			},
			SisyphusChat24 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", },
				{ Cue = "/VO/Sisyphus_0025",
					PreLineAnim = "SisyphusExplaining",
					Text = "Jsem rád, že jsi došel až sem, princi Z." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat25 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0334",
					Text = "Myslím, že tady pro tebe mám přesně to pravé, Výsosti!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat26 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0335",
					Text = "Krátký pozdrav čas od času dělá divy, nemyslíš, princi Z.?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat27 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", "SisyphusMeeting06" },
				{ Cue = "/VO/Sisyphus_0336",
					PreLineAnim = "SisyphusElbowing",
					Text = "I když mám rád společnost Bouldyho, jste vždy vítán, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat28 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0337",
					Text = "Zastavte se, kdykoli budete v těchto končinách, ano, princi Z.?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat29 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0338",
					Text = "Vím, že to není moc, Výsosti, ale doufám, že to pomůže!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat30 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", "SisyphusMeeting06" },
				{ Cue = "/VO/Sisyphus_0339",
					PreLineAnim = "SisyphusExplaining",
					Text = "Tady máš něco ode mě a Bouldyho, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat31 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0340",
					Text = "Co takhle trochu pomoci na vaší cestě, princi?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat32 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0341",
					Text = "Uvidíme, jestli vám cestu trochu usnadníme, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat33 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0342",
					Text = "Měli bychom mít něco, co by se ti mohlo hodit, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat34 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0343",
					Text = "Tohle není potřeba, tak si to vezmi, princi Z., ne?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat35 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", "SisyphusMeeting06" },
				{ Cue = "/VO/Sisyphus_0344",
					PreLineAnim = "SisyphusElbowing",
					Text = "Bouldy a já pro vás máme to, co obvykle, Vaše Výsosti." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat36 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0345",
					Text = "Výsosti, prosím, vezměte si jednu z nich a jděte!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat37 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0351",
					Text = "Tady v Tartaru je všechno v pořádku, princi Z.! Co to bude?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat38 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06", "SisyphusMeeting06" },
				{ Cue = "/VO/Sisyphus_0352",
					PreLineAnim = "SisyphusElbowing",
					Text = "Bouldy a já tu máme náš obvyklý výběr, Výsosti!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat39 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0456",
					PreLineAnim = "SisyphusExplaining",
					Text = "Nenechte se zdržovat, princi, vím, že tu máte spoustu důležitých věcí." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat40 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0457",
					Text = "Než odejdete, princi Z., malý suvenýr z vašeho krásného pobytu v Tartaru." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat41 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0458",
					PreLineAnim = "SisyphusElbowing",
					Text = "Nedělej nic, co bych tam neudělal já, slyšíš, princi?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat42 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0459",
					RequiredMinHealthFraction = 0.9,
					PreLineAnim = "SisyphusExplaining",
					Text = "Vypadáš dobře a jsi připraven na všechno, co tě tam nahoře čeká, princi Z.!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat43 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0460",
					PreLineAnim = "SisyphusExplaining",
					Text = "Víš, kde mě najdeš, kdybys tam náhodou ještě někdy byl, princi Z.!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat44 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Sisyphus_0461",
					PreLineAnim = "SisyphusExplaining",
					Text = "Tady je všechno v pořádku jako vždycky, princi Z., takže jdi dál a neohlížej se!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat45 =
			{
				UseableOffSource = true,
				RequiresLastRunNotCleared = true,
				{ Cue = "/VO/Sisyphus_0462",
					PreLineAnim = "SisyphusExplaining",
					Text = "Mám pocit, že tentokrát se dostanete až nahoru, Výsosti!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusChat46 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift06" },
				{ Cue = "/VO/Sisyphus_0032",
					PreLineAnim = "SisyphusExplaining",
					Text = "Potřebuješ snad trochu povzbudit?" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			-- max relationship
			SisyphusMaxChat01 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0346",
					PreLineAnim = "SisyphusElbowing",
					Text = "Bouldy a já tu budeme vždycky, když to budeš potřebovat, princi Z.!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat02 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0347",
					PreLineAnim = "SisyphusElbowing",
					Text = "Bouldy říká, že cokoliv můžeme udělat, abychom pomohli, uděláme to, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat03 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0348",
					Text = "Kdyby ti slova povzbuzení nestačila, vezmi si jednu z nich, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat04 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0349",
					Text = "Ať se ti daří, Princi Z., a navíc v dobré náladě!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat05 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0350",
					Text = "Nebojte se, Výsosti, my se o vás postaráme!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat06 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0353",
					PreLineAnim = "SisyphusElbowing",
					Text = "Říkal jsem tady starému Bouldymu, že se nejspíš vrátíš, i kdyby ses měl jen pozdravit!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat07 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0354",
					PreLineAnim = "SisyphusElbowing",
					Text = "Hej, princi, tohle my s Bouldym potřebovat nebudeme, ale třeba nám to pomůže!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat08 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0355",
					Text = "Prostě se snaž, jak nejlíp umíš, jestli ti nevadí, že to říkám, princi Z.!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat09 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0453",
					PreLineAnim = "SisyphusElbowing",
					Text = "Mluvím tam za sebe a Bouldyho, jsme ti vždy k dispozici, Princi." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat10 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0454",
					Text = "Vylezte až nahoru a udělejte všechno, co je potřeba udělat, Výsosti!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
			SisyphusMaxChat11 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "SisyphusGift09_A" },
				{ Cue = "/VO/Sisyphus_0455",
					PreLineAnim = "SisyphusElbowing",
					Text = "Vím, že ti Bouldy věří stejně jako já, princi!" },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

		},

		GiftTextLineSets =
		{
			SisyphusGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_0120", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, pane, myslel jsem, že by vám to mohlo na chvíli ulehčit." },
				{ Cue = "/VO/Sisyphus_0160",
					PreLineAnim = "SisyphusExplaining",
					Text = "Počkejte chvíli, Výsosti, něco takového nemohu přijmout... ne bez toho, abych vám za to něco vrátil!" },
			},
			SisyphusGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift01", },
				{ Cue = "/VO/Sisyphus_0153",
					Emote = "PortraitEmoteSurprise",
					Text = "Panebože, vy mi to opravdu dáváte, princi? Ale, já jen, proč bys...?" },
				{ Cue = "/VO/ZagreusField_0526", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "To si pište, pane. A teď se opatruj, uvidíme se." },
			},
			SisyphusGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift02", },
				{ Cue = "/VO/Sisyphus_0154",
					Emote = "PortraitEmoteSparkly",
					Text = "Proč, princi, teď to myslíš vážně, to je pro mě?" },
				{ Cue = "/VO/ZagreusField_0527", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Zasloužíš si něco lepšího, Sisyfe! Tohle opravdu není nic moc, ale možná ti to pomůže ukrátit dny. Noci. Ať už je to kdykoli." },
			},
			SisyphusGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift03", },
				{ Cue = "/VO/Sisyphus_0155",
					Emote = "PortraitEmoteSparkly",
					Text = "Páni, Vaše Výsosti, to jste... to jste opravdu neměl. Děkuji, že jsi na mě nezapomněl." },
				{ Cue = "/VO/ZagreusField_0528", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Vždycky jsi tu k vidění, Sisyfe. Děkuju, že ve mě vždycky věříš." },
			},
			SisyphusGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift04", },
				{ Cue = "/VO/Sisyphus_0156",
					Text = "To mi opravdu lichotí, Výsosti! Nemusel jste mi nic shánět, vaše společnost mi bohatě stačí!" },
				{ Cue = "/VO/ZagreusHome_0523", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Říkal jsem si, že tentokrát by se vám hodilo něco víc, dobrý pane." },
			},
			SisyphusGift06 =
			{
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift05", },
				{ Cue = "/VO/Sisyphus_0157",
					Emote = "PortraitEmoteSparkly",
					Text = "Ale tohle je na mě prostě moc, Vaše Výsosti, opravdu děkuji. Nevím, jak bych se vám mohl odvděčit." },
				{ Cue = "/VO/ZagreusHome_0524", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co kdybyste mi dál pomáhal neumírat tak rychle, jak bych jinak mohl, platí?" },
			},

			-- high relationship / locked gifts
			SisyphusGift07_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift06", },
				{ Cue = "/VO/ZagreusField_2844", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sisyfe, pane? Pomáháte mi nezištně znovu a znovu, aniž byste za to cokoli žádal. Chtěl jsem vám říct, že jsem vám velmi vděčný, a napadlo mě, že byste to mohl zkusit. Tady, pro zvláštní příležitost!" },
				{ Cue = "/VO/Sisyphus_0192",
					Emote = "PortraitEmoteSparkly",
					PreLineAnim = "SisyphusExplaining",
					Text = "Proč, princi, je tohle...? To je...! Ještě jsem žádnou láhev neviděl, natož abych ji ochutnal, děkuji mnohokrát! I když, při vší úctě, nemohu právem přijmout takový krásný dar. Ledaže..." },
				{ Cue = "/VO/ZagreusField_2845", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ledaže...? Ale ne, přece mě nebudete nutit, abych si vzal něco na oplátku, víte, že to byl dárek, ne výměna, pane, že? Počkejte, co to je?" },
				{ Cue = "/VO/Sisyphus_0193",
					PreLineAnim = "SisyphusElbowing",
					Text = "Tohle, Výsosti, je můj malý přítel, kterého mám schovaného u Bouldyho. Ať už se příště vydáte kamkoli, bude vám důstojným společníkem na cestách. A až bude s vámi, Bouldy a já... budeme s vámi i v duchu." },
			},
			-- if you haven't had ambrosia with others
			SisyphusGift08_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift07_A", },
				RequiredFalseTextLines = { "SisyphusGift08_B", "MegaeraGift10", "OlympianReunionQuestComplete" },
				EndVoiceLines =
				{
					PreLineWait = 0.7,
					UsePlayerSource = true,
					-- Yeah I hope so too.
					{ Cue = "/VO/ZagreusHome_0501" },
				},
				{ Cue = "/VO/Sisyphus_0412",
					Emote = "PortraitEmoteSparkly",
					Text = "Princi, ta stará láhev Ambrosie, kterou jsi mi dal, jéje! To bylo to nejlepší, co jsem kdy ochutnal, myslím! Dokonce i Bouldy si na tom pochutnal!" },
				{ Cue = "/VO/ZagreusField_3902", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslel jsem, že vám bude chutnat, pane. A tak vám s potěšením nabízím další! Skoro škoda, že se k nám takový dovoz z Olympu dostává jen zřídka. Doufám, že to někdy budu moci ocenit sám. Myslím, že až tohle všechno skončí." },
				{ Cue = "/VO/Sisyphus_0413",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "SisyphusExplaining",
					Text = "Cože? Chcete říct, že jste se toho nikdy sám nedotkl? Máš mnohem větší sebeovládání než já. Třeba se jednou budeme moci podělit!" },
			},
			-- if you have had ambrosia with others
			SisyphusGift08_B =
			{
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift07_A" },
				RequiredAnyTextLines = { "MegaeraGift10", "OlympianReunionQuestComplete" },
				RequiredFalseTextLines = { "SisyphusGift08_A" },
				EndVoiceLines =
				{
					PreLineWait = 0.7,
					UsePlayerSource = true,
					-- Yeah I hope so too.
					{ Cue = "/VO/ZagreusHome_0501" },
				},
				{ Cue = "/VO/Sisyphus_0412",
					Emote = "PortraitEmoteSparkly",
					Text = "Princi, ta stará láhev Ambrosie, kterou jsi mi dal, jéje! To bylo to nejlepší, co jsem kdy ochutnal, myslím! Dokonce i Bouldy si na tom pochutnal!" },
				{ Cue = "/VO/ZagreusField_3901", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslel jsem, že vám bude chutnat, pane. A tak vám s potěšením nabízím další! Skoro škoda, že se k nám takový dovoz z Olympu dostává jen zřídka." },
				{ Cue = "/VO/Sisyphus_0477",
					Emote = "PortraitEmoteSparkly",
					PreLineAnim = "SisyphusExplaining",
					Text = "Podívej, co nám princ přinesl, Bouldy! Snad budeme mít někdy příležitost se o něco podělit!" },
			},
			SisyphusGift09_A =
			{
				PlayOnce = true,
				RequiredAnyTextLines = { "SisyphusGift08_A", "SisyphusGift08_B" },
				EndVoiceLines =
				{
					PreLineWait = 0.7,
					UsePlayerSource = true,
					-- You guys are great.
					{ Cue = "/VO/ZagreusField_2847" },
				},
				{ Cue = "/VO/Sisyphus_0194",
					Text = "To vše pro někoho, jako jsem já. Víš, že jsem tady dole z nějakého důvodu, viď, princi? Nejen proto, že tvůj otec a dobrý Thanatos o mě nestojí. Přesto jsi mi od prvního okamžiku projevil slušnost, kterou jsem nezažil od doby, kdy jsem byl králem. Možná ani tehdy ne." },
				{ Cue = "/VO/ZagreusField_2846", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ať už jsi býval kýmkoli, pane, věřím, že ses změnil. A jsem hrdý na to, že mohu říci, že jste můj přítel. A Bouldy tamtéž. Je to ode mě zvláštní, ale jsem rád, že jsi tady. Myslím, že jsem se od vás o tom všem hodně naučil." },
				{ Cue = "/VO/Sisyphus_0195",
					PostLineAnim = "SisyphusElbowing",
					Text = "Nuže, Vaše Výsosti, jsem opravdu velmi poctěn a to, že vás mám na seznamu svých přátel, z něj dělá snad největší seznam, jaký kdy člověk jako já měl. Není to tak, Bouldy?" },
				{ Cue = "", Speaker = "NPC_Bouldy_01", SpeakerLabelOffsetY = 18, Portrait = "Portrait_Bouldy_Default_01",
					Emote = "PortraitEmoteSparkly",
					Text = ".   . . ." },
				{ Cue = "/VO/Sisyphus_0196",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_SisyphusAndBouldy_01", Icon = "Keepsake_SisyphusSticker_Max" },
					Text = "Vezměte si to ode mě, princi Z., souhlasí Bouldy." },
			},

			-- below: old conversations from before the Welcome to Hell update
			SisyphusGift07 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift06" },
				{ Cue = "/VO/Sisyphus_0158",
					Text = "Počkej, vážně, tohle, tohle je pro mě, myslíš to vážně, Princi? Vždyť já neřeknu ne, já nemůžu říct ne takové věci, takže, děkuju! Děkuji ti laskavě." },
				{ Cue = "/VO/ZagreusHome_0525", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Není zač, pane. Za to všechno, co jste pro mě udělal, je to to nejmenší, co jsem mohl udělat." },
			},
			SisyphusGift08 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "SisyphusGift07", },
				{ Cue = "/VO/Sisyphus_0159", PreLineWait = 0.35,
					Text = "...Opravdu nemám slov, Vaše Výsosti. Jsem jen stín, který si odpykává svůj trest. Vaši velkorysost si nezasloužím." },
				{ Cue = "/VO/ZagreusHome_0526", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "No tak, pane, co je to bezcenná láhev nápoje bohů mezi přáteli?" },
			},
		},

		GiftGivenVoiceLines =
		{
			{
				BreakIfPlayed = true,
				PreLineWait = 1.1,
				PlayFromTarget = true,
				RequiredTextLines = { "SisyphusGift07_A" },

				-- Sir, is this a mint-condition Shady you just gave to me?! I'm so grateful. I will keep him safe!
				{ Cue = "/VO/ZagreusHome_1488" },
			},
			{
				BreakIfPlayed = true,
				PreLineWait = 1.0,
				PlayFromTarget = true,

				-- Thanks for that, sir.
				{ Cue = "/VO/ZagreusHome_0320" },
			},
		},

		CharacterInteractions =
		{
			Rescue =
			{
				VoiceLines =
				{
					{
						RandomRemaining = true,
						PreLineWait = 0.4,

						-- Sure thing!
						{ Cue = "/VO/Sisyphus_0038" },
						-- You got it.
						{ Cue = "/VO/Sisyphus_0039" },
						-- Say no more!
						{ Cue = "/VO/Sisyphus_0040" },
						-- Easy does it!
						{ Cue = "/VO/Sisyphus_0041" },
						-- Good choice!
						{ Cue = "/VO/Sisyphus_0042" },
						-- A fine selection there!
						{ Cue = "/VO/Sisyphus_0043" },
						-- It's all yours!
						{ Cue = "/VO/Sisyphus_0044" },
						-- Sure, here you go!
						{ Cue = "/VO/Sisyphus_0045" },
						-- Good idea!
						{ Cue = "/VO/Sisyphus_0046" },
						-- Makes sense to me!
						{ Cue = "/VO/Sisyphus_0047" },
						-- Most excellent!
						{ Cue = "/VO/Sisyphus_0048" },
						-- Not to worry!
						{ Cue = "/VO/Sisyphus_0049" },
						-- That I can do!
						{ Cue = "/VO/Sisyphus_0220" },
						-- Got just the thing!
						{ Cue = "/VO/Sisyphus_0221" },
						-- I got you covered!
						{ Cue = "/VO/Sisyphus_0036" },
						-- I got you covered, Prince!
						{ Cue = "/VO/Sisyphus_0222", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
						-- Certainly, Highness!
						{ Cue = "/VO/Sisyphus_0223" },
						-- Sure thing, Prince Z.!
						{ Cue = "/VO/Sisyphus_0224", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
						-- My pleasure, Prince!
						{ Cue = "/VO/Sisyphus_0225", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
						-- No worries whatsoever!
						{ Cue = "/VO/Sisyphus_0226" },
						-- Think I can do that, Prince!
						{ Cue = "/VO/Sisyphus_0227", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
						-- Got that right here, Prince Z.!
						{ Cue = "/VO/Sisyphus_0228", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
						-- Then here you go!
						{ Cue = "/VO/Sisyphus_0229" },
						-- Ah, certainly, Prince Z.!
						{ Cue = "/VO/Sisyphus_0230", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
						-- Here you are!
						{ Cue = "/VO/Sisyphus_0231" },
					},
					{
						BreakIfPlayed = true,
						RandomRemaining = true,
						SuccessiveChanceToPlayAll = 0.75,
						UsePlayerSource = true,

						-- Cheers, mate.
						{ Cue = "/VO/ZagreusField_0485" },
						-- Cheers, mate.
						{ Cue = "/VO/ZagreusField_4035", RequiredPlayed = { "/VO/ZagreusField_0485" } },
						-- Thank you, mate.
						{ Cue = "/VO/ZagreusField_0179", RequiredPlayed = { "/VO/ZagreusField_0485" } },
						-- All right!
						{ Cue = "/VO/ZagreusField_2813", RequiredFalsePlayedThisRoom = { "/VO/ZagreusField_2813" }, RequiredPlayed = { "/VO/ZagreusField_0485" } },
						-- Thanks!
						{ Cue = "/VO/ZagreusField_2959", RequiredFalsePlayedThisRoom = { "/VO/ZagreusField_2959" }, RequiredPlayed = { "/VO/ZagreusField_0485" } },
						-- A pleasure!
						{ Cue = "/VO/ZagreusField_4225", RequiredFalsePlayedThisRoom = { "/VO/ZagreusField_4225" }, RequiredPlayed = { "/VO/ZagreusField_0485" } },
						-- Ooh thank you!
						{ Cue = "/VO/ZagreusField_2515", RequiredPlayed = { "/VO/ZagreusField_0485" } },
					},					
				},
			},
		},

		RepulseOnMeleeInvulnerableHit = 250,
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.45,
			PlayFromTarget = true,
			Cooldowns =
			{
				{ Name = "SisyphusAnyQuipSpeech", Time = 11 },
			},

			-- Uh, Prince?
			{ Cue = "/VO/Sisyphus_0064", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Nice try, there!
			{ Cue = "/VO/Sisyphus_0065" },
			-- No use in that.
			{ Cue = "/VO/Sisyphus_0066" },
			-- Already dead here, Prince.
			{ Cue = "/VO/Sisyphus_0067", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Don't bother, Prince.
			{ Cue = "/VO/Sisyphus_0068", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Come on, now.
			{ Cue = "/VO/Sisyphus_0069" },
			-- Oh come now.
			{ Cue = "/VO/Sisyphus_0070" },
			-- Why bother.
			{ Cue = "/VO/Sisyphus_0071" },
			-- Try all you like!
			{ Cue = "/VO/Sisyphus_0072" },
			-- Very funny, Prince.
			{ Cue = "/VO/Sisyphus_0073", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Oof, got me good there!
			{ Cue = "/VO/Sisyphus_0074" },
			-- Nope, can't feel a thing.
			{ Cue = "/VO/Sisyphus_0075" },
			-- That's it, let all out.
			{ Cue = "/VO/Sisyphus_0076" },
			-- Hah, good one, Prince!
			{ Cue = "/VO/Sisyphus_0232", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Augh, you got me, Highness!
			{ Cue = "/VO/Sisyphus_0233" },
			-- Oh, please, have mercy and all that!
			{ Cue = "/VO/Sisyphus_0234" },
			-- That your best shot, Prince Z.?
			{ Cue = "/VO/Sisyphus_0235", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Now don't get frustrated all right?
			{ Cue = "/VO/Sisyphus_0236" },
			-- You getting ready for the road ahead?
			{ Cue = "/VO/Sisyphus_0237" },
			-- Nice shot there, Prince!
			{ Cue = "/VO/Sisyphus_0238", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Augh, I'm hit!
			{ Cue = "/VO/Sisyphus_0239" },
			-- Wow you are strong Prince Z.!
			{ Cue = "/VO/Sisyphus_0240", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Whew, most impressive, Prince!
			{ Cue = "/VO/Sisyphus_0241", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
		},

		BouldyAttackReactionVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.55,
			PlayFromTarget = true,
			RequiredTextLines = { "SisyphusFirstMeeting" },
			Cooldowns =
			{
				{ Name = "SisyphusAnyQuipSpeech", Time = 7 },
			},

			-- No use in that.
			{ Cue = "/VO/Sisyphus_0066", RequiredFalsePlayedThisRoom = { "/VO/Sisyphus_0066" } },
			-- Don't bother, Prince.
			{ Cue = "/VO/Sisyphus_0068", RequiredFalsePlayedThisRoom = { "/VO/Sisyphus_0068" }, Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Come on, now.
			{ Cue = "/VO/Sisyphus_0069", RequiredFalsePlayedThisRoom = { "/VO/Sisyphus_0069" } },
			-- Oh come now.
			{ Cue = "/VO/Sisyphus_0070", RequiredFalsePlayedThisRoom = { "/VO/Sisyphus_0070" } },
			-- Why bother.
			{ Cue = "/VO/Sisyphus_0071", RequiredFalsePlayedThisRoom = { "/VO/Sisyphus_0071" } },
			-- Very funny, Prince.
			{ Cue = "/VO/Sisyphus_0073", RequiredTextLines = { "SisyphusMeeting06" }, Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Pick on somebody your own size, Prince!
			{ Cue = "/VO/Sisyphus_0254", RequiredTextLines = { "SisyphusGift03" }, Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- That's one fight you aren't going to win!
			{ Cue = "/VO/Sisyphus_0255" },
			-- Takes more than that to budge old Bouldy, Prince!
			{ Cue = "/VO/Sisyphus_0256", RequiredTextLines = { "SisyphusMeeting06" }, Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Sure is heavy, isn't he!
			{ Cue = "/VO/Sisyphus_0257", RequiredTextLines = { "SisyphusMeeting06" } },
			-- Bouldy can take whatever you dish out!
			{ Cue = "/VO/Sisyphus_0258", RequiredTextLines = { "SisyphusMeeting06" } },
			-- Now there's no need for that here, Prince.
			{ Cue = "/VO/Sisyphus_0259", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Try all you like, there, Prince!
			{ Cue = "/VO/Sisyphus_0260", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- Hey that's my friend, Prince Z.
			{ Cue = "/VO/Sisyphus_0261", Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- No hurting Bouldy, Prince.
			{ Cue = "/VO/Sisyphus_0262", RequiredTextLines = { "SisyphusMeeting06" }, Cooldowns = { { Name = "SisyphusSaidPrinceRecently", Time = 10 }, }, },
			-- That's one tough rock you're messing with.
			{ Cue = "/VO/Sisyphus_0263" },
			-- Don't hurt yourself, all right?
			{ Cue = "/VO/Sisyphus_0264" },
			-- Come now, Highness!
			{ Cue = "/VO/Sisyphus_0265" },
			-- Why, your Highness?
			{ Cue = "/VO/Sisyphus_0266" },
			-- Oh what did Bouldy ever do to you?
			{ Cue = "/VO/Sisyphus_0267", RequiredTextLines = { "SisyphusMeeting06" } },
		},
	},

	-- TESTING, STOMPING THE ABOVE
	--[[
	NPC_Sisyphus_01 =
	{
		InteractTextLineSets =
		{
			MegaeraWithSisyphus02_FollowUp =
			{
				Priority = true,
				PlayOnce = true,
				InitialGiftableOffSource = true,
				UseableOffSource = true,
				{ Cue = "/VO/ZagreusField_0478", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Opravdu jste ještě nikdy nedostal Bouldyho na vrchol?" },
				{ Cue = "/VO/Sisyphus_0170", Portrait = "Portrait_Sisyphus_Default_01", Speaker = "NPC_Sisyphus_01",
					Text = "Nikdy jsem nedostal Boulder na vrchol, ani jednou. Vždycky se zřítil dolů až na samém konci. Asi po devatenáctitisící jsem to ztratil z hlavy, ale víš co? Vsadím se, že jednoho dne se to podaří." },
				{
					Text = "Sisyphus_OfferText01",
					Choices = PresetEventArgs.SisyphusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},
		},
	},
	]]--

	-- Bouldy
	NPC_Bouldy_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToBouldy",
		AnimOffsetZ = 235,
		Portrait = "Portrait_Bouldy_Default_01",
		BlockStatusAnimations = true,
		Groups = { "NPCs" },
		GiftText = "GiftBouldyUseText",

		ActivateRequirements =
		{
			RequiredMinCompletedRuns = 1,
		},

		InteractTextLineSets =
		{
			BouldyFirstMeeting =
			{
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "SisyphusAboutBouldy01" },
				EndVoiceLines =
				{
					{
						RandomRemaining = true,
						PreLineWait = 0.73,
						UsePlayerSource = true,

						-- I, uh... OK!
						{ Cue = "/VO/ZagreusField_2808" },
					},
					{
						ObjectType = "NPC_Sisyphus_01",
						RequiredUnitAlive = "NPC_Sisyphus_01",
						PreLineWait = 0.45,
						-- I think he likes you!
						{ Cue = "/VO/Sisyphus_0361" },
					},
				},
				{ Cue = "/VO/ZagreusField_2785", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, Bouldy...? Já jsem Zagreus, rád tě poznávám. Vím, že tady v Tartaru se přátelé hledají těžko, a tak jsem vděčný, že se zdá, že jsi spolehlivý." },
				{ Cue = "", SpeakerLabelOffsetY = 18,
					Text = ".   . . ." },
			},
			BouldyMiscMeeting01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "BouldyFirstMeeting" },
				{ Cue = "/VO/ZagreusField_2786", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Bouldy, na jednu stranu sice vím, že obětování tobě mi odtud nepomůže, ale na druhou stranu... možná ano?" },
				{ Cue = "", SpeakerLabelOffsetY = 18,
					Text = ".   . . ." },
			},
			BouldyMiscMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "BouldyFirstMeeting" },
				{ Cue = "/VO/ZagreusField_2787", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Bouldy, jak se vyrovnáš s tím, že budeš na věky uvězněn v Tartaru a odsouzen k tomu, aby tě bezdůvodně opakovaně tlačili nahoru a dolů?" },
				{ Cue = "", SpeakerLabelOffsetY = 18,
					Text = ".   . . ." },
			},
			BouldyMiscMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "BouldyFirstMeeting" },
				{ Cue = "/VO/ZagreusField_2788", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Takže, {#DialogueItalicFormat}erm{#PreviousFormat}, je tu něco, čím se rád bavíš, Bouldy? Nebo jen, já nevím, prostě to všechno vnímat?" },
				{ Cue = "", SpeakerLabelOffsetY = 18,
					Text = ".   . . ." },
			},
		},

		RepeatableTextLineSets =
		{
			BouldyChat01 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "BouldyFirstMeeting" },
				{ Cue = "", SpeakerLabelOffsetY = 18,
					Text = ".   . . ." },
			},
		},

		GiftTextLineSets =
		{
			BouldyGiftRepeatable01 =
			{
				{ Cue = "/VO/ZagreusField_2789", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Co je nového, Bouldy? Měl jsi v poslední době nějaký pěkný pád z kopce?" },
				{ Cue = "", SpeakerLabelOffsetY = 18,
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable02 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01" },
				{ Cue = "/VO/ZagreusField_2790", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Víš, myslím, že si čím dál víc zvykám na vztah s obřím kamenem." },
				{ Cue = "", SpeakerLabelOffsetY = 18,
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable03 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2791", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nevím, proč to pořád dělám, Bouldy, ale jsme tady." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable04 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2792", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Postarej se o Sisyfa, viď, Bouldy?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable05 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2793", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Někdy je rozhovor s přítelem sám o sobě odměnou, viď, Bouldy?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable06 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2794", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vypadáš stejně vznešeně jako vždycky, Bouldy." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable07 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2795", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Pocta největšímu balvanu všech dob." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable08 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2796", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Našemu nejslavnějšímu balvanu!" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable09 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2797", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Kéž se hladce kutálíš na věčné časy." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable10 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2798", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Děkuji ti, že jsi dělal mému příteli společnost." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable11 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2799", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To je pro tebe, Bouldy." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable12 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2800", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Bouldy, přijmi, prosím, tuto skromnou oběť." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable13 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03" },
				{ Cue = "/VO/ZagreusField_2801", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Bouldy, propůjč mi svou přízeň, ano?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable14 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2802", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Oběť pro nejlepší balvan v celém Tartaru." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable15 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_2803", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Na zdraví, Bouldy! Děkuji ti, že jsi mi rozjasnil den nebo noc." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable16 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				RequiredTextLines = { "BouldyGiftRepeatable12" },
				{ Cue = "/VO/ZagreusField_2804", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Bouldy, máš někdy pocit, že už jsme spolu v minulosti mluvili?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable17 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05" },
				{ Cue = "/VO/ZagreusField_2805", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Určitě si to někdy zopakujeme, Bouldy, příteli." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable18 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05" },
				{ Cue = "/VO/ZagreusField_2806", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nějaká rada pro mě, Bouldy?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable19 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05" },
				{ Cue = "/VO/ZagreusField_2807", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Bouldy, můžeš se ozvat, když tě něco trápí, víš?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable20 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02" },
				{ Cue = "/VO/ZagreusField_4215", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vždycky jsi tu pro mě, Bouldy! Na zdraví." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable21 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05" },
				{ Cue = "/VO/ZagreusField_4216", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jak to jde v poslední době, Bouldy?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable22 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03" },
				{ Cue = "/VO/ZagreusField_4217", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vypadá to, že se vám se Sisyfem daří dobře, Bouldy." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable23 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03" },
				{ Cue = "/VO/ZagreusField_4218", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Rád jsem tě viděl jako vždycky, Bouldy." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable24 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05" },
				{ Cue = "/VO/ZagreusField_4219", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jsi dobrý přítel, Bouldy. Jsem rád, že jsi tady." },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable25 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05" },
				{ Cue = "/VO/ZagreusField_4220", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Řekl bys mi, kdyby tě něco trápilo, že jo, Bouldy?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable26 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05", "BouldyGiftRepeatable06", "BouldyGiftRepeatable07", "BouldyGiftRepeatable08", "BouldyGiftRepeatable09", "BouldyGiftRepeatable10" },
				{ Cue = "/VO/ZagreusField_4221", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, Bouldy, jaká je tvoje oblíbená barva?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable27 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05", "BouldyGiftRepeatable06", "BouldyGiftRepeatable07", "BouldyGiftRepeatable08", "BouldyGiftRepeatable09", "BouldyGiftRepeatable10" },
				{ Cue = "/VO/ZagreusField_4222", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, Bouldy, jakou máš nejradši stravu?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable28 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03", "BouldyGiftRepeatable04", "BouldyGiftRepeatable05", "BouldyGiftRepeatable06", "BouldyGiftRepeatable07", "BouldyGiftRepeatable08", "BouldyGiftRepeatable09", "BouldyGiftRepeatable10" },
				{ Cue = "/VO/ZagreusField_4223", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, Bouldy, co rád děláš ve svém volném čase?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
			BouldyGiftRepeatable29 =
			{
				RequiredTextLines = { "BouldyGiftRepeatable01", "BouldyGiftRepeatable02", "BouldyGiftRepeatable03" },
				{ Cue = "/VO/ZagreusField_4224", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ahoj Bouldy, jak to jde v poslední době?" },
				{ Cue = "",
					Text = ".   .   .   .",
					PostLineGlobalVoiceLines = "BlessedByBouldyVoiceLines",
					PostLineFunctionName = "AddRandomBouldyBlessing",
					PostLineFunctionArgs = PresetEventArgs.BouldyRandomBlessings },
			},
		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- Thanks for that, sir.
			-- { Cue = "/VO/ZagreusHome_0320" },
		},

		--[[
		CharacterInteractions =
		{
			Rescue =
			{
				VoiceLines =
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					PreLineWait = 0.4,

					-- Sure thing!
					-- { Cue = "/VO/Sisyphus_0038" },
				},
			},
		},
		]]--

		OnHitFunctionName = "BouldyHitPresentation",
		OnHitVoiceLines =
		{
			RandomRemaining = true,
			BreakIfPlayed = true,
			PreLineWait = 0.25,
			ObjectType = "NPC_Sisyphus_01",
			Cooldowns =
			{
				{ Name = "SisyphusAnyQuipSpeech", Time = 7 },
			},

			-- No use in that.
			{ Cue = "/VO/Sisyphus_0066" },
			-- Don't bother, Prince.
			{ Cue = "/VO/Sisyphus_0068" },
			-- Come on, now.
			{ Cue = "/VO/Sisyphus_0069" },
			-- Oh come now.
			{ Cue = "/VO/Sisyphus_0070" },
			-- Why bother.
			{ Cue = "/VO/Sisyphus_0071" },
			-- Very funny, Prince.
			{ Cue = "/VO/Sisyphus_0073" },
		},
	},

	-- Patroclus
	NPC_Patroclus_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToPatroclus",
		AnimOffsetZ = 160,
		EmoteOffsetX = -70,
		EmoteOffsetY = -160,
		Portrait = "Portrait_Patroclus_Default_01",
		Groups = { "NPCs" },

		ActivateRequirements =
		{
			RequiredMinCompletedRuns = 1,
		},

		SpawnUnthreadedEvents =
		{
			{
				-- Standup after question completion
				FunctionName = "GenericPresentation",
				Args =
				{
					SetAnimation = "PatroclusIdleStanding",
					OverwriteSourceKeys =
					{
						AnimOffsetZ = 205,
						Portrait = "Portrait_Patroclus_Neutral_01",
					},
					ActivateIds = { 563040 },
				},
				GameStateRequirements =
				{
					RequiredTextLines = { "MyrmidonReunionQuestComplete" },
				},
			},
		},

		InteractTextLineSets =
		{
			PatroclusFirstMeeting =
			{
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				{ Cue = "/VO/Patroclus_0002", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18, PreLineWait = 0.35,
					Text = "...Pokračuj, cizinče. Venku je spousta dalších stínů, které se s tebou chtějí prát." },
				{ Cue = "/VO/ZagreusField_1704", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já jen projíždím. Vypadáš méně bojovně než ostatní. Mohu se zeptat na vaše jméno, pane? Jsem Zagreus." },
				{ Cue = "/VO/Patroclus_0004", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Jména jsou tu proto, aby se zapomněla, cizinče. Neměl bys tu být. Nechť je osud příznivě nakloněn tvé cestě. Ale pro případ, že by tomu tak nebylo, tady. Proč si nevezmeš tohle?" },
				{
					Text = "Patroclus_OfferText03",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- alt below
			PatroclusMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01B", "PatroclusMeeting02B" },
				RequiredCodexEntry =
				{
				  EntryName = "NPC_Patroclus_01",
				  EntryIndex = 1,
				},
				{ Cue = "/VO/ZagreusField_1705", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Děje se něco, pane? Neměl bys být na nohou a soutěžit o věčnou hrdost a slávu a tak?" },
				{ Cue = "/VO/Patroclus_0105",
					Text = "K čemu to je? Řekněme, že jsme bojovali, kdyby se někdo ptal. Teď běžte. Nemám s vámi žádný spor, kromě toho. Zůstanu tady a budu pohodlně odpočívat po několik nevýslovných tisíciletí, řekl bych. Měj se hezky... ať už je to kdykoli." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusMeeting02B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01B", "PatroclusMeeting02" },
				{ Cue = "/VO/ZagreusField_1705", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Děje se něco, pane? Neměl bys být vzhůru a soutěžit o věčnou pýchu a slávu a tak?" },
				{ Cue = "/VO/Patroclus_0105",
					Text = "K čemu to je? Řekněme, že jsme bojovali, kdyby se někdo ptal, tak běžte. Kromě toho se s vámi nehádám. Prostě tu zůstanu, pohodlně odpočívat, po nějaká nevýslovná tisíciletí, řekl bych. Měj se hezky... ať už je čas jakýkoli." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01B", "PatroclusAboutMyrmidonReunionQuest01" },
				{ Cue = "/VO/Patroclus_0106",
					Text = "Vidím, že se stále lopotíš v Elysiu. Bojuješ se svými bratry ve jménu slávy, že?" },
				{ Cue = "/VO/ZagreusField_1706", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Mířím na povrch. I když mě tvoji bratři zpomalují. Ať už pro slávu, nebo na příkaz mého otce." },
				{ Cue = "/VO/Patroclus_0107",
					Text = "Tvůj otec...? {#DialogueItalicFormat}Ah{#PreviousFormat}, to je pravda, ale ty jsi princ, že ano. Musíš tedy jasně vidět, k čemu se tvé rodové právo rovná: Nejsi na tom o nic lépe než kdokoli z nás tady. A teď jdi." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting03", "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C_02" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01A", "PatroclusAboutAchilles06", "PatroclusMeeting06B" },
				{ Cue = "/VO/Patroclus_0108",
					Text = "Znovu ty. Říkal jsem ti, aby ses mi vyhýbal. Tvůj otec je tady docela velký zvíře, ale to pro mě nic neznamená, rozumíš? Běž a řekni mu, že mě může klidně uvrhnout do Tartaru. Byla by to vítaná změna oproti tomu, kdybychom se tady pásli." },
				{
					Text = "Patroclus_OfferText05",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusMeeting05 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusMeeting04" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles06", "PatroclusMeeting06B" },
				{ Cue = "/VO/Patroclus_0109",
					Text = "Minule jsem byl nevlídný, cizinče. Odpusť mi mou nerozvážnost. Nebo ne. Ale chtěl jsem se omluvit." },
				{ Cue = "/VO/ZagreusField_1713", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nic si z toho nedělejte, pane. Kdybych vám mohl nějak pomoci, řekl byste mi to, že?" },
				{ Cue = "/VO/Patroclus_0110",
					Text = "Obávám se, že nemáte žádnou moc, abyste mě osvobodil z této spirály. Takže se věnujte svým záležitostem a mě nechte na pokoji." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- alt below
			PatroclusMeeting06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusMeeting05" },
				RequiredFalseTextLines = { "PatroclusMeeting06B", "PatroclusGift08_A" },
				{ Cue = "/VO/Patroclus_0111",
					Text = "Cizinče, varuji tě: Jestli se budeš takhle objevovat, budu ti muset najít novou přezdívku." },
				{ Cue = "/VO/ZagreusField_1714", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nemusíte chodit z cesty, pane. Jsme jen známí. Já o vás taky nic nevím." },
				{ Cue = "/VO/Patroclus_0112",
					Text = "A vy jste na tom lépe. Tohle místo je pro největší z Řeků. Vypadám snad jako ten typ, který sem zapadá? Běž si popovídat s Theseem nebo s někým podobným." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusMeeting06B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutAchilles03A", "PatroclusAboutAchilles03B" },
				RequiredFalseTextLines = { "PatroclusMeeting06", "PatroclusGift08_A" },
				{ Cue = "/VO/Patroclus_0111",
					Text = "Cizinče, varuji tě: Jestli se tu budeš takhle objevovat, budu ti muset najít novou přezdívku." },
				{ Cue = "/VO/ZagreusField_1921", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nemusíte se hnát z cesty, pane. Spíš si tu připadám jako cizinec. Nemám v plánu si svůj pobyt prodloužit." },
				{ Cue = "/VO/Patroclus_0112",
					Text = "A vy jste na tom lépe. Tohle místo je pro největší Řeky. Vypadám snad, že bych sem zapadl? Běž si popovídat s Theseem nebo s někým podobným." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- alt below
			PatroclusMeeting07 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting06", "PatroclusMeeting06B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete", "PatroclusMeeting07B" },
				{ Cue = "/VO/Patroclus_0113",
					Text = "Řekni mi, cizinče, jestli tě to potěší. Jak to, že na mě pořád narážíš...? Myslel jsem, že tohle je ten nejvzdálenější kout Elysia." },
				{ Cue = "/VO/ZagreusField_1715", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neustále se měnící komnaty Podsvětí ponechávají leccos náhodě. Považoval jsem naše setkání za pouhou náhodu." },
				{ Cue = "/VO/Patroclus_0114",
					Text = "Když je náhoda příliš vzdálená, než aby se jí dalo věřit, pak je to hra Osudu. Nebo něco jiného. Nevím, jestli ti mám věřit, ale vím, že chci, abys mě teď opustil." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusMeeting07B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "MyrmidonReunionQuestComplete" },
				RequiredFalseTextLines = { "PatroclusMeeting07" },
				{ Cue = "/VO/Patroclus_0113",
					Text = "Řekni mi to, cizinče, jestli tě to potěší. Jak to, že na mě pořád narážíš...? Myslel jsem, že tohle je nejvzdálenější kout Elysia." },
				{ Cue = "/VO/ZagreusField_1715", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neustále se měnící komnaty Podsvětí ponechávají leccos náhodě. Považoval jsem naše setkání za pouhou náhodu." },
				{ Cue = "/VO/Patroclus_0422",
					Text = "Když je náhoda příliš vzdálená, než aby se jí dalo věřit, pak je to hra Osudu. Nebo něco jiného." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusMeeting08 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting06", "PatroclusMeeting06B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				{ Cue = "/VO/Patroclus_0131",
					Text = "Co je to tentokrát, cizinče? Umíš mě docela dobře najít, ale už ne tak dobře nechat mě na pokoji." },
				{ Cue = "/VO/ZagreusField_1729", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jsem jen na jedné ze svých malých procházek rájem, pane. Náhodou jsem byl na cestě k cíli." },
				{ Cue = "/VO/Patroclus_0132",
					Text = "Myslíte si, že tohle místo je ráj? Alespoň dole v hlubinách je tolik dalších duší, se kterými se člověk může podělit o své trápení. Bez urážky... Vím, že jen projíždíte." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusMeeting09 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting06", "PatroclusMeeting06B" },
				{ Cue = "/VO/Patroclus_0133",
					Text = "Takže, cizinče. Jak se ti daří svévolná neposlušnost v poslední době? Kéž bych i já měl v sobě sílu vzepřít se bohům." },
				{ Cue = "/VO/ZagreusField_1730", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Však víš, jde to. To, že jsem se dostal tak daleko, znamená, že se někam dostávám, předpokládám. Ne díky všem svým bratrům v Elysiu." },
				{ Cue = "/VO/Patroclus_0134",
					Text = "Nemá smysl snažit se domlouvat s mými bratry tady. Mnohé ze stínů, s nimiž jste se setkali, jsem viděl, jak zahazují své životy, když byli lidmi. Přesto se stále snaží dokázat sobě navzájem i sami sobě, že jsou velcí válečníci." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusMeeting10 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutAchilles01A", "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C_02" },
				RequiredFalseTextLines = { "PatroclusAboutMyrmidonReunionQuest01" },
				{ Cue = "/VO/ZagreusField_3504", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Řekni, není to Lethe hned vedle? Už jsi toho tolik zažil, copak jsi nikdy... nemohl by ses prostě zhluboka napít z Řeky zapomnění a mít to za sebou, ne?" },
				{ Cue = "/VO/Patroclus_0219",
					Text = "Bylo to docela lákavé, ano. A čas od času jsem se napila. Ale mám pár vzpomínek, kterých se ještě nejsem připraven vzdát." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusMeeting11 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift04" },
				RequiredAnyTextLines = { "PatroclusMeeting06", "PatroclusMeeting06B", "PatroclusAboutMyrmidonReunionQuest01" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/ZagreusField_3510", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chtěl jste se někdy vydat za tuto mýtinu, pane? Elysium v celé své kráse... je tu toho hodně k vidění. Jsi si jistý, že jsi v pořádku?" },
				{ Cue = "/VO/Patroclus_0409",
					Text = "Jsem si jistý, cizinče. Cestoval jsem daleko a daleko, dokud jsem dýchal. To mě zbavilo všech toulek. Myslím, že mi tenhle koutek vyhovuje. Mám tam sochu, řeku... je to docela hezké." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			-- if you know patroclus' name but don't know his connection to achilles
			PatroclusAboutBracer01A =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting" },
				RequiredFalseTextLines = { "AchillesGift08", "AchillesGift06_A", "PatroclusAboutBracer01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D", "PatroclusAboutBracer01E", "PatroclusAboutAchilles02", "MyrmidonReunionQuestComplete" },
				RequiredTrait = "DirectionalArmorTrait",
				RequiredCodexEntry =
				{
				  EntryName = "NPC_Patroclus_01",
				  EntryIndex = 1,
				},
				{ Cue = "/VO/Patroclus_0128",
					Emote = "PortraitEmoteSurprise",
					Text = "Co to máš na zápěstí, cizinče? Ukaž, je to... nárameník myrmidonů. Ale pak..." },
				{ Cue = "/VO/ZagreusField_1727", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Počkej, tohle? Jak jsi to věděl? Je to jen památka od přítele." },
				{ Cue = "/VO/Patroclus_0129",
					Text = "Památka? Od přítele...? Řekni tedy svému příteli, že Patroklos na něj čeká a že mu nic nezazlívá, pokud se k němu vrátí." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- if you know patroclus' name and know his connection to achilles
			PatroclusAboutBracer01B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusFirstMeeting", "AchillesGift08", "AchillesGift06_A" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01B", "PatroclusAboutBracer01A", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D", "PatroclusAboutBracer01E", "MyrmidonReunionQuestComplete" },
				RequiredTrait = "DirectionalArmorTrait",
				RequiredCodexEntry =
				{
				  EntryName = "NPC_Patroclus_01",
				  EntryIndex = 1,
				},
				{ Cue = "/VO/Patroclus_0128",
					Emote = "PortraitEmoteSurprise",
					Text = "Co to máš na zápěstí, cizinče? Ukaž, je to... nárameník myrmidonů. Ale pak..." },
				{ Cue = "/VO/ZagreusField_1728", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Poznáváš ji. Samozřejmě. Je od Achilla, pane. Daroval mi ji. Vycvičil mě." },
				{ Cue = "/VO/Patroclus_0130",
					Text = "Vidím... dar. Dobrá, tak Achilleovi dej vědět, že Patroklos na něj čeká a nechová žádnou zášť, pokud se k němu vrátí." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- if you don't know patroclus' name and don't know his connection to achilles
			PatroclusAboutBracer01C =
			{
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01B", "PatroclusMeeting02", "PatroclusAboutBracer01A", "PatroclusAboutBracer01B", "PatroclusAboutBracer01D", "PatroclusAboutBracer01E", "MyrmidonReunionQuestComplete" },
				RequiredTrait = "DirectionalArmorTrait",
				{ Cue = "/VO/Patroclus_0128", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Emote = "PortraitEmoteSurprise",
					Text = "Co to máš na zápěstí, cizinče? Ukaž, je to... nárameník myrmidonů. Ale pak..." },
				{ Cue = "/VO/ZagreusField_1727", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Počkej, tohle? Jak jsi to věděl? Je to jen památka od přítele." },
				{ Cue = "/VO/Patroclus_0129",
					Text = "Památka? Od přítele...? Řekni tedy svému příteli, že Patroklos na něj čeká a že mu nic nezazlívá, pokud se k němu vrátí." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- if you don't know patroclus' name but know his connection to achilles
			PatroclusAboutBracer01D =
			{
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting" },
				RequiredAnyTextLines = { "AchillesGift08", "AchillesGift06_A" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01B", "PatroclusMeeting02", "PatroclusAboutBracer01A", "PatroclusAboutBracer01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01E", "MyrmidonReunionQuestComplete" },
				RequiredTrait = "DirectionalArmorTrait",
				{ Cue = "/VO/Patroclus_0128", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Co to máš na zápěstí, cizinče? Ukaž, je to... nárameník myrmidonů. Ale pak..." },
				{ Cue = "/VO/ZagreusField_1728", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Poznáváš ji. Samozřejmě. Je od Achilla, pane. Daroval mi ji. Vycvičil mě." },
				{ Cue = "/VO/Patroclus_0130",
					Text = "Vidím... dar. Dobrá, tak Achilleovi dej vědět, že Patroklos na něj čeká a nechová žádnou zášť, pokud se k němu vrátí." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- if you know patroclus' name, and have discussed achilles already
			PatroclusAboutBracer01E =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutAchilles01A", "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C_02" },
				RequiredFalseTextLines = { "PatroclusAboutBracer01A", "PatroclusAboutBracer01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D", "MyrmidonReunionQuestComplete" },
				RequiredTrait = "DirectionalArmorTrait",
				{ Cue = "/VO/Patroclus_0171",
					Text = "Co to máš na zápěstí, cizinče? Ukaž, je to... nárameník myrmidonů. Achilles..." },
				{ Cue = "/VO/ZagreusField_3472", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To je jeho nárameník, ano. Tak to ji poznáváš. Byl jsi ty sám myrmidon? Slyšel jsem, že jsou nezastavitelní." },
				{ Cue = "/VO/Patroclus_0172",
					Text = "Kdybychom byli tak nezastavitelní, nebyli bychom tady, že? Ať tě ta náramenice chrání víc, než chránila naše falangy." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutAchillesAspect01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutAchilles02" },
				RequiredTrait = "SpearTeleportTrait",
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0173",
					Text = "Musím říct, že máš působivé kopí, cizinče. Spíš jako to, které držel Achilles. Dal ti ho tedy on? Následovalo ho až za hrob, aby mu bylo předáno." },
				{ Cue = "/VO/ZagreusField_3473", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to... trochu složitější, pane, i když ano. Je to přesně ten samý, který kdysi držel. Je mi ctí, že ji nyní mohu nosit." },
				{ Cue = "/VO/Patroclus_0174",
					Text = "Vsadím se. Možná dokonce překonáš počet mrtvých, který s ním svého času nashromáždil Achilles, když se zdá, že máš neomezené možnosti ho použít." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutAchillesAspect02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutAchillesAspect01" },
				RequiredTrait = "SpearTeleportTrait",
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0175",
					Text = "Víš, cizinče, bývaly doby, kdy by Achilles někoho zabil za to, že vzal do ruky jeho kopí. Ale tady jsi, jako by ti patřilo." },
				{ Cue = "/VO/ZagreusField_3474", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že tohle kopí nikomu nepatří, pane. Zatím si ho nechávám pro sebe. I když si nemyslím, že budu poslední, kdo to udělá." },
				{ Cue = "/VO/Patroclus_0176",
					Text = "Nemusíte o tom tak filosofovat. Je to vražedná zbraň. Nic víc." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			-- if you don't know his connection to achilles already
			PatroclusAboutAchilles01A =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusMeeting06" },
				RequiredFalseTextLines = { "AchillesAboutPatroclus01A", "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C_02", "PatroclusAboutAchilles02" },
				{ Cue = "/VO/Patroclus_0115",
					Text = "Zmínil ses o svém původu, cizinče. Mám na to téma otázku, jestli dovolíte." },
				{ Cue = "/VO/ZagreusField_1716", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Prosím, pane. Jaká je vaše otázka? Ptejte se." },
				{ Cue = "/VO/Patroclus_0116",
					Text = "Váš otec musí mít záznamy o mrtvých. Tak mě napadlo, jestli byste pro mě nemohl udělat laskavost a vyhledat místo pobytu někoho, koho jsem kdysi znal." },
				{ Cue = "/VO/ZagreusField_1717", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Udělal jste toho pro mě hodně. To nejmenší, co můžu udělat, je zeptat se. Koho hledáte?" },
				{ Cue = "/VO/Patroclus_0117",
					Text = "Hledám někoho jménem Achilles. Kdysi byl mezi živými docela slavný, ale mezi mrtvými, kdo ví. Myslel jsem, že tu bude, ale není." },
				{ Cue = "/VO/ZagreusField_1718", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag", PreLineWait = 0.35,
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "...Achilles... To jméno jsem už slyšel. A, {#DialogueItalicFormat}erm{#PreviousFormat}, mohu se zeptat, proč o něm chceš vědět? Pro případ, že by se na to náhodou přišlo." },
				{ Cue = "/VO/Patroclus_0118",
					Text = "Je to jen... Prostě mi chybí, cizinče. To je vše." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- if you do know his connection to achilles
			PatroclusAboutAchilles01B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting" },
				RequiredAnyTextLines = { "AchillesAboutPatroclus01A", "AchillesAboutPatroclus01B", "AchillesAboutPatroclus01C", "AchillesAboutPatroclus01D" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C_02", "PatroclusAboutBracer01A", "PatroclusAboutBracer01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D", "PatroclusAboutAchilles02" },
				{ Cue = "/VO/Patroclus_0119",
					Text = "Děje se něco, cizinče? Nebo jsi mě přišel ještě víc potrápit planým tlacháním?" },
				{ Cue = "/VO/ZagreusField_1720", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Znáte Achilla, že ano, pane. Ty jsi Patroklos. Achilles... slouží nám v mém domě. On mě vycvičil. Posílá ti pozdravy a lásku. Má ti vyřídit, že na tebe stále myslí." },
				{ Cue = "/VO/Patroclus_0120",
					Text = "...To jméno. Tak to jsi ho viděl, viď? V domě tvého otce. A chceš, abych ti věřil, že to všechno řekl? {#DialogueItalicFormat}Tsk{#PreviousFormat}. Odpusťte mi, že jsem trochu skeptický. V životě jsem opustil Achilla. A ve smrti on opustil mě. Jsme si kvit. A teď už si nemáme co říct." },
				{ Cue = "/VO/ZagreusField_1721", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale to přece nemůže být pravda. Musí jít o nějaké nedorozumění. Od své smrti jste spolu nemluvili?" },
				{ Cue = "/VO/Patroclus_0121",
					Text = "Ne, nemluvili. A myslím, že ani nebudeme. Ale myslím, že ho za mě můžeš pobavit. Řekni mu, že se mám naprosto dobře, ano?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			-- if you do know his connection to achilles, specifically via the bracer conv with patroclus
			-- there is a near-copy of this below due to very similar but mutually exclusive requirements
			PatroclusAboutAchilles01C_01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting" },
				-- Bracer Requirements Here
				RequiredAnyTextLines = { "AchillesAboutPatroclus01C", "AchillesAboutPatroclus01D" },
				RequiredAnyOtherTextLines = { "PatroclusAboutBracer01A", "PatroclusAboutBracer01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				-- note: PatroclusAboutAchilles01C no longer exists but is noted here for backward compatibility
				RequiredFalseTextLines = { "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_02", "PatroclusAboutAchilles01C", "PatroclusAboutAchilles02" },
				{ Cue = "/VO/Patroclus_0119",
					Text = "Děje se něco, cizinče? Nebo jsi mě přišel ještě víc potrápit planým tlacháním?" },
				{ Cue = "/VO/ZagreusField_1910", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Patroklos. Já vím, kdo jsi, pane. A ty znáš Achilla. Slouží nám v mém domě. On mě vycvičil. Posílá ti pozdravy a lásku. Má ti vyřídit, že na tebe stále myslí." },
				{ Cue = "/VO/Patroclus_0159", PreLineWait = 0.35,
					Text = "...{#DialogueItalicFormat}Ah{#PreviousFormat}. Tak to jste ho viděli, že ano. V domě svého otce. A chceš, abych ti věřil, že to všechno řekl? {#DialogueItalicFormat}Tsk{#PreviousFormat}. Odpusťte mi, že jsem trochu skeptický. V životě jsem opustil Achilla. A ve smrti on opustil mě. Jsme si kvit. A teď už si nemáme co říct." },
				{ Cue = "/VO/ZagreusField_1721", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale to přece nemůže být pravda. Musí jít o nějaké nedorozumění. Od své smrti jste spolu nemluvili?" },
				{ Cue = "/VO/Patroclus_0121",
					Text = "Ne, nemluvili. A myslím, že ani nebudeme. Ale myslím, že ho za mě můžeš pobavit. Řekni mu, že se mám naprosto dobře, ano?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			-- very similar to the above but with a variant of the requirements
			PatroclusAboutAchilles01C_02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				-- Bracer Requirements Here
				RequiredTextLines = { "PatroclusFirstMeeting", "AchillesAboutPatroclus01B", },
				RequiredAnyTextLines = { "AchillesAboutPatroclus01C", "PatroclusAboutBracer01A", "PatroclusAboutBracer01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				RequiredAnyOtherTextLines = { "PatroclusAboutBracer01A", "PatroclusAboutBracer01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C", "PatroclusAboutAchilles02" },
				{ Cue = "/VO/Patroclus_0119",
					Text = "Děje se něco, cizinče? Nebo jsi mě přišel ještě víc potrápit planým tlacháním?" },
				{ Cue = "/VO/ZagreusField_1910", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Patroklos. Já vím, kdo jsi, pane. A ty znáš Achilla. Slouží nám v mém domě. On mě vycvičil. Posílá ti pozdravy a lásku. Má ti vyřídit, že na tebe stále myslí." },
				{ Cue = "/VO/Patroclus_0159", PreLineWait = 0.35,
					Text = "...{#DialogueItalicFormat}Ah{#PreviousFormat}. Tak to jste ho viděli, že ano. V domě svého otce. A chceš, abych ti věřil, že to všechno řekl? {#DialogueItalicFormat}Tsk{#PreviousFormat}. Odpusťte mi, že jsem trochu skeptický. V životě jsem opustil Achilla. A ve smrti on opustil mě. Jsme si kvit. A teď už si nemáme co říct." },
				{ Cue = "/VO/ZagreusField_1721", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale to přece nemůže být pravda. Musí jít o nějaké nedorozumění. Od své smrti jste spolu nemluvili?" },
				{ Cue = "/VO/Patroclus_0121",
					Text = "Ne, nemluvili. A myslím, že ani nebudeme. Ale myslím, že ho za mě můžeš pobavit. Řekni mu, že se mám naprosto dobře, ano?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			PatroclusAboutAchilles02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "AchillesAboutPatroclus02", "AchillesAboutPatroclus02B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				{ Cue = "/VO/Patroclus_0122",
					Text = "Tak jak se daří Achillovi, cizinče? Myslel jsem, že bys mi to mohl říct, když k němu máš takový přístup a já ne." },
				{ Cue = "/VO/ZagreusField_1722", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Je nucen plnit příkazy mého otce. A zřejmě přísahal mlčenlivost. Nepředstírám, že tomu plně rozumím. Ale celkově si myslím, že si vede dobře. Doufám... že se o tom přesvědčíte na vlastní oči." },
				{ Cue = "/VO/Patroclus_0123",
					Text = "Nechápeš to úplně, ale doufám. Chápu. No, jestli téhle malé záhadě někdy přijdete na kloub, dopřejete mi to, že?" },
				{ Cue = "/VO/ZagreusField_1723", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Uvidím, co se s tím dá dělat, pane." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			-- alt below
			PatroclusAboutAchilles03A =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutPatroclus03" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles03B", "PatroclusGift04" },
				{ Cue = "/VO/Patroclus_0124",
					Text = "Nikdy se ke mně nevrátí, že? Teď je ve službách vašeho otce. Nikdy se z ní nedostane. Ani vy ne." },
				{ Cue = "/VO/ZagreusField_1724", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ne. To je pro mě nepřijatelné. Nic z toho." },
				{ Cue = "/VO/Patroclus_0125",
					Text = "Jak troufalé. Tak co máš v úmyslu udělat? Stejně odcházíš." },
				{ Cue = "/VO/ZagreusField_1725", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Něco vymyslím. Ale mezitím pro mě něco udělej: Nepoddávej se tomu, co teď cítíš, ano? Achilles tě pořád miluje, jako bys to nevěděl." },
				{ Cue = "/VO/Patroclus_0126",
					Text = "Opravdu? Už nemám potřebu slibovat, ale... Modlím se, aby ti osud pomohl v tvém úsilí." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutAchilles03B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutPatroclus03", "PatroclusGift04" },
				RequiredFalseTextLines = { "PatroclusAboutAchilles03A" },
				{ Cue = "/VO/Patroclus_0124",
					Text = "Nikdy se ke mně nevrátí, že ne? Teď je ve službách tvého otce. Nikdy se z ní nedostane. Ani ty ne." },
				{ Cue = "/VO/ZagreusField_1724", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ne. To je pro mě nepřijatelné. Nic z toho." },
				{ Cue = "/VO/Patroclus_0125",
					Text = "Jak troufalé. Tak co máš v úmyslu udělat? Stejně odcházíš." },
				{ Cue = "/VO/ZagreusField_1725", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Něco vymyslím. Ale mezitím pro mě něco udělej: Nepoddávej se tomu, co teď cítíš, ano? Achilles tě pořád miluje, jako bys to nevěděl." },
				{ Cue = "/VO/Patroclus_0127",
					Text = "Už mi není radno slibovat, ale... děkuji ti za tvá slova. Já ho na oplátku stále miluji. Modlím se, aby ti osud pomohl v tvém úsilí." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			PatroclusAboutAchilles04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutPatroclus04" },
				{ Cue = "/VO/Patroclus_0177",
					Text = "Je stejně tvrdohlavý jako vždycky, že? Vždycky odmítal ustoupit. Vyprávěl ti někdy o válce, ve které jsme bojovali? {#DialogueItalicFormat}Já {#PreviousFormat}bojoval, řekl bych. Mohl ji ukončit. Ale on odmítl vzít do ruky zbraň." },
				{ Cue = "/VO/ZagreusField_3475", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Achilles nebyl o svých smrtelných dnech nijak zvlášť sdílný, to ne. Takže nechtěl bojovat? Slyšel jsem, že smrtelníci se na to někdy mračí, ale... proč by měl bojovat, když nevěřil v tu věc?" },
				{ Cue = "/VO/Patroclus_0178",
					Text = "On {#DialogueItalicFormat}sdílel {#PreviousFormat}naši věc! Co na tom, že nebyla úplně jeho? Nebýt jeho tvrdohlavosti, tak... no... Myslím, že bych sem přišel jen o něco později." },
				{ Cue = "/VO/ZagreusField_3476", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "On si dává vinu za to, co se ti stalo, víš. Myslel jsem si, že tě nedokázal ubránit nebo tak něco, ne že... vůbec nebojoval. I když říkal něco o tom, že jakmile jsi zemřel, krátce nato se rozzuřil..." },
				{ Cue = "/VO/Patroclus_0179",
					Text = "O tom nic nevím, cizinče, protože víš... Už jsem byl mrtvý. Urovnával jsem si své místo tady v posmrtném životě. Trvalo to docela dlouho, než jsem si na to všechno zvykl." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutAchilles05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesAboutPatroclusBackstory01", "PatroclusGift04" },
				{ Cue = "/VO/Patroclus_0180",
					Text = "Mám otázku, jestli ti to nevadí, cizinče? Protože od té doby, co jsme o tom mluvili naposledy, mi jedna vrtá hlavou. Co přesně se stalo Achillovi, můžeš mi říct? Tedy po mé smrti. Slyšel jsem ty zvěsti, ale... Nevěřím nikomu z téhle chlubivé bandy." },
				{ Cue = "/VO/ZagreusField_3477", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Z toho, co jsem pochopil, pane... po tvém pádu ho přemohl zármutek. A hněv. Vstoupil do války, stejně jako jsi k tomu nabádal ty. A sám ji téměř ukončil." },
				{ Cue = "/VO/Patroclus_0181",
					Text = "Takže pak zahodil svůj život. Dost brzy poté, co jsem já přišel o svůj. A přestože sám porazil armádu, skončil v nejnižších jámách Tartaru? Místo tady, mezi velkými?" },
				{ Cue = "/VO/ZagreusField_3478", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "To bys měl vědět, pane. Byli jste pohřbeni společně. Tedy váš popel. To bylo jeho poslední přání. Co se týče toho, jak se ocitl v domě mého otce, to myslím nejlépe vysvětlí on sám. A já udělám všechno pro to, aby k tomu měl příležitost." },
				{ Cue = "/VO/Patroclus_0182", PreLineWait = 0.35,
					Text = "...Náš popel, říkáš. Společně? {#DialogueItalicFormat}Tsk. {#PreviousFormat}Blázen. Mohli jsme žít! A ne se proměnit v potravu pro červy. Ale... Cením si těch informací, cizinče. Teď... prosím, jdi." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutAchilles06 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutAchilles05" },
				{ Cue = "/VO/Patroclus_0183", PreLineWait = 0.35,
					Text = "...Odpusť mi, cizinče. Když se ohlédnu zpět, byl jsem příliš stručný poté, co jsi mi řekl, co se stalo s mým Achillem. Slyšel jsem o jeho vrcholné bitvě. To o jeho popelu a mém vlastním... to bylo všechno nové." },
				{ Cue = "/VO/ZagreusField_3479", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nemusíš ani žádat o odpuštění, pane. Achilles je jeden z mých nejbližších přátel, ale... nechce o sobě mluvit. O těch časech. Musí to být velmi bolestné. Pro vás oba." },
				{ Cue = "/VO/Patroclus_0184",
					Text = "Všichni jsme už zažili svůj díl bolesti. Ale... vědět, že mu na mně záleží, nakonec... {#DialogueItalicFormat}po {#PreviousFormat}konci... to ten pocit na chvíli otupí. Stejně jako tyhle rozhovory, řekl bych." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutMyrmidonReunionQuest01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredTextLines = { "AchillesAboutPatroclus05", "PatroclusAboutAchilles06", "PatroclusGift06" },
				{ Cue = "/VO/Patroclus_0185", PreLineWait = 0.35,
					Text = "Chtěl jsem se tě na něco zeptat, cizinče. Mohl bys mi udělat laskavost, prosím? Kdyby se ti to náhodou připletlo do cesty. Myslím, že bych ti to měl nejdřív říct, než tě požádám o odpověď." },
				{ Cue = "/VO/ZagreusField_3480", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne, samozřejmě, pane, o co jde? Co máte na mysli?" },
				{ Cue = "/VO/Patroclus_0186",
					Text = "Pokud znám svého Achilla, tak je dost ostražitý, pokud jde o tuhle situaci, ve které se nacházíme. Jak může být někdo tak drzý a přitom nerad zbytečně riskovat? Jen mu řekni, že jsem řekl, aby riskoval všechno." },
				{ Cue = "/VO/ZagreusField_3481", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Riskovat všechno? Riskovat {#DialogueItalicFormat}co {#PreviousFormat}všechno? Chce pro tebe to nejlepší. Nechtěl by, aby se něco stalo." },
				{ Cue = "/VO/Patroclus_0187",
					Text = "Už se to dávno stalo. Troufám si říct, že právě teď, pokud je pravda, co jsi řekl, pak... se zdá, že můžeme víc získat než ztratit. Není strach pro slabé?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			PatroclusWithAchilles01 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "MyrmidonReunionQuestComplete" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Achilles_0219", Speaker = "NPC_Achilles_Story_01", Portrait = "Portrait_MaleGhost_Default_01",
					SetFlagFalse = "AchillesReunionInProgress",
					Text = "Myslel jsem, že na tebe narazíme, ale... je zvláštní vidět tě tady tváří v tvář, chlapče. Vidět tohle místo na vlastní oči. Pořád tomu nemůžu uvěřit..." },
				{ Cue = "/VO/Patroclus_0188",
					Text = "Opravdu tomu nemůže uvěřit. I když mu pořád říkám, že je to pravda. Nic se neděje bez rizika, není-liž pravda? Ale samozřejmě ti musíme poděkovat, cizinče. Naše potíže tě nemusely zajímat." },
				{ Cue = "/VO/ZagreusField_3482", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nesmysl, pane. Jste můj přítel. A Achilles... Nevím, kde bych vůbec byl, kdyby nebylo tebe." },
				{ Cue = "/VO/Patroclus_0189",
					Text = "No, není třeba se rozčilovat, že? My myrmidoni nejsme sentimentální typ. Achilles má zkrátka pauzu, to je všechno. Od náročné práce. Ty máš taky náročnou práci, takže tady! Můj obvyklý dárek." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusWithAchilles02 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0190",
					Text = "No, jestli to není Achillův svěřenec, přijď nás navštívit. Nevím, jak bych se ti mohl odvděčit, cizinče. Jsem si naprosto jistý, že to není možné." },
				{ Cue = "/VO/Achilles_0220", Speaker = "NPC_Achilles_Story_01", Portrait = "Portrait_MaleGhost_Default_01",
					Text = "Došel jsem k víceméně stejnému závěru, Pate." },
				{ Cue = "/VO/ZagreusField_3483", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Co kdybys mi prostě dál nabízel to prvotřídní zboží, o které nemáš zájem, když tudy projíždím, a můžeme si to vyříkat, pane?" },
				{ Cue = "/VO/Patroclus_0191",
					Text = "To jsem měl v plánu udělat bez ohledu na to, že... kdyby vás někdy napadlo něco jiného, dejte prosím vědět komukoli z nás." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusWithAchilles03 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles02" },
				RequiredSeenRooms = { "C_Boss01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0192",
					Text = "Dobře, tady jsi, cizinče. Rychle pro nás něco vyřiďte, hm? Nebyl by Achilles dokonalým šampionem Elysia? Myslím si totiž, že skoro každý by byl lepší než ten současný." },
				{ Cue = "/VO/Achilles_0221", Speaker = "NPC_Achilles_Story_01", Portrait = "Portrait_MaleGhost_Default_01",
					Text = "Myslím, že bych raději držel stráž nad téměř prázdným sálem, než bojoval se všemi těmi stíny tady kolem, Pate." },
				{ Cue = "/VO/ZagreusField_3484", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "I já bych se mnohem raději utkal s Theseem než s tebou, Achillee. I když tím nechci říct, že bych nesouhlasil s tím, že téměř kdokoli by byl v té roli lepší než on." },
				{ Cue = "/VO/Patroclus_0193",
					Text = "Zdá se tedy, že jsem přehlasován. Ale když vidím materiál na Šampiona, poznám ho, a vidím ho i teď." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			PatroclusAfterMyrmidonReunionQuest01 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0194",
					Text = "Achilles se prozatím vrátil do práce... ale, čekat na něj, vědět, že se vrátí... a ne čekat jen tak, pro nic za nic... takový jiný pocit, cizí. Myslím, že jsem na něj úplně zapomněl." },
				{ Cue = "/VO/ZagreusField_3485", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jsem šťastná za vás oba. Takže je všechno v pořádku? Okolnosti, za jakých jste se v životě rozdělili... to je opravdu nepředstavitelné. Jak se člověk přes něco takového přenese?" },
				{ Cue = "/VO/Patroclus_0195",
					Text = "Zloba asi vyprchá, cizinče. Dokonce i slavný Achillův hněv. Hněv se rozhoří a pak vyhoří. Zůstane jen tupá bolest, ale... pod ní bylo něco jiného. Měl jsem pocit, že... no, že jsem pořád naživu. Ten pocit... stojí za to si ho udržet." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAfterMyrmidonReunionQuest02 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAfterMyrmidonReunionQuest01" },
				RequiredAnyTextLines = { "PatroclusMeeting06", "PatroclusMeeting06B" }, 
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0196",
					Text = "Rád tě zase vidím, cizinče. Nebude ti vadit, když ti tak budu říkat, ne? Nemohl jsem pro tebe najít lepší přezdívku. Kromě toho... Nechci ti způsobit žádné potíže." },
				{ Cue = "/VO/ZagreusField_3486", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vůbec mi to nevadí, Patrokle, pane. Od tebe to považuji za projev lásky." },
				{ Cue = "/VO/Patroclus_0393",
					Text = "Za to ti patří můj dík..." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			PatroclusPostEnding01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAfterMyrmidonReunionQuest01", "Ending01" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0413",
					Text = "Achilles mi řekl, že tu zůstaneš, alespoň prozatím, cizinče. Vítaná zpráva. Samozřejmě za předpokladu, že je to pro tebe to nejlepší." },
				{ Cue = "/VO/ZagreusField_4294", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Myslím, že ano, pane. Stále budu procházet a navštěvovat povrch při každé příležitosti. Ale zdá se, že mé místo je opravdu tady. Kromě toho se s vámi mohu občas setkat, třeba takhle." },
				{ Cue = "/VO/Patroclus_0414",
					Text = "To mi připadá přijatelné. Tak se opatruj." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			PatroclusPostEpilogue01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },
				RequiredAnyTextLines = { "PatroclusAboutMyrmidonReunionQuest01", "PatroclusGift05" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0415",
					Text = "V poslední době se hodně mluví o královně Persefoně, cizinče. Zdá se, že o tvé matce? Zdá se mi, že tvůj příběh je skoro stejně komplikovaný jako ten můj." },
				{ Cue = "/VO/ZagreusField_4295", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to vskutku dlouhý příběh. Ale ano. Královna... moje matka... se vrátila. A bylo to opravdu dobré, mít ji zpátky." },
				{ Cue = "/VO/Patroclus_0416",
					Text = "Můžu si to jen představovat. Kéž by to všechno pomohla řídit s moudrostí a s grácií." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			PatroclusAboutKeepsake01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift01" },
				RequiredTrait = "ShieldAfterHitTrait",
				{ Cue = "/VO/ZagreusField_3499", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ten hrot kopí, který jste mi dal, pane. Bylo docela užitečné, i když se tě musím zeptat... má nějaký zvláštní význam? Většina hrotů oštěpů není obdařena takovou mocí jako tento." },
				{ Cue = "/VO/Patroclus_0213",
					Text = "Aha, tohle. Jen jsem se chtěl něčeho zbavit, ale... může to být těžké, zbavovat se maličkostí z minulosti. Vědět, že ti to přineslo nějaký užitek, je vítaná zpráva." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutKeepsake02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutKeepsake01" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				{ Cue = "/VO/ZagreusField_3500", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Sám jste kdysi ovládal kopí, pane? V dobách, kdy jste bojoval?" },
				{ Cue = "/VO/Patroclus_0214",
					Text = "Držel jsem kdysi kopí? Dalo by se říct, že ano. Každopádně jsem si s ním užil své. Dokonce jsem jednou zabil poloboha! Nejspíš je někde poblíž. Je docela trapné potkávat ty, které jsi zabil. Ale v Elysiu se to bere s nadhledem." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutWar01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutAchilles04" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/ZagreusField_3494", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co se stalo s tou válkou, o které jste se zmínil, pane? Jestli se můžu zeptat." },
				{ Cue = "/VO/Patroclus_0205",
					Text = "No, popravdě řečeno, tady, cizinče... Nevadí mi to. Mluvíš jako někdo, kdo válku nezažil. Ti z nás, kteří přežili... nebo, víte, co myslím... neseme určitou odpovědnost vůči historii. Ale přesto to není doba a místo, kam bych se chtěl vrátit. Věřím, že to pochopíte." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutYoungAchilles01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutMyrmidonReunionQuest01" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/ZagreusField_3495", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Vždycky mě to zajímalo, pane. Jaký byl Achilles...? Myslím v době jeho mládí. Jestli to můžeš říct." },
				{ Cue = "/VO/Patroclus_0206", FontSize = 24,
					Text = "{#DialogueItalicFormat}Hah{#PreviousFormat}. Jak popsat, jaký někdo byl? Všichni, kdo ho viděli na bitevním poli, se shodli, že byl velkolepý, cizinec. Jeho spojenci i nepřátelé. Ale myslím, že v něm bylo něco víc. Určitý nadhled. Smysl pro spravedlnost. Znal jsem ho ještě předtím, než se stal válečníkem. Asi jen proto jsem ho měl rád." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutTheseus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift03" },
				RequiredKillsLastRun = { "Theseus" },
				RequiredKills = { Theseus = 15, Theseus2 = 1 },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0207",
					Text = "Slyšel jsem, že jsi v poslední době mnohokrát porazil Thesea. Nebo... někdo, kdo odpovídá tvému popisu, cizinče. Skoro jsem se musel smát, když jsem to slyšel. I když mám podezření, že se nic nenaučil." },
				{ Cue = "/VO/ZagreusField_3496", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Cože, ty ho znáš? Ačkoli ano, zdá se, že je poněkud ustrnulý ve svých způsobech. Je přesvědčený, že jsem nějaký démon z nejhlubších hlubin. Což... no, je to asi částečně pravda." },
				{ Cue = "/VO/Patroclus_0208",
					Text = "V těchto končinách jsi docela známý. Pověsti o zrůdném synovi tvého otce, drženém pod zámkem v jeho domě. Strach a nevědomost jsou skvělé příběhy, ne?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusAboutTheseus02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift01", "TheseusExtremeMeasures01" },
				RequiredMinActiveMetaUpgradeLevel = { Name = "BossDifficultyShrineUpgrade", Count = 3 },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0209",
					Text = "Nemohl jsem si pomoct, ale v poslední době jsem slyšel rachot bitevních vozů. Hlučný smích a podobně. Tentokrát jsi místní pořádně vyburcoval, cizinče." },
				{ Cue = "/VO/ZagreusField_3497", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "To musí být Theseus a jeho fantastická makedonština. Tak on se v té věci projížděl? Předváděl se v něm?" },
				{ Cue = "/VO/Patroclus_0210",
					Text = "Řekl bych, že vaše příjezdy se stávají událostí. A ano, Šampion a jeho přítel býk jsou pravděpodobně v centru dění. Musíte mi odpustit, že nemám v úmyslu účastnit se vašich soutěží, ale... no, tady." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusAboutTheseus03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutTheseus01", "PatroclusAboutMinotaur01" },
				MinRunsSinceAnyTextLines = { TextLines = { "PatroclusAboutTheseus01", "PatroclusAboutTheseus02" }, Count = 2 },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/ZagreusField_3506", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víte, na to, jak je Theseus protivný chvastoun, se zdá, že si s Minovým býkem vytvořil silný příbuzenský vztah, že ano. Jsou opravdu tak nerozluční, jak se zdá? Je mi Býka líto." },
				{ Cue = "/VO/Patroclus_0403",
					Text = "Někdy nás k sobě přitahují naše rozdíly, ne? A jindy se zase nedá počítat s vkusem. Často nevím, který je který, a pokud jde o mě, mohou mít jeden druhého." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutMinotaur01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift03" },
				RequiredKillsThisRun = { "Minotaur" },
				RequiredKills = { Minotaur = 5 },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0211",
					Text = "Ani Mínosův býk tě nedokázal zastavit, co? To je jeden z těch, jejichž cest bych se držel stranou, kdybych mohl, ale... no, nebyl bys tady, kdybys nezvládl sám sebe, řekl bych." },
				{ Cue = "/VO/ZagreusField_3498", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Slyšel jsi, že jsem bojoval s Asteriem, pane? Myslel jsem, že se držíš víc stranou. Nebyl jsi moc na konverzaci s ostatními stíny." },
				{ Cue = "/VO/Patroclus_0212",
					Text = "To jsi odhadl správně, cizinče. Ale jak jsi viděl, nemám schopnost zabránit ostatním, aby přicházeli a odcházeli, jak se jim zlíbí. Takže mám tendenci si od kolemjdoucích vyslechnout pár věcí." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},

			PatroclusAboutHeroes01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusAboutAchilles01A", "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C_02" },
				RequiredTextLines = { "PatroclusGift05" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/ZagreusField_3505", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musel jsi svého času potkat tolik velkých hrdinů, když jsi bojoval po boku Achilla... udržuješ s některým z nich stále kontakt?" },
				{ Cue = "/VO/Patroclus_0402",
					Text = "Velcí hrdinové... copak už jsi neviděl, jací jsou, cizinče? Ne všichni jsou úplně takoví, jací se zdají být. Ale byli i dobří, to ano. Předpokládám, že se většinou drží stranou. Stejně jako já tady. Možná na sebe někdy narazíme." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutGods01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift06" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0404",
					Text = "Nikdy mě nenapadlo... že jsi příbuzný bohů na Olympu, viď, cizinče...? Měl bych být v tvé blízkosti mnohem opatrnější." },
				{ Cue = "/VO/ZagreusField_3507", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Co tím myslíš, pane? Ačkoli ano, můj otec je takový, jaký je, což znamená, že mám na povrchu spoustu strýců, bratranců a podobných." },
				{ Cue = "/VO/Patroclus_0405",
					Text = "No... myslím, že by bylo moudré, kdybyste si na některé z nich dával pozor. Pokud si můžeš pomoct, tak si nikoho neznepřáteluj. Což, když jsem ještě žil, nikdo z nás nemohl." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			-- alt below
			PatroclusAboutLove01_A =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim", "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				RequiredAnyOtherTextLines = { "PatroclusGift08", "PatroclusGift08_A" },
				RequiredFalseTextLines = { "PatroclusAboutLove01_B" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0406",
					Text = "Byl jsi někdy do někoho zamilovaný, cizinče? Co já vím, tak to může být jen pro smrtelníky. Vy bohové prý máte zvláštní vztahy." },
				{ Cue = "/VO/ZagreusField_3508", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já ano, pane. Nebo bych měl říct, že jsem." },
				{ Cue = "/VO/Patroclus_0407",
					Text = "To je dobře. Tak se toho pocitu drž. A když ho ztratíš... sáhni po něm. Hledejte ho, ať se děje cokoli, ano? Protože bez něj... no, myslím, že se to nedá moc srovnávat." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutLove01_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				RequiredAnyOtherTextLines = { "PatroclusGift08", "PatroclusGift08_A" },
				RequiredFalseTextLines = { "PatroclusAboutLove01_A", "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim", "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0406",
					Text = "Byl jsi někdy do někoho zamilovaný, cizinče? Co já vím, tak to může být jen pro smrtelníky. Vy bohové prý máte zvláštní vztahy." },
				{ Cue = "/VO/ZagreusField_3509", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nejsem si jistý, jestli jsem byl, pane. Chápu, že je to jedna z těch věcí, kdy to poznáš, až se to stane." },
				{ Cue = "/VO/Patroclus_0408",
					Text = "Možná se to dozvíš, jednou nebo v noci tady dole. Ten pocit přichází s bolestí, a to pořádnou, ale... ta bolest za to stojí, podle mých omezených zkušeností. A jakmile ten pocit najdete, držte se ho. Co nejpevněji. Jestli ti nevadí, že to říkám." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},

			PatroclusAboutTrinkets01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift05" },
				RequiredInactiveMetaUpgrade = "ExtraChanceReplenishMetaUpgrade",
				{ Cue = "/VO/Patroclus_0215",
					Text = "Tak co to bude tentokrát, cizinče? HydraLite? Možná Styxův polibek?" },
				{ Cue = "/VO/ZagreusField_3501", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jste si jistý, že nic z toho nepotřebujete, pane? Opravdu si toho vážím, ale... Nechci to brát jako samozřejmost." },
				{ Cue = "/VO/Patroclus_0216",
					Text = "Ale no tak, tohle je Elysium. Brát takové věci jako samozřejmost, to je to, oč tu běží. My slavní stínové dostáváme svůj příděl toho nejlepšího zboží, abychom mohli bojovat, dokud se nenasytíme. Ale já už jsem se, myslím, nasytil." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutFishing01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting", "PatroclusGift04" },
				RequiredHasFish = true,
				RequiresFishingPointInRoom = true,
				{ Cue = "/VO/Patroclus_0203",
					Text = "Máš dost času na rybaření, viď, cizinče? A to jsem si myslel, že máš důležitější věci na práci, i když to asi nemohu posoudit." },
				{ Cue = "/VO/ZagreusField_3493", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Musím vám říct, že někteří z nás berou rybaření velmi vážně, pane! Kromě toho... pomáhá mi to odvést myšlenky od neustálého boje s vašimi elysijskými bratry." },
				{ Cue = "/VO/Patroclus_0204",
					Text = "Neodváděl bych tě od tohoto boje, pokud doufáš, že ho vyhraješ, cizinče. Jednou jsem se od boje odpoutal a... skončil jsem tady." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMuttering,
			},
			PatroclusAboutLegendary01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "AchillesGift07_A" },
				RequiredPlayed = { "/VO/ZagreusField_3584" },
				RequiredTrait = "AchillesPatroclusAssistTrait",
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/ZagreusField_3502", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Musím ti říct, pane, že to byl opravdu pohled, vidět tě bojovat po boku Achilla. Vy dva jste byli úžasní!" },
				{ Cue = "/VO/Patroclus_0217",
					Text = "Jsem trochu zrezivělý. Ale on ne. Pořád je ve skvělé kondici, jenom se víc umí ovládat, řekl bych." },
				{ Cue = "/VO/ZagreusField_3503", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Neprodávej se tak lacino! I když jsem si myslel, že jsi svůj oštěp odložil navždy. Proč ses rozhodl znovu bojovat?" },
				{ Cue = "/VO/Patroclus_0218",
					Text = "Achilles mě přiměl k tomu, abych si uvědomil, že mi nějaká činnost může docela prospět. A kromě toho... pokud ti můžeme v nouzi pomoci, stojí mi to za to." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusLowHealth01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting", "PatroclusGift01" },
				RequiredFalseTextLines = { "PatroclusWithAchilles01" },
				RequiredMaxHealthFraction = 0.25,
				RequiredMaxLastStands = 1,
				{ Cue = "/VO/Patroclus_0410",
					Text = "Vypadáš jako zbitý, cizinče. Uvidíme, jestli tě dokážeme postavit na nohy. Neboť já mohu sedět bez hnutí za nás oba." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusLowHealth02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusFirstMeeting", "PatroclusGift01" },
				RequiredMaxHealthFraction = 0.25,
				RequiredMaxLastStands = 1,
				{ Cue = "/VO/Patroclus_0411",
					Text = "Vypadáte hrozně, mohu-li to tak říct, cizinče. Snad vám jedna z těchto drobností trochu pomůže." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},

		},

		RepeatableTextLineSets =
		{
			PatroclusChat01 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0005",
					Text = "Zase ty? Tak tady. Osud ví, že to nebudu potřebovat." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat02 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0006",
					Text = "Hněte sebou, cizinče. Přeskočme zdvořilosti." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat03 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0007",
					Text = "A to jsem si myslel, že už jsi to musel vzdát." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat04 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				{ Cue = "/VO/Patroclus_0008",
					Text = "Užíváš si nádhery Elysia, cizinče?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat05 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0009",
					Text = "Nenech se vyrušit z pobytu v ráji, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat06 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				{ Cue = "/VO/Patroclus_0010",
					Text = "Vrátil ses, abys mi sebral další z těchto cetek, že?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat07 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				{ Cue = "/VO/Patroclus_0011",
					Text = "To jsi zase jen ty, cizinče. To jsem taky jenom já." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat08 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0012",
					Text = "Vezmi si jednu z nich a pak mě nech být, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat09 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0013",
					Text = "Chtěl bych být zase sám, cizinče, tak si jdi napřed." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat10 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0014",
					Text = "Nemusíš se se mnou zdržovat, cizinče. Jdi." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat11 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				{ Cue = "/VO/Patroclus_0015",
					Text = "Proč se tvoje cesta stále kříží s mou, nemám nejmenší tušení." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat12 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0016",
					Text = "Někdy jindy, cizinče. Právě teď mě zaměstnává to, že tu sedím." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat13 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "PatroclusAboutMyrmidonReunionQuest01" },
				{ Cue = "/VO/Patroclus_0017",
					Text = "Nemůžeš mi nijak pomoci, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat14 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0018",
					Text = "Copak nevidíš, že jsem zaneprázdněný věčným marněním času?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat15 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				{ Cue = "/VO/Patroclus_0019",
					Text = "Pro tebe je to pěkný čas, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat16 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0020",
					Text = "Vidím, že jsi ještě neztratil vůli." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat17 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0021",
					Text = "Očekáváš, že tu budu i příště, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat18 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0022",
					Text = "Prostě už jdi vstříc své příští smrti nebo čemukoli jinému, co tě čeká." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusChat19 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0023",
					Text = "Vidím, že jsi zase zpátky. A právě včas, abys mi jednu z těch zatracených věcí vzal." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			-- relationship improved
			PatroclusChat19 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift03" },
				RequiredAnyTextLines = { "PatroclusAboutAchilles03A", "PatroclusAboutAchilles03B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0038",
					Text = "Počkám si na něj, ať už to bude trvat jakkoli dlouho. To mu řekni ty." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat20 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift04", "PatroclusAboutAchilles02" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0039",
					Text = "Modlím se, aby to Achilles přežil v pořádku. A to samé platí pro tebe." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat21 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift03" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0040",
					Text = "Je od tebe hezké, že jsi mě navštívil, i když ti na oplátku nemůžu nabídnout skoro nic." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat22 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift02" },
				{ Cue = "/VO/Patroclus_0041",
					Text = "Prosím, chovej se v tomto koutě věčného ráje jako doma." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat23 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusAboutMyrmidonReunionQuest01" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0042",
					Text = "Vyřiď Achillovi, že se mi daří dobře, a budu tu stále trpělivý." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			-- additional chat
			PatroclusChat24 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0048",
					Text = "Pochybuji, že pro tebe mohu něco udělat." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat25 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0051",
					Text = "Vždyť víš, že mě rušíš v mém klidném čase." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat26 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0052",
					Text = "Ano, co je to tentokrát?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat27 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0053",
					Text = "Tady je to, co mám, co mohu právě teď postrádat." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat27 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				{ Cue = "/VO/Patroclus_0054",
					Text = "Mohl bych vám tedy nějak pomoci?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat28 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting05", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles06" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0003",
					Text = "Dobře, někdo mě zachránil přede mnou samotným." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat29 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting05", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles06" },
				{ Cue = "/VO/Patroclus_0055",
					Text = "Jak vám mohu být užitečný, cizinče?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat30 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting05", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles06" },
				{ Cue = "/VO/Patroclus_0050",
					Text = "Myslím, že nemám času nazbyt." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat31 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				{ Cue = "/VO/Patroclus_0160",
					Text = "Aha, jen cizinec, který prochází kolem, jak vidím." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat32 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0161",
					Text = "Teď nemám náladu na konverzaci, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat33 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0162",
					Text = "Pokračujte ve své práci, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat34 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				{ Cue = "/VO/Patroclus_0163",
					Text = "Hodně štěstí při odchodu, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat35 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting03", "PatroclusGift04" },
				{ Cue = "/VO/Patroclus_0164",
					Text = "Tady máš něco na cestu, která tě ještě čeká." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat36 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting03", "PatroclusAboutTheseus01" },
				RequiredSeenRooms = { "C_Boss01" },
				{ Cue = "/VO/Patroclus_0165",
					Text = "Jsi připraven se brzy postavit šampiónovi, cizinče?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat37 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting03", "PatroclusAboutTheseus01" },
				RequiredSeenRooms = { "C_Boss01" },
				{ Cue = "/VO/Patroclus_0166",
					Text = "Ať ti to pomůže proti šampiónovi, tam venku." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat38 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift04" },
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredSeenRooms = { "C_Boss01" },
				{ Cue = "/VO/Patroclus_0167",
					Text = "Buď opatrný na mé bratry tam venku, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat39 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredSeenRooms = { "C_Boss01" },
				{ Cue = "/VO/Patroclus_0168",
					Text = "Bojuj se slávou a tak, dobře, cizinče?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat40 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredSeenRooms = { "C_Boss01" },
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },
				AreIdsNotAlive = { 563036 },
				{ Cue = "/VO/Patroclus_0169",
					Text = "Zatím bych raději zůstal sám, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusChat41 =
			{
				UseableOffSource = true,
				RequiredAnyTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutAchilles01B" },
				RequiredSeenRooms = { "C_Boss01" },
				{ Cue = "/VO/Patroclus_0170",
					Text = "Hlavně nezačínej žádnou válku, kterou nemáš v úmyslu dokončit, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},

			-- lines that play if you haven't revealed
			PatroclusStandoffish01 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0024", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Nech mě být v mém věčném ráji, zatraceně." },
				{
					Text = "Patroclus_OfferText03",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusStandoffish02 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0025", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Už nikdy nepozvednu zbraň, cizinče, ani proti tobě." },
				{
					Text = "Patroclus_OfferText03",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusStandoffish03 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0026", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Odejdi odsud, nemáme se o čem bavit." },
				{
					Text = "Patroclus_OfferText03",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusStandoffish04 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0027", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Jdi strašit do jiného kouta této říše, tenhle je můj." },
				{
					Text = "Patroclus_OfferText03",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusStandoffish05 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0028", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Myslel jsem, že jsem ti řekl, abys mě nechal na pokoji?" },
				{
					Text = "Patroclus_OfferText04",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusStandoffish06 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0029", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Vypadám snad, že s tebou chci mluvit?" },
				{
					Text = "Patroclus_OfferText04",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusStandoffish07 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0045", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Co ode mě chceš tentokrát?" },
				{
					Text = "Patroclus_OfferText04",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusStandoffish08 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0046", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Co bys musel udělat, abys mě nechal být?" },
				{
					Text = "Patroclus_OfferText04",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusStandoffish09 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0052", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Ano, o co jde tentokrát?" },
				{
					Text = "Patroclus_OfferText04",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},
			PatroclusStandoffish10 =
			{
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseTextLines = { "PatroclusMeeting02", "PatroclusMeeting02B", "AchillesAboutPatroclus01B", "PatroclusAboutBracer01C", "PatroclusAboutBracer01D" },
				{ Cue = "/VO/Patroclus_0049", Speaker = "NPC_Patroclus_Unnamed_01", SpeakerLabelOffsetY = 18,
					Text = "Co chceš, abych udělal?" },
				{
					Text = "Patroclus_OfferText04",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusGreetings,
			},

			PatroclusReunionChat01 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0315",
					Text = "Rád tě zase vidím, cizinče. A teď tady." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat02 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0316",
					Text = "Daří se nám dobře, ať se daří i tobě." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat03 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0317",
					Text = "Přišel jsi, abys byl vítaným hostem, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat04 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0318",
					Text = "Ať zvítězíš ve svých bitvách, které tě ještě čekají, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			-- renamed, was 5
			PatroclusReunionChat05A =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0319",
					Text = "Jen jsme si říkali, kdy dorazíš, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat05 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0320",
					Text = "Achilles a já jsme si jen krátili čas, myslím." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat06 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0321",
					Text = "Já a tady Achilles máme ještě hodně co dohánět." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat07 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0322",
					Text = "Bojuj tak, jako kdysi bojoval můj přítel, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat08 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0323",
					Text = "Ať tě všechny tvé obavy opustí, jakmile projdeš těmi dveřmi." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat09 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				RequiredAnyTextLines = { "PatroclusMeeting03", "PatroclusAboutTheseus01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0324",
					Text = "Ukážeš tomu našemu šampionovi, že ano, cizinče?" },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat10 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift06" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0325",
					Text = "Jsem rád, že mohu být vůbec nápomocen." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat11 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0326",
					Text = "Nejdřív návštěva Achilla a teď ty." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat12 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0327",
					Text = "Zůstaň, prosím, na naší malé paloučku, jak dlouho budeš chtít." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat13 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0328",
					Text = "Dávej si pozor na naše zdejší bojovné bratry." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat14 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift05" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0329",
					Text = "Pokud se na takovém místě můžeš cítit jako doma, udělej to, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			-- renamed, was 15
			PatroclusReunionChat15A =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift05" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0330",
					Text = "Právě jsme doplnili zásoby těchto bojových přívěsků, kdybys o nějaký stál, cizinče." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			-- renamed, was 15
			PatroclusReunionChat15B =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift05" },
				RequiredAnyTextLines = { "PatroclusMeeting03", "PatroclusAboutTheseus01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0331",
					Text = "Poslední dobou se o tobě mluví v celém Elysiu." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat15 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusGift07_A" },
				RequiredAnyTextLines = { "PatroclusMeeting03", "PatroclusAboutTheseus01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0332",
					Text = "Náš takzvaný šampión už tu není tak oblíbený jako dřív." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat16 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0419",
					Text = "Jsem ti vděčný za všechno, co jsi udělal." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			-- renamed, was 17
			PatroclusReunionChat17A =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0420",
					Text = "Za všechnu tvou trpělivost a laskavost." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
			PatroclusReunionChat17 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "PatroclusWithAchilles01" },
				-- IsIdAlive = 563036,
				{ Cue = "/VO/Patroclus_0421",
					Text = "Chci, abys měl tohle." },
				{
					Text = "Patroclus_OfferText02",
					Choices = PresetEventArgs.PatroclusBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedThreadedFunctionName = "AmbientChatting",
				OnQueuedFunctionArgs = PresetEventArgs.PatroclusMutteringRepeatable,
			},
		},

		GiftTextLineSets =
		{
			PatroclusGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusField_1731", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hele, podívej, vidím, že se teď trápíš, a... možná to není způsob, jak ti s tím vším pomoct, ale... Chci, abys to měl." },
				{ Cue = "/VO/Patroclus_0142",
					Text = "{#DialogueItalicFormat}Ahh{#PreviousFormat}, takže se nade mnou slituješ? No, nemám žádnou hrdost jako mnozí jiní tady, takže to vezmu. Ačkoli, udělejme z toho férovou výměnu, ano?" },
			},
			PatroclusGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift01" },
				{ Cue = "/VO/Patroclus_0135",
					Text = "Proč bys plýtval pořádným ročníkem na takové, jako jsem já? Otázky, které je lepší nechat nezodpovězené, řekl bych." },
				{ Cue = "/VO/ZagreusField_1733", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pokud ti to alespoň na chvíli ulehčí, pak je to, co se mě týče, v dobrých rukou." },
			},
			PatroclusGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift02" },
				{ Cue = "/VO/Patroclus_0136",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, prostředek k dočasnému utopení mého smutku. To je dobré. A musím říct, že je to od vás docela milé." },
				{ Cue = "/VO/ZagreusField_1734", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To nic není. Děkuji ti, že se mě nesnažíš zabít tam, kde stojím, a nechlubíš se tím, jako zřejmě všichni ostatní tady." },
			},
			PatroclusGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift03" },
				{ Cue = "/VO/Patroclus_0137",
					Text = "Aha. Tady v Elysiu si tyhle věci musíš vybojovat, takže jsem měl málokdy příležitost si je užít. Díky." },
				{ Cue = "/VO/ZagreusField_1735", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Řekl bych, že sis to zasloužil víc než kdokoli jiný, koho jsem tu v poslední době viděl. I když já pravidla nevymýšlím." },
			},
			PatroclusGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift04" },
				{ Cue = "/VO/Patroclus_0140",
					Text = "Nedlužíš mi ani čas, ani velkorysost, a už vůbec ne tohle. Ale jestli pro to opravdu nemáš lepší využití..." },
				{ Cue = "/VO/ZagreusField_1738", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To není otázka dluhu, pane. Prosím, otevřete svou mysl možnosti, ne-li skutečnosti, že existují lidé, kterým záleží na vašem blahu." },
			},
			PatroclusGift06 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift05" },
				{ Cue = "/VO/Patroclus_0139",
					Text = "Přesně takovou úlevu od utrpení jsem hledal. Opravdu prchavý pocit, ale beru prchavý pocit jako žádný." },
				{ Cue = "/VO/ZagreusField_1737", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To je od tebe velmi skličující a zároveň velmi bystré. Dávej na sebe pozor, ano?" },
			},
			PatroclusGift07_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift06" },
				{ Cue = "/VO/ZagreusField_3487", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tady, pane. Nápoj bohů. Myslel jsem, že byste ho možná rád ochutnal! Jen malý důkaz mého uznání za vaši obětavost, kterou se mnou opakovaně projevujete." },
				{ Cue = "/VO/Patroclus_0197",
					Text = "Dal bys vzácný dar Ambrosie někomu, jako jsem já, cizinče? Takovou oslavnou věc. Proč se obtěžovat...? Měl bych pro tebe být jen dalším stínem." },
				{ Cue = "/VO/ZagreusField_3488", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ale nejsi. Jsi někdo, na koho se tady v Elysiu těším, což se nedá říct o nikom jiném tady, takže... prosím, užij si to. Třeba s Achillem." },
				{ Cue = "/VO/Patroclus_0199",
					Text = "No... možná to zkusím. Nejsi tak špatný, víš to, cizinče? Opatrně s tím, nebo si podkopete svou nemilosrdnou pověst, kterou máte." },
			},
			PatroclusGift08_A =
			{
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift07_A" },
				{ Cue = "/VO/ZagreusField_3489", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nikde nevidím tu poslední láhev Ambrosie, což můžu chápat jen jako... že potřebuješ další. Tady, pane. Děkuji, že jste mě tím vším provázel, znovu a znovu." },
				{ Cue = "/VO/Patroclus_0200",
					Text = "Děkujete mi za to, že jsem {#DialogueItalicFormat}me{#PreviousFormat}, cizinče? Jsem tu už nějakou dobu, myslím, a přesto... některé vaše zvyky mi, přiznávám, zůstávají dost cizí. Udělal jsi pro mě víc, než jsem měl právo od kohokoli očekávat." },
				{ Cue = "/VO/ZagreusField_3490", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Je to jen láhev Ambrosie, pane, o nic nejde. Dobře, fajn, je docela těžké ji sehnat, ale stejně!" },
				{ Cue = "/VO/Patroclus_0201",
					Text = "Vy si děláte legraci, ale já ne. Nabídl bych vám svou celoživotní vděčnost, ale... no, však víte." },
				{ Cue = "/VO/ZagreusField_3492", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Pokud jde o mě, máš před sebou zbytek života. Na to, abychom začali znovu, ne? Můžeš mi říkat Zagreus nebo cizinec, jak se ti to hodí." },
				{ Cue = "/VO/Patroclus_0202",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Patroclus_01", Icon = "Keepsake_PatroclusSticker_Max" },
					Text = "A... Mimochodem, já jsem Patroklos. Teď si uvědomuji, že jsme se ještě oficiálně nesetkali. Rád tě poznávám, Zagreusi. Cizinec." },
			},

			-- below: old conversations from before the Welcome to Hell update
			PatroclusGift07 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift06" },
				{ Cue = "/VO/Patroclus_0138",
					Text = "Jsi až příliš laskavý k takovému ubohému stínu, víš? Ale takové věci neodmítám." },
				{ Cue = "/VO/ZagreusField_2867", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Když na mě nevybíravě nezaútočíš, dám ti nektar. Nemyslím si, že jsem přehnaně štědrý!" },
			},
			PatroclusGift08 =
			{
				Skip = true,
				PlayOnce = true,
				RequiredTextLines = { "PatroclusGift07" },
				{ Cue = "/VO/Patroclus_0141",
					Text = "Promiň mi mou neomalenost, ale proč se kvůli mně takhle rozčiluješ...?" },
				{ Cue = "/VO/ZagreusField_1739", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já se nevzdaluju, pane. Podívejte, nepředstírám, že znám hloubku vašeho zoufalství. Ale když se na vás dívám, připomíná mi to, jak jsem se často cítil já. Když jsem byl na tom temném místě, někdo mi řekl: Nevzdávej to. Když už nic jiného... dává ti to něco na práci." },
			},
		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- I am most grateful to you, sir.
			{ Cue = "/VO/ZagreusField_1732" },
		},

		CharacterInteractions =
		{
			Rescue =
			{
				VoiceLines =
				{
					{
						RandomRemaining = true,
						PreLineWait = 0.65,
						SuccessiveChanceToPlay = 0.5,
						RequiredTextLines = { "MyrmidonReunionQuestComplete" },

						-- Help yourself.
						{ Cue = "/VO/Patroclus_0279" },
						-- Here.
						{ Cue = "/VO/Patroclus_0280" },
						-- Here, then.
						{ Cue = "/VO/Patroclus_0281" },
						-- Take it.
						{ Cue = "/VO/Patroclus_0282" },
						-- It's yours.
						{ Cue = "/VO/Patroclus_0283" },
						-- All yours.
						{ Cue = "/VO/Patroclus_0284" },
						-- Certainly.
						{ Cue = "/VO/Patroclus_0285" },
						-- Of course.
						{ Cue = "/VO/Patroclus_0286" },
						-- Very well.
						{ Cue = "/VO/Patroclus_0287" },
						-- Don't need it anyway.
						{ Cue = "/VO/Patroclus_0288" },
					},
					{
						RandomRemaining = true,
						SuccessiveChanceToPlay = 0.85,
						UsePlayerSource = true,
						RequiredFalseTextLinesThisRun = { "PatroclusMeeting04", "PatroclusAboutAchilles01A", "PatroclusAboutAchilles01B", "PatroclusAboutAchilles01C_01", "PatroclusAboutAchilles01C_02" },
						-- Thank you.
						{ Cue = "/VO/ZagreusField_1740" },
						-- Thanks.
						{ Cue = "/VO/ZagreusField_1741" },
						-- Thanks a lot.
						{ Cue = "/VO/ZagreusField_1742" },
						-- Thank you sir.
						{ Cue = "/VO/ZagreusField_1743" },
						-- Thanks for this.
						{ Cue = "/VO/ZagreusField_1744" },
						-- Thanks, sir.
						{ Cue = "/VO/ZagreusField_1745" },
						-- Just checking up on you, sir.
						{ Cue = "/VO/ZagreusField_1707", RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" }, },
						-- Take care, then.
						{ Cue = "/VO/ZagreusField_1709" },
					},
					{
						{
							RandomRemaining = true,
							PreLineWait = 0.65,
							SuccessiveChanceToPlay = 0.33,
							RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },

							-- Makes little difference I should think.
							{ Cue = "/VO/Patroclus_0056" },
							-- If that's your choice, then.
							{ Cue = "/VO/Patroclus_0057" },
							-- Certainly, stranger.
							{ Cue = "/VO/Patroclus_0058" },
							-- So be it.
							{ Cue = "/VO/Patroclus_0059" },
							-- It's all the same to me.
							{ Cue = "/VO/Patroclus_0060" },
							-- Whatever suits you.
							{ Cue = "/VO/Patroclus_0061" },
							-- Well then, it's yours.
							{ Cue = "/VO/Patroclus_0062" },
							-- Then, very well.
							{ Cue = "/VO/Patroclus_0063" },
							-- There, now leave me be.
							{ Cue = "/VO/Patroclus_0064" },
							-- Now go.
							{ Cue = "/VO/Patroclus_0065" },
							-- I won't be needing that.
							{ Cue = "/VO/Patroclus_0066" },
							-- All yours.
							{ Cue = "/VO/Patroclus_0067" },
							-- I doubt it'll be of much help.
							{ Cue = "/VO/Patroclus_0068" },
							-- It's something, right?
							{ Cue = "/VO/Patroclus_0069" },
						},
					},
				},
			},
		},

		RepulseOnMeleeInvulnerableHit = 250,
		OnHitVoiceLines =
		{
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.25,
				PlayFromTarget = true,
				CooldownTime = 7,
				RequiredFalseTextLines = { "MyrmidonReunionQuestComplete" },

				-- It's no use...
				{ Cue = "/VO/Patroclus_0088" },
				-- Nice try.
				{ Cue = "/VO/Patroclus_0089" },
				-- I only wish.
				{ Cue = "/VO/Patroclus_0090" },
				-- I'm already dead.
				{ Cue = "/VO/Patroclus_0091" },
				-- Doesn't work like that.
				{ Cue = "/VO/Patroclus_0092" },
				-- I'm beyond that.
				{ Cue = "/VO/Patroclus_0093" },
				-- Happens every time.
				{ Cue = "/VO/Patroclus_0094" },
				-- I'm afraid not.
				{ Cue = "/VO/Patroclus_0095" },
				-- See?
				{ Cue = "/VO/Patroclus_0096" },
				-- Nothing.
				{ Cue = "/VO/Patroclus_0097" },
				-- I felt nothing.
				{ Cue = "/VO/Patroclus_0098" },
				-- I've died already, thanks.
				{ Cue = "/VO/Patroclus_0099" },
				-- Don't waste your time.
				{ Cue = "/VO/Patroclus_0100" },
				-- Leave me.
				{ Cue = "/VO/Patroclus_0101" },
				-- Come off it.
				{ Cue = "/VO/Patroclus_0102" },
				-- If only.
				{ Cue = "/VO/Patroclus_0103" },
				-- You're hopeless.
				{ Cue = "/VO/Patroclus_0104" },
			},
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.25,
				PlayFromTarget = true,
				CooldownTime = 7,
				RequiredTextLines = { "MyrmidonReunionQuestComplete" },

				-- <Chuckle>
				{ Cue = "/VO/Patroclus_0234" },
				-- Come, now.
				{ Cue = "/VO/Patroclus_0235" },
				-- Not in the mood, stranger.
				{ Cue = "/VO/Patroclus_0236" },
				-- Oh, come now.
				{ Cue = "/VO/Patroclus_0237" },
				-- Do as you like, then.
				{ Cue = "/VO/Patroclus_0238" },
				-- Not in a fighting mood.
				{ Cue = "/VO/Patroclus_0239" },
				-- Oh please have mercy, stranger.
				{ Cue = "/VO/Patroclus_0240" },
				-- Spare me, stranger, please.
				{ Cue = "/VO/Patroclus_0241" },
				-- I won't be fighting here.
				{ Cue = "/VO/Patroclus_0242" },
			},
		},
	},

	-- Eurydice, Id = 514436
	NPC_Eurydice_01 =
	{
		InheritFrom = { "NPC_Neutral", "NPC_Giftable" },

		UseText = "UseTalkToEurydice",
		Portrait = "Portrait_Eurydice_Default_01",
		SingingAnimation = "EurydiceIdleSinging_Start",
		SingingFx = "StatusSinging_Eurydice",
		SingingAnimOffsetX = 30,
		TextLinesPauseAmbientMusicVocals = true,
		TextLinesPauseSingingFx = true,
		AnimOffsetZ = 223,
		Groups = { "NPCs" },
		StartTextLinesAnimation = "EurydiceIdleSinging_SingingLoop_End",
		EndTextLinesAnimation = "EurydiceIdleSinging_Start",

		ActivateRequirements =
		{
			RequiredMinCompletedRuns = 1,
		},

		InteractTextLineSets =
		{
			-- not learned of her through orpheus, not met hydra
			EurydiceFirstMeeting01_A =
			{
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredFalseSeenRooms = { "B_Boss01" },
				RequiredFalseTextLines = { "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C",  },
				{ Cue = "/VO/Eurydice_0002",
					Text = "Hej, ty musíš být Hádovo dítě! Jak to tedy jde, Vaše královské veličenstvo? Ráda tě poznávám, já jsem Eurydika. Co přivádí tak důležitého člověka, jako jsi ty, na takové místo?" },
				{ Cue = "/VO/ZagreusField_2469", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ahoj! Není třeba žádných formalit, já jsem Zagreus. Právě mířím na služební cestu! Obhlížím situaci s magmatem z první ruky. Nechci být nezdvořilý, i když mám trochu naspěch." },
				{ Cue = "/VO/Eurydice_0003",
					Text = "No nemáš plné ruce práce, zlato! Nechám tě jít, ale u mě platí jedno pravidlo: Nikdo odsud neodejde s prázdnýma rukama, rozumíš? Tak si vyber, můj milý!" },
				{
					Text = "Eurydice_OfferText01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			-- not learned of her through orpheus, met hydra
			EurydiceFirstMeeting01_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredSeenRooms = { "B_Boss01" },
				RequiredFalseTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_C" },
				{ Cue = "/VO/Eurydice_0172",
					Text = "Hej, ty musíš být ten Hádův kluk! Tak jak to jde, Vaše královské veličenstvo? Ráda tě poznávám, já jsem Eurydika. Co přivádí tak důležitého člověka, jako jsi ty, na takové místo?" },
				{ Cue = "/VO/ZagreusField_2468", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ahoj! Není třeba žádných formalit, já jsem Zagreus. Právě mířím na služební cestu. Kolem hrozivé kostěné hydry. Nechci být nezdvořilý, i když trochu spěchám." },
				{ Cue = "/VO/Eurydice_0173",
					Text = "No nemáš plné ruce práce, zlato! Nechám tě jít, ale u mě platí jedno pravidlo: Nikdo odsud neodejde s prázdnýma rukama, rozumíš? Tak si vyber, můj milý!" },
				{
					Text = "Eurydice_OfferText01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			-- learned of her through orpheus, met hydra
			EurydiceFirstMeeting01_C =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				InitialGiftableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "OrpheusMiscMeeting06" },

				RequiredFalseTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B" },
				{ Cue = "/VO/Eurydice_0172",
					Text = "Hej, ty musíš být ten Hádův kluk! Tak jak to jde, Vaše královské veličenstvo? Ráda tě poznávám, já jsem Eurydika. Co přivádí tak důležitého člověka, jako jsi ty, na takové místo?" },
				{ Cue = "/VO/ZagreusField_2470", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ahoj! Není třeba žádných formalit, já jsem Zagreus. Právě mířím na služební cestu. Když se jmenuješ Eurydika, asi neznáš Orfea, že? Docela hudebně založený, trochu zakřiknutý, působivé vlasy?" },
				{ Cue = "/VO/Eurydice_0174",
					Text = "{#DialogueItalicFormat}On {#PreviousFormat} tě k tomu navedl? Podívej, zlato, proč se tedy nepustíš do své práce. Ale nemůžeš odejít s prázdnou, to je pravidlo, takže si vyber, můj milý! Ale nic pro něj." },
				{
					Text = "Eurydice_OfferText01",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},

			-- If you didn't immediately mention Orpheus
			EurydiceAboutOrpheus01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusMiscMeeting06", "OrpheusMiscMeeting06_B" },
				RequiredAnyOtherTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B" },
				RequiredFalseTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01_B", "EurydiceAboutOrpheus04", },
				{ Cue = "/VO/Eurydice_0074",
					Text = "Hej, zlato, co se děje, mluv nahlas! Já poznám, když se něco děje, až ke kořenům, a něco se děje." },
				{ Cue = "/VO/ZagreusField_2471", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, já jen, že si myslím, že možná znáš nějakého Orfea, ne? Docela hudebně založený, trochu zakřiknutý, působivé vlasy? Je to dvorní hudebník v domě mého otce. Říká ti jeho múza. Říká, že mu strašně chybíš. Já... myslel jsem, že bys to měla vědět." },
				{ Cue = "/VO/Eurydice_0075",
					Text = "Tohle všechno říkal Orfeus, co? Víš co, až ho příště potkáš, zeptej se ho na to, jak se mě snažil zachránit, i když už jsem byla mrtvá. Můžeš hádat, jak to dopadlo?" },
				{ Cue = "/VO/ZagreusField_2473", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}... ano, věřím, že ano. Podívej, nechtěl jsem tě naštvat." },
				{ Cue = "/VO/Eurydice_0076",
					Text = "Jo, to on taky ne! Ale víš co? Činy jsou lepší než úmysly, zlato. Co takhle něco na zub a můžeš jít." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			-- If you immediately mentioned Orpheus
			EurydiceAboutOrpheus01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "OrpheusAboutEurydice01" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus04" },
				{ Cue = "/VO/Eurydice_0074",
					Text = "Hej, zlato, co se děje, mluv nahlas! Vím, kdy se něco děje, až ke kořenům, a něco se děje." },
				{ Cue = "/VO/ZagreusField_2472", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, já jen, že jsem ti chtěl říct víc o Orfeovi, protože... je to dvorní hudebník v domě mého otce. Říká ti jeho múza. Říká, že mu strašně chybíš. Myslel jsem, že bys to měla vědět." },
				{ Cue = "/VO/Eurydice_0075",
					Text = "Tohle všechno Orfeus řekl, co? Víš co, až ho příště potkáš, zeptej se ho na to, jak se mě snažil zachránit, i když už jsem byla mrtvá. Můžeš hádat, jak to dopadlo?" },
				{ Cue = "/VO/ZagreusField_2473", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}... ano, věřím, že ano. Podívej, nechtěl jsem tě naštvat." },
				{ Cue = "/VO/Eurydice_0076",
					Text = "Jo, to on taky ne! Ale víš co? Činy jsou lepší než úmysly, zlato. Co takhle něco na zub a můžeš jít." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			-- this is where Eurydice gets mad / Eurydice mad
			EurydiceAboutOrpheus02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "OrpheusAboutEurydice01", "OrpheusAboutEurydice01_B" },
				RequiredAnyOtherTextLines = { "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },

				{ Cue = "/VO/Eurydice_0079",
					Text = "Co je to, zlato? Ale ne, neříkej mi, že jsi přišel až z Tartaru, aby ses mě zeptal na toho tvého nicotného dvorního muzikanta." },
				{ Cue = "/VO/ZagreusField_2475", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To určitě ne! Jsem tu jen kvůli tvému skvělému zpěvu, vaření nebo konverzačním schopnostem. I když, když už jsi to zmínila, zdá se, že... si s ním máš co říct. Mohu pro vás něco udělat?" },
				{ Cue = "/VO/Eurydice_0080",
					Text = "Tak se podívám, jestli tomu rozumím. Orfeus se na mě vykašlal jako na idiota, ale teď mám oslovit {#DialogueItalicFormat}jeho{#PreviousFormat}? Promiň, zlato, ale to se nestane. My dva jsme skončili. A víš co? Myslím, že jsme skončili i tady. Jestli mě omluvíte!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceAboutOrpheus03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusAboutEurydice02", "OrpheusAboutEurydice02_B" },
				{ Cue = "/VO/Eurydice_0081",
					Text = "Ahoj, zlato! Tak co myslíš, docela dobrá melodie, ne? Nevím, jak to, že všichni nezpívají. Zlepší to náladu, ukrátí čas. Co se ti nelíbí?" },
				{ Cue = "/VO/ZagreusField_2476", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je to krásná písnička. I když se na něj zlobíš... Orfeus, chci říct... pořád si zpíváš, pořád?" },
				{ Cue = "/VO/Eurydice_0082",
					Text = "To není Orfeova píseň, děláš si srandu? Tahle je celá moje. Vždycky rád mluvil o tom, že jsem jeho múza, no, to proto, že jsem pro něj napsala polovinu jeho písní! Vsadím se, že se o tom nezmínil, že ne." },
				{ Cue = "/VO/ZagreusField_2477", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, ne zrovna těmihle slovy, ale... Orfeus se dá těžko rozeznat." },
				{ Cue = "/VO/Eurydice_0083",
					Text = "Může být trochu těžko snesitelný. Vlastnost, která se, jak doufám, nepromítne na žádném z jeho kamarádů. Měl bych se vrátit k tréninku, uvidíme se." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			-- no longer mad after this
			EurydiceAboutOrpheus04 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusAboutEurydice03" },
				{ Cue = "/VO/ZagreusField_2478", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hele, Eurydiko, slibuju, že tě s tím nebudu pokaždé obtěžovat, ale... měla bys vědět, že tvůj manžel je zničený z toho, co se stalo s vámi dvěma. Je mu to upřímně líto a stále tě hluboce miluje, tím jsem si jistá." },
				{ Cue = "/VO/Eurydice_0084",
					Text = "{#DialogueItalicFormat}Tsk{#PreviousFormat}... a co s tím mám dělat, Vaše královské veličenstvo...?" },
				{ Cue = "/VO/ZagreusField_2479", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "I... Ještě nevím. Ačkoli, víte co? Neměl bys mě brát za slovo. Měl bys věřit jemu." },
				{ Cue = "/VO/Eurydice_0085",
					Text = "Nemyslím si, že na něj v dohledné době narazím, pokud vím. Ale ty jsi Hádův syn! Jestli chceš tahat za nitky naším jménem, tak si posluž. Ale nebudu zadržovat dech. I kdybych mohl." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceProgressWithOrpheus01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusProgressWithEurydice02", },
				RequiredFalseTextLines = { "OrpheusWithEurydice01" },
				RequiredAnyTextLines = { "OrpheusSingsAgain01", "OrpheusSingsAgain01_B", "OrpheusSingsAgain02", "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				{ Cue = "/VO/Eurydice_0086",
					Text = "Takže, {#DialogueItalicFormat}uh{#PreviousFormat}, jak se vlastně Orfeovi v poslední době daří? Pořád si udržuje vlasy v těch úhledných kudrlinkách? Myslím, že jeho opálení už muselo vyblednout." },
				{ Cue = "/VO/ZagreusField_2480", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Kudrlinky? {#DialogueItalicFormat}Erm{#PreviousFormat}, ne tak docela, ne. Ale daří se mu dobře! Pro něj. Nedávno začal zase zpívat, což byl velký krok. Dřív to nikdy nedělal. Pořád mluvil o tom, jak ztratil svou múzu." },
				{ Cue = "/VO/Eurydice_0087",
					Text = "A teď už ví, že jsem pořád někde venku. To je... no, děkuju za novinky, zlato. Hudba je jeho dar. Je dobré vědět, že všechno nezahodil." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},

			-- song request / eurydice gives song / eurydicesong
			EurydiceProgressWithOrpheus02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusProgressWithEurydice01", },
				{ Cue = "/VO/ZagreusField_2481", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Eurydice, můžu tě požádat o laskavost? Ne že bys mi něco dlužila, ale vyslechla bys mě?" },
				{ Cue = "/VO/Eurydice_0088",
					Text = "Jo, jasně, zlato, o co jde? I když bys raději neměla chtít moje recepty. Přísně střežené rodinné tajemství! Řekla bych, že si je vezmu do hrobu, ale... jo." },
				{ Cue = "/VO/ZagreusField_2482", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nejsou to tvoje recepty, i když jsou skvělé. Jde o tvou píseň. Jsem si jistá, že by to byl v domě hit! A vím o někom, kdo ji opravdu potřebuje slyšet. Nemáš náhodou pergamenovou kopii, kterou bych si mohla vzít?" },
				{ Cue = "/VO/Eurydice_0089",
					PostLineAnim = "ZagreusInteractEquip", PostLineAnimTarget = "Hero",
					Text = "Vaše královské veličenstvo, chcete mou {#DialogItalicFormat}píseň{#PreviousFormat}? Jste si vědom, že se jmenuje {#DialogueItalicFormat}'Good Riddance'{#PreviousFormat}, že? {#DialogueItalicFormat}Tsk{#PreviousFormat}, ale jistě, proč ne. Když už má ve vašem Domě hrát hudba, mohla by být i skvělá. A dovolte mi, abych vám k ní něco dal." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceProgressWithOrpheus_SongReaction01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,

				-- [location: west hall north corner]
				TeleportToId = 514436,
				TeleportOffsetX = -60,
				TeleportOffsetY = -30,
				AngleTowardTargetId = 546960,
				RequiredAnyTextLines = { "OrpheusSingsAgain03", "OrpheusSingsAgain03_B" },
				{ Cue = "/VO/Eurydice_0090", PreLineWait = 0.3,
					Text = "...Co říkal, zlato? Myslím o té písničce. Vsadím se, že se mu líbila, že jo! Ale nevím to jistě. A já jsem si to říkala, tak nějak hodně, myslím." },
				{ Cue = "/VO/ZagreusField_2483", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Už se nemusíš divit. Zpívá ji krásně, někdy v okolí Domu. Má... smutnější zvuk, než když zpíváš ty, ale... zase jsi ho inspiroval. Jako už mnohokrát předtím, pokud vím." },
				{ Cue = "/VO/Eurydice_0091",
					Text = "Huh. Takže je to hit, to je to, co říkáš. Měl jsem z toho takový pocit. Někdy dáš dohromady pár slov a hned víš, že máš něco výjimečného." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			-- not singing; used RequiresFalseAmbientTrackName // 
			EurydiceProgressWithOrpheus03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus_SongReaction01", "EurydiceProgressWithOrpheus01" },
				IgnoreSourceStartEndAnimations = true,
				{ Cue = "/VO/Eurydice_0092",
					Text = "Co se stane teď, zlato...? Chci říct... teď jsi mě zase přiměla přemýšlet o Orfeovi, takže... co s tím mám dělat?" },
				{ Cue = "/VO/ZagreusField_2484", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "I když teď nemůžete být spolu, doufám, že se cítíš líp, když víš, jak moc mu na tobě záleží. A já se pokusím zatahat za nějaké nitky, jak jsi říkala. Nemůžu nic slíbit, když jde o mého otce, ale... Udělám, co bude v mých silách." },
				{ Cue = "/VO/Eurydice_0093",
					Text = "No, co ti mám říct? Díky, Vaše královské veličenstvo. To pro mě hodně znamená. Ale žádný nátlak. Celou tu dobu jsem se bez něj obešla a budu se mít dobře, ať se děje, co se děje. Kéž by to mohl říct i on." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
			},

			EurydiceAboutSingersReunionQuestComplete01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0097",
					Text = "Hej, poslouchej chvíli, Hádesův chlapče. Podívej, já... Děkuju ti. Z celého srdce. Za to, že jsi mi Orphyho zase přivedl zpátky, a za všechno." },
				{ Cue = "/VO/ZagreusField_2488", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Eurydiko, opravdu nemáš zač. Pomohla jsi mi projít pekelnými plameny, čas od času. To nejmenší, co jsem mohla udělat, bylo přemluvit starého Orfea, aby se dostal ze své soukromé jámy zoufalství a vy dva jste mohli dát věci mezi sebou do pořádku." },
				{ Cue = "/VO/Eurydice_0098",
					Text = "No, ty jsi vážně zlatíčko, miláčku. S Orfym se budeš pořád vídat ve svém domě, ale teď se s ním budu vídat i já. Je hezké, že se mám na co těšit, víš? Vsadím se, že to někdo cítí i k tobě." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAboutSingersReunionQuestComplete02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutSingersReunionQuestComplete01", "ThanatosAboutSingersReunionQuestComplete01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0181",
					Text = "Hej! Co se děje, Vaše královské veličenstvo? Vypadáš nějak sklesle. Normálně jsi samý úsměv, ať už z jakéhokoli důvodu!" },
				{ Cue = "/VO/ZagreusField_4279", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Oh, já... no, když se ohlédnu zpátky, všechny ty věci mezi tebou a Orfeem, uvědomil jsem si... no, doufám, že jsem se k celé věci nechoval příliš vlezle. Nebyla to moje věc, strkat nos do tvého osobního života. Měla jsem se zeptat." },
				{ Cue = "/VO/Eurydice_0182",
					Text = "Aha, to? {#DialogueItalicFormat}Pff{#PreviousFormat}, no tak, vůbec se tím netrap. Kdybys byl příliš dotěrný, věř, že bych tě vrátil na tvé místo, ať už jsi z královské rodiny, nebo ne. Ale hele, opatrnosti není nikdy dost, když jde o lidskou minulost, city a tak, že jo?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAboutSingersReunionQuestComplete03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0233",
					Text = "Musím ti říct, zlato, že Orfeus se od našeho posledního setkání změnil. Víš, když ještě žil a dýchal a tak." },
				{ Cue = "/VO/ZagreusField_4287", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že zkušenost, kdy se tě snažil zachránit, neuspěl, zemřel, stal se dvorním hudebníkem, odmítl zpívat, pak byl zavřený na samotce a pak se o tobě dozvěděl, se na něm asi podepsala. Proč, je všechno v pořádku? Naposledy jsem tě viděl, jak se ti daří." },
				{ Cue = "/VO/Eurydice_0234",
					Text = "Vycházíme spolu skvěle! Lépe než kdy jindy. Dřív byl trochu větší frajer, ale teď je trochu... jak se tomu říká... citlivější? Teď vždycky přesně poznám, co má na mysli." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAboutSingersReunionQuestComplete04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutSingersReunionQuestComplete01", "OrpheusTallTale06" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0235",
					Text = "Hej, Vaše královské veličenstvo! Musím říct, že jsi dokázal opravdu úžasné věci, alespoň podle Orphyho! Ale nebojte se. Vaše tajemství je u mě v bezpečí." },
				{ Cue = "/VO/ZagreusField_4288", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ale ne, on se ti chlubil mými vymyšlenými výkony? Snažil jsem se mu říct, že jsem s ním jen žertoval, ale teď si prostě myslí, že jsem skromný." },
				{ Cue = "/VO/Eurydice_0236",
					Text = "Skromnost tě u mě taky nikam nedostane, miláčku, Tvoje Veličenstvo. Je mi ctí být jen v přítomnosti někoho, kdo má tolik divokých hrdinských činů, o kterých může zpívat nebo mluvit!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAboutSingersReunionQuestComplete05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutSingersReunionQuestComplete01", "EurydiceGift08", "OrpheusGift08" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/ZagreusField_4293", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hej, opravdu míval Orfeus kudrny a... něco, čemu se říká opálení? Vždycky jsem ho viděla vypadat jen... no, tak, jak vypadá teď." },
				{ Cue = "/VO/Eurydice_0267",
					Text = "Ale vypadal! A opálení je jako... no, když jsi dlouho na horkém slunci, tak se ti kůže trochu opálí. Ale hezčí, než to zní! Musím ale říct, že léta byla k Orphymu laskavá, nemyslíte?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			-- if Orpheus hasn't mentioned her yet
			EurydiceMentionsOrpheus01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" },
				RequiredAnyOtherTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B" },
				MinRunsSinceAnyTextLines = { TextLines = { "OrpheusFirstMeeting", "OrpheusFirstMeeting_Alt" }, Count = 8 },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus01", "EurydiceFirstMeeting01_C", "OrpheusMiscMeeting06", "OrpheusMiscMeeting06_B" },
				{ Cue = "/VO/Eurydice_0077",
					Text = "Řekněte mi něco, Vaše královské veličenstvo. Znáš spoustu odstínů. Neznáte náhodou nějakého Orfea? Vřetenovitou věcičku s ukňouraným hlasem? Slyšel jsem, že oficiálně slouží u vašeho dvora. Dělá hudbu!" },
				{ Cue = "/VO/ZagreusField_2474", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Samozřejmě, že Orfea znám, jsme kamarádi! Počkej, proč se ptáš?" },
				{ Cue = "/VO/Eurydice_0078",
					Text = "Jste kamarádi, co? Jen dokud s ním v ničem nepočítáš. Ani se o mně nezmínil, že ne? Jestli se někdy zmíní, řekni mu, že se mi daří skvěle! Mám se skvěle." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMentionsOrpheus01_B =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceMentionsOrpheus01" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus02" },
				{ Cue = "/VO/Eurydice_0179",
					Text = "Co je nového, zlato, děje se v poslední době něco v tom tvém nóbl domě?" },
				{ Cue = "/VO/ZagreusField_4278", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "No, zmínila ses o Orfeovi... můj otec ho nechal na chvíli zavřít, protože odmítal zpívat. Jako dvorní hudebník a tak. Ale teď už je venku a daří se mu dobře! Myslím, že ano." },
				{ Cue = "/VO/Eurydice_0180",
					Text = "Neposlouchal instrukce, co? To zní jako Orfeus. No, jestli je tohle to nejzajímavější, co se u vás děje, tak jsem o moc nepřišel, když jsem byl tady venku." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceAboutHermes01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift03", "HermesAboutEurydice01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0175",
					Text = "Ahoj, jak je, zlato? Řekni, ty musíš znát hodně velkých lidí, že? Jiné bohy a tak?" },
				{ Cue = "/VO/ZagreusField_4276", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Pár jich znám. Nedávno se mi ozval Hermes, chtěl, abys věděla, že ho mrzí, jak to dopadlo. Má to něco společného s tím, jak sem za tebou přišel Orfeus?" },
				{ Cue = "/VO/Eurydice_0176",
					Text = "To je od něj milé! Na olympionika docela milý chlapík. Jo, to on mě tady vysadil. Nic ve zlém, jen dělal svou práci. To Orfeus všechno pokazil." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAboutNymphs01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceMiscMeeting04", "EurydiceGift03", "ArtemisAboutCallisto02"  },
				{ Cue = "/VO/Eurydice_0206",
					Text = "Moc jiných nymf tady nevidím, co! Většina z nás neumírá moc snadno. Cítím se pak výjimečně!" },
				{ Cue = "/VO/ZagreusField_4281", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Nikdy jsem žádnou jinou nymfu nepotkal, když už jsi to zmínil. Ale o pár jich slyšel! Bohyně Artemis, zdá se, že s nymfami tráví víc času než ostatní olympionici." },
				{ Cue = "/VO/Eurydice_0207",
					Text = "To jsem slyšela! I když to není tak, že bychom se všichni stýkali, myslím tím, že máš dryády a naiady a nereidy a oceánidy... skoro každý typ terénu nahoře má nějakou nymfu, která ho miluje! Možná bychom potřebovali název i pro nymfy z Podsvětí." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			-- if you haven't discussed the SingersReunionQuest resolution w/ Persephone
			EurydiceAboutPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutOrpheus02", "PersephoneMeeting02", "EurydiceGift06" },
				RequiredFalseTextLines = { "Ending01", "EurydiceAboutPersephone01_B", "EurydicePostEpilogue01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/ZagreusField_4283", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Eurydiko, nepotkala jsi náhodou někdy {#DialogItalicFormat}Persefonu {#PreviousFormat}při tom všem, když se pro tebe Orfeus sešel dolů?" },
				{ Cue = "/VO/Eurydice_0213",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSurprise", WaitTime = 4.7 },
					Text = "Aha, s ní? Jo, byla s Hádem starším, proč? Počkej. {#DialogueItalicFormat}Whoa{#PreviousFormat}. Ty jsi...? Myslel jsem..." },
				{ Cue = "/VO/ZagreusField_4284", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Je to složité. A, prosím, buď zticha. Jen mě zajímalo... jaká byla? Jestli si vzpomínáš." },
				{ Cue = "/VO/Eurydice_0214",
					Text = "Moc dojmů jsem si neudělal, ale můžu vám říct tohle: Měla dobrý hudební vkus! Myslím, že jsme si ji s Orfeem získali naším malým duetem. Ale v poslední době jsme ji neviděli ani o ní neslyšeli. Podívej, doufám, že je všechno v pořádku." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			-- if you have discussed the SingersReunionQuest resolution w/ Persephone
			EurydiceAboutPersephone01_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PersephoneAboutSingersReunionQuest01", "Ending01" },
				MaxRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 20 },
				RequiredFalseTextLines = { "EurydiceAboutPersephone01", "EurydicePostEpilogue01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/ZagreusField_4283", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Eurydiko, nepotkala jsi náhodou někdy {#DialogItalicFormat}Persefonu {#PreviousFormat}při tom všem, když se pro tebe Orfeus sešel dolů?" },
				{ Cue = "/VO/Eurydice_0213",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSurprise", WaitTime = 4.7 },
					Text = "Aha, s ní? Jo, byla s Hádem starším, proč? Počkej. {#DialogueItalicFormat}Whoa{#PreviousFormat}. Ty jsi...? Myslel jsem..." },
				{ Cue = "/VO/ZagreusField_4284", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Je to složité. A, prosím, buď zticha. Jen mě zajímalo... jaká byla? Jestli si vzpomínáš." },
				{ Cue = "/VO/Eurydice_0268",
					Text = "Moc dojmů jsem si neudělal, ale můžu vám říct tohle: Měla dobrý hudební vkus! Myslím, že jsme si ji s Orfeem získali naším malým duetem. Ale v poslední době jsme ji neviděli ani o ní neslyšeli." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydicePostEpilogue01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete", "OrpheusWithEurydice01" },
				MinRunsSinceAnyTextLines = { TextLines = { "OlympianReunionQuestComplete" }, Count = 3 },
				{ Cue = "/VO/Eurydice_0215",
					Text = "Hej, všichni říkají, že Persefona... je zpátky? To zní jako dobrá zpráva, viď, zlato?" },
				{ Cue = "/VO/ZagreusField_4285", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hej, je zpátky, a ano, to jsou dobré zprávy, děkuji. Máme s ní ještě hodně co dohánět, i když si myslím, že jsme začali docela slušně." },
				{ Cue = "/VO/Eurydice_0216",
					Text = "No, to se mi ulevilo. A ty jsi pořád tady! Takže hádám, že máš další oficiální záležitosti, které musíš vyřídit, což znamená, že mám pořád někoho, kdo mi bude čas od času ochutnávat!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydicePostEpilogue02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydicePostEpilogue01", "OrpheusWithEurydice01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0217",
					Text = "Orphy mi říkal, že královna se u tebe v domě dobře zabydlela! Musí to být jiné, mít kolem sebe takovou dámu. Jak to snáší Hádes Senior, jestli se můžu zeptat?" },
				{ Cue = "/VO/ZagreusField_4286", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Oh, snáší to... asi tak dobře, jako nikdy nic, když už jsi to zmínil. Pořád je to hodně sám sebou, ale stejně... je to vítaná změna." },
				{ Cue = "/VO/Eurydice_0218",
					Text = "To rád slyším! Orphymu se vždycky líbilo zpívat pro publikum víc než mně, a zdá se, že je dobré." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceAboutMusic01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01", "OrpheusMusicProgress03", "EurydiceGift07" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0265",
					Text = "Hrál jsi někdy na nějakou hudbu nebo zpíval nebo tak něco sám, Hádův kluku? Je to pro tebe dobré, víš!" },
				{ Cue = "/VO/ZagreusField_4292", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vlastně hraju trochu na lyru! Sám Orfeus mi dal pár rad, jak na to. Ale zpívat jsem nikdy nezkoušel. Ani si to nedokážu představit." },
				{ Cue = "/VO/Eurydice_0266",
					Text = "Mohl bych ti doporučit, abys to někdy zkusil? Kdo ví, třeba z tebe bude další Orfeus!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceAboutOnions01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift04" },
				RequiredConsumablesThisRun =
				{
					Count = 1,
					Names =
					{
						"RoomRewardConsolationPrize",
					},
				},
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0195",
					Text = "Svačila jsi {#DialogueItalicFormat}onions {#PreviousFormat}nebo tak něco, zlato? Nic ve zlém, ale smrdíš, jako bys jich snědla celé syrové." },
				{ Cue = "/VO/ZagreusField_4280", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, ano, ale... počkej. Jak jinak bys to měl jíst?" },
				{ Cue = "/VO/Eurydice_0196",
					Emote = "PortraitEmoteSurprise",
					Text = "Cože, to si děláš srandu? Můžete je grilovat, smažit, smažit, vařit, nakládat, péct! Zlato, o to jsi přišla." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceAboutLove01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift08" },
				RequiredAnyTextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim", "BecameCloseWithMegaera01Meg_GoToHer", "BecameCloseWithMegaera01_BMeg_GoToHer" },				
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0263",
					Text = "Mimochodem, máš v životě někoho výjimečného, zlato? Vypadáš, že by ses tady někomu hodila." },
				{ Cue = "/VO/ZagreusField_4291", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víš co, ano, mám, Eurydice. Poslední dobou se mi všechno tak rychle rozjelo, že jsem se nad tím sotva zastavila. Pomáhá mi, že nemusím procházet vším sama... jen vím, že je brzy zase uvidím." },
				{ Cue = "/VO/Eurydice_0264",
					Text = "Vím, co máš na mysli. A hele, to je skvělé! Dokud dokážeš být sama sebou. Znám příliš mnoho nymf, jejichž celý život se točil kolem někoho, koho milovaly. Vsadím se, že ať už tě miluje kdokoli, je to kvůli tomu, kdo jsi." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceMiscMeeting01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C" },
				{ Cue = "/VO/ZagreusField_2491", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Eurydiko, jak dlouho jsi vlastně tady dole, jestli se můžu zeptat? Vypadá to, že ses tu docela zabydlela. Je to tu docela pěkné místo!" },
				{ Cue = "/VO/Eurydice_0101",
					Text = "Jak dlouho jsem tady dole, zlato? {#DialogueItalicFormat}Huh{#PreviousFormat}! Nemám nejmenší tušení. Člověk ztratí pojem o čase, jakmile se stane stínem, nebo možná jakmile nemá nad hlavou slunce nebo měsíc. Ale jo, našel jsem si slušné místo a trochu jsem to poupravil!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMiscMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C" },
				{ Cue = "/VO/Eurydice_0102",
					Text = "Přišel jste právě včas, Vaše královské veličenstvo! Mám tady něco opravdu dobrého, co se vám bude líbit. Máš hlad?" },
				{ Cue = "/VO/ZagreusField_2492", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Mám někdy. Vždycky jsi tak štědrý. A vždycky vaříš! A zpíváš. Chodí k vám hodně hostů? Tvůj dům se zdá být... trochu stranou." },
				{ Cue = "/VO/Eurydice_0103",
					Text = "Myslíš, že sem chodí hodně hostů? {#DialogueItalicFormat}Haha{#PreviousFormat}, to ne, ale stejně ráda vařím! Je to svým způsobem jako zpívání. Čím víc se snažíš, tím je to lepší, pokaždé to dopadne trochu jinak." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceMiscMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C" },
				{ Cue = "/VO/ZagreusField_2493", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Eurydice, jak můžeš tolik vařit, když je v těchto končinách takové horko? Copak je to tu pořád takhle zalité magmatem?" },
				{ Cue = "/VO/Eurydice_0104",
					Text = "To spalující horko? {#DialogueItalicFormat}Haha{#PreviousFormat}, jsem mrtvý, Vaše královské veličenstvo! Searing je pro mě jen kuchařská technika. Ani spát nepotřebuju! Můžu prostě dál vařit jako o život. Není to tak špatné!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMiscMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C" },
				{ Cue = "/VO/ZagreusField_2494", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víš, nikdy předtím jsem nepotkal nymfu. Máš blíž k bohům než ke smrtelníkům, že?" },
				{ Cue = "/VO/Eurydice_0105",
					Text = "Jo, bohové, kteří umí {#DialogueItalicFormat}die{#PreviousFormat}! Jak je to fér? V mém případě šlo jen o hloupé hadí uštknutí, umíš si představit něco trapnějšího? Jen si tak hledíš svého a pak {#DialogueItalicFormat}snap{#PreviousFormat}! Jsi mrtvý a na cestě sem dolů." },
				{ Cue = "/VO/ZagreusField_2495", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
						PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Já... znám ten pocit lépe, než bys čekal." },
				{ Cue = "/VO/Eurydice_0106",
					Text = "No, dřív nebo později jsem tu měl skončit. Taky bych mohl, dokud ještě vypadám dobře. Ačkoli, myslím, že si při registraci tak nějak můžeš zafixovat věk. Vsadím se, že to prosadili všichni, kdo umírají na stáří." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMiscMeeting05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C" },
				RequiredFalseTextLines = { "Ending01" },
				{ Cue = "/VO/Eurydice_0107",
					Text = "Co je vlastně vaší oficiální záležitostí, Vaše královské veličenstvo? Vypadá to, že vás to v poslední době přivádí přes Asphodel strašně často." },
				{ Cue = "/VO/ZagreusField_2496", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Je to... podívejte, pravdou je, že se odsud snažím dostat. Cestou jsem narazil na pár překážek, ale myslím, že se mi to nakonec podaří." },
				{ Cue = "/VO/Eurydice_0108",
					Text = "Ale vážně! Už nic neříkej, vím, jaké to je. Doufám, že se na tebe osud podívá z druhé strany. Dostanu se odsud, co? O tom jsem nepřemýšlel už ani nevím jak dlouho..." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMiscMeeting06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_A", "EurydiceFirstMeeting01_B", "EurydiceFirstMeeting01_C" },
				{ Cue = "/VO/Eurydice_0109",
					Text = "Ze všech lávových skal v Asphodelu našel Hádův kluk zase tuhle, to bys neřekl! Máš k tomuhle místu nějakou mapu nebo co?" },
				{ Cue = "/VO/ZagreusField_2497", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nevím, jestli by mi mapa moc pomohla, když se to tu pokaždé posouvá. I když je to zajímavá náhoda, jak na tebe pořád narážím." },
				{ Cue = "/VO/Eurydice_0110",
					Text = "Náhoda? No tak, zlato, jsi bůh. Někdo tam venku mi tě posílá do cesty. Možná je to jen osud. No jo! Určitě mi nevadí trocha společnosti. A mám spoustu jídla!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceAboutAcorn01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredKeepsake = "ShieldBossTrait",
				-- RequiresMaxKeepsake = true,
				{ Cue = "/VO/ZagreusField_2489", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Eurydiko, chtěl jsem ti ještě jednou poděkovat za ten kouzelný žalud, který jsi mi dala. Tak z tohohle rostou rostliny a věci na povrchu?" },
				{ Cue = "/VO/Eurydice_0099",
					Text = "Ne jen tak ledajaké rostliny, zlato! Stromy! Velké, chrastivé duby a tak. Některé z nich žijí stovky let! A to je mezi smrtelníky hodně vysoko. Když se o ně budeš takhle dobře starat, možná z nich vyroste něco výjimečného i pro tebe!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAboutAcorn02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceAboutAcorn01" },
				RequiredKeepsake = "ShieldBossTrait",
				RequiresMaxKeepsake = true,
				{ Cue = "/VO/ZagreusField_2490", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Hele, tohle je trochu divná otázka, ale... tenhle věčně zelený žalud není... příbuzný s tebou, že ne? Protože, víš, ty jsi... částečně dub, ne?" },
				{ Cue = "/VO/Eurydice_0100",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteCheerful", DoShake = true, WaitTime = 8.4 },					
					Text = "Jo, jsem částečně dub, to je pravda. Ale možná ne z té části, na kterou myslíš. Myslíš si, že bych ti prostě dal jedno ze svých dětí nebo tak něco? {#DialogueItalicFormat}Hahahaha{#PreviousFormat}, to je nechutné!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAboutDistantMemory01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTrait = "DistanceDamageTrait",
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0177",
					Text = "Počkej, zlato, je to... {#DialogueItalicFormat}huh{#PreviousFormat}! Skoro jsem si připadal, jako by tam s tebou byl Orfeus. Poslouchal bys mě? Asi jsem zpíval moc vysoké tóny, nebo co." },
				{ Cue = "/VO/ZagreusField_4277", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ne, počkej, na něco jsi přišel... Myslím, že jsi musel vycítit Orfeovu vzdálenou vzpomínku! Dal mi ji jako památku na naše přátelství. Ale něco takového... Mám pocit, že by měla patřit tobě." },
				{ Cue = "/VO/Eurydice_0178",
					Text = "To je on! Vidíš, nikdy jsem se neměl podceňovat. Tak si to nech, já už na něj mám spoustu vzpomínek, díky!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceLowHealth01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift03" },
				AreIdsNotAlive = { 554419 },
				RequiredMaxHealthFraction = 0.25,
				RequiredMaxLastStands = 1,
				{ Cue = "/VO/Eurydice_0202",
					Text = "Zlato, vypadáš hrozně. Do čeho ses to namočila? Tady, jedna z nich by ti měla ulevit." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceLowHealth02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				AreIdsNotAlive = { 554419 },
				RequiredMaxHealthFraction = 0.25,
				RequiredMaxLastStands = 1,
				{ Cue = "/VO/Eurydice_0203",
					Text = "Vypadáš, jako by sis toho hodně prožil, Hádesův chlapče. Možná ti pomůže něco pořádného k jídlu!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceLowHealth03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				AreIdsNotAlive = { 554419 },
				RequiredMaxHealthFraction = 0.25,
				RequiredMaxLastStands = 1,
				{ Cue = "/VO/Eurydice_0204",
					Text = "{#DialogueItalicFormat}Of{#PreviousFormat}, jsi na tom špatně, zlato. Šetři síly a uvidíš, jestli ti tohle pomůže." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceLowHealth04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift01" },
				AreIdsNotAlive = { 554419 },
				RequiredMaxHealthFraction = 0.25,
				RequiredMaxLastStands = 1,
				{ Cue = "/VO/Eurydice_0205",
					Text = "Hej, nekrvácej mi na podlahu, zlato, právě jsem tu uklidil! Vezmi si jednu, třeba ti to pomůže." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			OrpheusWithEurydice01 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydice02 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydice03 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceEndTheme01 =
			{
				PlayOnce = true,
				SuperPriority = true,
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat01 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat02 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat03 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat04 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat05 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat06 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat07 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat08 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat09 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat10 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat11 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat12 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat13 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat14 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat15 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat16 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},			
			OrpheusWithEurydiceMiscChat17 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat18 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat19 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat20 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat21 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat22 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat23 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat24 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat25 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceInTheBloodChat01 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceInTheBloodChat02 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceInTheBloodChat03 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceInTheBloodChat04 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceInTheBloodChat05 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceInTheBloodChat06 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceInTheBloodChat07 =
			{
				Skip = true,
				UseableOffSource = true,
				StatusAnimation = false,
			},
		},

		RepeatableTextLineSets =
		{
			EurydiceChat01 =
			{
				UseableOffSource = true,
				TeleportId = 514436,
				TeleportToId = 545534,
				TeleportOffsetX = 100,
				-- TeleportOffsetY = 50,
				AngleId = 514436,
				-- AngleTowardTargetId = 514554,
				{ Cue = "/VO/Eurydice_0005",
					Text = "Proč si nedáš něco rychlého k jídlu, než vyrazíš ven, zlato?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat02 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0006",
					Text = "Zpívej, když jsi šťastná, zpívej, když nejsi, Vaše královské veličenstvo." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceChat03 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0007",
					Text = "Hej, to je ten Hádův kluk! Tak co to bude tentokrát, Vaše královské veličenstvo?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat04 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0008",
					Text = "Řekla bych, aby ses cítila jako doma, zlato, ale vypadáš, že máš lepší místa!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat05 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0009",
					Text = "Jdete právě včas, Vaše královské veličenstvo! Uvařil jsem něco speciálního jen pro tebe." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat06 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0010",
					Text = "Proč, Vaše královské veličenstvo, jste zpátky! No, uvidíme se později!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat07 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0011",
					Text = "A to jsem si zrovna myslel, že už je to moc dlouho, co se u nás Hádesovo dítě zastavilo!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceChat08 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0012",
					Text = "Tak co to bude tentokrát, Vaše královské veličenstvo?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat09 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0013",
					Text = "Vypadáš vážně hladově, zlato! Pomůžu ti s tím." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat11 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0014",
					Text = "Musíš mít hlad, zlato. Mám něco, co tě udrží v chodu!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat12 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0015",
					Text = "To je od vás milé, že jste se zastavil, Vaše královská Výsosti! Tady máš!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat13 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0016",
					Text = "Jak to jde v poslední době, zlato, jíš dobře a tak?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChat14 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0017",
					Text = "Zpívám si a vařím jako o život. Znáš mě, zlato." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceChat15 =
			{
				UseableOffSource = true,
				AreIdsNotAlive = { 554419 },				
				{ Cue = "/VO/Eurydice_0018",
					Text = "Najez se, zlato! Ne, že bych měla další hladové krky!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceChatExtra01 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift06" },
				{ Cue = "/VO/Eurydice_0238",
					Text = "V Asphodelu je všechno v pořádku, Vaše královské veličenstvo! Dávej na sebe pozor. Budu tady." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra02 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift03" },
				{ Cue = "/VO/Eurydice_0240",
					Text = "Jestli chceš nejlepší kuchyni v celém Asphodelu, víš, kam máš jít!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra03 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0241",
					Text = "Hej, to je Hádův kluk! Co to bude tentokrát, hm?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra04 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0242",
					Text = "Dávej na sebe pozor, ano, Vaše královské veličenstvo?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra05 =
			{
				UseableOffSource = true,
				RequiresLastRunNotCleared = true,
				RequiredTextLines = { "EurydiceGift04" },
				{ Cue = "/VO/Eurydice_0243",
					Text = "Nenech se Hádesem starším vyvést z míry, zlato. Tady." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra06 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceGift02" },
				{ Cue = "/VO/Eurydice_0244",
					Text = "Vím, že máš důležitou práci, takže díky, že ses přihlásil, Vaše královské veličenstvo." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra07 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0245",
					Text = "Vypadáte, že spěcháte, ale na rychlou svačinu je vždycky čas, ne?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra08 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0246",
					Text = "Hej, vítejte zpět, Vaše královské veličenstvo, přišel jste právě včas!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra09 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0247",
					Text = "Snažím se tyhle recepty zdokonalovat už ani nevím jak dlouho!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra10 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0138",
					Text = "Vypadáš, jako bys od své poslední návštěvy nejedla!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra11 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0136",
					Text = "Jste tu vždy vítán, Vaše královské veličenstvo." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra12 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0135",
					Text = "Donesu ti něco na cestu, zlato?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceChatExtra13 =
			{
				UseableOffSource = true,
				{ Cue = "/VO/Eurydice_0134",
					Text = "Co to bude, Vaše královské veličenstvo?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			-- mad at orpheus
			EurydiceMadChat01 =
			{
				Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus04" },

				{ Cue = "/VO/Eurydice_0019",
					Text = "Jen nezapomeň vyřídit tomu budižkničemu Orfeovi, že vypadám dobře." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMadChat02 =
			{
				Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus04" },

				{ Cue = "/VO/Eurydice_0020",
					Text = "Ctihodnosti, zeptal bych se, jak si vede ten starý, jak se jmenuje, ale je mi to úplně jedno!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceMadChat03 =
			{
				Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus04" },

				{ Cue = "/VO/Eurydice_0021",
					Text = "Vsadím se, že Orfeus neměl v poslední době žádné záchvěvy hudební geniality, že ne?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMadChat05 =
			{
				Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus04" },

				{ Cue = "/VO/Eurydice_0022",
					Text = "Doufám, že tě Orfeus nenavádí, abys sem pořád chodil na návštěvy." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMadChat06 =
			{
				Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus04" },

				{ Cue = "/VO/Eurydice_0023",
					Text = "Tahle písnička je lepší než cokoli, co kdy Orfeus vymyslel, to ti můžu říct." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMadChat07 =
			{
				Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus04" },

				{ Cue = "/VO/Eurydice_0024",
					Text = "Omluvte mě, Vaše královské veličenstvo, nemám zrovna náladu na delší rozhovor." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceMadChat09 =
			{
				Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus04" },

				{ Cue = "/VO/Eurydice_0025",
					Text = "Tentokrát už raději žádné vzkazy od nicnetušícího Orfea nedostávejte." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceMadChat10 =
			{
				Priority = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				RequiredAnyTextLines = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus01", "EurydiceAboutOrpheus01_B" },
				RequiredFalseTextLines = { "EurydiceAboutOrpheus04" },

				{ Cue = "/VO/Eurydice_0026",
					Text = "Na, dej si svačinu, zlato, a řekni Orfeovi, že byla výborná." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			-- caring for Orpheus again
			EurydiceAintEvenMadChat01 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				{ Cue = "/VO/Eurydice_0027",
					Text = "Dávej na Orfea pozor, ano, zlato?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAintEvenMadChat02 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				RequiredFalseTextLines = { "OrpheusWithEurydice01" },
				{ Cue = "/VO/Eurydice_0028",
					Text = "Udělej pro mě jednu věc, zlato. Ujisti se, že Orfeus ví, že tu budu." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceAintEvenMadChat03 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				RequiredFalseTextLines = { "OrpheusWithEurydice01" },
				{ Cue = "/VO/Eurydice_0029",
					Text = "Musím k tobě být upřímný, zlato. Někdy se mi po něm trochu stýská." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceAintEvenMadChat04 =
			{
				-- Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				MinRunsSinceAnyTextLines = { TextLines = { "EurydiceProgressWithOrpheus03" }, Count = 3 },
				RequiredFalseTextLines = { "OrpheusWithEurydice01" },
				{ Cue = "/VO/Eurydice_0030",
					Text = "Někdy mě takhle navštívíš a Orfeus tu bude taky." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},

			EurydiceAintEvenMadChat05 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				{ Cue = "/VO/Eurydice_0031",
					Text = "Ať se Orfeus nedostane do příliš velkých problémů, viď, zlato?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice,
			},
			EurydiceAintEvenMadChat06 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0032",
					Text = "Je mi tu dobře samotnému, zlato, ale nevadilo by mi, kdyby tu byl." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceAintEvenMadChat07 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0197",
					Text = "Doufám, že se Orfeus má dobře tam dole, kde bydlíš." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceAintEvenMadChat08 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0198",
					Text = "Požádal bych tě, abys jednu z nich přinesla Orfeovi, ale jsou k ničemu, pokud nejsou úplně čerstvé." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceAintEvenMadChat09 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01" },
				{ Cue = "/VO/Eurydice_0199",
					Text = "Orfeus mi řekl, že jsi byl dobrý přítel. Díky, zlato." },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceAintEvenMadChat10 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0200",
					Text = "Miluju Orfea a všechno, zlato, ale je fajn mít tady trochu času pro sebe!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceAintEvenMadChat10 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "EurydiceProgressWithOrpheus03" },
				{ Cue = "/VO/Eurydice_0201",
					Text = "Vím, že tu dlouho nezůstaneš, zlato, tak se najez a zůstaň tam v bezpečí, ano?" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},
			EurydiceAintEvenMadChat11 =
			{
				UseableOffSource = true,
				RequiredTextLines = { "OrpheusWithEurydice01" },
				AreIdsNotAlive = { 554419 },
				{ Cue = "/VO/Eurydice_0239",
					Text = "Zpívám, když je tu Orfeus, zpívám, když tu není. To je jednoduché!" },
				{
					Text = "Eurydice_OfferText02",
					Choices = PresetEventArgs.EurydiceBenefitChoices,
					PreLineFunctionName = "ShowUIForDecision",
				},
				OnQueuedFunctionName = "MusicianMusic",
				OnQueuedFunctionArgs = PresetEventArgs.SingingEurydiceSong01_Eurydice_SongFromStart,
			},

			OrpheusWithEurydiceMiscChat01 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat02 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat03 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat04 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat05 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat06 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat07 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat08 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},
			OrpheusWithEurydiceMiscChat09 =
			{
				UseableOffSource = true,
				Skip = true,
				StatusAnimation = false,
			},

		},

		GiftTextLineSets =
		{
			EurydiceGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusField_2498", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Eurydiko, děkuji ti, že jsem se cítila vítaná ve tvém příjemném domově. To se nedá říct o většině míst, kde jsem v poslední době byla. Mám pro tebe malý dárek, který jsem ti chtěl dát." },
				{ Cue = "/VO/Eurydice_0049",
					Text = "{#DialogueItalicFormat}Aw{#PreviousFormat}, to je od vás strašně milé, Vaše královské veličenstvo. Přinést mi takhle čerstvé ingredience! Víš co, tady je taky něco pro tebe, pomůže ti to tam venku v bezpečí!" },
			},
			EurydiceGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "EurydiceGift01" },
				{ Cue = "/VO/Eurydice_0042",
					Text = "Přesně tuhle ingredienci jsem potřeboval, zlato, moc ti děkuji! Víte, nejste zdaleka tak špatný, jak jsem slyšel!" },
				{ Cue = "/VO/ZagreusField_2499", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
						PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
						PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
						Text = "Neboj se, pořád se ještě poznáváme! Mám spoustu času, abych dostála své pověsti. I když mě překvapuje, že jsi o mně vůbec slyšel." },
			},
			EurydiceGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "EurydiceGift02" },
				{ Cue = "/VO/Eurydice_0043",
					Text = "{#DialogueItalicFormat}Aw{#PreviousFormat}, opravdu pro mě, Vaše Veličenstvo? Tohle bude perfektní pro mé nejnovější recepty." },
				{ Cue = "/VO/ZagreusField_2500", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
						PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
						PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
						Text = "Víte, ze všech duší, které jsem kdy potkal, mám pocit, že tyhle věci využíváte nejlépe, jak můžete." },
			},
			EurydiceGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "EurydiceGift03" },
				{ Cue = "/VO/Eurydice_0044",
					Text = "Čteš mi myšlenky, zlato! Někdy mi to jde strašně rychle." },
				{ Cue = "/VO/ZagreusField_2501", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
						PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
						PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
						Text = "A já se zase budu strašně rychle probírat tvým neuvěřitelným vařením, když bude příležitost." },
			},
			EurydiceGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "EurydiceGift04" },
				{ Cue = "/VO/Eurydice_0045",
					Text = "Hej, to je od tebe moc šlechetné, že mě zásobuješ těmihle věcmi, Vaše královské veličenstvo!" },
				{ Cue = "/VO/ZagreusField_2502", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
						PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
						PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
						Text = "S potěšením! Vždycky vás rád vidím během svých jinak většinou nešťastných cest po Asphodelu." },
			},

			EurydiceGift06 =
			{
				PlayOnce = true,
				RequiredTextLines = { "EurydiceGift05" },
				{ Cue = "/VO/Eurydice_0046",
					Text = "Díky, Vaše Veličenstvo! Ačkoli, nechystáte se dostat do potíží, když mi to přinesete, že ne?" },
				{ Cue = "/VO/ZagreusField_2503", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
						PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
						PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
						Text = "{#DialogueItalicFormat}Hah{#PreviousFormat}, ne! Nemyslím si, že bych se v tuto chvíli mohl dostat do větších potíží. Ať jsou díky tomu vaše pokrmy mnohem chutnější!" },
			},
			EurydiceGift07 =
			{
				PlayOnce = true,
				RequiredTextLines = { "EurydiceGift06" },
				{ Cue = "/VO/ZagreusField_4289", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Eurydice, napadlo mě, že by to možná prospělo tvé kulinářské praxi. Tady, prosím." },
				{ Cue = "/VO/Eurydice_0237",
					Emote = "PortraitEmoteSurprise",
					Text = "Páni, to je Ambrosie! Tohle se tady těžko shání. Určitě si to můžu vzít?" },
				{ Cue = "/VO/ZagreusField_4290", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
						PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
						Text = "Určitě! To je to nejmenší, co můžu udělat za vaše přátelství a podporu. Vždycky rád uslyším tvůj hlas, když jsem tady venku." },
			},
			EurydiceGift08 =
			{
				PlayOnce = true,
				RequiredTextLines = { "EurydiceGift07" },
				{ Cue = "/VO/Eurydice_0048",
					Text = "Už jsem ti někdy říkal, že jsi opravdu zlatíčko, zlato? Protože jestli ne, tak ti to říkám hned teď. Kde by byla moje kulinářská praxe, kdyby nebylo tebe?" },
				{ Cue = "/VO/ZagreusField_2505", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že tvoje kulinářská praxe by byla stejně výjimečná, i když mě těší, že jsem ti v tomto skvělém snažení prokázal malou službu." },
				{ Cue = "/VO/Eurydice_0208",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Eurydice_01", Icon = "Keepsake_EurydiceSticker_Max" },
					Text = "Oba víme, že jsi pro mě udělal mnohem víc. Nečekal jsem, že si tu v dohledné době najdu nějaké nové přátele, takže o to víc mě těší, že jsem tě mohl poznat. Jestli mohu říct? Jste zatraceně dobrý chlap, Vaše královské veličenstvo." },						
			},

		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- Thanks so much!
			{ Cue = "/VO/ZagreusField_2514" },
		},

		CharacterInteractions =
		{
			Rescue =
			{
				VoiceLines =
				{

					{
						RandomRemaining = true,
						PreLineWait = 0.35,
						RequiredFalseTextLinesThisRun = { "EurydiceFirstMeeting01_C", "EurydiceAboutOrpheus02" },
						-- SuccessiveChanceToPlayAll = 0.33,
						RequiredFalsePlayedThisRoom = { "/VO/Eurydice_0080" },
						RequiresAmbientMusicId = true,

						-- Enjoy!
						{ Cue = "/VO/Eurydice_0123" },
						-- That one's on me!
						{ Cue = "/VO/Eurydice_0124" },
						-- Here you go!
						{ Cue = "/VO/Eurydice_0125" },
						-- All yours!
						{ Cue = "/VO/Eurydice_0126" },
						-- Freshly made!
						{ Cue = "/VO/Eurydice_0127" },
						-- You got it!
						{ Cue = "/VO/Eurydice_0128" },
						-- Sure thing!
						{ Cue = "/VO/Eurydice_0129" },
						-- Sounds good!
						{ Cue = "/VO/Eurydice_0130" },
						-- For you!
						{ Cue = "/VO/Eurydice_0131" },
						-- You got it, hon!
						{ Cue = "/VO/Eurydice_0140" },
						-- Coming right up!
						{ Cue = "/VO/Eurydice_0141" },
						-- Sure thing, hon.
						{ Cue = "/VO/Eurydice_0142" },
						-- It'll be my pleasure.
						{ Cue = "/VO/Eurydice_0143" },
						-- Hah, I knew it!
						{ Cue = "/VO/Eurydice_0144" },
						-- Oh good choice there, hon.
						{ Cue = "/VO/Eurydice_0145" },
						-- You bet!
						{ Cue = "/VO/Eurydice_0146" },
						-- As you wish, Your Royal Majesty.
						{ Cue = "/VO/Eurydice_0147" },
						-- That can be arranged.
						{ Cue = "/VO/Eurydice_0148" },
						-- Sounds good, no problem!
						{ Cue = "/VO/Eurydice_0149" },
						-- Good choice!
						{ Cue = "/VO/Eurydice_0225" },
						-- Excellent.
						{ Cue = "/VO/Eurydice_0226" },
						-- Coming right up!
						{ Cue = "/VO/Eurydice_0227" },
						-- Try this!
						{ Cue = "/VO/Eurydice_0228" },
						-- Sure, here!
						{ Cue = "/VO/Eurydice_0229" },
						-- Careful, it's hot!
						{ Cue = "/VO/Eurydice_0230" },
						-- Here, enjoy!
						{ Cue = "/VO/Eurydice_0231" },
						-- Hope you like it!
						{ Cue = "/VO/Eurydice_0232" },
					},
					{
						RandomRemaining = true,
						UsePlayerSource = true,
						PreLineWait = 1,
						RequiresAmbientMusicId = true,
						-- SuccessiveChanceToPlay = 0.85,

						-- Why thank you!
						{ Cue = "/VO/ZagreusField_2513" },
						-- Thanks so much!
						{ Cue = "/VO/ZagreusField_2514" },
						-- Ooh thank you!
						-- { Cue = "/VO/ZagreusField_2515" },
						-- Mm really hit the spot.
						{ Cue = "/VO/ZagreusField_2516" },
						-- Feeling better already!
						{ Cue = "/VO/ZagreusField_2517" },
						-- Whew, that's good!
						{ Cue = "/VO/ZagreusField_2518" },
						-- Mmph, cheers!
						{ Cue = "/VO/ZagreusField_2519" },
						-- Ooh that's good.
						{ Cue = "/VO/ZagreusField_2520" },
						-- Wow that's good.
						{ Cue = "/VO/ZagreusField_2521" },
						-- So good.
						{ Cue = "/VO/ZagreusField_2522" },
					},
				},
			},
		},

		RepulseOnMeleeInvulnerableHit = 250,
		OnHitVoiceLines =
		{
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.25,
				PlayFromTarget = true,
				SuccessiveChanceToPlay = 0.25,
				CooldownTime = 10,
				RequiresAmbientMusicId = true,

				-- <Chuckle>
				{ Cue = "/VO/Eurydice_0166", PlayOnceThisRun = true },
				-- <Chuckle>
				{ Cue = "/VO/Eurydice_0167", PlayOnceThisRun = true },
			},
			{
				RandomRemaining = true,
				BreakIfPlayed = true,
				PreLineWait = 0.25,
				PlayFromTarget = true,
				SuccessiveChanceToPlay = 0.25,
				CooldownTime = 10,

				-- Come on.
				{ Cue = "/VO/Eurydice_0183", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Come on, now.
				{ Cue = "/VO/Eurydice_0184" },
				-- Not now.
				{ Cue = "/VO/Eurydice_0185", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Hey!
				{ Cue = "/VO/Eurydice_0186", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Please.
				{ Cue = "/VO/Eurydice_0187", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Let me sing.
				{ Cue = "/VO/Eurydice_0188", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Excuse me!
				{ Cue = "/VO/Eurydice_0189", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0187" }, },
				-- Eh!
				{ Cue = "/VO/Eurydice_0190", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Whatever!
				{ Cue = "/VO/Eurydice_0191", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Sorry, singing!
				{ Cue = "/VO/Eurydice_0192", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Really, hon?
				{ Cue = "/VO/Eurydice_0193", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
				-- Having fun?
				{ Cue = "/VO/Eurydice_0194", RequiredPlayedThisRoom = { "/VO/Eurydice_0166", "/VO/Eurydice_0167", "/VO/Eurydice_0183", "/VO/Eurydice_0184", "/VO/Eurydice_0189", "/VO/Eurydice_0191" }, },
			}
		},

	},


	-- Persephone, Id = 559274
	-- Home version below
	-- Alt Spawn Points: { 555708 [garden], 391561 [with hades], 555710 [with cerberus] }
	NPC_Persephone_01 =
	{
		InheritFrom = { "NPC_Neutral" },

		UseText = "UseTalkToFemaleGhost",
		Portrait = "Portrait_Persephone_Default_01",
		AnimOffsetZ = 200,
		StartTextLinesAngleTowardHero = true,
		Groups = { "NPCs" },

		ActivateRequirements =
		{
			-- RequiredMinCompletedRuns = 0,
		},

		Binks =
		{
			"NPC_PersephoneGardenIdleHip_Bink",
			"NPC_PersephoneGardenGreeting_Bink",
			"NPC_PersephoneGardenWalk_Bink",
			"NPC_PersephoneGardenWalkStop_Bink",
			"NPC_PersephoneGardenDismiss_Bink",
			"NPC_PersephoneGardenVulnerable_Bink",
		},

		InteractTextLineSets =
		{
			PersephoneFirstMeeting =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredRoom = "E_Story01",
				EndVoiceLines =
				{
					PreLineWait = 1.8,
					Queue = "Interrupt",
					NoTarget = true,
					-- However long... it takes...
					{ Cue = "/VO/ZagreusField_3611" },
					-- Urgh... can't... hold... on...
					{ Cue = "/VO/ZagreusField_4646", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/Persephone_0021",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Mom = true },
					Speaker = "NPC_Persephone_Unnamed_01",
					SpeakerLabelOffsetY = 18,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Prosím vás, kdo jste, že se touláte až sem? Víte, že jste vnikl na soukromý pozemek? Mluvte!" },
				{ Cue = "/VO/ZagreusField_3602",

					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, vy musíte být... Persefona. Jmenuji se Zagreus a... Myslím, že bych mohl být tvůj syn." },

				{ Cue = "/VO/Persephone_0022",

					MusicActiveStems = { "Percussion", "Room" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					PreLineWait = 0.15,
					Emote = "PortraitEmoteSurprise",
					Speaker = "NPC_Persephone_Unnamed_01", SpeakerLabelOffsetY = 18,
					Portrait = "Portrait_Persephone_FiredUp_01",
					PreLineAnim = "PersephoneGarden_Dismiss",
					Text = "{#DialogueItalicFormat}Co{#PreviousFormat}?! Jak se opovažuješ...! Vypadni odsud! Vypadni, nebo tě donutím!!! {#DialogueItalicFormat}Vypadni {#PreviousFormat}s tebou!" },
				{ Cue = "/VO/ZagreusField_3603",

					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteFiredUp",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ne!! Takže ty {#DialogueItalicFormat}jsi {#PreviousFormat}její. Já, je mi jedno, jestli mě nenávidíte, ale neodejdu, dokud nedostanu nějaké odpovědi! Ani jsem nevěděl, že existuješ. Proč jsi mě opustil?" },
				{ Cue = "/VO/Persephone_0023",

					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Persephone_Joyful_01",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "PersephoneGarden_Shocked",
					Text = "Zemřela jsi! Ty, ty {#DialogueItalicFormat}umřel{#PreviousFormat}...! Ty hořící nohy... vyprskly, když ses narodil. Ale... teď tu stojíš přede mnou. Jak...?" },
				{ Cue = "/VO/ZagreusField_3604",

					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Zemřel jsem? Zemřel jsem... co, myslíš tím, že {#DialogueItalicFormat} trvale {#PreviousFormat}zemřel, ale já žiju! Ach, bohové... ty jsi ani nevěděl, že existuju." },
				{ Cue = "/VO/Persephone_0024",

					MusicActiveStems = { "Percussion", "Room" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Persephone_Joyful_01",
					PortraitExitAnimation = "Portrait_Persephone_Joyful_01_Exit",
					PostLineAnim = "ZagreusInteractionComeHither_Start", PostLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "TimePassesPresentation",
					PostLineFunctionArgs = { PreTextWait = 1.5, HeroAnim = "ZagreusTalkDenialStart", GlobalVoiceLines = "PersephoneFirstMeetingIntermissionVoiceLines", PersephoneMusicFullBlast = true },
					EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful",
					Text = "Žiješ! Zagreus, on... si dokonce ponechal tvé jméno! Žiješ, jak je to možné, žiješ? Žiješ {#DialogueItalicFormat}Ty žiješ{#PreviousFormat}...! Ach, krutý osud! Můj synu!" },
				-- time passes
				{ Cue = "/VO/ZagreusField_3606",

					-- MusicActiveStems = { "WoodWinds" },
					-- MusicMutedStems = { "Percussion", "Room" },

					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					FadeOutTime = 0.6, FullFadeTime = 6.5, FadeInTime = 1.8, PreLineWait = 0.2,
					FadeInSound = "/Leftovers/Menu Sounds/EmoteExcitement",
					InterSceneWaitTime = 0.2,
					MusicSection = 3,
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",

					TeleportToId = 571466,
					TeleportOffsetY = 80,
					TeleportOffsetX = 90,
					TeleportHeroToId = 571466,
					TeleportHeroOffsetX = -30,
					TeleportHeroOffsetY = 120,
					AngleHeroTowardTargetId = 571468,
					AngleTowardHero = true,

					Text = "...Zkrátka, nakonec jsem ho porazil, i když dělal všechno, co mohl, aby zabránil našemu setkání tady takhle. Ale nakonec chtěl, abych ti něco řekl. Řekl, abych ti vyřídil, že Cerberus si vede velmi dobře." },
				{ Cue = "/VO/Persephone_0025",

					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds", "Room", "Trombones" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					PreLineAnim = "PersephoneGarden_Vulnerable_ShockToThoughtful",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}. To ti řekl, že ano. To je dobře. To je dobře! Ačkoli, řekni mi něco, Zagreusi. Jak... jsi mě našel? Že jsi vážil takovou cestu, tomu sotva věřím..... Zagreus?" },
				{ Cue = "/VO/ZagreusField_3607",

					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion", "Strings" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag", Emote = "PortraitEmoteDepressed",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Ugh{#PreviousFormat}... Ach, to je... asi jsem jen trochu unavený, to je všechno. Nejsem zvyklý na počasí, jak tomu asi říkáte." },
				{ Cue = "/VO/Persephone_0026",

					MusicActiveStems = { "Percussion", "Strings" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Persephone_Apprehensive_01",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					PreLineWait = 0.35,
					Text = "Ne... ne, o to nejde, jde o to, že... tady nemůžeš zůstat. Nemůžeš tu zůstat." },
				{ Cue = "/VO/ZagreusField_3608",

					MusicActiveStems = { "WoodWinds", "Room" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Text = "Opravdu, ty jsi... {#DialogueItalicFormat}heh{#PreviousFormat}... vyhodit mě? Proč?" },
				{ Cue = "/VO/Persephone_0027",

					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "Osud je krutý, Zagreusi. Jsi k tomu místu připoután... stejně jako tvůj otec. Takže nás chtějí prozatím rozloučit. Srdce mi plesá, když vím, že žiješ. A pak se zlomí, že náš společný čas byl tak krátký." },
				{ Cue = "/VO/ZagreusField_3609",

					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Text = "Ne... můžu se vrátit... Můžu se vrátit, teď když jsem tě našel, on... možná mi dovolí se vrátit." },
				{ Cue = "/VO/Persephone_0028",

					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Persephone_FiredUp_01",
					PreLineAnim = "PersephoneGarden_Dismiss",
					Text = "Řekni mu, že to požaduji. A žádám, aby mi také řekl, jak to, že on, nebo třeba Nyx, nikdy neposlali oznámení, že žiješ! Na Olympu se to jen hemží intrikány, ale já byla tak naivní, že jsem si myslela, že jsou jiní." },
				{ Cue = "/VO/ZagreusField_3610",

					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,

					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Text = "Řeknu mu to... Řeknu mu to, cítím se hrozně. I... Musím jít." },

				{ Cue = "/VO/Persephone_0029",

					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
					Portrait = "Portrait_Persephone_Apprehensive_01",
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					Text = "Styx si tě tedy odnese. Ach, Zagreusi. Sbohem, synu. Nevrátíš se ke mně? Až budeš moci, prosím. Vrať se. Budu tu čekat. Ať to trvá jakkoli dlouho." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenFirstGreeting,
			},

			PersephoneMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneFirstMeeting" },
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 1.8,
					Queue = "Interrupt",
					NoTarget = true,
					-- Until we... ungh.
					{ Cue = "/VO/ZagreusField_3628" },
					-- No... not... yet...
					-- { Cue = "/VO/ZagreusField_4649", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/Persephone_0042",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Mom = true },
					Portrait = "Portrait_Persephone_Joyful_01",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					Text = "Prosil jsem osud, aby ses ke mně vrátil. Možná bych měl být opatrnější, jak o nich mluvím. Pověz mi, jaká byla tvá cesta? Co se stalo?" },

				{ Cue = "/VO/ZagreusField_3622",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Otec mi ji nijak neulehčil. Ani mi neřekl, proč pro tebe po tvém odjezdu nikdy neposlal. Takže nevím, co se děje, ale... Chtěla jsem tě zase vidět." },

				{ Cue = "/VO/Persephone_0043",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Text = "Taky jsem tě chtěl vidět. Pojď, rychle se mnou mluv, ať je náš společný čas tady co nejplnější, ano?" },

				{ Cue = "/VO/ZagreusField_3623",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Já jen... Potřebuji vědět, co se stalo mezi tebou a otcem. Proč jsi tady a ne s námi?" },

				{ Cue = "/VO/Persephone_0044",
					MusicActiveStems = { "Percussion", "Room" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "Už jsem tam dole nemohl žít sám se sebou. Poté, co jsem opustil Olymp, což je samo o sobě dlouhý příběh, jsem přišel za tvým otcem do Podsvětí. Byl to přinejmenším šok. Ostatní v domě tvého otce byli dost přívětiví, ale... Nikdy jsem neměl pocit, že tam patřím." },

				{ Cue = "/VO/ZagreusField_3624",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Myslím, že ten pocit znám. Ale ty jsi zůstal. Dost dlouho na to, abys mě měl. Ti, s nimiž jsem o tobě mluvil, na tebe, jak jsi říkal, vzpomínají v dobrém. A pak, dokonce se ti narodilo dítě. Týral tě otec... týral tě?" },

				{ Cue = "/VO/Persephone_0045",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					PreLineAnim = "PersephoneGarden_Greeting",
					Text = "Ne, ne. Váš otec dokázal být velmi náročný. I když ke mně byl laskavý. Brzy jsme spolu vycházeli dobře, někdy lépe než dobře, ale... když jsem čekala dítě... proč, strašně jsem se trápila. Protože... dítě narozené z obyvatel povrchu nemohlo žít tam dole." },

				{ Cue = "/VO/ZagreusField_3625",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Podle koho přesně nemohlo žít tam dole? Podle osudu?" },

				{ Cue = "/VO/Persephone_0046",
					MusicSection = 3,
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "Podle nich ano. Podle tvého otce a Nyx. I když jsem slyšel... Stejně jsem to risknul. Ale když ses narodila mrtvá... bylo to příliš. Utekla jsem. Utekla jsem a usadila se tady. Nad oznámením Podsvětí. Pod dohledem Olympu." },

				{ Cue = "/VO/ZagreusField_3626",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteDepressed",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Urgh{#PreviousFormat}... ale... proč by ti otec lhal? Pokud tě nikdy nechtěl... nebo nikdy nechtěl mě... jistě měl prostředky." },

				{ Cue = "/VO/Persephone_0047",
					MusicActiveStems = { "Percussion", "Room" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					Text = "Já nevím. Přemýšlím o tom samém. Ale, ach, podívej se na sebe, Zagreusi! Dochází nám čas. Už se to zase děje! Zůstaň se mnou, prosím?" },

				{ Cue = "/VO/ZagreusField_3627",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					PreLineWait = 0.35,
					Text = "...Snažím se... ale nemůžu... zůstat tak dlouho... Myslím, že ne." },

				{ Cue = "/VO/Persephone_0048",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Ach, můj drahý synu! Tak prosím... požádej Háda o to, o co jsi žádal mě! Proč by lhal? Řekni mu, že to musím vědět, stejně jako ty. A ty se rozluč. Dokud se znovu nesetkáme!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			PersephoneMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting02" },
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 1.8,
					Queue = "Interrupt",
					NoTarget = true,
					-- It's just... a hunch... of mine...
					{ Cue = "/VO/ZagreusField_3634" },
					-- I'll... be... back...
					{ Cue = "/VO/ZagreusField_4650", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/ZagreusField_3629",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Son = true },
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Matko, já... jsem zjistil, jak to, že tě otec přesvědčil, že nemohu přežít po narození. Nelhal ti, přesně tak. Tak to říká." },

				{ Cue = "/VO/Persephone_0049",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_FiredUp_01",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "PersephoneGarden_Dismiss",
					Text = "Počkej, zpomal, Zagreusi, co tím myslíš? Řekl mi, že nepřežiješ své narození, a přesto jsi tady. Jak to, že to nebyla lež?" },

				{ Cue = "/VO/ZagreusField_3630",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Protože... si myslel, že je to pravda. Osud mu určil vládu nad celým Podsvětím. Ale nikdy nebude mít dědice, tak to pochopil. Nikdy nečekal, že se narodím, natož že přežiju." },

				{ Cue = "/VO/Persephone_0050",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_FiredUp_01",
					Text = "Nikdy nečekal, že ty přežiješ? Tak promiň, že se ptám, ale... proč jsi to udělal? {#DialogueItalicFormat}Jak {#PreviousFormat}jsi to udělal? Osud není známý tím, že by dělal chyby, když jde o takové věci." },

				{ Cue = "/VO/ZagreusField_3631",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nyx mi zachránila život. Nebo mi život dala, řekl bych. A pak mě vychovala v tvé nepřítomnosti. Osudy jsou její dcery, že? Možná je přesvědčila, aby na mě byly mírnější. Víc říct nemůže. Každopádně jí zřejmě trvalo dost dlouho, než mě oživila, a... to už jsi byl pryč." },

				{ Cue = "/VO/Persephone_0051",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "Nyx... samozřejmě, že do toho byla zapletená. Jen díky ní se mi podařilo uniknout. Pak vrátila mého mrtvě narozeného syna k životu a starala se o něj? A nikdy bych se to nedozvěděl, kdyby se to dítě, když už bylo dospělé a poznalo pravdu, nepostavilo svému otci a nenašlo mě tady?" },

				{ Cue = "/VO/ZagreusField_3632",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteDepressed", Anim = "ZagreusInjured_IdleToSick", AnimTarget = "Hero", DoShake = true, Portrait = "Portrait_Zag_Unwell_01", WaitTime = 5.2 },
					Text = "Ano. I když stále nevíme, jak je možné, že pro tebe otec a Nyx nikdy neposlali. Ačkoli, {#DialogueItalicFormat}ungh{#PreviousFormat}, dovol mi se tě na něco zeptat, matko, jestli dovolíš. Kdybys zjistila... že jsem se narodil a že jsem naživu... vrátila by ses?" },

				{ Cue = "/VO/Persephone_0052",
					MusicActiveStems = { "Percussion", "Room" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Joyful_01",
					PreLineAnim = "PersephoneGarden_Shocked",
					PostLineAnim = "PersephoneGarden_Vulnerable_ReturnToIdle",
					MusicSection = 3,
					Text = "Vrátila bych se... abych viděla své jediné dítě? Kdybych věděla, že žiješ... Rád bych znovu prošel peklem, abych tě viděl, Zagreusi. Samozřejmě, že bych to udělal." },

				{ Cue = "/VO/ZagreusField_3633",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Text = "No, tak co kdyby... {#DialogueItalicFormat}urgh{#PreviousFormat}... co když otec... nechtěl, abys... to dělal?" },

				{ Cue = "/VO/Persephone_0053",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
					Portrait = "Portrait_Persephone_Apprehensive_01",
					PreLineAnim = "PersephoneGarden_Greeting", 
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					Text = "Co když nechtěl, abych se k němu vrátila? Nebo se s tebou vídat? Ale ne, už zase bledneš, Zagreusi. Příliš jsi na sebe tlačil! Ale co jsi myslel tím, co jsi řekl?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			PersephoneMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting03" },
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 1.8,
					Queue = "Interrupt",
					NoTarget = true,
					-- I... I won't be long...
					{ Cue = "/VO/ZagreusField_3639" },
					-- Urgh... mmm... ungh...
					{ Cue = "/VO/ZagreusField_4651", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/Persephone_0054",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Mom = true },
					Text = "Tak rád tě zase vidím, Zagreusi. Od té doby, co jsi naposledy odešel, jsem si nemohl pomoct, ale myslel jsem na to nejhorší, co se stalo poté, co jsem odešel... nebo krátce předtím. Zmínil ses o Nyx... nepředpokládáš, že ona a Hádes... mě chtěli odstranit z cesty?" },

				{ Cue = "/VO/ZagreusField_3635",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Já si prostě... myslím, že to není možné. Ačkoli, dovol mi, abych se tě zeptal. Jak dlouho jsi znal otce? A Nyx, když na to přijde? Zdáli se ti důvěryhodní?" },

				{ Cue = "/VO/Persephone_0055",
					Portrait = "Portrait_Persephone_Calculating_01",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Text = "Ano. Znám je dost dlouho na to, abych usoudil, že ano, že jsou důvěryhodní. Stejně jako všichni, které jsem kdy potkal. Ale také vím, že nikdy nemám být důvěřivý až do krajnosti. Musím vzít v úvahu možnost, že jsem byl podveden." },

				{ Cue = "/VO/ZagreusField_3636",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Zvlášť když ani jeden z nich ke mně není sdílný ani teď, že? A přesto mám pocit, že se děje něco jiného, matko. To, jak o tobě mluví otec, to, jak o tobě mluví Nyx... Myslím, že jim na tobě záleží." },

				{ Cue = "/VO/Persephone_0056",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Default_01",
					MusicSection = 3,
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					Text = "{#DialogueItalicFormat}Ah, hahaha{#PreviousFormat}! No, mají zvláštní způsob, jak to dát najevo, myslím. Tvůj otec, takže... musíš se přes něj {#DialogItalicFormat} dostat {#PreviousFormat}pokaždé, když navštívíš {#DialogItalicFormat}mě {#PreviousFormat}?" },

				{ Cue = "/VO/ZagreusField_3637",
					MusicActiveStems = { "WoodWinds", "Room" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Já ano. Matko, co když... co když si otec myslí, že tě chrání? Uvažovala jsi... o tom?" },

				{ Cue = "/VO/Persephone_0057",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
 					Portrait = "Portrait_Persephone_FiredUp_01",
					PreLineAnim = "PersephoneGarden_Greeting", 
					Text = "Že mě chrání? Proč Zagreusi, co tím myslíš? Jak vidíš, umím se o sebe postarat." },

				{ Cue = "/VO/ZagreusField_3638",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteDepressed",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Text = "No... {#DialogueItalicFormat}urgh{#PreviousFormat}... jsi z Olympu, že? Ale... bohové, zdá se, že nikdo z nich neví... že jsi tady... takže..." },

				{ Cue = "/VO/Persephone_0058",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
 					Portrait = "Portrait_Persephone_FiredUp_01",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "PersephoneGarden_Vulnerable", 
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					Text = "Cože, jak bys něco takového mohl vědět? Zagreus? Ach, proklínám osud, zase mě opouštíš..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			-- assuming you've met the gods a bunch, alt below
			PersephoneMeeting05_A =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting04" },
				RequiredFalseTextLines = { "PersephoneMeeting05_B" },
				RequiredMinCompletedRuns = 15,
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 1.8,
					Queue = "Interrupt",
					NoTarget = true,
					-- When I... return...
					{ Cue = "/VO/ZagreusField_3646" },
					-- Khh... uhhh... urgh...
					{ Cue = "/VO/ZagreusField_4652", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/Persephone_0059",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Mom = true },
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Synu, musím se tě zeptat, kolik toho víš o svých příbuzných na Olympu?" },

				{ Cue = "/VO/ZagreusField_3640",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že už toho vím docela dost. Od chvíle, kdy jsem poprvé opustil Otcův dům, jsem v neustálém kontaktu s Athénou, Diem a dalšími členy rodiny... pomáhali mi, abych se sem dostal." },

				{ Cue = "/VO/Persephone_0060",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
 					Portrait = "Portrait_Persephone_FiredUp_01",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					Text = "Ne... Zagreusi, co jsi to udělal? Přivedl jsi je {#DialogItalicFormat} sem {#PreviousFormat}?" },

				{ Cue = "/VO/ZagreusField_3642",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ne, ne, oni si myslí... myslí si, že se snažím utéct od Otce, abych se k nim mohl připojit na jejich vrcholu hory. Alespoň si {#DialogueItalicFormat}myslím, že {#PreviousFormat}to si myslí. Tedy většina z nich." },

				{ Cue = "/VO/Persephone_0061",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Ale pak... ví o tom Hádes? Že je do toho zapletený Olymp?" },

				{ Cue = "/VO/ZagreusField_3643",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ví. On i Nyx. Vlastně to byl Nyx, kdo mě a Olymp zkontaktoval. Nebýt jejich pomoci, nikdy bych se z podsvětí nedostal." },

				{ Cue = "/VO/Persephone_0062",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Takže Nyx a Hádes jsou proti sobě. A Olymp ti pomáhá... ale pokud je ti známo, nevědí, že jsem tady?" },

				{ Cue = "/VO/ZagreusField_3644",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					MusicSection = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To je pravda. Víceméně. Zdá se, že Nyx a Otec se navzájem snášejí. Zdá se, že nemají moc na výběr. I když od té doby, co jsem se o tobě dozvěděl, mi Nyx pomáhá tě najít... zatímco otec se mě snaží zastavit." },

				{ Cue = "/VO/Persephone_0063",
					MusicActiveStems = { "Percussion", "Room" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
 					Portrait = "Portrait_Persephone_FiredUp_01",
					PreLineAnim = "PersephoneGarden_Dismiss", 
					Text = "Ten blázen... co si myslel? Co si {#DialogueItalicFormat}myslel...? Myslíš, že si myslí, že mě chrání před {#DialogueItalicFormat} nimi? Ale ne..." },

				{ Cue = "/VO/ZagreusField_3645",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Emote = "PortraitEmoteDepressed",
					Text = "I... {#DialogueItalicFormat}urgh{#PreviousFormat}... Myslím, že si to možná opravdu myslí... protože když jsem teď potkal své příbuzné na Olympu, tak... rozhodně vidím, že dokážou být trochu... pomstychtiví." },

				{ Cue = "/VO/Persephone_0064",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
 					Portrait = "Portrait_Persephone_Calculating_01",
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					Text = "Mstivost máme v rodině, synu. Pakliže je v tom zapletený Olymp, vysvětluje to mnohé. Jak vidíš, jsem s nimi tady, ne tam. Ale, ach, zdá se, že si budeme muset ještě promluvit, až se příště vrátíš..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},
			-- assuming you haven't met the gods much
			PersephoneMeeting05_B =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting04" },
				RequiredFalseTextLines = { "PersephoneMeeting05_A" },
				RequiredMaxCompletedRuns = 14,
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 1.8,
					Queue = "Interrupt",
					NoTarget = true,
					-- When I... return...
					{ Cue = "/VO/ZagreusField_3646" },
					-- Khh... uhhh... urgh...
					{ Cue = "/VO/ZagreusField_4652", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/Persephone_0059",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Mom = true },
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Synu, musím se tě zeptat, kolik toho víš o svých příbuzných na Olympu?" },

				{ Cue = "/VO/ZagreusField_3641",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Něco málo. Jsem v kontaktu s Athénou, Diem a dalšími členy rodiny od chvíle, kdy jsem poprvé opustil otcův dům... pomáhali mi, abych se sem dostal." },

				{ Cue = "/VO/Persephone_0060",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
 					Portrait = "Portrait_Persephone_FiredUp_01",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					Text = "Ne... Zagreusi, co jsi udělal? Přivedl jsi je {#DialogItalicFormat} sem {#PreviousFormat}?" },

				{ Cue = "/VO/ZagreusField_3642",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Ne, ne, oni si myslí... myslí si, že se snažím utéct od Otce, abych se k nim mohl připojit na jejich vrcholu hory. Alespoň si {#DialogueItalicFormat}myslím, že {#PreviousFormat}to si myslí. Tedy většina z nich." },

				{ Cue = "/VO/Persephone_0061",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Ale pak... ví o tom Hádes? Že je do toho zapletený Olymp?" },

				{ Cue = "/VO/ZagreusField_3643",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ví. On i Nyx. Vlastně to byl Nyx, kdo mě a Olymp zkontaktoval. Nebýt jejich pomoci, nikdy bych se z podsvětí nedostal." },

				{ Cue = "/VO/Persephone_0062",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Takže Nyx a Hádes jsou proti sobě. A Olymp ti pomáhá... ale pokud je ti známo, nevědí, že jsem tady?" },

				{ Cue = "/VO/ZagreusField_3644",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					MusicSection = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To je pravda. Víceméně. Zdá se, že Nyx a Otec se navzájem snášejí. Zdá se, že nemají moc na výběr. I když od té doby, co jsem se o tobě dozvěděl, mi Nyx pomáhá tě najít... zatímco otec se mě snaží zastavit." },

				{ Cue = "/VO/Persephone_0063",
					MusicActiveStems = { "Percussion", "Room" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
 					Portrait = "Portrait_Persephone_FiredUp_01",
					PreLineAnim = "PersephoneGarden_Dismiss",
					Text = "Ten blázen... co si myslel? Co si {#DialogueItalicFormat}myslel...? Myslíš, že si myslí, že mě chrání před {#DialogueItalicFormat} nimi? Ale ne..." },

				{ Cue = "/VO/ZagreusField_3645",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Emote = "PortraitEmoteDepressed",
					Text = "I... {#DialogueItalicFormat}urgh{#PreviousFormat}... Myslím, že si to možná opravdu myslí... protože když jsem teď potkal své příbuzné na Olympu, tak... rozhodně vidím, že dokážou být trochu... pomstychtiví." },

				{ Cue = "/VO/Persephone_0064",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
 					Portrait = "Portrait_Persephone_Calculating_01",
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					Text = "Mstivost máme v rodině, synu. Pakliže je v tom zapletený Olymp, vysvětluje to mnohé. Jak vidíš, jsem s nimi tady, ne tam. Ale, ach, zdá se, že si budeme muset ještě promluvit, až se příště vrátíš..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			PersephoneMeeting06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredAnyTextLines = { "PersephoneMeeting05_A", "PersephoneMeeting05_B" },
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 1.5,
					Queue = "Interrupt",
					NoTarget = true,
					-- No... what have I done...
					{ Cue = "/VO/ZagreusField_3651" },
					-- Grr... I... can't...
					{ Cue = "/VO/ZagreusField_4647", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/Persephone_0065",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Son = true },
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Na Olympu bych to nevydržel, Zagreusi. To chvástání, to vystupování... moje panovačná matka... nic z toho. Opustil bych horu dobrovolně, jenže..." },

				{ Cue = "/VO/ZagreusField_3647",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					PreLineWait = 0.35,
					Text = "...Až na to, že otec s tebou utekl, že? Stáhl tě s sebou do podsvětí. Takže kdyby se to Olymp dozvěděl... Děsím se představy, jaké by to mělo následky." },

				{ Cue = "/VO/Persephone_0066",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
 					Portrait = "Portrait_Persephone_FiredUp_01",
					PreLineAnim = "PersephoneGarden_Greeting",
					Text = "Ten blázen se mě snaží chránit i teď. Nebyl to on, kdo se mnou utekl, můj synu. A je to ještě složitější. Byl jsem spokojený, že jsem odešel. Ochotný zařídit si život v Podsvětí. S tvým otcem." },

				{ Cue = "/VO/ZagreusField_3648",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Neodvažuji se tedy ptát, kdo tě {#DialogueItalicFormat}přivedl {#PreviousFormat}k otci. Takže jsi v podstatě utekl z domova, abys žil s {#DialogueItalicFormat}jeho{#PreviousFormat}? Nemyslím to nijak neuctivě, ale... uvědomoval sis, do čeho se pouštíš?" },

				{ Cue = "/VO/Persephone_0067",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Calculating_01",
					MusicSection = 3,
					Text = "Když jsme mladší, máme tendenci být zbrklí, Zagreusi. Slyšel jsem o tvém otci všechno, než jsme se potkali. Obdivoval jsem jeho obrazy. Zpočátku to bylo velmi nepříjemné. Ale měl v sobě přímočarost, která se mi líbila. Smysl pro zásady. Měl jsem ho mnohem raději než jeho bratry, to ti můžu říct." },

				{ Cue = "/VO/ZagreusField_3649",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteDepressed",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Text = "Takže, {#DialogueItalicFormat}urgh{#PreviousFormat}... pak jsi tajně opustil Olymp, abys byl s bohem mrtvých v podsvětí. A Olymp na to nikdy nepřišel. Co myslíš, že by se stalo... kdyby se to dozvěděl?" },

				{ Cue = "/VO/Persephone_0068",
					MusicActiveStems = { "Percussion", "Room", "Trombones" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Calculating_01",
					PreLineWait = 0.35,
					PreLineAnim = "PersephoneGarden_Vulnerable",
					Text = "...Myslím... že by mezi Olympem a tvým otcem Zagreem vypukla válka, kdyby se to dozvěděli. Zvláště teď. Po tom všem. A po tom všem. Jednou zabili své rodiče. Když mohli být z tohoto světa vymazáni Titáni, můžeme být vymazáni i my všichni." },

				{ Cue = "/VO/ZagreusField_3650",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion", "Trombones" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Text = "Takže to dává smysl... jestli s tebou otec souhlasí a myslí si... že když tě tu nechá schovaného, že je to jediný způsob... jak té válce zabránit..." },

				{ Cue = "/VO/Persephone_0069",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
					Portrait = "Portrait_Persephone_Apprehensive_01",
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					PreLineWait = 0.35,
					Text = "Chápu, že tvůj otec, prozíravý, ale také cílevědomý, jakým byl, se mohl řídit takovou úvahou. Ach, Zagreusi... co jsem to udělal?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			PersephoneMeeting07 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting06" },
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					{
						PreLineWait = 1.5,
						Queue = "Interrupt",
						NoTarget = true,
						-- Mother... I... blast...!
						{ Cue = "/VO/ZagreusField_3656" },
					},
					{
						PreLineWait = 1.8,
						Queue = "Always",
						NoTarget = true,
						Source = { SubtitleColor = Color.PersephoneVoice },
						-- Goodbye...!
						{ Cue = "/VO/Persephone_0075" },
					},
				},
				{ Cue = "/VO/Persephone_0070",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Mom = true },
					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "Zagreusi... rád tě vidím, ale... Musím tě o něco požádat. Abys mě už nenavštěvoval tady na tomto místě. Kvůli tvému bezpečí i kvůli mému." },

				{ Cue = "/VO/ZagreusField_3652",
					MusicActiveStems = { "WoodWinds", "Room" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Počkej, cože? Kvůli tomu, co by se stalo, kdyby se to dozvěděli olympionici? Takže po tom všem se v tom všem stavíš na stranu {#DialogueItalicFormat}Otce{#PreviousFormat}?!" },

				{ Cue = "/VO/Persephone_0071",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					PreLineAnim = "PersephoneGarden_Greeting",
					Text = "Jsem. Tvůj otec není žádný hlupák, když jde o takové věci. Kromě toho... všechno, co se stalo... je to moje vina. Byl jsem sobecký! A teď hrozí, že se obě strany naší rodiny rozpadnou." },

				{ Cue = "/VO/ZagreusField_3653",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteFiredUp",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tvoje vina? Tak řekněme, že jsi nikdy neopustil Olymp! Pak by to bylo přesně tak, jak sis donedávna myslel, myslím. Že jsem nikdy neexistoval! Kromě toho se o ničem z toho nedozvěděli. Proč jsi si tak jistý, že to najednou zjistí?" },

				{ Cue = "/VO/Persephone_0072",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Nyx tě před nimi možná zahaluje, jako zahalovala mě, když jsem sem sám utekl. Ale ani její vlastní moc není neomylná. Pokaždé, když mě navštívíš, podstupuješ riziko. Stačí malé uklouznutí a najdou mě. Odhalte svůj podvod. Jdi domů, Zagreusi. Prosím." },

				{ Cue = "/VO/ZagreusField_3654",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					MusicSection = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Emote = "PortraitEmoteFiredUp",
					Text = "Jdi domů {#DialogueItalicFormat}se {#PreviousFormat}mnou, matko! Přišel jsi sem pod falešnou záminkou. Nebojoval jsem celou tuhle cestu, znovu a znovu, jen abych se teď otočil. Potřebuji tě ve svém životě! Jak mě můžeš jen tak... odvrátit?" },

				{ Cue = "/VO/Persephone_0073",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Calculating_01",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					PreLineWait = 0.5,
					Text = "Ach, Zagreusi... Nemohu se vrátit. Po tom všem, co se stalo mezi mnou a Hádem a všemi ostatními, si to prostě nedokážu představit. Kromě toho... riziko, které podstupujeme, by bylo ještě větší, kdyby mě tam Olymp našel s ním. A ty." },

				{ Cue = "/VO/ZagreusField_3655",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Emote = "PortraitEmoteDepressed",
					Text = "A pak... {#DialogueItalicFormat}ungh{#PreviousFormat}... ty prostě... zůstaneš tady? Sama, uprostřed ničeho, v téhle malé zahradě... navždy? Až se naše cesty rozdělí, jen tak?" },

				{ Cue = "/VO/Persephone_0074",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
					Portrait = "Portrait_Persephone_Apprehensive_01",
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					Text = "Můj syn... Vím, že jsi udělal těžká rozhodnutí a oběti, abys tu mohl být se mnou. A já jsem ti navždy vděčná, že jsem tě konečně potkala. Ale tohle je teď můj domov, ano. Zatímco tvůj domov je dole. Prosím, když ne kvůli sobě, tak kvůli mně... nevracej se. Miluji tě, Zagreusi. Sbohem." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			PersephoneMeeting08 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting07" },
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 1.5,
					Queue = "Interrupt",
					NoTarget = true,
					-- We... have to...
					{ Cue = "/VO/ZagreusField_3662" },
					-- No... not... yet...
					{ Cue = "/VO/ZagreusField_4649", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/ZagreusField_3657",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Son = true },
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteFiredUp",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "To mi nemůžeš udělat, matko. Říkala jsi, že otec není blázen, a ty také ne. Musí existovat způsob, jak to napravit. Nejen s tebou a otcem, ale se všemi. Musí existovat způsob!" },

				{ Cue = "/VO/Persephone_0076",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					PreLineWait = 0.35,
					Portrait = "Portrait_Persephone_FiredUp_01",
					PreLineAnim = "PersephoneGarden_Dismiss",
					Text = "...Máš tvrdohlavost svého otce. Poslouchej mě. Ohrožuješ všechno, na čem ti záleží, když sem jdeš. Copak to nechápeš? Kromě toho..." },

				{ Cue = "/VO/ZagreusField_3658",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Co? Kromě čeho? Řekni mi to, prosím." },

				{ Cue = "/VO/Persephone_0077",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					PreLineWait = 0.35,
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "...Pravda je, že se mi tu líbí, Zagreusi. Sám jsem si vedl dobře. A tvůj otec má své panství, o které se musí starat. City, které ke mně kdysi choval... city, které jsme sdíleli... časem vyprchají. Jednou to pochopíš." },

				{ Cue = "/VO/ZagreusField_3659",
					MusicActiveStems = { "WoodWinds", "Room" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteFiredUp",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Ne{#PreviousFormat}! Nic takového nepochopím. Otec tě stále miluje. Jsem si tím jistý! A dluží ti omluvu, sakra! Nemohu se s tebou jeho jménem usmířit. To můžete udělat jen vy dva." },

				{ Cue = "/VO/Persephone_0078",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					MusicSection = 3,
					PreLineAnim = "PersephoneGarden_Greeting",
					Portrait = "Portrait_Persephone_FiredUp_01",
					Text = "Jak to myslíš, že mě stále miluje, Zagreusi...? Jak to můžeš vědět?" },

				{ Cue = "/VO/ZagreusField_3660",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Emote = "PortraitEmoteDepressed",
					Text = "Protože... {#DialogueItalicFormat}ungh{#PreviousFormat}... Jsem jeho zatracený syn, tak to vím! Ale {#DialogueItalicFormat}věř mi, že {#PreviousFormat} nikdy není dost dobrý, to vím taky. Já ti to dokážu, matko! Jen počkej a uvidíš." },

				{ Cue = "/VO/Persephone_0079",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					PreLineAnim = "PersephoneGarden_Shocked",
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Už bledneš, synu... nemusíš mi nic dokazovat. Prosím, nedělej nic zbrklého. Všichni jsme se rozhodli. Teď s nimi musíme žít. Nestačí ti, že vím, že jsem v bezpečí? Že jsem spokojená, že jsem sama?" },

				{ Cue = "/VO/ZagreusField_3661",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					Text = "Ne... {#DialogueItalicFormat}urgh{#PreviousFormat}... to není... to nestačí, pro mě, protože... tahle zatracená rodina... nemůže se jen tak schovávat před svými problémy! Utíkat před nimi! Uvízli jsme jeden s druhým, my... musíme udělat všechno, co můžeme... jeden pro druhého!" },

				{ Cue = "/VO/Persephone_0080",
					SetFlagTrue = "ZagSpecialEventInProgress",
					Portrait = "Portrait_Persephone_Joyful_01",
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					PreLineWait = 0.35,
					Text = "Já... ach, můj drahý chlapče..." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			PersephoneMeeting09 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneMeeting08" },
				RequiredRoom = "E_Story01",
				InitialGiftableOffSource = true,
				EndVoiceLines =
				{
					PreLineWait = 1.8,
					Queue = "Interrupt",
					NoTarget = true,
					-- But... you are... the Queen...!
					{ Cue = "/VO/ZagreusField_3667" },
					-- Mmph... rrkh... ungh...
					{ Cue = "/VO/ZagreusField_4653", PreLineWait = 2.5 },
				},
				{ Cue = "/VO/Persephone_0081",
					PreLineWait = 0.35,
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Mom = true },
					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "...ze všeho dole v tom ponurém domě mi starý Cerberus chybí asi nejvíc. Ale chybí mi i jiné věci. Nedostatek světla byl pro mou kůži šetrnější. Nebyla taková zima. A Nyx a její mladí synové. Bylo to všechno velmi zvláštní, ale..." },

				{ Cue = "/VO/ZagreusField_3663",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Matka... v otcově ložnici... pozor, není tam skoro nic, jen úhledně seřazené řady všech jeho stejných plášťů... ale na jeho nočním stolku... je portrét {#DialogueItalicFormat}ty{#PreviousFormat}. S královskou korunou z rudých vavřínů. Královna. {#DialogueItalicFormat}Jeho {#PreviousFormat}královna." },

				{ Cue = "/VO/Persephone_0082",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					PreLineWait = 0.35,
					PreLineAnim = "PersephoneGarden_Greeting",
					Portrait = "Portrait_Persephone_Apprehensive_01",
					Text = "Když jsem přišla poprvé, byla jsem do těchto šatů oblečena. Nebyl to můj obvyklý styl. Takže Hádes má stále můj portrét. Proč by ho teď znovu vystavoval?" },

				{ Cue = "/VO/ZagreusField_3664",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ne, ne, nikdy nikoho nepustil do svých ložnic! Vnikl jsem dovnitř. Copak to nechápeš? On tvůj portrét nevystavil. Vždycky tam byl! Od té doby, co jsi odešel. Tak proč myslíš, že to udělal, matko?" },

				{ Cue = "/VO/Persephone_0083",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					MusicSection = 3,
					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "Protože... protože mě stále miluje. To chceš, abych řekla?" },

				{ Cue = "/VO/ZagreusField_3665",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Milovala jsi ho někdy ty sama?" },

				{ Cue = "/VO/Persephone_0084",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "Jediné, co jsem opravdu chtěla, bylo odejít z Olympu. Nechtěla jsem zrovna utéct. Pochybuji, že jsem měla na výběr, ale šla jsem dobrovolně. Možná Zeus věděl, co cítím, a myslel si, že mi prokazuje laskavost. Co se týče Háda... Ano, zamiloval jsem si ho. Vždycky mi dával prostor." },

				{ Cue = "/VO/ZagreusField_3666",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Unwell_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInjured_IdleToSick", PreLineAnimTarget = "Hero",
					Emote = "PortraitEmoteDepressed",
					Text = "Nechceš... {#DialogueItalicFormat}urgh{#PreviousFormat}... nepromluvíš s ním, prosím? Nebo znovu navštívit Cerberus nebo Nyx? Co se týče Olympu... jistě všichni... něco vymyslíte...?" },

				{ Cue = "/VO/Persephone_0085",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
					SetFlagTrue = "HadesEndingFlag",
					PreLineAnim = "PersephoneGarden_Vulnerable",
					Portrait = "Portrait_Persephone_Calculating_01",
					PostLineThreadedFunctionName = "SurfaceKillHero",
					PostLineFunctionArgs = { WaitTime = 0, MusicEndTime = 60 },
					PreLineWait = 0.6,
					Text = "...já prostě nevím, můj synu. Olympus je za mnou. A Podsvětí... Neumím si představit, že bych tam byl po takové době vítán." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			PersephoneReturnsHome01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				-- placed so that boat is not visible
				TeleportToId = 560320,
				-- TeleportOffsetX = 30,
				-- TeleportOffsetY = 30,
				-- AngleTowardTargetId = 555849,
				RequiredTextLines = { "PersephoneMeeting09" },
				InitialGiftableOffSource = true,
				{ Cue = "/VO/ZagreusField_3668",
					PreLineFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { Son = true },
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag", PreLineWait = 0.35,
					AngleTowardHero = true,
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Matko, počkej, co to má znamenat?" },

				{ Cue = "/VO/Persephone_0086",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					PreLineAnim = "PersephoneGarden_Vulnerable",
					Text = "Ach, Zagreusi, málem jsem tě přehlédl. Popravdě řečeno, doufal jsem, že to bude překvapení..." },

				{ Cue = "/VO/ZagreusField_3669",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Jaké překvapení?" },

				{ Cue = "/VO/Persephone_0087",
					MusicActiveStems = { "Percussion", "Room" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Text = "Můj příjezd. Už jdu. K tobě domů. Na Cerberus. Nyx. K tvému otci." },

				{ Cue = "/VO/ZagreusField_3670",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					Portrait = "Portrait_Zag_Defiant_01",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Ty jsi... {#DialogueItalicFormat}opravdu{#PreviousFormat}?! Matko, ty, ty to myslíš vážně?" },

				{ Cue = "/VO/Persephone_0088",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Text = "Vážně. Kdybys mi teď pomohla sbalit zbývající věci? Vezmu si s sebou jen pár volných věcí, pro jistotu. Když si pospíšíme, možná by ses ke mně mohla přidat, než se vracet obvyklou cestou. To není něco, co by matka chtěla vidět." },

				{ Cue = "/VO/ZagreusField_3671",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Připojím se k tobě, ale... počkej, jak se chceš vrátit? Já... tak daleko jsem nepomyslel." },

				-- Pan to Charon
				{ Cue = "/VO/Persephone_0089",
					MusicActiveStems = { "Percussion", "Trombones" },
					MusicMutedStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					MusicSection = 3,
					PostLineFunctionName = "SurfaceBoatScenePan",
					PortraitExitAnimation = "Portrait_Persephone_Default_01_Exit",
					ActivateIds = { 571470 },
					PreLineAnim = "PersephoneGarden_Dismiss",
					Text = "Náhodou znám někoho, kdo nás může svézt." },

				{ Cue = "/VO/Persephone_0090",
					MusicActiveStems = { "Percussion" },
					MusicMutedStems = { "WoodWinds", "Trombones" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					EndSound = "/Leftovers/Menu Sounds/EmoteAffection",
					PortraitExitAnimation = "Portrait_Persephone_Default_01_Exit",
					Text = "Doubtless he has pressing matters to attend to. So let's not keep him waiting any longer, Son. Come on, then!",
					ClearPortraitId = true,
					PostLineFunctionName = "LeaveRoomWithNoDoor",
					PostLineFunctionArgs = { NextMap = "Return01", ExitSound = "/SFX/Menu Sounds/HadesTextDisappearFadeLOCATION" },
				},
				-- Load Return01

				{ Cue = "/VO/ZagreusField_3673",
					PreLineFunctionName = "CreateDialogueBackground",
					MusicActiveStems = { "WoodWinds" },
					MusicMutedStems = { "Percussion", "Harp", "Strings", "Percussion", "Room" },
					MusicActiveStemsDuration = 2,
					MusicMutedStemsDuration = 3,
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag", PreLineWait = 1.35,
					Text = "{#DialogueItalicFormat}<Sigh> {#PreviousFormat}... jsem stále naživu... ale, jak?" },

				{ Cue = "/VO/Persephone_0091",
					Portrait = "Portrait_Persephone_Calculating_01",
					Text = "Jsi na řece Styx. Už nejsi úplně v říši smrtelníků." },

				{ Cue = "/VO/ZagreusField_3674",
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Nemůžu uvěřit, že se to děje." },

				{ Cue = "/VO/Persephone_0092",
					Text = "Já vím. Srdce mi buší jako o závod. Není nad cestu po řece, která člověku připomene, že už není cesty zpět." },

				{ Cue = "/VO/ZagreusField_3675",
					Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Vážně. I když, i po tom všem... jako bychom se teprve poznali. Pořád mám na tebe tolik otázek." },

				{ Cue = "/VO/Persephone_0093",
					PreLineThreadedFunctionName = "SetupPersephoneMusic",
					PreLineThreadedFunctionArgs = { FullBlast = true },
					MusicSection = 10,
					Text = "We'll have plenty of time for them, I think! For now, best we keep quiet. Pretend we're just a couple of dead souls on their final voyage.",
					PortraitExitAnimation = "Portrait_Persephone_Default_01_Exit",
					PostLineThreadedFunctionName = "HandleReturnBoatRideIntro", },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGardenGreeting,
			},

			PersephoneBoatRide02 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneReturnsHome01" },
				RequiredRoom = "Return06",
				{ Cue = "/VO/ZagreusField_3679",
					MusicActiveStems = { "WoodWinds" },
					MusicActiveStemsDuration = 2,
					-- MusicMutedStems = { "Percussion" },
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag", PreLineWait = 1.35,
					Text = "Je to trapné, ale... Nevím, jak se dostat zpátky dovnitř. Kromě, víš, obvyklého způsobu." },

				{ Cue = "/VO/Persephone_0100",
					Portrait = "Portrait_Persephone_FiredUp_01",
					PreLineThreadedFunctionName = "PowerWordPresentation", PreLineThreadedFunctionArgs = { WaitTime = 4.5 },
					-- PostLineThreadedFunctionName = "RoomOpeningEntrancePresentation"
					-- PreLineAnim = "PersephoneGarden_Dismiss",
					Text = "To je v pořádku, já to vím. {#DialogueItalicFormat}Ve jménu Persefony, královny{#PreviousFormat}!!! Otevřete brány!" },
			},

			-- Ending01 scene in DeathLoopData

			-- more events in NPC_Persephone_Home_01

		},
	},

	-- Persephone, Id = 555714 -- Queen Persephone
	NPC_Persephone_Home_01 =
	{
		InheritFrom = { "NPC_Persephone_01", "NPC_Giftable" },
		Groups = { "NPCs" },
		Portrait = "Portrait_Persephone_Queen_01",
		SkipInitialGiftRequirement = true,
		-- Portrait = "Portrait_Persephone_Queen_Calculating_01",
		ActivateRequirements =
		{
			RequiredTextLines = { "PersephoneReturnsHome01" },
			RequiredFalseFlags = { "InFlashback" },
		},

		Binks =
		{
			"NPC_PersephoneUnderworldIdle_Bink",
			"NPC_PersephoneUnderworldWalk_Bink",
			"NPC_PersephoneUnderworldWalkStop_Bink",
			"NPC_PersephoneUnderworldGreeting_Bink",
			"NPC_PersephoneUnderworldDismiss_Bink",
			"NPC_PersephoneUnderworldVulnerable_Bink",
		},

		InteractTextLineSets =
		{
			-- ending
			PersephoneHomeMeeting01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "Ending01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Persephone_Home_01",
					-- Indeed.
					{ Cue = "/VO/Persephone_0266" },
				},
				{ Cue = "/VO/ZagreusHome_2686", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jak se ti zatím daří, matko? Znovu se na to všechno adaptuji. Předtím jsi říkala, že to byl boj. Musí to být velmi zvláštní, být zpátky. Být pořád ve tmě." },
				{ Cue = "/VO/Persephone_0245",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Víš, myslím, že to zatím jde dobře! Děkuji za optání, synu. Všichni byli docela vstřícní. Tma je příjemná změna, a i když se v těch šatech dá trochu hůř pohybovat... ale docela se mi líbí." },
				{ Cue = "/VO/ZagreusHome_2687", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "To rád slyším. Musím přiznat, že jsem se trochu bála, že už se budeš chtít vrátit do svého domku. Tohle místo může být trochu moc." },
				{ Cue = "/VO/Persephone_0246",
					Text = "Jsem si jistá, že ano. A tu a tam se mi stýská po mé malé chalupě, ale... Myslím, že už jsem s útěky skončila. Samozřejmě mohou nastat chvíle, kdy to bude nutné. Ale je jedno, jak daleko utečeš, problémy tím nezmizí. To jsi mě naučil, víš." },
				{ Cue = "/VO/ZagreusHome_2688", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					Text = "Naučil? Ale... Zoufale jsem se snažila utéct, sama.... Aha." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
			},
			PersephoneHomeMeeting02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },

				EndVoiceLines =
				{
					PreLineWait = 0.35,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Never! Kidding. Of course.
					{ Cue = "/VO/ZagreusHome_3340" },
				},
				{ Cue = "/VO/Persephone_0275",
					Text = "Ukázalo se, že je tady pořád strašně moc práce, viď, Zagreusi? Pořád ještě doháním každodenní záležitosti." },
				{ Cue = "/VO/ZagreusHome_3339", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Každodenní, jak vůbec poznáš, že je tady den, matko?" },
				{ Cue = "/VO/Persephone_0276",
					Text = "To byl jen odhad, když už jsi to zmínil. Každopádně mi promiň, že se nebudu zabývat každým detailem v domácnosti, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneHomeMeeting03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				RequiredFalseQueuedTextLines = { "HadesAboutOlympianReunionQuest01A" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				-- [location: garden]
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportToId = 556841,
				TeleportOffsetX = -50,
				TeleportOffsetY = 0,
				AngleTowardTargetId = 555304,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I like them, too.
					{ Cue = "/VO/ZagreusHome_3343" },
				},
				{ Cue = "/VO/ZagreusHome_3341", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Takže, matko, všechna ta granátová jablka tady... to je tvoje práce?" },
				{ Cue = "/VO/Persephone_0277",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Moc ovocných stromů se v tomhle prostředí neuchytí, synu. Ale na granátových jablkách něco je! Možná je to tím, že jejich semena tak připomínají drahokamy, které má tvůj otec tak rád. Nebo že nepotřebují moc vody." },
				{ Cue = "/VO/ZagreusHome_3342", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "...Ovocné stromy, hm. Vyrostla jsem mezi všemi těmi granátovými jablky a nikdy jsem o nich moc nepřemýšlela. Existuje tedy na povrchu mnoho dalších druhů ovocných stromů?" },
				{ Cue = "/VO/Persephone_0278",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					PreLineWait = 0.35,
					Text = "No... Předpokládám, že jich pár je. Ale já mám nejraději granátová jablka." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneHomeMeeting04 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneHomeMeeting01" }, Count = 4 },
				RequiredFalseQueuedTextLines = { "HadesAboutOlympianReunionQuest01A" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				-- [location: garden]
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportToId = 556841,
				TeleportOffsetX = -50,
				TeleportOffsetY = 0,
				AngleTowardTargetId = 555304,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sounds good.
					{ Cue = "/VO/ZagreusHome_3346" },
				},
				{ Cue = "/VO/ZagreusHome_3344", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tahle zahrada už není taková, jaká byla ta tvoje na povrchu, viď, mami." },
				{ Cue = "/VO/Persephone_0279",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Naopak, Zagreusi! Má své jedinečné kouzlo. Jako každá zahrada. Zapůsobilo na mě, že po mé nepřítomnosti nezůstala úplně ladem." },
				{ Cue = "/VO/ZagreusHome_3345", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Byla pro mě zcela nepřístupná. I když hádám, že otec musel dbát na to, aby ji udržoval, jak nejlépe uměl." },
				{ Cue = "/VO/Persephone_0280",
					Text = "To ano. Až na tu část, kam jsi nesměl. Ale pojďme se o to postarat, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneHomeMeeting05 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },

				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Still can't believe he let me hold his spear.
					{ Cue = "/VO/ZagreusHome_3348" },
				},
				{ Cue = "/VO/ZagreusHome_3347", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Víš, ten obraz v otcově... Chci říct, ve tvé ložnici, se docela povedl, že? Jsou tu velmi talentované stíny." },
				{ Cue = "/VO/Persephone_0281",
					Emote = "PortraitEmoteCheerful",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, to je nádhera! Snažila jsem se tvého otce přesvědčit, aby ji pověsil na chodbu, ale je v takových věcech příliš ostýchavý. I když se mi líbí tam, kde je... připomíná nám to každý den i noc." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneHomeMeeting06 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				RequiredFalseQueuedTextLines = { "HadesAboutOlympianReunionQuest01A" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				-- [location: garden]
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportToId = 556841,
				TeleportOffsetX = -50,
				TeleportOffsetY = 0,
				AngleTowardTargetId = 555304,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- <Inhale> And it smells fresh, too!
					{ Cue = "/VO/ZagreusHome_3489" },
				},
				{ Cue = "/VO/Persephone_0283",
					Text = "Tahle zahrada možná nemá všechny druhy, které jsou k dispozici na povrchu... i když, řekla bych, že se vyvíjí docela pěkně!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneHomeMeeting07 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				RequiredMinAnyCosmetics =
				{
					Cosmetics = GameData.MiscCosmetics,
					Count = 36,
				},
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Cheers, I'm glad you like it!
					{ Cue = "/VO/ZagreusHome_3488" },
				},
				{ Cue = "/VO/Persephone_0282",
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "Je krásné, co jsi tu udělal, Zagreusi! Vypadá to tu lépe než kdy jindy, děkuji." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneRunCleared01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				RequiresRunCleared = true,
				-- RequiredTextLines = {  "DemeterAboutPersephone03", "HadesAboutPersephone01" },
				-- RequiredFalseTextLines = { "HadesAboutPersephone01" },

				EndVoiceLines =
				{
					{
						PreLineWait = 0.4,
						UsePlayerSource = true,
						RequiredMinElapsedTime = 3,
						-- I will. Thank you, Mother.
						{ Cue = "/VO/ZagreusHome_3309" },
					},
				},
				{ Cue = "/VO/Persephone_0242",
					Text = "Podařilo se ti dostat do mého domku na povrchu, Zagreusi? Doufám, že se mým levandulovým políčkům daří dobře." },
				{ Cue = "/VO/ZagreusHome_3308",
					Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Já, {#DialogueItalicFormat}erm{#PreviousFormat}... Nemohl jsem se dostat až tam, matko. Je to jako... bez tvé přítomnosti na povrchu nejsem schopen se vůbec dlouho udržet." },
				{ Cue = "/VO/Persephone_0244",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, toho jsem se bál. No, nezoufej. Na své sazenice jsem tam umístil kouzlo, díky němuž by měly samy dobře prospívat. Vaší povinností je teď prostě utéct. Držte se!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutHades01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				RequiredFalseTextLinesLastRun = { "PersephoneHomeMeeting01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				-- [location: garden]
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportToId = 556841,
				TeleportOffsetX = -50,
				TeleportOffsetY = 0,
				AngleTowardTargetId = 555304,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Sometimes I think he tried.
					{ Cue = "/VO/ZagreusHome_3311" },
				},
				{ Cue = "/VO/Persephone_0247",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "Řekni mi něco, Zagreusi... někdy se bojím... nenávidíš ho? Myslím tvého otce. Bez ohledu na jeho úmysly... zdá se, že ti mimořádně ztížil život. Všechen jeho nahromaděný strach a hněv... jsi nesl na svých bedrech." },
				{ Cue = "/VO/ZagreusHome_3310", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nenávidím ho...? Matko, nevím, jestli někoho nenávidím, opravdu. Příběhy o něm a Olympanech, kteří roztrhali své nesmrtelné rodiče Titány na kusy... Nedokážu si představit, jak se museli cítit. Ale určitě jsem ho nesnášela. A... Nevím, jestli se přes to někdy úplně přenesu." },
				{ Cue = "/VO/Persephone_0248",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					Text = "Chápu to. Myslím, že když ti Hádes řekl, že nežádá o odpuštění, také to pochopil a myslel to vážně. Přes všechny jeho chyby jsem vděčná, že tě nenaučil nenávidět. Už kvůli tobě, když ne kvůli němu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneAboutHades02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneAboutHades01" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneAboutHades01" }, Count = 3 },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				-- [location: garden]
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportToId = 556841,
				TeleportOffsetX = -50,
				TeleportOffsetY = 0,
				AngleTowardTargetId = 555304,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Yes. I'm glad for you. 
					{ Cue = "/VO/ZagreusHome_3313" },
				},
				{ Cue = "/VO/Persephone_0249",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					Text = "Tak jak to v poslední době vypadá mezi tebou a tvým otcem, Zagreusi? Vím, že vy dva máte před sebou spoustu práce. Zvláště on." },
				{ Cue = "/VO/ZagreusHome_3312", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, myslím, že to bylo v pořádku. Myslím, že je v některých věcech pevně rozhodnutý. Ale aspoň si teď nějak rozumíme. I když se chová, jako by bylo všechno pořád stejné, když jsem v práci." },
				{ Cue = "/VO/Persephone_0250",
					Text = "Říká, že je to proto, abys pokaždé vynaložila maximální úsilí. I pro něj je to všechno velké přizpůsobení. Ne že by to bylo nějakou omluvou pro to, jak se k tobě choval. Jsi... v pořádku, když nás vidíš spolu?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneAboutHades03 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneAboutHades02", "PersephoneGift02", "HadesGift03" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneAboutHades02" }, Count = 3 },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				AreIdsNotAlive = { 370006 },

				EndVoiceLines =
				{
					PreLineWait = 0.3,
					ObjectType = "NPC_Persephone_Home_01",
					-- Hahaha, no. You're plenty.
					{ Cue = "/VO/Persephone_0253" },
				},
				{ Cue = "/VO/ZagreusHome_3314", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, takže je to mezi tebou a otcem... zatím všechno v pořádku?" },
				{ Cue = "/VO/Persephone_0251",
					Text = "Všechno je v pořádku, Zagreusi. Jsem z Olympu... všechny vztahy, které jsem kdy poznal, byly komplikované. Ale s tvým otcem... navzdory našim rozdílným povahám a zájmům... si prostě rozumíme." },
				{ Cue = "/VO/ZagreusHome_3315", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "A... jaké porozumění to je? Pokud se o to můžeš podělit." },
				{ Cue = "/VO/Persephone_0252",
					PreLineWait = 0.35,
					Text = "Že jsme všechno, co máme. A že se máme rádi. V dobrém i zlém." },
				{ Cue = "/VO/ZagreusHome_3316", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineWait = 0.35,
					Emote = "PortraitEmoteSurprise",
					Text = "Počkej, ty... ty neuvažuješ o tom, že bys měla další děti, že ne...?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutNyx01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01", "NyxWithPersephone01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				RequiredFalseTextLinesLastRun = { "NyxWithPersephone01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I'm sure she did.
					{ Cue = "/VO/ZagreusHome_3323" },
				},
				{ Cue = "/VO/Persephone_0258",
					Text = "Nyx je velmi stálá, že? Chtěla bych říct, že se od doby, než ses narodil, ani trochu nezměnila, ale... Vím, že toho hodně prožila." },
				{ Cue = "/VO/ZagreusHome_3322", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vždycky to zvládla, a to docela elegantně. Nikdy jsem ji neviděla, že by se kvůli něčemu zapotila. Dokonce i když jsem ji konfrontoval kvůli tobě. I když, vy dva jste si asi bližší, než jsem si myslel." },
				{ Cue = "/VO/Persephone_0259",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "No, tvůj otec není vždycky zrovna konverzační typ a Nyx... byla prvním chtonickým bohem, kterého jsem kdy potkal. Předpokládám, že uvítala, když se v domě objevila další dáma." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneAboutNyx02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneAboutNyx01", "PersephoneGift06" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneGift06", "PersephoneAboutNyx01" }, Count = 2 },
				RequiredFalseFlags = { "PersephoneGoingAway" },

				EndVoiceLines =
				{
					PreLineWait = 0.3,
					UsePlayerSource = true,
					-- Hahaha, it's a deal.
					{ Cue = "/VO/ZagreusHome_3325" },
				},
				{ Cue = "/VO/Persephone_0260",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					Text = "Zagreusi... jak se mi daří? Jako matka. Řekni mi to upřímně. Nyx se s tebou o výchově tolik svěřila. O jídlech, která jsi nenáviděla nebo tě bavila, o tvých přirozených schopnostech, o tvých přátelstvích... ví o všem! Někdy si říkám, jak jí vůbec můžu konkurovat?" },
				{ Cue = "/VO/ZagreusHome_3324", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Mami, myslím, že si vedeš skvěle. A jsem si jistá, že víš, že mezi tebou a Nyx to není soutěž. Jen mám výhodu, že mám dvě skvělé matky, a ne jednu. Nebo nulu." },
				{ Cue = "/VO/Persephone_0261",
					Text = "Děkuji ti, můj synu. Vím, že jsem u toho většinou nebyl, ale... Teď jsem tady. I když, až někdy nevyhnutelně, nechtěně pošlapu tvé city, prosím, řekni mi to, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutCharon01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },

				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- No idea what a calling card is, but, OK!
					{ Cue = "/VO/ZagreusHome_3338" },
				},
				{ Cue = "/VO/ZagreusHome_3337", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Matko, zajímala mě jedna věc: jak jsi přivolala Charona do svého sídla na povrchu? Zvlášť, když jsi nebyla mrtvá." },
				{ Cue = "/VO/Persephone_0274",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, proč... dal mi svou vizitku poté, co mi milostivě pomohl dostat se odsud poprvé. Nepochybně na Nyxovu žádost, ale stejně. Nikdy jsem si nemyslel, že ji použiju, ale... Přesto jsem si ji nechal. Jen pro jistotu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},			

			PersephoneBackstory01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01", "DemeterAboutPersephone03" },
				-- RequiredTextLines = {  "DemeterAboutPersephone03", "HadesAboutPersephone01" },
				-- RequiredFalseTextLines = { "HadesAboutPersephone01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },

				EndVoiceLines =
				{
					{
						PreLineWait = 0.35,
						UsePlayerSource = true,
						-- At least we've some of that in us.
						{ Cue = "/VO/ZagreusHome_3305" },
					},
					{
						PreLineWait = 0.35,
						ObjectType = "NPC_Persephone_Home_01",
						-- Indeed, my son.
						{ Cue = "/VO/Persephone_0241" },
					},
				},
				{ Cue = "/VO/ZagreusHome_3487", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Matko, promiň, že se ptám, ale... tvoje matka ti říkala jiným jménem, že?" },
				{ Cue = "/VO/Persephone_0238",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Emote = "PortraitEmoteDepressed",
					Text = "{#DialogueItalicFormat}Ah{#PreviousFormat}, nepřipomínej mi to. Představ si, že bych ti říkala {#DialogueItalicFormat}Zaggie-poo {#PreviousFormat}od chvíle, kdy ses narodil, až do této chvíle, tak mi to jméno připadalo. Mnohem raději jsem měl jméno, které mi dal můj otec." },
				{ Cue = "/VO/ZagreusHome_3303", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Tvůj smrtelný otec, že? Tak ti říkal Persefona. Jaký byl?" },
				{ Cue = "/VO/Persephone_0239",
					Text = "Byl na mě hodný. A vtipný! Malá nositelka zkázy jsem pro něj byla. To se mi líbilo. Měl pravdu, byl jsem postrach. Ale pak odešel. Byl jsem ještě hodně malý. Moje matka o něm už nikdy nepromluvila." },
				{ Cue = "/VO/ZagreusHome_3304", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Demeter se mi o něm trochu zmínila. Zdá se, že... Nevím, ale nemám pocit, že by toho vztahu litovala nebo tak něco. Jen je smutná z toho, jak to dopadlo, myslím." },
				{ Cue = "/VO/Persephone_0240",
					Text = "To si asi dokážu představit. Myslela jsem, že bych mohla skončit jako otec... zestárnout, zchátrat. Pak čas utekl a já si uvědomil, že mám blíž k matčině straně. Smrtelníci to rozhodně nemají lehké. Ale jejich omezené dny, to znamená... že žijí svůj život naplno, myslím." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutEternalWinter01 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 3 },
				RequiredFalseTextLines = { "PersephoneReturnsFromOlympus01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Persephone_Home_01",
					-- We can, and shall.
					{ Cue = "/VO/Persephone_0255" },
				},
				{ Cue = "/VO/ZagreusHome_3317", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Matko, jak dlouho už na povrchu sněží, víš? Protože se mi zdá, že Demeter... Babička, měl bych říct, že... no, pokaždé, když jsem tam byl, byla tam nahoře velká zima." },
				{ Cue = "/VO/Persephone_0254",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "Toho jsem se bála... Chtěla jsem věřit tomu sněhu kolem chalupy, že je to tamní přirozené podnebí, ale... zdá se, že matka mou nepřítomnost nesla hůř, než jsem si myslela. Ach, co jsem to udělala. Všichni ti chudáci." },
				{ Cue = "/VO/ZagreusHome_3318", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "To není tvoje vina. Nemohla jsi to vědět. A můžeme to napravit, ne?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutNyxChaosReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01", "NyxChaosReunionQuestComplete" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Least I could do.
					{ Cue = "/VO/ZagreusHome_3332" },
				},
				{ Cue = "/VO/Persephone_0268",
					Text = "Nyx mi řekla, že jsi jí pomohl znovu se sblížit s rodiči... po dlouhé, dlouhé době. To od tebe bylo moc milé. Nikdy o nic nežádá. Ale my všichni jí toho hodně dlužíme, ne?" },
				{ Cue = "/VO/ZagreusHome_3331", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Myslím, že ano. Kdyby ne ona... Neumím si to ani představit. Mluvila s tebou Nyx někdy o Chaosu, než jsem se narodila?" },
				{ Cue = "/VO/Persephone_0269",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "Ani ne, ne. Nyx je velmi uzavřená, pokud jde o osobní záležitosti. Ale má city a touhy jako každý jiný. No, většinou, ale jde o to... Vím, že to pro ni hodně znamenalo." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutMyrmidonReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01", "MyrmidonReunionQuestComplete" },
				RequiredCosmetics = { "AchillesPatroclusQuestItem" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- Thank you. He more than deserved it.
					{ Cue = "/VO/ZagreusHome_3333" },
				},
				{ Cue = "/VO/Persephone_0270",
					Text = "Zdá se, že Achilles měl s tvým otcem komplikovanou dohodu. Chápu, že jsi to tam zjednodušil k lepšímu a on mohl konečně navštívit Elysium. Dobrá práce." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutSingersReunionQuest01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01", "OrpheusAboutSingersReunionQuestComplete01" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- I'd no idea.
					{ Cue = "/VO/ZagreusHome_3336" },
				},
				{ Cue = "/VO/Persephone_0271",
					Text = "Takže Orfeus se díky tobě, můj synu, mohl konečně shledat s Euridikou? {#DialogueItalicFormat}Ah{#PreviousFormat}, jsem tak rád! Domluva tvého otce s ním byla dost přísná. I když žádal hodně, aby se duše smrtelníka vrátila do země živých..." },
				{ Cue = "/VO/ZagreusHome_3334", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Je vůbec možné, aby otec vrátil smrtelníka zpět do života, pokud se tak rozhodne? Jen tím, že nechá uniknout jejich stín, nebo tak něco?" },
				{ Cue = "/VO/Persephone_0272",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "Ach, to netuším, nejspíš ne? Ale Orfeova prosba a píseň nás tak dojala, že, no... Myslím, že se nad ním tvůj otec slitoval." },
				{ Cue = "/VO/ZagreusHome_3335", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Počkej, {#DialogueItalicFormat}my {#PreviousFormat}jsme byli tak dojatí? Byl jsi u toho, když Orfeus přišel, aby se pokusil zachránit Eurydiku?" },
				{ Cue = "/VO/Persephone_0273",
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "Byl jsem. Tvůj otec věděl, že miluji jejich hudbu. Představ si mé překvapení, když jsem ho viděl jako našeho dvorního hudebníka, tady!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutThanatosRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01", "PersephoneGift04" },
				MinRunsSinceAnyTextLines = { TextLines = { "BecameCloseWithThanatos01Than_GoToHim", "BecameCloseWithThanatos01_BThan_GoToHim" }, Count = 10 },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- They are. Thank you, Mother.
					{ Cue = "/VO/ZagreusHome_3327" },
				},
				{ Cue = "/VO/Persephone_0263",
					Text = "Vždycky se mi líbil Thanatos, víš? Takový upravený a vůbec! Těší mě, že jste se tak sblížili. Je to mezi vámi dobré?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutDusaRelationship01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01", "BecameCloseWithDusa01" },
				RequiredFalseFlags = { "DusaFiredFromJob", "DusaNotYetReHired", "PersephoneGoingAway" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 10 },
				AreIdsAlive = { 390080 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- She does. She's great, Mother.
					{ Cue = "/VO/ZagreusHome_3328" },
				},
				{ Cue = "/VO/Persephone_0264",
					Text = "Ta Dusa je tady určitě velmi povzbudivá, že, Zagreusi? Někdy vás vidím, jak si povídáte, a to mě hřeje u srdce." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			PersephoneAboutDusaFiring01 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneHomeMeeting01", "DusaVsNyx04" },
				RequiredFalseTextLines = { "DusaWithNyx03" },
				RequiredTrueFlags = { "DusaFiredFromJob" },
				RequiredFalseFlags = { "PersephoneGoingAway" },
				AreIdsNotAlive = { 390080 },

				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Urgh... yeah....
					{ Cue = "/VO/ZagreusHome_3329" },
				},
				{ Cue = "/VO/Persephone_0265",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "Zagreusi, vím, že jsi rozrušený z toho, co se stalo mezi Nyx a Dusou. Než se zeptáš... Musím respektovat Nyxin prostor a autoritu, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneAboutDusaFiring02 =
			{
				PlayOnce = true,
				Priority = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneAboutDusaFiring01", "DusaWithNyx03" },
				AreIdsAlive = { 390080 },
				RequiredFalseFlags = { "PersephoneGoingAway" },

				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- Most definitely, yes.
					{ Cue = "/VO/ZagreusHome_3330" },
				},
				{ Cue = "/VO/Persephone_0267",
					Text = "Viděl jsem, že se Dusa vrátila. Důvěřuji Nyxinu úsudku, i když musím přiznat, že mě potěšilo, když se rozhodla dát jí ještě jednu šanci." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			-- ending / -- epilogue
			PersephoneAboutOlympianReunionQuest01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredTextLines = {
					"PersephoneHomeMeeting01",
					"HadesAboutOlympianReunionQuest01A",
					"HadesPostEnding01",
					"DemeterAboutPersephone01",
					"DemeterAboutPersephone02",
					"DemeterAboutPersephone03",
					"DemeterAboutPersephone04",
					"ZeusAboutPersephone01",
					"ZeusAboutPersephone02"
				},
				RequiredMinAnyTextLines =
				{ 	
					TextLines = 
					{
						"ZeusGift07",
						"PoseidonGift07",
						"AthenaGift07",
						"AphroditeGift07",
						"AresGift07",
						"ArtemisGift07",
						"DionysusGift07",
						"HermesGift08",
						"DemeterGift06"
					},
					Count = 6
				},
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneHomeMeeting01" }, Count = 10 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					-- I know what you mean. I'll let you know when it's done.
					{ Cue = "/VO/ZagreusHome_2705" },
				},
				{ Cue = "/VO/Persephone_0115",
					Text = "Dobře. Musíme vyřešit záležitosti s Olympem. Většina z nich, kromě Dia a možná Athény, neví, že jsem tady. Myslí si, že jsi spíš Nyxin syn než můj a že tvým cílem je stále připojit se k nim na vrcholu jejich hory." },
				{ Cue = "/VO/ZagreusHome_2697", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To je ale zmatek. Co můžeme dělat? Všichni bohové Olympu na mě byli většinou velmi hodní. Nemám dobrý pocit z toho, že jsem je podvedl. Pořád se mi snaží pomoct utéct!" },
				{ Cue = "/VO/Persephone_0116",
					PreLineAnim = "PersephoneUnderworld_Dismiss",
					Text = "Co můžeme dělat? Můžeme s nimi uzavřít mír. A nechat je poznat pravdu. Tolik, kolik budou tolerovat. Diplomacie není silnou stránkou tvého otce. Ale budu potřebovat, abyste vy dva udělali přesně to, co říkám. Rozumíte?" },
				{ Cue = "/VO/ZagreusHome_2698", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Ano, matko. Tak co máš v úmyslu udělat a jak do toho zapadám já?" },
				{ Cue = "/VO/Persephone_0117",
					Text = "Pozveme je všechny na malé rodinné setkání! Tady. A ty jim osobně doručíš pozvánky, Zagreusi." },
				{ Cue = "/VO/ZagreusHome_2699", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Matko, to myslíš vážně? Takže si s nimi prostě uděláme mejdan a oni tě po tom všem uvidí a budou se vším smíření?" },
				{ Cue = "/VO/Persephone_0118", Portrait = "Portrait_Persephone_Queen_Calculating_01",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Určitě jim nebude všechno vyhovovat. Ale my s Hádem budeme připraveni říct jim, co potřebují slyšet. Nebojte se, mluvit budu já." },
				{ Cue = "/VO/ZagreusHome_2700", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					Text = "Co se chystáš říct ty?" },
				{ Cue = "/VO/Persephone_0120",
					Emote = "PortraitEmoteCheerful",
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "Vždyť víš! Že jsme se potkali, zamilovali se, utekli. Měli jsme dítě. Dítě, které, jakmile dospělo, zoufale hledalo spojení se svou rozvětvenou rodinou. K nelibosti svého ponurého otce..." },
				{ Cue = "/VO/ZagreusHome_2701", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathy_Return", PreLineAnimTarget = "Hero",
					Text = "To... to všechno je pravda. Alespoň jako jednotlivá tvrzení." },
				{ Cue = "/VO/Persephone_0121",
					PreLineWait = 0.35,
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "...Naštěstí náš milující a poslušný syn nakonec přesvědčil svou matku a otce, aby odhalili svůj tajný vztah a pokusili se znovu připojit ke své velké rodině." },
				{ Cue = "/VO/ZagreusHome_2702", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Tvá matka nebude mít radost, že jsi odešel." },
				{ Cue = "/VO/Persephone_0122", Portrait = "Portrait_Persephone_Queen_Calculating_01",
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteSparkly", WaitTime = 11.0, Portrait = "Portrait_Persephone_Queen_01" },
					Text = "Já si to s ní vyřídím. Možná ji a ostatní budu muset čas od času navštívit, pokud to bude nutné. Ale vrátím se. Nemám na vybranou! Věděla jsi, že když sníš semínka granátového jablka z Podsvětí, tak nemůžeš jeden měsíc v roce odejít, na jedno semínko?" },
				{ Cue = "/VO/ZagreusHome_2703", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					Emote = "PortraitEmoteSurprise",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Cože? Ne, to jsem nikdy nevěděl." },
				{ Cue = "/VO/Persephone_0123",
					Text = "Ani oni to nevědí." },
				{ Cue = "/VO/ZagreusHome_2704", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Jak brzy se bude konat to rodinné setkání, které máš na mysli?" },
				{ Cue = "/VO/Persephone_0124",
					Text = "Doufám, že brzy poté, co je všechny pozveš. Teď běž. A věř mi, ano? Myslím, že se máme o důvěře ještě hodně co učit." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
			},
			PersephoneAboutOlympianReunionQuest02 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneAboutOlympianReunionQuest01" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete" },
				RequiredMinAnyTextLines = { TextLines = 
					{
						"ZeusAboutOlympianReunionQuest01",
						"PoseidonAboutOlympianReunionQuest01",
						"AthenaAboutOlympianReunionQuest01",
						"AresAboutOlympianReunionQuest01",
						"AphroditeAboutOlympianReunionQuest01",
						"ArtemisAboutOlympianReunionQuest01",
						"DionysusAboutOlympianReunionQuest01",
						"DemeterAboutOlympianReunionQuest01",
						"HermesAboutOlympianReunionQuest01",
						"ChaosAboutOlympianReunionQuest01"
					}, Count = 3 },
				RequiredMaxAnyTextLines = { TextLines = 
					{
						"ZeusAboutOlympianReunionQuest01",
						"PoseidonAboutOlympianReunionQuest01",
						"AthenaAboutOlympianReunionQuest01",
						"AresAboutOlympianReunionQuest01",
						"AphroditeAboutOlympianReunionQuest01",
						"ArtemisAboutOlympianReunionQuest01",
						"DionysusAboutOlympianReunionQuest01",
						"DemeterAboutOlympianReunionQuest01",
						"HermesAboutOlympianReunionQuest01",
						"ChaosAboutOlympianReunionQuest01"
					}, Count = 9 },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					RequiredMinElapsedTime = 3,
					UsePlayerSource = true,
					-- You got it, Mother.
					{ Cue = "/VO/ZagreusHome_2707" },
				},
				{ Cue = "/VO/Persephone_0125",
					Text = "Jak jde rozdělování pozvánek, Zagreusi? Byli olympionici té myšlence nakloněni?" },
				{ Cue = "/VO/ZagreusHome_2706", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Nejen vstřícní, matko. Byli naprosto zaujati. Nemůžu uvěřit, že jsi pozvánky zašifrovala takovým způsobem, že jen když se jich sejde celá řada, dozví se všechny podrobnosti!" },
				{ Cue = "/VO/Persephone_0126",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Trocha spolupráce se zdála být v duchu věci. Jsme velká, velká rodina, Zagreusi. Už bylo na čase, abychom se jako jedna rodina začali chovat, ne? A teď v tom pokračuj. A děkuji ti za pomoc." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},
			PersephoneAboutOlympianReunionQuest03 =
			{
				Priority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneAboutOlympianReunionQuest01", "PersephoneAboutOlympianReunionQuest02", "ChaosGift06" },
				RequiredFalseTextLines = { "OlympianReunionQuestComplete", "ChaosAboutOlympianReunionQuest01" },
				EndVoiceLines =
				{
					PreLineWait = 0.3,
					RequiredMinElapsedTime = 3,
					ObjectType = "NPC_Persephone_Home_01",
					-- Mm-hm!
					{ Cue = "/VO/Persephone_0096" },
				},
				{ Cue = "/VO/ZagreusHome_2708", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Matko, to rodinné setkání, které plánuješ... jsou všichni naši příbuzní vítáni? Protože jsem si říkal, jestli bych nemohl pozvat i vzdálené předky... víš... Chaos." },
				{ Cue = "/VO/Persephone_0127",
					Text = "Nyxin rodič... Takže jsi s ním byla v kontaktu? Podívej, jestli máš pocit, že je to správné, věřím tvému úsudku. Duchem této akce je sblížit rodinu." },
				{ Cue = "/VO/ZagreusHome_2709", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Děkuji. Pochybuji, že by se Chaos mohl zúčastnit, i když bych tu myšlenku ocenil." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			-- epilogue
			OlympianReunionQuestComplete =
			{
				Partner = "NPC_Hades_01",
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				StatusAnimation = "StatusIconWantsToTalkImportant",
				RequiredTextLines = { "PersephoneAboutOlympianReunionQuest01", "ZeusAboutOlympianReunionQuest01", "PoseidonAboutOlympianReunionQuest01", "AthenaAboutOlympianReunionQuest01", "AresAboutOlympianReunionQuest01", "AphroditeAboutOlympianReunionQuest01", "ArtemisAboutOlympianReunionQuest01", "DionysusAboutOlympianReunionQuest01", "DemeterAboutOlympianReunionQuest01", "HermesAboutOlympianReunionQuest01" },
				TeleportToId = 370006,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				-- BlockDistanceTriggers = true,

				EndVoiceLines =
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_Persephone_Home_01",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					-- Sounds good. I'll see you then.
					{ Cue = "/VO/Persephone_0337" },
				},
				{ Cue = "/VO/ZagreusHome_2710", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Hotovo, matko! Otče. Pozvánky. Osobně odeslány všem, s nimiž jsem v kontaktu. Tak co budeme dělat teď?" },

				{ Cue = "/VO/Persephone_0128",
					Emote = "PortraitEmoteCheerful",
					Text = "Výborně, Zagreusi! Blahopřeji mu, Hade! K dobře odvedené práci." },

				{ Cue = "/VO/Hades_0923", Speaker = "NPC_Hades_01", Portrait = "Portrait_Hades_Default_01",
					Text = "{#DialogueItalicFormat}Grr. {#PreviousFormat}Persefone, jak si můžeš být tak jistý, že tvůj požadavek byl splněn k tvé spokojenosti?" },

				{ Cue = "/VO/Persephone_0129",
					PreLineAnim = "PersephoneUnderworld_Dismiss",
					Text = "Tomu se říká důvěra, Hádesi. Nebo víra? Jsou si podobné. Někdy si to zkus! Bude to pro tebe dobré. A co budeme dělat dál... musíme připravit velkou hostinu!" },

				{ Cue = "/VO/Hades_0924", Speaker = "NPC_Hades_01", Portrait = "Portrait_Hades_Default_01",
					PreLineAnim = "Hades_HouseFistSlam", PreLineAnimTarget = 370006,
					PreLineThreadedFunctionName = "PlayEmoteAnimFromSource", PreLineThreadedFunctionArgs = { Emote = "PortraitEmoteDepressed", Portrait = "Portrait_Hades_Averted_01", WaitTime = 7.5 },
					Text = "Tento dům není vhodným místem pro takové hosty! Dionýsos sám přinese tomuto místu zkázu! Nebo... {#DialogueItalicFormat}urgh{#PreviousFormat}... víra, kterou jsi řekl." },

				{ Cue = "/VO/Persephone_0130",
					PortraitExitAnimation = "Portrait_Persephone_Queen_01_Exit",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Ano, dobře! A teď... máme spoustu práce, tak co kdybychom si zavolali všechny zaměstnance, zasvětili je do toho a rozdělili jim vhodné povinnosti, ano?" },

				{ Cue = "/VO/Hades_0925", Speaker = "NPC_Hades_01", Portrait = "Portrait_Hades_Averted_01",
					PreLineWait = 0.6,
					Text = "Dobře...." },

				{ Cue = "/VO/ZagreusHome_2711", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "Dobře." },

				{ Cue = "/VO/Persephone_0131",
					EndSound = "/Leftovers/Menu Sounds/EmoteThoughtful",
					PostLineFunctionName = "EpilogueScenePresentation",
					PostLineFunctionArgs = {
						EpilogueStartDelay = 2.0, StartDelay = 2.5, FadeInTime = 1.5,
						FadeOutWait = 45, PanDuration = 35,
						SecretMusic = "/Music/MusicExploration1_MC",
						PortraitGlobalVoiceLines = "StorytellerEpilogueVoiceLines", },
					-- SpawnOnId = 422138, AngleTowardHero = true,
					-- TeleportHeroToId = 555690, AngleHeroTowardTargetId = 421926,
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Dobře!" },

				{ Cue = "/VO/Persephone_0332",
					FadeOutTime = 0.5, FullFadeTime = 0.1, TeleportToId = 391472, AngleTowardTargetId = 423390, TeleportOffsetX = -100, TeleportOffsetY = -20, TeleportHeroToId = 391472, AngleHeroTowardTargetId = 391545, FadeInTime = 0.5,
					PreLineWait = 1.0,
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Emote = "PortraitEmoteCheerful",
					Text = "...{#DialogueItalicFormat}Whew{#PreviousFormat}! Řekl bych, že to šlo tak dobře, jak se dalo očekávat! A vyčištění nebylo zas tak špatné. Z větší části." },

				{ Cue = "/VO/ZagreusHome_3709", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Měli jsme štěstí, že se strýček Zeus zřejmě hned chytil a šel s tím. Ale celá tahle složitá historka, kterou jsi vymyslel... Vzpomínám si, jak mě ranilo, když jsem zjistil, že mi otec o tobě lhal. Teď lžeme Olympu. Co když na to přijdou? I kdyby ne... Nelíbí se mi to." },

				{ Cue = "/VO/Persephone_0333",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "Zagreusi... Možná nejsem odborník... ale pochopil jsem, jak fungují rodiny. Alespoň v té naší. Jde o to... že to, jak spolu mluvíme, je ještě důležitější než slova, která používáme. Myslím, že v hloubi duše to všichni v naší rodině vědí." },

				{ Cue = "/VO/ZagreusHome_3710", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Chceš říct, že všichni věděli, že nejsi úplně upřímná, a stejně se s tím smířili? Myslím, že zejména ta věc s granátovým jablkem byla trochu přitažená za vlasy." },

				{ Cue = "/VO/Persephone_0334",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "V naší rodině je společné to, že chceme mír. Kromě Área, i když i ten by byl raději, kdyby ke konfliktu došlo jinde. Ta propracovaná pohádka... to není ani tak podvod, jako spíš ústupek. Způsob, jak říct, že se přeneseme přes minulost a začneme znovu. Žádné zlé city." },

				{ Cue = "/VO/ZagreusHome_3711", Portrait = "Portrait_Zag_Defiant_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Nemáš k někomu zášť? A co otec? A co Demeter?" },

				{ Cue = "/VO/Persephone_0335",
					Portrait = "Portrait_Persephone_Queen_01",
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "No, tak se na to podíváme. Moje těžké pocity nejsou nic vedle radosti z toho, že mám v životě svého syna. Tvůj otec si nikdy nepředstavoval, že by jeho vztah se mnou mohl být otevřený. A moje matka... ta je jen ráda, že jsem naživu." },

				{ Cue = "/VO/ZagreusHome_3712", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "A strýc Zeus je rád, že to s ním {#DialogueItalicFormat}nedopadlo hůř. Mám pocit, že někdy jedná trochu impulzivně a následky řeší až později." },

				{ Cue = "/VO/Persephone_0336",
					Portrait = "Portrait_Persephone_Queen_01",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Co ti mám říct, Zagreusi? Jsme rodina. Sám jsi mi to předtím řekl: Jsme při sobě. To, že se má někdo z nás alespoň trochu rád... to je zázrak a požehnání, myslím." },

				{ Cue = "/VO/ZagreusHome_3713", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "ActivateOlympusSculpture",
					PostLineFunctionName = "ConcludeEpilogue",
					Text = "Jo, vím, co tím myslíš. Díky, matko. Myslím, že brzy zase vyrazím. Uvidíme se, až se vrátím?" },
			},

			PersephoneLeavesToOlympus01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "OlympianReunionQuestComplete" },

				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Persephone_Home_01",
					-- I'm going to miss you too, Son.
					{ Cue = "/VO/Persephone_0139" },
				},
				{ Cue = "/VO/ZagreusHome_3269", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Musím říct, mami, že to byl chytrý plán. Přesvědčit otce, aby konečně nechal někoho, aby se tady bavil." },
				{ Cue = "/VO/Persephone_0133",
					Emote = "PortraitEmoteCheerful",
					PreLineFunctionName = "SetPersephoneAway",
					Text = "{#DialogueItalicFormat}Haha{#PreviousFormat}, no! Jsem ráda, že to vyšlo k lepšímu. Jen se stala jedna věc, o které bych ti měl říct, synu. Mezi námi nejsou žádná tajemství a vůbec. Tohle... se mi říká dost těžko." },
				{ Cue = "/VO/ZagreusHome_3270", Portrait = "Portrait_Zag_Serious_01", Speaker = "CharProtag",
					Text = "Jde o Demeter, že? Vy dva jste spolu mluvili půl noci. Chce, abys s ní šel domů, že ano? Vždycky budeš její malá, něco takového?" },
				{ Cue = "/VO/Persephone_0134",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					Text = "Vskutku... něco takového. Jsi docela vnímavý, už jsem ti to někdy říkal, Zagreusi? Ale ano, moje matka byla dost rozpolcená. Nevěděla, jestli mě má zbít, nebo obejmout, možná obojí. A ano. Požádala mě, abych se vrátil domů... ke svým povinnostem." },
				{ Cue = "/VO/ZagreusHome_3271", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag", PreLineWait = 0.35,
					PreLineAnim = "ZagreusTalkDenial_Full", PreLineAnimTarget = "Hero",
					Text = "Takže... odjíždíš...? Ne, matko, nemůžeš odejít, právě jsi přišla!" },
				{ Cue = "/VO/Persephone_0135",
					Text = "Tak zlé to není, jen... jestli máme tady dole udržet mír, musím nějaký čas strávit tam nahoře. Každou chvíli! Ale vždycky se vrátím, co nevidět. Slíbil jsem to Hádovi a slibuji to i tobě." },
				{ Cue = "/VO/ZagreusHome_3272", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					Text = "Dobře tedy... kdy se chystáš odejít?" },
				{ Cue = "/VO/Persephone_0136",
					PreLineWait = 0.35,
					Text = "Brzy, Zagreusi. Možná v době, kdy se vrátíš." },
				{ Cue = "/VO/ZagreusHome_3273", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusInteractionThoughtful", PreLineAnimTarget = "Hero",
					Text = "Nepředpokládám, že... Můžu jít s tebou?" },
				{ Cue = "/VO/Persephone_0138",
					Text = "{#DialogueItalicFormat}Tsk{#PreviousFormat}, víš, že povrch pro tebe není dobrý! Kromě toho tě tu potřebujeme. Ale jestli to chceš opravdu vidět na vlastní oči, tak jednou, kdo ví? Možná nakonec přijdeme na způsob, jak to udělat." },
				{ Cue = "/VO/ZagreusHome_3274", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Budeš mi chybět, matko." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
			},

			-- first return from Olympus & eternal winter resolved
			PersephoneReturnsFromOlympus01 =
			{
				SuperPriority = true,
				PlayOnce = true,
				UseableOffSource = true,
				RequiredTextLines = { "PersephoneLeavesToOlympus01" },
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					UsePlayerSource = true,
					-- At least she forgave.
					{ Cue = "/VO/ZagreusHome_3321" },
				},
				{ Cue = "/VO/ZagreusHome_3486", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Vítej doma, matko! Jaká byla cesta, šlo vám to s Demeter dobře? S... Babičkou. Pořád si zvykám na to, že na ni takhle musím myslet." },
				{ Cue = "/VO/Persephone_0256",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Víš, je to zvláštní... Myslím, že byla tak ohromená, že mě zase vidí, že se v ní možná konečně něco změnilo. Vždycky jsem si myslela, že je naprosto neústupná. Zeptala se mě, jestli jsem sem opravdu přišel dobrovolně, a já ji uklidnil." },
				{ Cue = "/VO/ZagreusHome_3320", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ach, to se mi ulevilo. Babička umí být dost prudká, ale... byla ke mně laskavá a taky velmi vstřícná. Myslíš, že teď, když ví, že jsi v bezpečí, zmírní tu věčnou zimu na povrchu?" },
				{ Cue = "/VO/Persephone_0257",
					Text = "Zeptal jsem se. Řekla mi, že ano. Na povrch se vrátí teplo. Alespoň někdy. Pravděpodobně podle pevného harmonogramu, jak ji znám. A možná ne v blízkosti našeho panství. Ona není ten typ, který by odpouštěl a jednoduše zapomínal." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
			},

			PersephoneWithHades01 =
			{
				Priority = true,
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 6 },
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				-- In Garden
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportWithId = 370006,
				TeleportToId = 555689,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				InteractDistance = 850,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_Persephone_Home_01",
					-- Well, we need them.
					{ Cue = "/VO/Persephone_0202" },
				},
				{ Cue = "/VO/Persephone_0199", PreLineWait = 0.35,
					PreLineAnim = "PersephoneUnderworld_Dismiss",
					Text = "...{#DialogueItalicFormat}Oh{#PreviousFormat}, no tak, Hade! Smrtelníci jsou mnohem odolnější! Myslíš si snad, že se ti tady objeví před branami všichni najednou? Vždyť na ně dohlíží naše rodina." },

				{ Cue = "/VO/Hades_0928", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineFunctionName = "HadesArmsCross",
					Text = "Toho se bojím. Opravdu věříš, že se o ně moji bratři a ostatní postarají tak, dokud budou dýchat, jako my tady, až vydechnou?" },

				{ Cue = "/VO/Persephone_0200",
					PreLineFunctionName = "HadesArmsUnCross",
					Text = "Je pravda, že my se o ně musíme starat donekonečna, zatímco Olymp se o ně musí starat jen chvíli. Ale naši příbuzní nás ze své hory stále pozorují! A když občas přimhouří oko... Smrtelníci se o sebe neumějí postarat sami." },

				{ Cue = "/VO/Hades_0929", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineFunctionName = "HadesArmsCross",
					Text = "Ale nikdy nejsou spokojení! Vždycky nás prosí, abychom jim poskytli víc a víc." },

				{ Cue = "/VO/Persephone_0201",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Oni {#DialogueItalicFormat}jako {#PreviousFormat}nás, Hádes! Chválí nás, vyprávějí si o nás. Co od nás očekáváte? Byli byste raději, kdyby na nás zapomněli?" },

				{ Cue = "/VO/Hades_0930", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineFunctionName = "HadesArmsUnCross",
					Text = "...Ne. Ne, to asi ne. Ale oni {#DialogueItalicFormat}nás {#PreviousFormat}potřebují!" },
			},
			PersephoneWithHades02 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades01", "PersephoneGift02", "HadesGift02" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneWithHades01", "PersephoneWithHades03", "PersephoneWithHades04" }, Count = 5 },
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "PersephoneGoingAway" },
				StatusAnimation = false,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				InteractDistance = 400,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 1.0,
					ObjectType = "NPC_Hades_01",
					-- ...He has.
					{ Cue = "/VO/Hades_0933" },
				},
				{ Cue = "/VO/Hades_0931",
					Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineWait = 0.35,
					Text = "...A co stížnosti z Elysia? Chtěli mít trávníky důkladně upravené pro své atletické soutěže." },

				{ Cue = "/VO/Persephone_0203",
					PreLineAnim = "PersephoneUnderworld_Dismiss",
					Text = "Už je o ně postaráno. Ačkoli, záplavy v Asphodelu, {#DialogueItalicFormat}hm{#PreviousFormat}, to nevypadá na něco, co bychom mohli vyřešit za nějakou dobu. Naštěstí se zdá, že si na to obyvatelé začínají zvykat." },

				{ Cue = "/VO/Hades_0932", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "V poslední době se objevuje méně hlášení o tom. A co problém se satyry? Ty zatracené věci tam stále řádí." },

				{ Cue = "/VO/Persephone_0204",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "No, nejspíš jsou tam alespoň pod kontrolou. A Zagreus je drží na uzdě, že?" },
			},
			PersephoneWithHades03 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneHomeMeeting01" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneWithHades01", "PersephoneWithHades02", "Ending01" }, Count = 5 },
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				StatusAnimation = false,
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				-- In Garden
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportWithId = 370006,
				TeleportToId = 555689,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				InteractDistance = 850,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.9,
					ObjectType = "NPC_Hades_Story_01",
					-- Our best... that I can promise you.
					{ Cue = "/VO/Hades_0937" },
				},
				{ Cue = "/VO/Hades_0934",
					PreLineThreadedFunctionName = "StopHadesInGardenStatusSpeaking",
					Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					PreLineWait = 0.35,
					Text = "...No, ať je to, jak chce... kdyby tě obtěžovali, dej mi vědět a já se s nimi rychle vypořádám." },

				{ Cue = "/VO/Persephone_0205",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, Hádes... Myslím, že zdejší stíny už toho zažily dost! Mně nevadí. Po všem tom čase, který jsem strávil sám, je pro mě společnost vítanou změnou." },

				{ Cue = "/VO/Hades_0935", Portrait = "Portrait_Hades_Default_01", Speaker = "NPC_Hades_01",
					Text = "Jsi si jistý, že všechny tvé potřeby byly zajištěny? Protože jestli něco potřebuješ..." },

				{ Cue = "/VO/Persephone_0206",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "{#DialogueItalicFormat}Require{#PreviousFormat}? Podívejte se na tohle místo, Hade. Podívej se na {#DialogueItalicFormat}me{#PreviousFormat}! Mám všechno! A ty taky. Zkus si nedělat takové starosti. A buď trpělivý se svým synem. O víc vás nežádám." },

				{ Cue = "/VO/Hades_0936", Portrait = "Portrait_Hades_Averted_01", Speaker = "NPC_Hades_01",
					PreLineFunctionName = "HadesArmsCross",
					Text = "Persefono, takové věci ti nemohu slíbit, nejsou to... mé silné stránky. Kromě toho si musím udržovat dobrou pověst! {#DialogueItalicFormat}Bůh mrtvých{#PreviousFormat}! Pokud se ti ubožáci nebojí mě, nebo {#DialogueItalicFormat}tebe {#PreviousFormat}, když na to přijde... co tedy?" },

				{ Cue = "/VO/Persephone_0207",
					PreLineFunctionName = "HadesArmsUnCross",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Nebudu ti říkat, jak máš sladit práci, manželství a rodičovské povinnosti. Myslím, že nikdo na Olympu ani pod ním neví, jak to nejlépe zvládnout. Tak dlouho, dokud se budeme snažit." },
			},
			PersephoneWithHades04 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades03", "PersephoneGift04", "HadesGift04" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneWithHades01", "PersephoneWithHades02", "PersephoneWithHades03" }, Count = 5 },
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "PersephoneGoingAway" },
				StatusAnimation = false,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				-- In Garden
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportWithId = 370006,
				TeleportToId = 555689,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				InteractDistance = 850,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.75,
					ObjectType = "NPC_Hades_Story_01",
					-- Indeed.
					{ Cue = "/VO/Hades_1174" },
				},
				{ Cue = "/VO/Hades_0938",
					PreLineThreadedFunctionName = "StopHadesInGardenStatusSpeaking",
					Portrait = "Portrait_Hades_Averted_01", Speaker = "NPC_Hades_01",
					PreLineWait = 0.35,
					PreLineFunctionName = "HadesArmsCross",
					Text = "...Někdy... pořád nemůžu uvěřit, že jsi tady. Vrátila ses k nám. Tvoje záře, v téhle temnotě... musí ti chybět pohled na pobřeží." },

				{ Cue = "/VO/Persephone_0208",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Pobřeží bylo docela pěkné, Hádesi. Ale nic není dokonalé, že? Ať se snažíš sebevíc. Přesto... Myslím, že se tu občas dostaneme docela blízko." },

				{ Cue = "/VO/Hades_0939", Portrait = "Portrait_Hades_Averted_01", Speaker = "NPC_Hades_01",
					PreLineFunctionName = "HadesArmsUnCross",
					Text = "Trvalo ti mnohem kratší dobu, než když ses k nám připojil poprvé. Částečně mě to překvapilo. Já sám jsem byl nucen být tady. Nikdy jsem si nemyslel, že by sem někdo přišel z povrchu dobrovolně." },

				{ Cue = "/VO/Persephone_0209",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Srdce nás dokáže přimět k těm nejpodivnějším věcem, že?" },
			},

			PersephoneWithNyx01 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "NyxWithPersephone01" },
				MinRunsSinceAnyTextLines = { TextLines = { "NyxWithPersephone01" }, Count = 3 },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 50 },
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -160,
				TeleportOffsetY = -20,
				AngleTowardTargetId = 370010,
				IgnoreStartTextLinesAngleTowardHero = true,
				InteractDistance = 325,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_Nyx_01",
					-- Mmm.
					{ Cue = "/VO/Nyx_0255" },
				},
				{ Cue = "/VO/Persephone_0186", PreLineWait = 0.35,
					Text = "...Takže jestli pro tebe můžu něco udělat, Nyx, stačí se jen zeptat, ano? Mám v plánu se snažit." },
				{ Cue = "/VO/Nyx_0341", Portrait = "Portrait_Nyx_Default_01", Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "Tvoje služby tu byly vždycky vítané. Prosím, aklimatizuj se svým vlastním tempem. Jsem ti kdykoli k dispozici, abych ti odpověděl na všechny otázky." },
				{ Cue = "/VO/Persephone_0187",
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "Děkuji ti, příteli. Musím ti říct, že je dobré být zpátky." },
			},
			PersephoneWithNyx02 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "PersephoneWithNyx01", "NyxGift07", "PersephoneGift07", "OrpheusGift05", "AchillesGift06_A" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneWithNyx01" }, Count = 10 },
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportWithId = 370010,
				TeleportToId = 556834,
				TeleportOffsetX = -150,
				TeleportOffsetY = 150,
				AngleTowardTargetId = 370010,
				InteractDistance = 325,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines = 
				{
					PreLineWait = 0.5,
					ObjectType = "NPC_Nyx_01",
					PreLineAnim = "NyxIdleGreeting",
					-- Precisely, yes.
					{ Cue = "/VO/Nyx_0343" },
				},
				{ Cue = "/VO/Persephone_0330", Portrait = "Portrait_Persephone_Queen_Apprehensive_01", PreLineWait = 0.35,
					Text = "...jen nevím, jak se ti odvděčím. Za jeho výchovu. Za {#DialogueItalicFormat}všechno {#PreviousFormat}. Po mém odchodu... kromě starého Cerbera jsi mi asi nejvíc chyběl ty." },
				{ Cue = "/VO/Nyx_0342", Portrait = "Portrait_Nyx_Averted_01",
					Speaker = "NPC_Nyx_01", PreLineWait = 0.35,
					PreLineAnim = "NyxIdleGreeting", PreLineAnimTarget = 370010,
					Text = "Vzpomínám si, že jsem tehdy cítil podobné pocity. Je však zcela zbytečné mi tímto způsobem děkovat. Jsi královna, bezpečně ses vrátila tam, kam patříš. Udělal jsem to, co by na mém místě udělal každý." },
				{ Cue = "/VO/Persephone_0331",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Každý by s láskou vychovával mého odcizeného syna, přičemž by chránil mé tajemství a nakonec zorganizoval důmyslný plán, jak ho se mnou znovu spojit, abych se jednou mohla vrátit a dát si s nimi v salónku nektar?" },
			},

			PersephoneWithCerberus01 =
			{
				Partner = "NPC_Cerberus_01",
				RequiredTextLines = { "Ending01", "PersephoneHomeMeeting01" },
				MinRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 5 },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 50 },
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				TeleportToId = 370007,
				TeleportOffsetX = -325,
				TeleportOffsetY = 150,
				AngleTowardTargetId = 370007,
				IgnoreStartTextLinesAngleTowardHero = true,
				{ Cue = "/VO/Persephone_0188", PreLineWait = 0.35,
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "Ach, Cerbere! Nepochybně ti patří největší dík za to, že tento dům stále stojí, že? Pochutnal sis na pohoštění, které jsem ti přinesl z povrchu?" },
				{ Cue = "/VO/Storyteller_0349", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_4", IsNarration = true,
					Portrait = "Portrait_Cerberus_Default_01",
					PortraitExitAnimation = "Portrait_Cerberus_Default_01_Exit",
					Text = "{#DialogueItalicFormat}Pekelný pes požírající pochoutky z povrchu poskytl královně rozhodně kladnou odpověď." },
				{ Cue = "/VO/Persephone_0189",
					Text = "Myslel jsem, že bys mohla. Vsadím se, že nepoznáš, že to není z masa! Podívám se, jestli ti nemůžeme vypěstovat spoustu dalšího." },
			},
			PersephoneWithCerberus02 =
			{
				Partner = "NPC_Cerberus_01",
				RequiredTextLines = { "PersephoneWithCerberus01" },
				MinRunsSinceAnyTextLines = { TextLines = { "PersephoneWithCerberus01" }, Count = 15 },
				MaxRunsSinceAnyTextLines = { TextLines = { "Ending01" }, Count = 80 },
				PlayOnce = true,
				UseableOffSource = true,
				RequiredFalseFlags = { "PersephoneGoingAway" },
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				TeleportToId = 370007,
				TeleportOffsetX = -325,
				TeleportOffsetY = 150,
				AngleTowardTargetId = 370007,
				IgnoreStartTextLinesAngleTowardHero = true,
				{ Cue = "/VO/Persephone_0190", PreLineWait = 0.35,
					PreLineAnim = "PersephoneUnderworld_Vulnerable",
					Text = "Ty jsi ale hodný kluk, viď, Cerbere? Ano, to jsi! Hlídal jsi to tu, když jsem byl pryč. A dokonce jsi nechal mého syna, aby mě navštívil!" },
				{ Cue = "/VO/Storyteller_0406", PreLineWait = 1.0, StartSound = "/VO/CerberusWhine_4", IsNarration = true,
					Portrait = "Portrait_Cerberus_Default_01",
					PortraitExitAnimation = "Portrait_Cerberus_Default_01_Exit",
					Text = "{#DialogueItalicFormat}Vždy ostražitý a děsivý Cerberus jen přijímá pochvalu." },
			},

			NyxWithPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				Skip = true,
			},
			MegaeraWithPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				Skip = true,
			},
			AchillesWithPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				BlockDistanceTriggers = true,
				Skip = true,
			},
			OrpheusWithPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				BlockDistanceTriggers = true,
				Skip = true,
			},
			ThanatosWithPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				Skip = true,
			},
			ThanatosWithPersephone02 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				Skip = true,
			},
			HypnosWithPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				Skip = true,
			},
			DusaWithPersephone01 =
			{
				PlayOnce = true,
				UseableOffSource = true,
				GiftableOffSource = true,
				BlockDistanceTriggers = true,
				StatusAnimation = false,
				Skip = true,
			},

		},

		RepeatableTextLineSets =
		{
			PersephoneChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0162",
					Portrait = "Portrait_Persephone_Queen_Apprehensive_01",
					Text = "Omlouvám se, Zagreusi, ale teď musím řešit naléhavé záležitosti." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0163",
					Text = "Dej mi vědět, kdybych ti mohl s něčím pomoci, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				RequiredTextLines = { "HadesGift02" },
				{ Cue = "/VO/Persephone_0164",
					Text = "Tvůj otec je na tebe pyšnější, než si myslíš." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0165",
					Text = "Ať jsme na tebe pyšní, synu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0166",
					Text = "Udržovat království v bezpečí jako vždy, že?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0167",
					Text = "Vždycky si s tebou rád popovídám." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat07 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0168",
					Text = "Myslím, že dům je v poslední době v pořádku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat08 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0169",
					Text = "Doufám, že tvůj poslední úkol dopadl dobře." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat09 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0170",
					Text = "Občas si dopřej odpočinek!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat10 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				RequiredTextLines = { "PersephoneGift07" },
				{ Cue = "/VO/Persephone_0171",
					Text = "Už jsem ti někdy říkal, že jsi ten nejlepší syn, jakého kdy matka měla?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat11 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				RequiredFalseQueuedTextLines = { "HadesAboutOlympianReunionQuest01A" },
				-- [location: garden]
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportToId = 556841,
				TeleportOffsetX = -50,
				TeleportOffsetY = 0,
				AngleTowardTargetId = 555304,
				{ Cue = "/VO/Persephone_0172",
					Text = "Doufám, že můj domek na pobřeží vydrží!" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat12 =
			{
				Skip = true,
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0173",
					Text = "Až budeš mít příležitost, dohlédni prosím na mou zahradu na povrchu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat13 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				RequiredFalseQueuedTextLines = { "HadesAboutOlympianReunionQuest01A" },
				-- [location: garden]
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportToId = 556841,
				TeleportOffsetX = -50,
				TeleportOffsetY = 0,
				AngleTowardTargetId = 555304,
				{ Cue = "/VO/Persephone_0174",
					Text = "Řekl bych, že zahrada je zatím v pořádku." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat14 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0175",
					Text = "Nenech se otcem příliš rozčilovat, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat15 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0176",
					Text = "Vypadáš stejně dobře jako vždycky, Zagreusi." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat16 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0177",
					Text = "Při nejbližší příležitosti ukaž otci, kdo tu velí, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat17 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				RequiredFalseQueuedTextLines = { "HadesAboutOlympianReunionQuest01A" },
				-- [location: garden]
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportToId = 556841,
				TeleportOffsetX = -50,
				TeleportOffsetY = 0,
				AngleTowardTargetId = 555304,
				{ Cue = "/VO/Persephone_0178",
					Text = "Granátová jablka stále pěkně rostou, ty staré houževnaté věci." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneChat18 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredFalseFlags = { "PersephoneJustReturned", "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0179",
					Text = "Dáš mi vědět, jestli pro tebe můžu něco udělat?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},

			-- Persephone Leaving
			PersephoneLeavingChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0155",
					PreLineFunctionName = "SetPersephoneAway",
					Text = "Prozatím se musíme zase rozloučit, synu. Olymp volá, ale já se vrátím, ano?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneLeavingChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0156",
					PreLineFunctionName = "SetPersephoneAway",
					Text = "Brzy opět odjedu na Olymp. Budeš mi chybět, synu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneLeavingChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0157",
					PreLineFunctionName = "SetPersephoneAway",
					Text = "Musím navštívit matku na Olympu, Zagreeusi. Vyřídím jí tvůj pozdrav." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneLeavingChat04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0158",
					PreLineFunctionName = "SetPersephoneAway",
					Text = "Brzy musím zase odjet, Zagreusi, ano? Brzy se uvidíme." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneLeavingChat05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0159",
					PreLineFunctionName = "SetPersephoneAway",
					Text = "Mám opět navštívit horu Olymp, tak na sebe buďte prosím hodní, až budu pryč." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneLeavingChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0160",
					PreLineFunctionName = "SetPersephoneAway",
					Text = "Je na čase, abych se vydal na Olymp, ale ty na to dohlédneš, než se vrátím?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},
			PersephoneLeavingChat07 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneGoingAway" },
				{ Cue = "/VO/Persephone_0161",
					PreLineFunctionName = "SetPersephoneAway",
					Text = "Musím už jít, Zagreusi, ale uvidíme se hned, jak se vrátím." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGreeting,
				StatusAnimation = false,
			},

			-- Persephone Just Got Back
			PersephoneReturnedChat01 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneJustReturned" },
				{ Cue = "/VO/Persephone_0148",
					Text = "Na Olympu je vše v pořádku. I když je to úleva, že jsem se zase vrátil domů." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
				StatusAnimation = false,
			},
			PersephoneReturnedChat02 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneJustReturned" },
				{ Cue = "/VO/Persephone_0149",
					Text = "Nemysli si, že si na Olymp někdy úplně zvyknu, synu." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
				StatusAnimation = false,
			},
			PersephoneReturnedChat03 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneJustReturned" },
				{ Cue = "/VO/Persephone_0150",
					Text = "Zagreusi, jsi ten nejvítanější pohled, jaký jsem za poslední dobu viděl." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
				StatusAnimation = false,
			},
			PersephoneReturnedChat04 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneJustReturned" },
				{ Cue = "/VO/Persephone_0151",
					Text = "Vždycky je to tak vyčerpávající cesta, z Olympu až sem." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
				StatusAnimation = false,
			},
			PersephoneReturnedChat05 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneJustReturned" },
				{ Cue = "/VO/Persephone_0152",
					Text = "Věřím, že jste na sebe s Hádem od mého odchodu byli hodní?" },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
				StatusAnimation = false,
			},
			PersephoneReturnedChat06 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneJustReturned" },
				{ Cue = "/VO/Persephone_0153",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "Řeknu ti, nahoře na vrcholku hory je mnohem větší zima." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
				StatusAnimation = false,
			},
			PersephoneReturnedChat07 =
			{
				UseableOffSource = true,
				EndGlobalVoiceLines = "MiscEndVoiceLines_Persephone",
				RequiredTrueFlags = { "PersephoneJustReturned" },
				{ Cue = "/VO/Persephone_0154",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "Je to vítaný pohled ze všech zasněžených vrcholků hor." },
				OnQueuedFunctionName = "CheckDistanceTriggerThread",
				OnQueuedFunctionArgs = PresetEventArgs.PersephoneGuaranteedGreeting,
				StatusAnimation = false,
			},

			PersephoneChatWithNyx01 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "PersephoneWithNyx01", "PersephoneGift09", "NyxGift09" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -160,
				TeleportOffsetY = -20,
				AngleTowardTargetId = 370010,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_Nyx_01",
					-- <Smirk>
					{ Cue = "/VO/Nyx_0462", PreLineAnim = "NyxIdleGreeting" },
				},
				{ Cue = "/VO/Persephone_0218",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Ach, my jsme zaneprázdněni jen tím, že společně vymýšlíme další naše temné plány, Zagreusi." },
			},
			PersephoneChatWithNyx02 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "PersephoneWithNyx01", "PersephoneGift09", "NyxGift09" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -160,
				TeleportOffsetY = -20,
				AngleTowardTargetId = 370010,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_Nyx_01",
					-- Mmm.
					{ Cue = "/VO/Nyx_0255", PreLineAnim = "NyxIdleGreeting" },
				},
				{ Cue = "/VO/Persephone_0219",
					Text = "Tady Nyx je studnicí rodičovských rad, jak se ukázalo!" },
			},
			PersephoneChatWithNyx03 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "PersephoneWithNyx01", "PersephoneGift09", "NyxGift09" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -160,
				TeleportOffsetY = -20,
				AngleTowardTargetId = 370010,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_Nyx_01",
					-- Mmm.
					{ Cue = "/VO/Nyx_0255" },
				},
				{ Cue = "/VO/Persephone_0220",
					Text = "Nyx mi právě vyprávěla něco víc o tvých začátcích, synu." },
			},
			PersephoneChatWithNyx04 =
			{
				Partner = "NPC_Nyx_01",
				RequiredTextLines = { "PersephoneWithNyx01", "PersephoneGift09", "NyxGift09" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370010,
				TeleportOffsetX = -160,
				TeleportOffsetY = -20,
				AngleTowardTargetId = 370010,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.6,
					ObjectType = "NPC_Nyx_01",
					-- Hmm.
					{ Cue = "/VO/Nyx_0052" },
				},
				{ Cue = "/VO/Persephone_0221",
					Text = "Zdá se, že se mi opět nepodařilo přesvědčit Nyx, aby si vzala trochu osobního času!" },
			},

			PersephoneChatWithHades01 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades04", "PersephoneGift08", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				-- In Garden
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportWithId = 370006,
				TeleportToId = 555689,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 370006,
				InteractDistance = 850,
				IgnoreStartTextLinesAngleTowardHero = true,
				{ Cue = "/VO/Persephone_0210",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Prosím, omluv na chvíli svého otce i mě, Zagreusi." },
			},
			PersephoneChatWithHades02 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades04", "PersephoneGift08", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					[1] = GlobalVoiceLines.HadesComplimentVoiceLines,
				},
				{ Cue = "/VO/Persephone_0211",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Běž, Háde. Zkus mu pro jednou říct něco hezkého." },
			},
			PersephoneChatWithHades03 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades04", "PersephoneGift08", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.4,
					ObjectType = "NPC_Hades_01",
					-- Grr....
					{ Cue = "/VO/Hades_1127" },
				},
				{ Cue = "/VO/Persephone_0212",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Tvůj otec a já tu máme ještě trochu práce." },
			},
			PersephoneChatWithHades04 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades04", "PersephoneGift08", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.75,
					ObjectType = "NPC_Hades_01",
					-- Indeed.
					{ Cue = "/VO/Hades_0169" },
				},
				{ Cue = "/VO/Persephone_0213",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Práce rozhodně nikdy nekončí, Zagree!" },
			},
			PersephoneChatWithHades05 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades04", "PersephoneGift08", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.75,
					ObjectType = "NPC_Hades_01",
					-- <Scoffing>
					{ Cue = "/VO/Hades_0079" },
				},
				{ Cue = "/VO/Persephone_0214",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Pergamenové práce je tu víc než dost!" },
			},
			PersephoneChatWithHades06 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades04", "PersephoneGift08", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				TeleportToId = 370006,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 391553,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					PreLineWait = 0.75,
					ObjectType = "NPC_Hades_01",
					-- Euugghh...
					{ Cue = "/VO/Hades_0085" },
				},
				{ Cue = "/VO/Persephone_0215",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					PostLineAnim = "Hades_HouseWritingLoop_IdleLoop_Start", PostLineAnimTarget = 370006,
					Text = "Můžu tě ujistit, že práce je dost, Zagreusi!" },
			},
			PersephoneChatWithHades07 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades04", "PersephoneGift08", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				-- In Garden
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportWithId = 370006,
				TeleportToId = 555689,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 370006,
				InteractDistance = 850,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					[1] = GlobalVoiceLines.HadesComplimentVoiceLinesAlt,
				},
				{ Cue = "/VO/Persephone_0216",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Nebuďte na sebe příliš přísní, ano?" },
			},
			PersephoneChatWithHades08 =
			{
				Partner = "NPC_Hades_01",
				RequiredTextLines = { "PersephoneWithHades04", "PersephoneGift08", "HadesGift05" },
				MinRunsSinceAnyTextLines = { TextLines = GameData.NyxHadesPersephonePartnerRepeatableTextLines, Count = 8 },
				UseableOffSource = true,
				UseText = "UseListenNPC",
				BlockDistanceTriggers = true,
				UseableOffSource = true,
				-- In Garden
				RequiredFalseTextLinesThisRun = { "NyxAboutDusa04" },
				TeleportWithId = 370006,
				TeleportToId = 555689,
				TeleportOffsetX = 195,
				TeleportOffsetY = 55,
				AngleTowardTargetId = 370006,
				InteractDistance = 850,
				IgnoreStartTextLinesAngleTowardHero = true,
				EndVoiceLines =
				{
					[1] = GlobalVoiceLines.HadesComplimentVoiceLinesAlt,
				},
				{ Cue = "/VO/Persephone_0217",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "Slyšel jsem, že se ti tam poslední dobou daří, Zagreusi." },
			},
		},

		GiftTextLineSets =
		{
			-- grants a gift
			PersephoneGift01 =
			{
				PlayOnce = true,
				{ Cue = "/VO/ZagreusHome_3283", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "{#DialogueItalicFormat}Erm{#PreviousFormat}, matko? Bylo v otcově domě vždycky zvykem tajně dávat nektar těm, na kterých ti záleží? Myslím, že to mohlo být zvykem i na Olympu. Podívej, chtěl jsem, abys to měla. Jsem tak ráda, že jsem tě našla." },
				{ Cue = "/VO/Persephone_0222",
					Emote = "PortraitEmoteCheerful",
					Text = "Ach, Zagreusi, jsi tak pozorný, opravdu! Tvůj otec nikdy nedovolil, aby se Nektar dostal na veřejnost, takže jsem prakticky zapomněl na jeho chuť. Ačkoli, moment, taky pro tebe něco mám!" },
			},
			PersephoneGift02 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PersephoneGift01" },
				{ Cue = "/VO/Persephone_0223",
					Text = "Pro mě? Jsi si jistý? Víš, tenhle ročník se musel dostat z povrchu až nahoru, do hor a pak až sem. Oba jsme měli daleké cesty, že?" },
				{ Cue = "/VO/ZagreusHome_3285", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, já jsem si například jistý, že tento ročník putoval na správné místo. Vychutnejte si ho, prosím." },
			},
			PersephoneGift03 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PersephoneGift02" },
				{ Cue = "/VO/Persephone_0224",
					Text = "Musím se přiznat, že si čas od času rád dám láhev dobrého nektaru. A zdá se, že máte na takové láhve pečlivý zrak, jak mohu soudit!" },
				{ Cue = "/VO/ZagreusHome_3286", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Moje pečlivé oko musí být to zelené, že ano. Na to, že máš pozorné oko, matko!" },
			},
			PersephoneGift04 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PersephoneGift03" },
				{ Cue = "/VO/Persephone_0225",
					Emote = "PortraitEmoteCheerful",
					Text = "Moc ti děkuji, můj synu! Víš, zvyky dávání darů v Podsvětí jsou prostě mnohem přímočařejší než komplikované společenské grácie na Olympu!" },
				{ Cue = "/VO/ZagreusHome_3287", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "Jestli existují i jiné způsoby, jak projevit uznání, než je nektar a podobné věci, no, určitě ve srovnání s nimi blednou!" },
			},
			PersephoneGift05 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PersephoneGift04" },
				{ Cue = "/VO/Persephone_0226",
					Portrait = "Portrait_Persephone_Queen_Calculating_01",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, to je úžasné, až na to, že... Trápí mě výčitky svědomí, že ti na oplátku nemám co dát. Nikdy se ti ode mě nedostalo ani mateřské lásky." },
				{ Cue = "/VO/ZagreusHome_3288", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Prosím, neříkej to, je to jen dar, jasný? Kromě toho... nemůžeme začít hned? Věci typu matka a syn. Jestli chceš." },
				{ Cue = "/VO/Persephone_0227",
					Text = "To bych si přál ještě víc než tenhle skvělý nektar, Zagreusi!" },
			},
			PersephoneGift06 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PersephoneGift05" },
				EndVoiceLines =
				{
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					PreLineWait = 0.35,
					-- Perhaps I am part plant!
					{ Cue = "/VO/ZagreusHome_3290" },
				},
				{ Cue = "/VO/Persephone_0228",
					Text = "Někdo tě opravdu dobře vychoval, synu. Nyx, předpokládám. Nikdy nebudu ani z poloviny taková matka jako ona. Dělá to už celé věky! Zatímco já teprve začínám." },
				{ Cue = "/VO/ZagreusHome_3289", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Ať to stojí, co to stojí, myslím, že jsi začal skvěle. Nyx mě toho hodně naučila. Achilles taky, a svým způsobem i otec. Ale tvou přítomnost nic nenahradí. To jsem cítil, ještě než jsme se potkali. A teď už to vím jistě." },
				{ Cue = "/VO/Persephone_0229",
					Text = "Děkuji ti, Zagreusi. Doufejme, že máš pravdu. Vypěstoval jsem velmi mnoho rostlin, alespoň o tom tě mohu ujistit! Možná mi moje zahradnické zkušenosti poskytly trochu náskok v celé téhle mateřské záležitosti." },
			},
			PersephoneGift07 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PersephoneGift06" },
				EndVoiceLines =
				{
					UsePlayerSource = true,
					RequiredMinElapsedTime = 3,
					PreLineWait = 0.35,
					-- You're very welcome, Mother.
					{ Cue = "/VO/ZagreusHome_3293" },
				},
				{ Cue = "/VO/ZagreusHome_3291", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Matko, vím, že ti možná mnoho věcí ze života na Olympu nechybí, i když mě napadlo, jestli mezi ně třeba nepatří Ambrosie. A nějakou jsem ti sehnala, protože... no, tady." },
				{ Cue = "/VO/Persephone_0230",
					Emote = "PortraitEmoteSurprise",
					Text = "...Proč, tohle je opravdu Ambrosie! Jak jsi to vůbec získal, Zagreusi? Určitě to vyvolává vzpomínky. A nikdy ne ty špatné, které... Myslím, že proto si toho tak ceníme. To je pro mě?" },
				{ Cue = "/VO/ZagreusHome_3292", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "To je, to je, samozřejmě! A vroucně doufám, že až budeš někdy za dlouhou dobu odpočívat s lahví Ambrosie, troufám si říct, že možná s otcem... že tyhle vzpomínky budou patřit k těm, které se ti vybaví." },
				{ Cue = "/VO/Persephone_0231",
					Text = "{#DialogueItalicFormat}Oh{#PreviousFormat}, můj synu... Ambrosii rozhodně nebudu potřebovat, abych na to, jak jsem tě poznal, vzpomínal s největší láskou. Děkuji ti mnohokrát." },
			},
			PersephoneGift08 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PersephoneGift07" },
				{ Cue = "/VO/ZagreusHome_3294", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Tady, matko. Další příjemné vzpomínky v lahvích pro tebe. Vím, že jsi rád, že jsi už dávno opustil Olymp, ale... Jsem ráda, že jsi tam byla, protože zážitky z něj jistě hrály nemalou roli v tom, kdo jsi." },
				{ Cue = "/VO/Persephone_0232",
					Text = "Víš, ta poslední láhev, kterou jsi mi dal, mi přinesla příjemnější vzpomínky, než jsem čekal. Nevím, kolik jich mám ještě schovaných. Řekni, nevadilo by, kdybych se o to podělil s tvým otcem?" },
				{ Cue = "/VO/ZagreusHome_3295", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag", PreLineWait = 0.35,
					Text = "Je to tvoje a můžeš s tím naložit, jak se ti zlíbí." },
				{ Cue = "/VO/Persephone_0233",
					Emote = "PortraitEmoteCheerful",
					Text = "{#DialogueItalicFormat}Haha{#PreviousFormat}, skoro mi to znělo jako {#DialogueItalicFormat}no {#PreviousFormat}!" },
				{ Cue = "/VO/ZagreusHome_3296", Portrait = "Portrait_Zag_Empathetic_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Emote = "PortraitEmoteSurprise",
					Text = "{#DialogueItalicFormat}No{#PreviousFormat}! Tedy ano, prosím, podělte se o to s otcem, pokud by byl ochotný... Představuji si, že těch pár příjemných vzpomínek, které má, jsou na vás všechny." },
				{ Cue = "/VO/Persephone_0234",
					Text = "Nesmysl, je tu ještě Cerberus! Současnou společnost vylučuji. No tak, synu. Tvůj otec má spoustu práce, ale jsem si naprosto jistý, že na tebe má hezké vzpomínky. I když vím, že to ode mě není zrovna uklidňující." },
				{ Cue = "/VO/ZagreusHome_3297", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Od tebe, matko, je všechno nějak uklidňující." },
			},
			PersephoneGift09 =
			{
				PlayOnce = true,
				RequiredTextLines = { "PersephoneGift08" },
				{ Cue = "/VO/ZagreusHome_3298", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					Text = "Přemýšlel jsem o tom víc, matko, a byl bych moc rád, kdybyste se o to s otcem podělili. Ačkoli, možná bys neměl prozrazovat, kde jsi to vzal, pro jistotu?" },
				{ Cue = "/VO/Persephone_0235",
					PreLineAnim = "PersephoneUnderworld_Greeting",
					Text = "To je skvělé, Zagreusi, ale prosím! Jestli jsem se od našeho setkání něco naučil, tak to, že důvěra, kterou sdílíme, je základem našich vztahů. Proč by neměl vědět, od koho to je? Kromě toho si myslím, že by na to mohl přijít." },
				{ Cue = "/VO/ZagreusHome_3299", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkDenialStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkDenialReturnToIdle", PostLineAnimTarget = "Hero",
					Text = "No, pokud jde o Olympijce, sám jsi říkal, že je jen tolik pravdy, kolik snesou. Jsi si jistá, že by otec byl tolerantní, kdyby věděl, že to mám pro vás oba?" },
				{ Cue = "/VO/Persephone_0236",
					Text = "Jsem si jistý dost! A jestli není, tak je to asi spíš pro mě." },
				{ Cue = "/VO/ZagreusHome_3300", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					Text = "{#DialogueItalicFormat}Haha{#PreviousFormat}, no! Hlavně že to někdo dobře využije." },
				{ Cue = "/VO/Persephone_0237",
					PreLineWait = 0.35,
					Text = "...Víš, že jsem vždycky chtěla být matkou, Zagreusi? Ale když ses narodil... jsem si byla jistá, že jsem svou šanci ztratila. A pak jsi jednoho krásného rána vstoupil do mého života ty. A jsme tady. Pořád tomu nemůžu úplně uvěřit. Chci říct... Miluji tě, synu. Dělám, co můžu." },
				{ Cue = "/VO/ZagreusHome_3301", Portrait = "Portrait_Zag_Default_01", Speaker = "CharProtag",
					PreLineAnim = "ZagreusTalkEmpathyStart", PreLineAnimTarget = "Hero",
					PostLineAnim = "ZagreusTalkEmpathy_Return", PostLineAnimTarget = "Hero",
					PostLineThreadedFunctionName = "MaxedRelationshipPresentation",
					PostLineFunctionArgs = { Text = "NPC_Persephone_Home_01", Icon = "Keepsake_PersephoneSticker_Max" },
					Text = "Já vím. Taky tě mám rád, matko." },
			},

		},

		MissingDistanceTrigger =
		{
			WithinDistance = 375,
			RequiredFalseFlags = { "InFlashback", },
			VoiceLines =
			{
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					RequiredTrueFlags = { "PersephoneAway" },
					AreIdsNotAlive = { 555714 },
					Cooldowns =
					{
						{ Name = "ZagreusAnyQuipSpeech" },
					},

					-- Mother must still be on Olympus.
					{ Cue = "/VO/ZagreusHome_3352" },
					-- Mother's up on some mountaintop.
					{ Cue = "/VO/ZagreusHome_3353" },
				},
				{
					BreakIfPlayed = true,
					RandomRemaining = true,
					UsePlayerSource = true,
					SuccessiveChanceToPlayAll = 0.1,
					AreIdsNotAlive = { 555714 },
					Cooldowns =
					{
						{ Name = "ZagreusAnyQuipSpeech" },
					},

					-- Mother's away I guess.
					{ Cue = "/VO/ZagreusHome_3349" },
					-- Mother's not here now, huh.
					{ Cue = "/VO/ZagreusHome_3350" },
					-- Guess Mother's off someplace.
					{ Cue = "/VO/ZagreusHome_3351" },
				},
			},
		},

		GiftGivenVoiceLines =
		{
			BreakIfPlayed = true,
			PreLineWait = 1.0,
			PlayFromTarget = true,

			-- Oh, Mother, thank you!
			{ Cue = "/VO/ZagreusHome_3284" },
		},
	},

	-- TESTING, STOMPING THE ABOVE
	--[[	
	NPC_Persephone_Home_01 =
	{
		InheritFrom = { "NPC_Persephone_01", "NPC_Giftable" },
		Groups = { "NPCs" },
		Portrait = "Portrait_Persephone_Queen_01",
		SkipInitialGiftRequirement = true,
		-- Portrait = "Portrait_Persephone_Queen_Calculating_01",
		ActivateRequirements =
		{
			RequiredTextLines = { "PersephoneReturnsHome01" },
			RequiredFalseFlags = { "InFlashback" },
		},
		InteractTextLineSets =
		{
		},
	},
	]]--

	NPC_3DGhostAlt =
	{
		InheritFrom = { "NPC_Neutral" },

		Groups = { "NPCS", "3DGhosts" },

		ActivateRequirements =
		{
			RequiredFalseFlags = { "KioskMode", "InFlashback" },
			--RequiredMinCompletedRuns = 1,
		},

		InteractTextLineSets = { }
	},
}

GameData.ConversationOrder =
{
	"NPC_Persephone_Home_01",
	"NPC_Hades_01",
	"NPC_Nyx_01",
	"NPC_Dusa_01",
	"NPC_Hypnos_01",
	"NPC_Thanatos_01",
	"NPC_FurySister_01",
	"NPC_Achilles_01",
	"NPC_Orpheus_01",
	"NPC_Cerberus_01",
	--
	"NPC_Sisyphus_01",
	"NPC_Eurydice_01",
	"NPC_Patroclus_01",
	"NPC_Skelly_01",
	"NPC_Charon_01",
	"NPC_Persephone_01",
	"NPC_Thanatos_Field_01",
	"NPC_Thanatos_Story_01",
	"NPC_Hades_Story_01",
	"NPC_FurySister_Story_01",
	"NPC_Achilles_Story_01",
	"NPC_Orpheus_Story_01",
	"NPC_Cerberus_Field_01",
	"NPC_Nyx_Story_01",
	"NPC_Bouldy_01",
	"NPC_3DGhostAlt",
	"TrainingMelee",
}

OverwriteTableKeys( EnemyData, UnitSetData.NPCs )
