-- ========== GENERATED BY Conversation Editor DO NOT EDIT MANUALLY! ========== PlaceObj('Conversation', { AssignToGroup = "TheBeast", Comment = "Key points:\n- In this conversation, you meet the Beast as a nice old lady in her cottage in the woods.\n\n- You may infer she is the Beast but it's not explicitly stated", Conditions = { PlaceObj('PlayerIsInSectors', { Sectors = { "C14", }, }), }, DefaultActor = "TheBeast", DefaultActorPortraitOverride = "UI/NPCs/OldGranny", group = "Jungle", id = "Beast_2", PlaceObj('ConversationPhrase', { Comment = "The player has killed Wlad. The Beast will attack after this", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "_GroupsAttacked", Vars = set( "Wlad_Killed" ), __eval = function () local quest = gv_Quests['_GroupsAttacked'] or QuestGetState('_GroupsAttacked') return quest.Wlad_Killed end, }), PlaceObj('CheckIsPersistentUnitDead', { per_ses_id = "NPC_Wlad", }), }, Effects = { PlaceObj('QuestSetVariableBool', { Prop = "WladAndBeast", QuestId = "Beast", }), PlaceObj('GroupSetSide', { Side = "enemy2", TargetUnit = "TheBeast", }), PlaceObj('GroupAlert', { TargetUnit = "TheBeast", }), }, GoTo = "", Keyword = "Greeting", KeywordT = T(774381032385, --[[Conversation Beast_2 KeywordT]] "Greeting"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(255821357526, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Greeting4]] "You killed my Wlad! I have been protecting him for so many years. The Beast... The Beast shall have you. All of you!"), }), }, id = "Greeting4", }), PlaceObj('ConversationPhrase', { Comment = "Wlad is dead but not by the player's hand. End.", Conditions = { PlaceObj('CheckIsPersistentUnitDead', { per_ses_id = "NPC_Wlad", }), PlaceObj('QuestIsVariableBool', { QuestId = "_GroupsAttacked", Vars = set({ Wlad_Killed = false, }), __eval = function () local quest = gv_Quests['_GroupsAttacked'] or QuestGetState('_GroupsAttacked') return not quest.Wlad_Killed end, }), }, Effects = { PlaceObj('QuestSetVariableBool', { Prop = "WladAndBeast", QuestId = "Beast", }), }, GoTo = "", Keyword = "Greeting", KeywordT = T(774381032385, --[[Conversation Beast_2 KeywordT]] "Greeting"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(862076420263, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Greeting5]] "What have you done?! I have protected Wlad for so many years, and you, you just let him die... Go away, or the Beast will have you."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Mouse", Text = T(936268610914, --[[Conversation Beast_2 Text voice:Mouse section:Beast_2 keyword:Greeting5]] "We're sorry..."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Len", Text = T(117281741152, --[[Conversation Beast_2 Text voice:Len section:Beast_2 keyword:Greeting5]] "I'm sorry for your loss."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Fauda", Text = T(273343327979, --[[Conversation Beast_2 Text voice:Fauda section:Beast_2 keyword:Greeting5]] "May his soul watch over you."), }), }, }), }, }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(693575594278, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Greeting5]] "He's dead, and I... I don't care anymore."), }), }, id = "Greeting5", }), PlaceObj('ConversationPhrase', { Comment = "You have met her before", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set( "BeastMet" ), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastMet end, }), }, Effects = { PlaceObj('QuestSetVariableBool', { Prop = "BeastSecondMeeting", QuestId = "Beast", }), }, Keyword = "Greeting", KeywordT = T(774381032385, --[[Conversation Beast_2 KeywordT]] "Greeting"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(350826597521, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Greeting]] "Oh, hello, sweet children of mine. How's Wlad?"), }), }, VariantPhrase = true, id = "Greeting", }), PlaceObj('ConversationPhrase', { Comment = "Repeated. You have met her before.", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set( "BeastMet" ), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastMet end, }), }, Effects = { PlaceObj('QuestSetVariableBool', { Prop = "BeastSecondMeeting", QuestId = "Beast", }), }, Keyword = "Greeting", KeywordT = T(774381032385, --[[Conversation Beast_2 KeywordT]] "Greeting"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(732199604887, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Greeting7]] "Hello! Have you been good kids? Are you eating well?"), }), }, VariantPhrase = true, id = "Greeting7", }), PlaceObj('ConversationPhrase', { Comment = "You know she is the Beast but have not met her in her suit", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastExposed = true, BeastGranny = true, BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastExposed and quest.BeastGranny and not quest.BeastMet end, }), }, Keyword = "Greeting", KeywordT = T(774381032385, --[[Conversation Beast_2 KeywordT]] "Greeting"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(304535042917, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Greeting2]] "Hello, sweet children. What are you doing in the lair of the Beast?"), }), }, id = "Greeting2", }), PlaceObj('ConversationPhrase', { Comment = "You have only met her as Granny and do not know she is the Beast", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastExposed = false, BeastGranny = true, BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastExposed and quest.BeastGranny and not quest.BeastMet end, }), }, Keyword = "Greeting", KeywordT = T(774381032385, --[[Conversation Beast_2 KeywordT]] "Greeting"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(412375015244, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Greeting6]] "Hello, sweet children. Has the Beast not gotten to you... yet?"), }), }, id = "Greeting6", }), PlaceObj('ConversationPhrase', { Comment = "You have not met her yet in either form", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastGranny = false, BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastGranny and not quest.BeastMet end, }), }, Effects = { PlaceObj('QuestSetVariableBool', { Prop = "BeastGranny", QuestId = "Beast", }), }, Keyword = "Greeting", KeywordT = T(774381032385, --[[Conversation Beast_2 KeywordT]] "Greeting"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(827726239954, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Greeting3]] "Well hello, sweet children. Are you lost in the woods?"), }), }, NoBackOption = true, id = "Greeting3", PlaceObj('ConversationPhrase', { GoTo = "Greeting3.Redirect", Keyword = "Yes", KeywordT = T(556648424716, --[[Conversation Beast_2 KeywordT]] "Yes"), PlayGoToPhrase = true, StoryBranchIcon = "conversation_action", id = "Yes", }), PlaceObj('ConversationPhrase', { GoTo = "Greeting3.Redirect", Keyword = "No", KeywordT = T(430002284053, --[[Conversation Beast_2 KeywordT]] "No"), PlayGoToPhrase = true, StoryBranchIcon = "conversation_action", id = "Yes2", }), PlaceObj('ConversationPhrase', { GoTo = "Greeting3.Redirect", Keyword = "Maybe", KeywordT = T(443168483922, --[[Conversation Beast_2 KeywordT]] "Maybe"), PlayGoToPhrase = true, StoryBranchIcon = "conversation_action", id = "No", }), PlaceObj('ConversationPhrase', { Align = "right", GoTo = "Greeting3.Redirect", Keyword = "We don’t know", KeywordT = T(809048630566, --[[Conversation Beast_2 KeywordT]] "We don’t know"), PlayGoToPhrase = true, StoryBranchIcon = "conversation_action", id = "Maybe", }), PlaceObj('ConversationPhrase', { Align = "right", GoTo = "Greeting3.Redirect", Keyword = "Can you repeat the question?", KeywordT = T(206241465626, --[[Conversation Beast_2 KeywordT]] "Can you repeat the question?"), PlayGoToPhrase = true, StoryBranchIcon = "conversation_action", id = "Wedontknow", }), PlaceObj('ConversationPhrase', { Effects = { PlaceObj('QuestSetVariableBool', { Prop = "Given", QuestId = "Beast", }), }, Enabled = false, GoTo = "", Keyword = "Redirect", KeywordT = T(328092960140, --[[Conversation Beast_2 KeywordT]] "Redirect"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(981337301932, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Redirect]] "You should be careful. These woods belong to the Beast. It munches cute little kids like you for breakfast."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(245679525637, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:Redirect]] "Ooooh, I know, I know! You are an old woman living in a small cottage in the forest, and you are surrounded by those creepy scarecrows, and... "), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(786649939897, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Redirect]] "And?"), }), PlaceObj('ConversationLine', { Character = "Larry", Text = T(442563224440, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:Redirect]] "Please, Missis Witch, do not turn me into a scarecrow!!!"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(422462461813, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Redirect]] "Only if you have been a naughty boy."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Hitman", Text = T(263886128519, --[[Conversation Beast_2 Text voice:Hitman section:Beast_2 keyword:Redirect]] "Most important meal of the day! ...What? Sorry, I zoned out for a second and all I heard was breakfast."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Red", Text = T(163894180251, --[[Conversation Beast_2 Text voice:Red section:Beast_2 keyword:Redirect]] "Well, if the wee beastie likes his meat tougher than week old haggis and twice as spicy, he's free to take a bite of this \"cute kid\" anytime!"), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(202970239172, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:Redirect]] "It sounds like an evil spirit that feeds on the young and innocent. I can't wait to meet it!"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(964339226978, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Redirect]] "Be careful what you wish for, my dear."), }), }, }), }, }), }, id = "Redirect", }), }), PlaceObj('ConversationPhrase', { AutoRemove = true, Effects = { PlaceObj('PhraseSetEnabled', { Conversation = "Beast_2", PhraseId = "YouaretheBeastarentyou", }), PlaceObj('PhraseSetEnabled', { Conversation = "Beast_2", PhraseId = "Whatsthedealwiththescarecrows", }), }, Keyword = "Tell us about the Beast", KeywordT = T(283957302091, --[[Conversation Beast_2 KeywordT]] "Tell us about the Beast"), Lines = { PlaceObj('ConversationLine', { Annotation = "Leonard Cohen reference", Character = "TheBeast", Text = T(741230351405, --[[Conversation Beast_2 Text Leonard Cohen reference voice:TheBeast section:Beast_2 keyword:Tell us about the Beast]] "Most of the time it slumbers in its lair, but... But there are times when the moon's too bright, the chain's too tight, and the Beast won't go to sleep."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(998838733716, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:Tell us about the Beast]] "Gulp..."), }), }, }), }, }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(544954303284, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Tell us about the Beast]] "Then it goes out, this murderous Beast, and it roams these woods until it's satisfied with blood and carnage."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Reaper", Text = T(601826110555, --[[Conversation Beast_2 Text voice:Reaper section:Beast_2 keyword:Tell us about the Beast]] "I couldn't have explained the dance of an Angel of Death any better myself."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Omryn", Text = T(381552435018, --[[Conversation Beast_2 Text voice:Omryn section:Beast_2 keyword:Tell us about the Beast]] "Is werewolf? Is okay. I have silver bullets."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Flay", Text = T(305555658032, --[[Conversation Beast_2 Text voice:Flay section:Beast_2 keyword:Tell us about the Beast]] "This Beast and I, we are much alike. I look forward to hunting it."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(734001381387, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:Tell us about the Beast]] "Hmmm... Sounds like a werewolf, but it could be a bugbear or maybe a vampire. Does it drink blood?"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(403461820012, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Tell us about the Beast]] "Aren't you a curious little one? No, it does not."), }), PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(903839178509, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:Tell us about the Beast]] "Okay, so vampire is out."), }), }, }), }, }), }, id = "TellusabouttheBeast", }), PlaceObj('ConversationPhrase', { AutoRemove = true, Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastMet end, }), PlaceObj('CheckOR', { Conditions = { PlaceObj('UnitSquadHasMerc', { Name = "Kalyna", }), PlaceObj('UnitSquadHasMerc', { HasStat = "Wisdom", StatValue = 85, }), }, }), }, Effects = { PlaceObj('CityGrantLoyalty', { Amount = 5, City = "IlleMorat", SpecialConversationMessage = T(247294966082, --[[Conversation Beast_2 SpecialConversationMessage]] "good impression on the Beast"), }), PlaceObj('QuestSetVariableBool', { Prop = "BeastCabin", QuestId = "Beast", }), PlaceObj('QuestSetVariableBool', { Prop = "BeastExposed", QuestId = "Beast", }), }, Enabled = false, Keyword = "YOU are the Beast, aren’t you?", KeywordT = T(298603776526, --[[Conversation Beast_2 KeywordT]] "YOU are the Beast, aren’t you?"), Lines = { PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Barry", Text = T(650991280908, --[[Conversation Beast_2 Text voice:Barry section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "This Beast. I am thinking it is you."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Buns", Text = T(293764401303, --[[Conversation Beast_2 Text voice:Buns section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "Unless I'm wrong, and I never am, YOU are the Beast."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "MD", Text = T(740086846071, --[[Conversation Beast_2 Text voice:MD section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "Signs of blood under the nails. Powder burns on the knuckles. Excuse me, ma'am, but are YOU the Beast?"), }), }, }), }, }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(439303761636, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "Wait, I know! You're a shapeshifter! Will you teach me your magic?"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(762429290866, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "There is no magic, dear. There is only the thirst for justice, the lust for battle, and the willingness to do terrible things."), }), PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(440312668379, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "But I already have those things and I'm no Beast."), }), }, }), }, }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(977987486738, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "Aren't we all? Aren't you?... When you raise your gun at one of those bandits, and..."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(917421969604, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "What big eyes you have, Granny!"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(538548023400, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "Um, thank you. As I was saying..."), }), }, }), }, }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(675497372684, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "...Then you catch them on the move, and you feel the recoil when the bullets rip them in half, and... And the feeling is joy."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Blood", Text = T(273420530199, --[[Conversation Beast_2 Text voice:Blood section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "Gosh... This woman scares me."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Reaper", Text = T(129552737213, --[[Conversation Beast_2 Text voice:Reaper section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "This woman fascinates me."), }), }, }), }, MaxPlayed = 2, }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Flay", Text = T(479540627462, --[[Conversation Beast_2 Text voice:Flay section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "At this moment, I find you very attractive."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Fidel", Text = T(161266612476, --[[Conversation Beast_2 Text voice:Fidel section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "Yes! Ay, dios mío! This is what bring laughter to the heart of Fidel!"), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Wolf", Text = T(589622777409, --[[Conversation Beast_2 Text voice:Wolf section:Beast_2 keyword:YOU are the Beast, aren’t you?]] "It's just a job - one I'm good at. Nothing more."), }), }, }), }, }), }, id = "YouaretheBeastarentyou", }), PlaceObj('ConversationPhrase', { Effects = { PlaceObj('QuestSetVariableBool', { Prop = "BeastEffigies", QuestId = "Beast", }), }, Enabled = false, Keyword = "What’s the deal with the scarecrows?", KeywordT = T(749550151818, --[[Conversation Beast_2 KeywordT]] "What’s the deal with the scarecrows?"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(109395178318, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:What’s the deal with the scarecrows?]] "They are here to keep the Beast asleep. They remind it of the good people it had known."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastMet end, }), }, Lines = { PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(113075267696, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:What’s the deal with the scarecrows?]] "I knew it! You are a good witch that repels evil with her magic!"), }), }, }), PlaceObj('ConversationInterjection', { Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastMet end, }), }, Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(644576471841, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:What’s the deal with the scarecrows?]] "Oh, man... Let's split up and get out of here."), }), }, }), PlaceObj('ConversationInterjection', { Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastMet end, }), }, Lines = { PlaceObj('ConversationLine', { Character = "Larry_Clean", Text = T(246729994425, --[[Conversation Beast_2 Text voice:Larry_Clean section:Beast_2 keyword:What’s the deal with the scarecrows?]] "Oh, kinda like my sobriety bear, only waaay creepier."), }), }, }), PlaceObj('ConversationInterjection', { Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastMet end, }), }, Lines = { PlaceObj('ConversationLine', { Character = "Hitman", Text = T(973675007685, --[[Conversation Beast_2 Text voice:Hitman section:Beast_2 keyword:What’s the deal with the scarecrows?]] "Hey, whatever it takes to get to sleep at night, right?"), }), }, }), }, }), }, id = "Whatsthedealwiththescarecrows", }), PlaceObj('ConversationPhrase', { Conditions = { PlaceObj('QuestIsVariableBool', { Condition = "or", QuestId = "Beast", Vars = set( "BeastExposed", "BeastMet" ), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastExposed or quest.BeastMet end, }), }, Keyword = "Is this how the “Beast” lives?", KeywordT = T(493160804037, --[[Conversation Beast_2 KeywordT]] "Is this how the “Beast” lives?"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(328769264413, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Is this how the “Beast” lives?]] "Yes. Most of the time, I'm just a harmless old woman. There are so many advantages to that. No one takes you seriously... until it's too late."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(578273112081, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:Is this how the “Beast” lives?]] "I take you seriously! I don't want to be turned into a scarecrow!"), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Shadow", Text = T(474870761527, --[[Conversation Beast_2 Text voice:Shadow section:Beast_2 keyword:Is this how the “Beast” lives?]] 'The "sweet little old lady" disguise. One of my favorites.'), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "DrQ", Text = T(511606084690, --[[Conversation Beast_2 Text voice:DrQ section:Beast_2 keyword:Is this how the “Beast” lives?]] "Always seem less than you are and people will soon reveal their true nature to you."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(366083562070, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:Is this how the “Beast” lives?]] "Woe to the careless traveller who takes the gifts of the forest without paying for them!"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(267968780890, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Is this how the “Beast” lives?]] "Oh, my dear. You almost make me wish I had a daughter."), }), }, }), }, }), }, id = "IsthishowtheBeastlives", }), PlaceObj('ConversationPhrase', { AutoRemove = true, Keyword = "Are those cookies!?", KeywordT = T(301168935124, --[[Conversation Beast_2 KeywordT]] "Are those cookies!?"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(617588963930, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Are those cookies!?]] "Yes! Help yourselves. I hope you will find them... enchanting."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(406732292912, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:Are those cookies!?]] "Zoinks! Listen to me, people, DON'T EAT THE COOKIES!!! That's how she turned all these people into scarecrows!"), }), }, }), }, }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(248942898395, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:Are those cookies!?]] "Magical cookies from a sweet old lady in a cabin in a Cursed Forest!? I can't wait to try!"), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Omryn", Text = T(972043705450, --[[Conversation Beast_2 Text voice:Omryn section:Beast_2 keyword:Are those cookies!?]] "There is enough for Omryn, but you will need more for others."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Scope", Text = T(433832066439, --[[Conversation Beast_2 Text voice:Scope section:Beast_2 keyword:Are those cookies!?]] "I always tell my kids not to take sweets from strangers, but fresh-baked cookies are a different thing entirely!"), }), }, }), }, }), }, NoBackOption = true, StoryBranchIcon = "conversation_friendly", id = "Wesmellcookies", PlaceObj('ConversationPhrase', { Align = "right", Effects = { PlaceObj('UnitGrantItem', { ItemId = "SkillMag_Health", }), }, GoTo = "", Keyword = "Thank you!", KeywordT = T(461263164296, --[[Conversation Beast_2 KeywordT]] "Thank you!"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(927890085650, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Thank you!]] "Come, have some more! Once people taste my cookies, they just don't ever seem to want to leave my cottage."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(851316637599, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:Thank you!]] "I won't touch 'em with a ten-foot pole, man!"), }), }, }), PlaceObj('ConversationInterjection', { Effects = { PlaceObj('CityGrantLoyalty', { Amount = 5, City = "IlleMorat", SpecialConversationMessage = T(263716147314, --[[Conversation Beast_2 SpecialConversationMessage]] "good impression on the Beast"), }), }, Lines = { PlaceObj('ConversationLine', { Character = "Mouse", Text = T(573826802985, --[[Conversation Beast_2 Text voice:Mouse section:Beast_2 keyword:Thank you!]] "Yay! They're as tasty as it gets! May I have one more?"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(202676325346, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Thank you!]] "Of course, sweet child. Take as many as you want, there are more where these came from."), }), }, }), PlaceObj('ConversationInterjection', { Effects = { PlaceObj('CityGrantLoyalty', { Amount = 5, City = "IlleMorat", SpecialConversationMessage = T(263716147314, --[[Conversation Beast_2 SpecialConversationMessage]] "good impression on the Beast"), }), }, Lines = { PlaceObj('ConversationLine', { Character = "Scope", Text = T(956543398820, --[[Conversation Beast_2 Text voice:Scope section:Beast_2 keyword:Thank you!]] "Mmm, darling, they are delicious! Would you care to share the recipe?"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(129233503019, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Thank you!]] "But, of course! I'll write it down for you."), }), PlaceObj('ConversationLine', { Character = "Scope", Text = T(800092642209, --[[Conversation Beast_2 Text voice:Scope section:Beast_2 keyword:Thank you!]] "Marvelous! And this here is my favorite cookie recipe. I would be delighted if you'd give it a try."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Blood", Text = T(726768327192, --[[Conversation Beast_2 Text voice:Blood section:Beast_2 keyword:Thank you!]] "Now this is what I call hot cuisine!"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(593961597535, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Thank you!]] 'I think you mean "haute cuisine" my dear, but thank you.'), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Omryn", Text = T(777551120891, --[[Conversation Beast_2 Text voice:Omryn section:Beast_2 keyword:Thank you!]] "Okay, it is agreed. Omryn will stay here."), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(108236257097, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Thank you!]] "I'm going to need more flour. A lot more."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Kalyna", Text = T(808465880634, --[[Conversation Beast_2 Text voice:Kalyna section:Beast_2 keyword:Thank you!]] "When do I turn into a gingerbread person?"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(601234991120, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Thank you!]] "These are sugar cookies, dear, and you're already sweet enough as it is."), }), }, }), }, MaxPlayed = 2, }), }, PhraseRolloverText = T(987879773383, --[[Conversation Beast_2 PhraseRolloverText]] "Eat cookies"), id = "Thankyou", }), PlaceObj('ConversationPhrase', { Align = "right", GoTo = "", Keyword = "No thanks", KeywordT = T(159677042642, --[[Conversation Beast_2 KeywordT]] "No thanks"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(722999462410, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:No thanks]] "That almost breaks my heart. Well, I guess I will have to give them to the Beast."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastMet end, }), }, Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(253042890540, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:No thanks]] "Let's leave this place before the Beast smells them!"), }), PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(913429994554, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:No thanks]] "It may be a little too late for that, child."), }), PlaceObj('ConversationLine', { Character = "Larry", Text = T(169599272683, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:No thanks]] "Oooohhh... Keep your eyes peeled, Ted!"), }), }, }), }, }), }, PhraseRolloverText = T(145393512283, --[[Conversation Beast_2 PhraseRolloverText]] "Refuse cookies"), id = "Thankyou2", }), }), PlaceObj('ConversationPhrase', { Align = "right", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastMet end, }), }, Keyword = "Hands up!", KeywordT = T(586177032721, --[[Conversation Beast_2 KeywordT]] "Hands up!"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(193235900532, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Hands up!]] "Are you out of your mind? Put that gun down immediately! You will upset the Beast!"), }), }, NoBackOption = true, StoryBranchIcon = "conversation_threaten", id = "Handsup", PlaceObj('ConversationPhrase', { Align = "right", Effects = { PlaceObj('QuestSetVariableBool', { Prop = "PlayerAttackedBeast", QuestId = "CursedForestSideQuests", }), PlaceObj('GroupSetSide', { Side = "enemy2", TargetUnit = "TheBeast", }), PlaceObj('GroupAlert', { TargetUnit = "TheBeast", }), }, GoTo = "", Keyword = "Hands up, now!", KeywordT = T(979317918773, --[[Conversation Beast_2 KeywordT]] "Hands up, now!"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(315955816468, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Hands up, now!]] "I see you're a bunch of naughty kids like all the others. The Beast will have you."), }), }, StoryBranchIcon = "conversation_attack", id = "Handsupnow", }), PlaceObj('ConversationPhrase', { Align = "right", Effects = { PlaceObj('QuestSetVariableBool', { Prop = "PlayerAttackedBeast", QuestId = "CursedForestSideQuests", }), PlaceObj('GroupSetSide', { Side = "enemy2", TargetUnit = "TheBeast", }), PlaceObj('GroupAlert', { TargetUnit = "TheBeast", }), }, GoTo = "", Keyword = "Mercs, open fire!", KeywordT = T(123772999142, --[[Conversation Beast_2 KeywordT]] "Mercs, open fire!"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", SoundBefore = "Sounds/ConversationEffects/38-S&W_shot4m_dry.wav", Text = T(118362123278, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Mercs, open fire!]] "No, you won't kill the Beast so easily."), }), }, ShowPhraseRollover = false, StoryBranchIcon = "conversation_attack", id = "Mercsopenfire_failure", }), PlaceObj('ConversationPhrase', { Align = "right", Effects = { PlaceObj('CityGrantLoyalty', { Amount = -10, City = "IlleMorat", SpecialConversationMessage = T(988944030324, --[[Conversation Beast_2 SpecialConversationMessage]] "bad impression on the Beast"), }), }, GoTo = "", Keyword = "Sorry, we were joking", KeywordT = T(112798754983, --[[Conversation Beast_2 KeywordT]] "Sorry, we were joking"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(156345664707, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Sorry, we were joking]] "Goodness! That was one very dangerous joke. The Beast doesn't like naughty kids scaring a frail old lady like that!"), }), }, StoryBranchIcon = "conversation_back", id = "Sorrywewerejoking", }), }), PlaceObj('ConversationPhrase', { Align = "right", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = true, BeastSatisfied = false, QuestLoyalty = true, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastMet and not quest.BeastSatisfied and quest.QuestLoyalty end, }), }, Keyword = "Will you support us against the Legion?", KeywordT = T(562651864601, --[[Conversation Beast_2 KeywordT]] "Will you support us against the Legion?"), Lines = { PlaceObj('ConversationLine', { Annotation = "Batman reference", Character = "TheBeast", Text = T(884744553496, --[[Conversation Beast_2 Text Batman reference voice:TheBeast section:Beast_2 keyword:Will you support us against the Legion?]] 'My answer remains "no". The people of my village still need their silent guardian, their watchful protector... their Beast.'), }), }, StoryBranchIcon = "conversation_arrow", id = "Haveyouconsideredjoiningus_failure", }), PlaceObj('ConversationPhrase', { Align = "right", AutoRemove = true, Comment = "send the Beast to help in battles across the Cursed Forest", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set( "BeastMet", "BeastSatisfied", "QuestLoyalty" ), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastMet and quest.BeastSatisfied and quest.QuestLoyalty end, }), }, Effects = { PlaceObj('PhraseSetEnabled', { Conversation = "Beast_2", Enabled = false, PhraseId = "Haveyouconsideredjoiningus_failure", }), PlaceObj('QuestSetVariableBool', { Prop = "BeastRecruited", QuestId = "Beast", }), }, Keyword = "Will you support us against the Legion?", KeywordT = T(562651864601, --[[Conversation Beast_2 KeywordT]] "Will you support us against the Legion?"), Lines = { PlaceObj('ConversationLine', { Annotation = "Batman reference", Character = "TheBeast", Text = T(272465674111, --[[Conversation Beast_2 Text Batman reference voice:TheBeast section:Beast_2 keyword:Will you support us against the Legion?]] "Yes. Now that my people are safe... I was thinking - do you know the only remaining reward for being the Beast?"), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Scope", Text = T(509196701189, --[[Conversation Beast_2 Text voice:Scope section:Beast_2 keyword:Will you support us against the Legion?]] "Being able to bake top notch cookies in peace?"), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Annotation = "Conan reference", Character = "Steroid", Text = T(397927994034, --[[Conversation Beast_2 Text Conan reference voice:Steroid section:Beast_2 keyword:Will you support us against the Legion?]] "To see your enemies driven before you?"), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Nails", Text = T(590663979346, --[[Conversation Beast_2 Text voice:Nails section:Beast_2 keyword:Will you support us against the Legion?]] "A bitchin' outfit?"), }), }, }), }, }), PlaceObj('ConversationLine', { Annotation = "Batman reference", Character = "TheBeast", Text = T(644684558186, --[[Conversation Beast_2 Text Batman reference voice:TheBeast section:Beast_2 keyword:Will you support us against the Legion?]] "...You just get to be... the Beast! So, I will unleash my true self and show it to all of Grand Chien."), }), PlaceObj('ConversationInterjectionList', { Interjections = { PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Reaper", Text = T(402776818009, --[[Conversation Beast_2 Text voice:Reaper section:Beast_2 keyword:Will you support us against the Legion?]] "May you reap the souls of the wicked."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Larry", Text = T(536878363748, --[[Conversation Beast_2 Text voice:Larry section:Beast_2 keyword:Will you support us against the Legion?]] "Um... We better start sleeping in shifts, Ted."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Len", Text = T(523911565497, --[[Conversation Beast_2 Text voice:Len section:Beast_2 keyword:Will you support us against the Legion?]] "And a grateful Grand Chien will thank you for your service."), }), }, }), PlaceObj('ConversationInterjection', { Lines = { PlaceObj('ConversationLine', { Character = "Smiley", Text = T(218558138987, --[[Conversation Beast_2 Text voice:Smiley section:Beast_2 keyword:Will you support us against the Legion?]] "I too wish to expose myself to all of Grand Chien!"), }), }, }), }, }), }, NoBackOption = true, StoryBranchIcon = "conversation_arrow", id = "Haveyouconsideredjoiningus_success", }), PlaceObj('ConversationPhrase', { Comment = "You have not met her as the Beast yet", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set({ BeastMet = false, }), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return not quest.BeastMet end, }), }, GoTo = "", Keyword = "Goodbye", KeywordT = T(557225474228, --[[Conversation Beast_2 KeywordT]] "Goodbye"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(535941440078, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Goodbye]] "Farewell and be careful. Beware of the Beast."), }), }, id = "Goodbye", }), PlaceObj('ConversationPhrase', { Comment = "You met her as the Beast", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set( "BeastMet" ), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastMet end, }), }, GoTo = "", Keyword = "Goodbye", KeywordT = T(557225474228, --[[Conversation Beast_2 KeywordT]] "Goodbye"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(957772244177, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Goodbye]] "If you see Wlad, remind him to eat and sleep sometimes. He keeps forgetting to do that."), }), }, VariantPhrase = true, id = "Goodbye2", }), PlaceObj('ConversationPhrase', { Comment = "Alternative. You met her as the Beast", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set( "BeastMet" ), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastMet end, }), }, GoTo = "", Keyword = "Goodbye", KeywordT = T(557225474228, --[[Conversation Beast_2 KeywordT]] "Goodbye"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(466308592409, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Goodbye]] "Make sure you watch over Wlad, or the Beast will come for you."), }), }, VariantPhrase = true, id = "Goodbye3", }), PlaceObj('ConversationPhrase', { Comment = "Alternative. You met her as the Beast", Conditions = { PlaceObj('QuestIsVariableBool', { QuestId = "Beast", Vars = set( "BeastMet" ), __eval = function () local quest = gv_Quests['Beast'] or QuestGetState('Beast') return quest.BeastMet end, }), }, GoTo = "", Keyword = "Goodbye", KeywordT = T(557225474228, --[[Conversation Beast_2 KeywordT]] "Goodbye"), Lines = { PlaceObj('ConversationLine', { Character = "TheBeast", Text = T(207383296233, --[[Conversation Beast_2 Text voice:TheBeast section:Beast_2 keyword:Goodbye]] "Farewell and beware of the... Oh, I forgot that you already know who I am. Must be getting old. Take care anyway. "), }), }, VariantPhrase = true, id = "Goodbye4", }), })