|
|
|
|
|
PlaceObj('Conversation', { |
|
AssignToGroup = "DrGruselheim", |
|
Conditions = { |
|
PlaceObj('UnitIsOnMap', { |
|
TargetUnit = "DrGruselheim", |
|
}), |
|
PlaceObj('IsCurrentMap', { |
|
MapFile = "K-11U - Cryolabor", |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "U-Bahn", |
|
Vars = set({ |
|
GruselheimDead = false, |
|
OutcomeDiesel = false, |
|
OutcomeLeave = false, |
|
OutcomePrison = false, |
|
OutcomeSanatorium = false, |
|
OutcomeWorkshop = false, |
|
SiegfriedDefeated = true, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return not quest.GruselheimDead and not quest.OutcomeDiesel and not quest.OutcomeLeave and not quest.OutcomePrison and not quest.OutcomeSanatorium and not quest.OutcomeWorkshop and quest.SiegfriedDefeated |
|
end, |
|
}), |
|
}, |
|
DefaultActor = "DrGruselheim", |
|
group = "DLC_U-Bahn", |
|
id = "DrGruselheim_2", |
|
PlaceObj('ConversationPhrase', { |
|
AutoRemove = true, |
|
Keyword = "Greeting", |
|
KeywordT = T(774381032385, "Greeting"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(977805607093, "I can officially capitulate. Take me to your government as an honored prisoner!"), |
|
}), |
|
}, |
|
id = "Greeting2", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Effects = { |
|
PlaceObj('ConditionalEffect', { |
|
'Conditions', { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "U-Bahn", |
|
Vars = set({ |
|
LeadCryoLab = true, |
|
MentionCryoLab = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.LeadCryoLab and not quest.MentionCryoLab |
|
end, |
|
}), |
|
}, |
|
'Effects', { |
|
PlaceObj('PhraseSetSeen', { |
|
Conversation = "DrGruselheim_2", |
|
PhraseId = "Tellusaboutyourresearch", |
|
}), |
|
}, |
|
}), |
|
}, |
|
Keyword = "Greeting", |
|
KeywordT = T(774381032385, "Greeting"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(104116915735, "So, what are you going to do with me?"), |
|
}), |
|
}, |
|
id = "Greeting", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Comment = "Reused from DrGruselheim_1", |
|
Keyword = "Who are you?", |
|
KeywordT = T(860517763452, "Who are you?"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(374693827921, "My name is Dr. Rudolph <em>Gruselheim</em>. I have personally designed this complex, and sadly, I am both its director and prisoner."), |
|
}), |
|
}, |
|
id = "Whoareyou2", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Comment = "Reused from DrGruselheim_1", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "MentionSiegfried" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.MentionSiegfried |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionProject", |
|
QuestId = "U-Bahn", |
|
}), |
|
}, |
|
Keyword = "What is the role of Siegfried in all this?", |
|
KeywordT = T(472031223184, "What is the role of Siegfried in all this?"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(694492700475, "Die Gestapo appointed Siegfried as my, hmm, assistant. He was supposed to contribute as administrative director for the completion of <em>Projekt Eisdrache</em>."), |
|
}), |
|
}, |
|
id = "WhatistheroleofSiegfriedinallthis2", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Keyword = "Tell us about your research", |
|
KeywordT = T(670649831954, "Tell us about your research"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(169545238208, "Ach, natürlich! What are you interested in?"), |
|
}), |
|
}, |
|
id = "Tellusaboutyourresearch", |
|
PlaceObj('ConversationPhrase', { |
|
Comment = "Reused from DrGruselheim_1", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "LeadWeaponsLab", "MentionWeaponsLab" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.LeadWeaponsLab or quest.MentionWeaponsLab |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionSiegfried", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionWeaponsLab", |
|
QuestId = "U-Bahn", |
|
}), |
|
}, |
|
Keyword = "Weapons Lab", |
|
KeywordT = T(728259667719, "Weapons Lab"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(970527000119, 'Ach, that brings me back... fifteen years. <em>Siegfried</em> devitrified me for the first time with his silly request for making "indestructible armor".'), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(128365706396, "Of course, nothing is indestructible, but one must admit, <em>Kompositum 58</em> comes very close when applied to various polymers."), |
|
}), |
|
}, |
|
id = "WeaponsLab", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Comment = "Reused from DrGruselheim_1", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "LeadBioLab", "MentionBioLab" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.LeadBioLab or quest.MentionBioLab |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionSiegfried", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionBioLab", |
|
QuestId = "U-Bahn", |
|
}), |
|
}, |
|
Keyword = "Bio Lab", |
|
KeywordT = T(415128675086, "Bio Lab"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(299541203470, 'Seven years ago, Siegfried ordered me to create "the perfect virus" that could be delivered behind enemy lines and cause chaos and mayhem.'), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(452771297970, "I started with the common Rabies genome and developed the much more aggressive <em>Red Rabies</em> variant... And of course, I only agreed because he promised he won't use the virus unless the very existence of my fatherland was threatened."), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(590796901143, "You can imagine my annoyance when I learned <em>Siegfried</em> tried to sell it to North Korea! For better or worse, the plane crashed in the jungle above us."), |
|
}), |
|
}, |
|
id = "BioLab", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Conditions = { |
|
PlaceObj('OR', { |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "LeadCryoLab", "MentionCryoLab" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.LeadCryoLab or quest.MentionCryoLab |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "U-Bahn", |
|
Vars = set( "ClueCryoNazis", "LeadVitrification", "MentionProject" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.ClueCryoNazis and quest.LeadVitrification and quest.MentionProject |
|
end, |
|
}), |
|
}, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionSiegfried", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionCryoLab", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "LeadVitrification", |
|
QuestId = "U-Bahn", |
|
}), |
|
}, |
|
Keyword = "Cryo Lab", |
|
KeywordT = T(531147243390, "Cryo Lab"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(819970902999, "It was before the war when I discovered the <em>Wunderfrostschutzmittel</em>, as I call it, in the Drachenberg mountains north from here."), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(479299127849, "The Wunderfrostschutzmittel is a wonderful cryo-protective regenerative agent. It makes the <em>vitrification</em> procedure possible with negligible intra-cell ice formation."), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(815149002842, "Die Wehrmacht was very interested in the possibilities. They built the whole U-Bahn from the coast to the mountains, and <em>Projekt Eisdrache</em> was born."), |
|
}), |
|
}, |
|
id = "CryoLab", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Comment = "Reused from DrGruselheim_1", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "LeadDieselLab", "MentionDieselLab" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.LeadDieselLab or quest.MentionDieselLab |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionSiegfried", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionDieselLab", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "DieselMention", |
|
QuestId = "Landsbach", |
|
}), |
|
}, |
|
Keyword = "Diesel Clinic", |
|
KeywordT = T(996612414453, "Diesel Clinic"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(855515116215, "Hmm, Diesel. Some ten or twelve years ago, the original troops who guarded us were starting to get old, and Siegfried himself wasn't the boy I remembered anymore. "), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(137749899097, 'So, he devitrified me and asked me to create a "serum" that can make the old young again. Ha! That is not possible! Not within the time frame we had! '), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(235719094873, "I developed the <em>Super Soldat</em> program instead. <em>Siegfried</em> was happy with it and ever since has been using it to turning local boys into relentless war machines."), |
|
}), |
|
}, |
|
id = "DieselClinic", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Comment = "Reused from DrGruselheim_1", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "MentionCollapse" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.MentionCollapse |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "MentionSiegfried", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "DieselMention", |
|
QuestId = "Landsbach", |
|
}), |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "AlteredDiesel", |
|
QuestId = "Landsbach", |
|
}), |
|
}, |
|
Keyword = "What happened at the Drop?", |
|
KeywordT = T(441268776899, "What happened at the Drop?"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(105960998274, "The last time he put me out of the glass, Siegfried ordered me to enhance the Diesel formula."), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(891909172993, "When the Legion appeared they attacked <em>The Drop</em>. Gott bless their savage little minds! They used explosives so extensively they severed the railway to <em>Landsbach</em>."), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(198006315952, "I had a good laugh when I heard <em>Siegfried</em> lost a whole shipment of <em>Altered Diesel</em> while trying to send it by truck to his troops here."), |
|
}), |
|
}, |
|
id = "TheDrop", |
|
}), |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "U-Bahn", |
|
Vars = set({ |
|
ClueCryoNazis = false, |
|
LeadVitrification = false, |
|
MentionCryoLab = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return not quest.ClueCryoNazis and not quest.LeadVitrification and not quest.MentionCryoLab |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "U-Bahn", |
|
Vars = set({ |
|
NaziDead = false, |
|
NaziJustice = false, |
|
NaziSleep = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return not quest.NaziDead and not quest.NaziJustice and not quest.NaziSleep |
|
end, |
|
}), |
|
}, |
|
Keyword = "Who are these people in the cryo chambers?", |
|
KeywordT = T(747548739850, "Who are these people in the cryo chambers?"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(378996081253, "These are the people <em>vitrified</em> as part of <em>Projekt Eisdrache</em>."), |
|
}), |
|
}, |
|
PhraseConditionRolloverText = T(240188740164, "Not enough <em>clues</em>"), |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "Whoarethesepeopleinthecryochambers_Fail", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "LeadVitrification" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.LeadVitrification |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "ClueCryoNazis", "MentionCryoLab" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.ClueCryoNazis or quest.MentionCryoLab |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "U-Bahn", |
|
Vars = set({ |
|
NaziDead = false, |
|
NaziJustice = false, |
|
NaziSleep = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return not quest.NaziDead and not quest.NaziJustice and not quest.NaziSleep |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('ConditionalEffect', { |
|
'Conditions', { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "U-Bahn", |
|
Vars = set({ |
|
LeadCryoLab = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return not quest.LeadCryoLab |
|
end, |
|
}), |
|
}, |
|
'Effects', { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "LeadCryoLab", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('PhraseSetSeen', { |
|
Conversation = "DrGruselheim_2", |
|
PhraseId = "Tellusaboutyourresearch", |
|
}), |
|
}, |
|
}), |
|
}, |
|
Keyword = "Who are these people in the cryo chambers?", |
|
KeywordT = T(747548739850, "Who are these people in the cryo chambers?"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(602259602944, 'When they realized they were losing the war, some of the top <em>Wehrmacht</em> und <em>Gestapo officers</em> were vitrified here, biding their time until Siegfried prepares their "grand return".'), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(500170790695, "What do you want me do with them?"), |
|
}), |
|
}, |
|
NoBackOption = true, |
|
PhraseConditionRolloverText = T(522647129534, "Have enough <em>clues</em>"), |
|
PhraseRolloverText = "", |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "Whoarethesepeopleinthecryochambers_Success", |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "NaziSleep", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('GrantExperienceSector', { |
|
Amount = "XPQuestReward_Medium", |
|
}), |
|
}, |
|
GoTo = "<root>", |
|
Keyword = "Seal them here forever", |
|
KeywordT = T(963030988905, "Seal them here forever"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(180878851951, '"Forever" is such a demanding word, but this complex was built to last. So, I will let them sleep until the temperature control fails or water finally makes its way into the bunker. '), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(844489183980, "It won't be a great loss to humanity either way."), |
|
}), |
|
}, |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "Sleep", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Comment = "nice to have: hammer on glass sound", |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "NaziDead", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('GrantExperienceSector', { |
|
Amount = "XPQuestReward_Medium", |
|
}), |
|
}, |
|
GoTo = "<root>", |
|
Keyword = "Cut their bio support", |
|
KeywordT = T(625899060406, "Cut their bio support"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
SoundAfter = "Sounds/ConversationEffects/VO_cryochamberbreak.wav", |
|
Text = T(549409676124, "Technically, the is no bio support - only temperature control. You see, they are effectively turned to glass. But if I take this hammer here..."), |
|
}), |
|
}, |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "Dead", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "NaziJustice", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('GrantExperienceSector', { |
|
Amount = "XPQuestReward_Medium", |
|
}), |
|
}, |
|
GoTo = "<root>", |
|
Keyword = "Send them to court", |
|
KeywordT = T(944310747971, "Send them to court"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(450003200204, "Devitrification is not a simple process. It will take time, but once it is done, I will be happy if they face justice for their crimes."), |
|
}), |
|
}, |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "Justice", |
|
}), |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "U-Bahn", |
|
Vars = set({ |
|
OutcomeDiesel = false, |
|
OutcomeLeave = false, |
|
OutcomePrison = false, |
|
OutcomeSanatorium = false, |
|
OutcomeWorkshop = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return not quest.OutcomeDiesel and not quest.OutcomeLeave and not quest.OutcomePrison and not quest.OutcomeSanatorium and not quest.OutcomeWorkshop |
|
end, |
|
}), |
|
}, |
|
Keyword = "Time to decide what to do with you", |
|
KeywordT = T(380531495516, "Time to decide what to do with you"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(771543291272, "I am looking forward to it!"), |
|
}), |
|
}, |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "Timetodecidewhattodowithyou", |
|
PlaceObj('ConversationPhrase', { |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "OutcomeLeave", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('GrantExperienceSector', { |
|
Amount = "XPQuestReward_Large", |
|
}), |
|
PlaceObj('CityGrantLoyalty', { |
|
Amount = 20, |
|
City = "Landsbach", |
|
}), |
|
PlaceObj('GroupSetBehaviorExit', { |
|
TargetUnit = "DrGruselheim", |
|
closest = true, |
|
}), |
|
}, |
|
GoTo = "<end conversation>", |
|
Keyword = "You are free to leave", |
|
KeywordT = T(445116421423, "You are free to leave"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(458094385899, "Really? Danke! I hope I will be able to fit in this world of the seventies. Or was it the eighties?\nNever mind! I am ready!"), |
|
}), |
|
}, |
|
PhraseRolloverText = T(181440142360, "This action may have major consequences!"), |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "OutcomeLeave", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "ClueCryoNazis", "NaziDead", "NaziJustice", "NaziSleep" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.ClueCryoNazis or quest.NaziDead or quest.NaziJustice or quest.NaziSleep |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "OutcomePrison", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('GrantExperienceSector', { |
|
Amount = "XPQuestReward_Large", |
|
}), |
|
PlaceObj('CityGrantLoyalty', { |
|
Amount = 15, |
|
City = "PortDiancie", |
|
SpecialConversationMessage = T(662570087734, "sent <em>Dr. Gruselheim</em> to jail"), |
|
}), |
|
PlaceObj('ApplyGuiltyOrRighteous', {}), |
|
PlaceObj('GroupSetBehaviorExit', { |
|
TargetUnit = "DrGruselheim", |
|
closest = true, |
|
}), |
|
}, |
|
GoTo = "<end conversation>", |
|
Keyword = "You will go to jail as Nazi collaborator", |
|
KeywordT = T(996773199902, "You will go to jail as Nazi collaborator"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(750724237694, "Yes, that was what I have been asking for... Wait, you mean actual prison?..."), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(673625713348, "Well, it is what it is. It cannot be worse than spending my life underground and being frozen to glass every ten years."), |
|
}), |
|
}, |
|
PhraseRolloverText = T(518430342845, "This action may have major consequences!"), |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "OutcomePrison", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Comment = "Enable Operation for production of Kompound 58", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "MentionWeaponsLab" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.MentionWeaponsLab |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "OutcomeWorkshop", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('GrantExperienceSector', { |
|
Amount = "XPQuestReward_Large", |
|
}), |
|
PlaceObj('GroupSetBehaviorExit', { |
|
TargetUnit = "DrGruselheim", |
|
closest = true, |
|
}), |
|
}, |
|
GoTo = "<end conversation>", |
|
Keyword = "You will work for us in the Weapons Lab", |
|
KeywordT = T(220640642393, "You will work for us in the Weapons Lab"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(192402699282, "Ach. Schade. I was hoping I will see the sun once again.\nWell, at least I'm not working for the Nazi anymore, right? Right?..."), |
|
}), |
|
}, |
|
PhraseRolloverText = T(605158087299, "This action may have major consequences!"), |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "OutcomeWorkshop", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Comment = "Send to Sanatorium", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "MentionBioLab" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.MentionBioLab |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Sanatorium", |
|
Vars = set( "MangelExposed" ), |
|
__eval = function () |
|
local quest = gv_Quests['Sanatorium'] or QuestGetState('Sanatorium') |
|
return quest.MangelExposed |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "OutcomeSanatorium", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('GrantExperienceSector', { |
|
Amount = "XPQuestReward_Large", |
|
}), |
|
PlaceObj('CityGrantLoyalty', { |
|
Amount = 10, |
|
City = "PortDiancie", |
|
}), |
|
PlaceObj('GroupSetBehaviorExit', { |
|
TargetUnit = "DrGruselheim", |
|
closest = true, |
|
}), |
|
}, |
|
GoTo = "<end conversation>", |
|
Keyword = "You will run the Sanatorium and find a cure for Red Rabies", |
|
KeywordT = T(485004845650, "You will run the Sanatorium and find a cure for Red Rabies"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(723912925697, "Ach, natürlich. It's hard to contain a bio weapon once it has been released, but I guess I am the most qualified person for this task."), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(746016627179, "Don't you want me to improve the formula instead? Nein? Never mind, I'll create a robust inoculation agent for you."), |
|
}), |
|
}, |
|
PhraseRolloverText = T(894244675365, "This action may have major consequences!"), |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "OutcomeSanatorium", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
Comment = "Send to Landsbach Mine", |
|
Conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "U-Bahn", |
|
Vars = set( "MentionCollapse", "MentionDieselLab" ), |
|
__eval = function () |
|
local quest = gv_Quests['U-Bahn'] or QuestGetState('U-Bahn') |
|
return quest.MentionCollapse or quest.MentionDieselLab |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
Condition = "or", |
|
QuestId = "Landsbach", |
|
Vars = set( "BounceBattle", "BounceSigfriedBattle", "DieselBounce", "DieselSigfried", "NoBattle", "SecretPlan", "SigfriedBattle" ), |
|
__eval = function () |
|
local quest = gv_Quests['Landsbach'] or QuestGetState('Landsbach') |
|
return quest.BounceBattle or quest.BounceSigfriedBattle or quest.DieselBounce or quest.DieselSigfried or quest.NoBattle or quest.SecretPlan or quest.SigfriedBattle |
|
end, |
|
}), |
|
}, |
|
Effects = { |
|
PlaceObj('QuestSetVariableBool', { |
|
Prop = "OutcomeDiesel", |
|
QuestId = "U-Bahn", |
|
}), |
|
PlaceObj('GrantExperienceSector', { |
|
Amount = "XPQuestReward_Large", |
|
}), |
|
PlaceObj('CityGrantLoyalty', { |
|
Amount = 40, |
|
City = "Landsbach", |
|
}), |
|
PlaceObj('GroupSetBehaviorExit', { |
|
TargetUnit = "DrGruselheim", |
|
closest = true, |
|
}), |
|
}, |
|
GoTo = "<end conversation>", |
|
Keyword = "You will run the Diesel Clinic and help people", |
|
KeywordT = T(221470415988, "You will run the Diesel Clinic and help people"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(970077417155, "That sounds interesting! I have some new ideas how to improve the Super Soldat formula by introducing females to the program. "), |
|
}), |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(439667430444, "No? Fine, fine... I will concentrate on fixing young Siegfried's mistakes."), |
|
}), |
|
}, |
|
PhraseRolloverText = T(682739308108, "This action may have major consequences!"), |
|
StoryBranchIcon = "conversation_arrow", |
|
id = "OutcomeDiesel", |
|
}), |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
GoTo = "<end conversation>", |
|
Keyword = "Goodbye", |
|
KeywordT = T(557225474228, "Goodbye"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(226896715993, "I will remain right here."), |
|
}), |
|
}, |
|
StoryBranchIcon = "conversation_goodbye", |
|
VariantPhrase = true, |
|
id = "Goodbye2", |
|
}), |
|
PlaceObj('ConversationPhrase', { |
|
Align = "right", |
|
GoTo = "<end conversation>", |
|
Keyword = "Goodbye", |
|
KeywordT = T(557225474228, "Goodbye"), |
|
Lines = { |
|
PlaceObj('ConversationLine', { |
|
Character = "DrGruselheim", |
|
Text = T(938782529826, "Take your time."), |
|
}), |
|
}, |
|
StoryBranchIcon = "conversation_goodbye", |
|
VariantPhrase = true, |
|
id = "Goodbye", |
|
}), |
|
}) |
|
|
|
|