-- ========== GENERATED BY BanterDef Editor DO NOT EDIT MANUALLY! ==========
PlaceObj('BanterDef', {
Comment = "universal - not met Graaf >> give DiamondRed",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(962761501350, --[[BanterDef NPC_VillagerFemale_01 Text section:Banters_Civilians/NPC_VillagerFemale_01 universal - not met Graaf >> give DiamondRed voice:CivilianFemale_1]] "Don't go to Diamond Red. I know for sure that the foreman of that mine is a vampire who bathes in the blood of his slaves!"),
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Kalyna",
'Text', T(606491278636, --[[BanterDef NPC_VillagerFemale_01 Text section:Banters_Civilians/NPC_VillagerFemale_01 voice:Kalyna]] "Vampire?! Oh, my. Let me see... we'll need garlic, holy water, and wooden stakes. "),
}),
PlaceObj('BanterLineThin', {
'Character', "Nails",
'Text', T(239051339192, --[[BanterDef NPC_VillagerFemale_01 Text section:Banters_Civilians/NPC_VillagerFemale_01 voice:Nails]] "We gotta fight a goth kid to get that mine? I'm alright with that."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "DiamondRed",
Vars = set({
Completed = false,
GraafDead = false,
GraafForeman = false,
GraafLeave = false,
}),
__eval = function ()
local quest = gv_Quests['DiamondRed'] or QuestGetState('DiamondRed')
return not quest.Completed and not quest.GraafDead and not quest.GraafForeman and not quest.GraafLeave
end,
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "04_Betrayal",
Vars = set({
TriggerWorldFlip = false,
WorldFlipDone = false,
}),
__eval = function ()
local quest = gv_Quests['04_Betrayal'] or QuestGetState('04_Betrayal')
return not quest.TriggerWorldFlip and not quest.WorldFlipDone
end,
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"A2",
},
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Sunset",
}),
PlaceObj('CheckGameState', {
GameState = "Night",
}),
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 4,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_01",
})
PlaceObj('BanterDef', {
Comment = "universal - have Flay",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(590171507187, --[[BanterDef NPC_VillagerFemale_02 Text section:Banters_Civilians/NPC_VillagerFemale_02 universal - have Flay voice:CivilianFemale_2]] "Oh no! You have a demon with you, the one who hunts people and nails horns on their heads! Made a deal with the devil, have you?!"),
}),
PlaceObj('BanterLine', {
'Character', "Flay",
'Text', T(250497059357, --[[BanterDef NPC_VillagerFemale_02 Text section:Banters_Civilians/NPC_VillagerFemale_02 universal - have Flay voice:Flay]] "Yes, I made them sign a contract in blood. If you are not busy, we need a little more ink."),
'Optional', true,
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Fidel",
'Text', T(466596707660, --[[BanterDef NPC_VillagerFemale_02 Text section:Banters_Civilians/NPC_VillagerFemale_02 voice:Fidel]] "Hehehe... I love this guy! He is very fun guy to have around! I like him."),
}),
PlaceObj('BanterLineThin', {
'Character', "Fauda",
'Text', T(345599372612, --[[BanterDef NPC_VillagerFemale_02 Text section:Banters_Civilians/NPC_VillagerFemale_02 voice:Fauda]] "Do not tease the poor woman. You are a servant of Shaitan who now serves us... until I change my mind."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('UnitSquadHasMerc', {
Name = "Flay",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_02",
})
PlaceObj('BanterDef', {
Comment = "universal - launched M.E.R.C. boat",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemaleFlirty",
'Text', T(533478469541, --[[BanterDef NPC_VillagerFemale_03 Text section:Banters_Civilians/NPC_VillagerFemale_03 universal - launched M.E.R.C. boat voice:CivilianFemaleFlirty]] "Do you know Captain Pierrot? If you see him, please tell him that Megan is missing him and wants her skirt back!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Fox",
'Text', T(946914483632, --[[BanterDef NPC_VillagerFemale_03 Text section:Banters_Civilians/NPC_VillagerFemale_03 voice:Fox]] "Oh, honey, trust me - you're never seeing that skirt again."),
}),
PlaceObj('BanterLineThin', {
'Character', "Barry",
'Text', T(549364431268, --[[BanterDef NPC_VillagerFemale_03 Text section:Banters_Civilians/NPC_VillagerFemale_03 voice:Barry]] "I do not mean to judge, but I do not think it was right for the Captain to take skirt. He does not have good legs for skirt."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "RescueBiff",
Vars = set( "BoatLaunched" ),
__eval = function ()
local quest = gv_Quests['RescueBiff'] or QuestGetState('RescueBiff')
return quest.BoatLaunched
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_03",
})
PlaceObj('BanterDef', {
Comment = "universal - launched M.E.R.C. boat",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(312054885413, --[[BanterDef NPC_VillagerFemale_04 Text section:Banters_Civilians/NPC_VillagerFemale_04 universal - launched M.E.R.C. boat voice:CivilianFemale_1]] "If you ever see Captain Pierrot, please tell him that Avril wishes he would rot in hell! Or at least that one part of him would rot."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "RescueBiff",
Vars = set( "BoatLaunched" ),
__eval = function ()
local quest = gv_Quests['RescueBiff'] or QuestGetState('RescueBiff')
return quest.BoatLaunched
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_04",
})
PlaceObj('BanterDef', {
Comment = "universal - launched M.E.R.C. boat",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(508017823789, --[[BanterDef NPC_VillagerFemale_05 Text section:Banters_Civilians/NPC_VillagerFemale_05 universal - launched M.E.R.C. boat voice:CivilianFemale_2]] "Have you met Captain Pierrot? Do you know where he is? I need to warn mon petit perroquet that my husband wants to kill him!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Meltdown",
'Text', T(575650810360, --[[BanterDef NPC_VillagerFemale_05 Text section:Banters_Civilians/NPC_VillagerFemale_05 voice:Meltdown]] "Tell your husband that I already chopped off your perroquet's pecker. That ought to calm him down."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "RescueBiff",
Vars = set( "BoatLaunched" ),
__eval = function ()
local quest = gv_Quests['RescueBiff'] or QuestGetState('RescueBiff')
return quest.BoatLaunched
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_05",
})
PlaceObj('BanterDef', {
Comment = "universal - Maquis are allies",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(334112203680, --[[BanterDef NPC_VillagerFemale_06 Text section:Banters_Civilians/NPC_VillagerFemale_06 universal - Maquis are allies voice:CivilianFemale_1]] "You are with the Maquis, right? Do you think they would take me, make me a freedom fighter? I don't want to spend my life doing laundry."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Buns",
'Text', T(278961588085, --[[BanterDef NPC_VillagerFemale_06 Text section:Banters_Civilians/NPC_VillagerFemale_06 voice:Buns]] "There is little in life that is more enjoyable than properly cleaning, drying, and folding laundry."),
}),
PlaceObj('BanterLineThin', {
'Character', "Fauda",
'Text', T(120103921618, --[[BanterDef NPC_VillagerFemale_06 Text section:Banters_Civilians/NPC_VillagerFemale_06 voice:Fauda]] "If you are a fighter, you will fight. If you are a launderer, you will launder. It is pointless to ask permission."),
}),
},
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PantagruelRebels",
Vars = set( "MaquieAllies" ),
__eval = function ()
local quest = gv_Quests['PantagruelRebels'] or QuestGetState('PantagruelRebels')
return quest.MaquieAllies
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_06",
})
PlaceObj('BanterDef', {
Comment = "universal - Young Hearts",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(789731230716, --[[BanterDef NPC_VillagerFemale_07 Text section:Banters_Civilians/NPC_VillagerFemale_07 universal - Young Hearts voice:CivilianFemale_2]] "You brought together the Savannah Lion and Maman Liliane! How romantic... My own husband does not roar like a lion, he just belches like a pig."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PantagruelDramas",
Vars = set( "YoungHearts" ),
__eval = function ()
local quest = gv_Quests['PantagruelDramas'] or QuestGetState('PantagruelDramas')
return quest.YoungHearts
end,
}),
PlaceObj('CheckGameState', {
GameState = "Sunset",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_07",
})
PlaceObj('BanterDef', {
Comment = "universal - world flip or killed civilians",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(610743205933, --[[BanterDef NPC_VillagerFemale_08 Text section:Banters_Civilians/NPC_VillagerFemale_08 universal - world flip or killed civilians voice:CivilianFemale_1]] "Stay away from me, you murderers!"),
}),
},
conditions = {
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "04_Betrayal",
Vars = set( "WorldFlipDone" ),
__eval = function ()
local quest = gv_Quests['04_Betrayal'] or QuestGetState('04_Betrayal')
return quest.WorldFlipDone
end,
}),
PlaceObj('CiviliansKilled', {
Amount = 5,
}),
},
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_08",
})
PlaceObj('BanterDef', {
Comment = "universal - killed civilians >> Guilty",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(360379602709, --[[BanterDef NPC_VillagerFemale_09 Text section:Banters_Civilians/NPC_VillagerFemale_09 universal - killed civilians >> Guilty voice:CivilianFemale_2]] "You... You murderers!... Why did you kill my friends? What did they ever do to you?!"),
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Nails",
'Text', T(416533358094, --[[BanterDef NPC_VillagerFemale_09 Text section:Banters_Civilians/NPC_VillagerFemale_09 voice:Nails]] "They got in our way."),
}),
PlaceObj('BanterLineThin', {
'Character', "Meltdown",
'Text', T(187442033423, --[[BanterDef NPC_VillagerFemale_09 Text section:Banters_Civilians/NPC_VillagerFemale_09 voice:Meltdown]] "I gotta explain every goddamn thing I do?!"),
}),
PlaceObj('BanterLineThin', {
'Character', "Reaper",
'Text', T(250171248962, --[[BanterDef NPC_VillagerFemale_09 Text section:Banters_Civilians/NPC_VillagerFemale_09 voice:Reaper]] "Do not ask why death comes. It will come when it wishes, and no earthly logic will keep it away."),
}),
},
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('CiviliansKilled', {
Amount = 7,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_09",
})
PlaceObj('BanterDef', {
Comment = "universal - President saved",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(385954343249, --[[BanterDef NPC_VillagerFemale_10 Text section:Banters_Civilians/NPC_VillagerFemale_10 universal - President saved voice:CivilianFemale_1]] "The TV said that our President was saved! I believe he will put everything back in order, and murderers like you will be punished!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "PresidentLeft" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.PresidentLeft
end,
}),
PlaceObj('CiviliansKilled', {
Amount = 3,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_10",
})
PlaceObj('BanterDef', {
Comment = "universal - Major defeated >> Proud (once)",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(141092326436, --[[BanterDef NPC_VillagerFemale_11 Text section:Banters_Civilians/NPC_VillagerFemale_11 universal - Major defeated >> Proud (once) voice:CivilianFemale_2]] "The TV said that horrible monster, The Major, got what he deserved! Finally!"),
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Spike",
'Text', T(975055351435, --[[BanterDef NPC_VillagerFemale_11 Text section:Banters_Civilians/NPC_VillagerFemale_11 voice:Spike]] "I like to think he deserved even more than that."),
}),
PlaceObj('BanterLineThin', {
'Character', "PierreMerc",
'Text', T(883070377595, --[[BanterDef NPC_VillagerFemale_11 Text section:Banters_Civilians/NPC_VillagerFemale_11 voice:PierreMerc]] "He no longer tortures this country. That is all that matters."),
}),
},
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "Completed" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.Completed
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_11",
})
PlaceObj('BanterDef', {
Comment = "universal - >> give quest Prison (Luigi)",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(442496242801, --[[BanterDef NPC_VillagerFemale_12 Text section:Banters_Civilians/NPC_VillagerFemale_12 universal - >> give quest Prison (Luigi) voice:CivilianFemale_1]] "I will never see my husband again... He took a loan from Jackhammer. We missed one payment and they dragged him to the Good Place! This is wrong!"),
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Luigi",
Vars = set({
JackhammerDead = false,
JackhammerExecution = false,
JackhammerPrisoner = false,
JackhammerRelease = false,
}),
__eval = function ()
local quest = gv_Quests['Luigi'] or QuestGetState('Luigi')
return not quest.JackhammerDead and not quest.JackhammerExecution and not quest.JackhammerPrisoner and not quest.JackhammerRelease
end,
}),
PlaceObj('CheckGameState', {
GameState = "Day",
}),
PlaceObj('PlayerControlSectors', {
Amount = 15,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_12",
})
PlaceObj('BanterDef', {
Comment = "universal - Sanatorium given",
Lines = {
PlaceObj('BanterLine', {
'Annotation', "Clueless Padme meme reference",
'Character', "CivilianFemale_1",
'Text', T(676217744648, --[[BanterDef NPC_VillagerFemale_13 Text section:Banters_Civilians/NPC_VillagerFemale_13 Clueless Padme meme reference universal - Sanatorium given voice:CivilianFemale_1]] "I heard a silly rumor about les Cadavérés in the jungle. Haha, les Cadavérés do not exist, right?\n...They do not exist, right?"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Blood",
'Text', T(646439095229, --[[BanterDef NPC_VillagerFemale_13 Text section:Banters_Civilians/NPC_VillagerFemale_13 voice:Blood]] "Best to stick a knife into any corpse you find, just to be sure."),
}),
PlaceObj('BanterLineThin', {
'Character', "MD",
'Text', T(304997740688, --[[BanterDef NPC_VillagerFemale_13 Text section:Banters_Civilians/NPC_VillagerFemale_13 voice:MD]] "Who did you talk to? Were they sweating? Fevered? Would you be willing to give a blood sample?"),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('CheckGameState', {
GameState = "Night",
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "Sanatorium",
Vars = set({
Completed = false,
Failed = false,
Given = true,
}),
__eval = function ()
local quest = gv_Quests['Sanatorium'] or QuestGetState('Sanatorium')
return not quest.Completed and not quest.Failed and quest.Given
end,
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"H12",
},
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"I19",
},
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_13",
})
PlaceObj('BanterDef', {
Comment = "universal",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(412296870012, --[[BanterDef NPC_VillagerFemale_14 Text section:Banters_Civilians/NPC_VillagerFemale_14 universal voice:CivilianFemale_2]] "I never liked Alphonse LaFontaine. He just wants to take money from my pocket and look good doing it. Not MY president."),
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_14",
})
PlaceObj('BanterDef', {
Comment = "universal >> give lead to Elliot",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(746395745965, --[[BanterDef NPC_VillagerFemale_16 Text section:Banters_Civilians/NPC_VillagerFemale_16 universal >> give lead to Elliot voice:CivilianFemale_1]] "You mean to kill the Major, right? I know from a very reliable source that he is hiding in Camp du Crocodile deep in the swamps! Don't tell anyone I told you that."),
'playOnce', true,
}),
PlaceObj('BanterLine', {
'Annotation', "sarcastic; Catch 22 reference",
'Character', "Spike",
'Text', T(822221076156, --[[BanterDef NPC_VillagerFemale_16 Text section:Banters_Civilians/NPC_VillagerFemale_16 sarcastic; Catch 22 reference universal >> give lead to Elliot voice:Spike]] "Ahahaha... that is THE Major, alright! He is a MAJOR Major!"),
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
MajorDead = false,
MajorJail = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.MajorDead and not quest.MajorJail
end,
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "Elliot",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['Elliot'] or QuestGetState('Elliot')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('CheckGameState', {
GameState = "Day",
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Jungle",
}),
PlaceObj('CheckGameState', {
GameState = "Farmlands",
}),
PlaceObj('CheckGameState', {
GameState = "Marshlands",
}),
PlaceObj('CheckGameState', {
GameState = "Coastal",
}),
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 7,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_16",
})
PlaceObj('BanterDef', {
Comment = "universal >> give quest RescueBiff",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(976064998950, --[[BanterDef NPC_VillagerFemale_17 Text section:Banters_Civilians/NPC_VillagerFemale_17 universal >> give quest RescueBiff voice:CivilianFemale_2]] "You are here to save those ridiculous M.E.R.C. commandos, right? Don't deny it, everyone knows it."),
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "RescueBiff",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['RescueBiff'] or QuestGetState('RescueBiff')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('PlayerControlSectors', {
Amount = 4,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_17",
})
PlaceObj('BanterDef', {
Comment = "universal - green diamond",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(948400892334, --[[BanterDef NPC_VillagerFemale_18 Text section:Banters_Civilians/NPC_VillagerFemale_18 universal - green diamond voice:CivilianFemale_1]] "I have heard your friends stole a green diamond the size of an ostrich egg! You foreigners have no right to it. It belongs to Grand Chien!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "RescueBiff",
Vars = set({
Completed = false,
MERC_Diamond = true,
}),
__eval = function ()
local quest = gv_Quests['RescueBiff'] or QuestGetState('RescueBiff')
return not quest.Completed and quest.MERC_Diamond
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_18",
})
PlaceObj('BanterDef', {
Comment = "universal - give quest Hermit",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(668526419450, --[[BanterDef NPC_VillagerFemale_19 Text section:Banters_Civilians/NPC_VillagerFemale_19 universal - give quest Hermit voice:CivilianFemale_2]] "There is a Hermit in the jungle who teaches how to live a more fulfilling and happy life! I stopped visiting him when I learned the old bastard is life-coaching the Legion as well."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Hermit",
Vars = set({
Completed = false,
Failed = false,
HermitName = false,
HermitReunion = false,
}),
__eval = function ()
local quest = gv_Quests['Hermit'] or QuestGetState('Hermit')
return not quest.Completed and not quest.Failed and not quest.HermitName and not quest.HermitReunion
end,
}),
PlaceObj('CheckGameState', {
GameState = "Day",
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Jungle",
}),
PlaceObj('CheckGameState', {
GameState = "Farmlands",
}),
PlaceObj('CheckGameState', {
GameState = "Marshlands",
}),
PlaceObj('CheckGameState', {
GameState = "Coastal",
}),
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 8,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_19",
})
PlaceObj('BanterDef', {
Comment = "universal - give quest Twin Manors",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(247592533014, --[[BanterDef NPC_VillagerFemale_20 Text section:Banters_Civilians/NPC_VillagerFemale_20 universal - give quest Twin Manors voice:CivilianFemale_1]] "My father wants me to marry one of those creepy Van Tassels at the Twin Manors, but I would rather run away than settle in that cursed place! I have no wish to be murdered by vengeful spirits, thank you very much!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "TwinManors",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['TwinManors'] or QuestGetState('TwinManors')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('CheckGameState', {
GameState = "Night",
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Jungle",
}),
PlaceObj('CheckGameState', {
GameState = "Farmlands",
}),
PlaceObj('CheckGameState', {
GameState = "Marshlands",
}),
PlaceObj('CheckGameState', {
GameState = "Coastal",
}),
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 9,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_20",
})
PlaceObj('BanterDef', {
Comment = "universal - give quest Beast",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(789126430667, --[[BanterDef NPC_VillagerFemale_21 Text section:Banters_Civilians/NPC_VillagerFemale_21 universal - give quest Beast voice:CivilianFemale_2]] "Those Legion bandits may be dangerous, but at least they are flesh and blood. Out there in the Cursed Forest lurks a Beast that eats your soul and turns your bones into an effigy of pure evil!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Beast",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['Beast'] or QuestGetState('Beast')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('CheckGameState', {
GameState = "CursedForest",
Negate = true,
}),
PlaceObj('CheckGameState', {
GameState = "Savanna",
Negate = true,
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Sunset",
}),
PlaceObj('CheckGameState', {
GameState = "Night",
}),
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 10,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_21",
})
PlaceObj('BanterDef', {
Comment = "universal - Abusers quest done",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(318890279713, --[[BanterDef NPC_VillagerFemale_22 Text section:Banters_Civilians/NPC_VillagerFemale_22 universal - Abusers quest done voice:CivilianFemale_1]] "I heard you killed those men who were abusing the girls from the Lys Rouge. It's nice to know someone is looking out for those ladies - their work is dangerous enough as it is!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableNum', {
Amount = 3,
Prop = "BrothelAbusersKilled",
QuestId = "NeverHitAGirl",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_22",
})
PlaceObj('BanterDef', {
Comment = "universal - give quest Middle of X-Where",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(507624260206, --[[BanterDef NPC_VillagerFemale_23 Text section:Banters_Civilians/NPC_VillagerFemale_23 universal - give quest Middle of X-Where voice:CivilianFemale_2]] "You think you're rich, but you are nothing compared to old farmer Baggz! He owns all those Middle of Wherever farms, among other things. I'm sure he buried his money on one of them."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "MiddleOfXWhere",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['MiddleOfXWhere'] or QuestGetState('MiddleOfXWhere')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('PlayerControlSectors', {
Amount = 1,
Condition = ">=",
POIs = "Mine",
}),
PlaceObj('PlayerHasMoney', {
Amount = 30000,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_23",
})
PlaceObj('BanterDef', {
Comment = "universal - give quest Landsbach",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(868902338950, --[[BanterDef NPC_VillagerFemale_24 Text section:Banters_Civilians/NPC_VillagerFemale_24 universal - give quest Landsbach voice:CivilianFemale_1]] "I've heard they have a lot of \"Diesel\" in Landsbach, but it is not the normal kind."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Landsbach",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['Landsbach'] or QuestGetState('Landsbach')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('PlayerControlSectors', {
Amount = 11,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_24",
})
PlaceObj('BanterDef', {
Comment = "universal - give quest Grimer Hamlet",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(994697240393, --[[BanterDef NPC_VillagerFemale_25 Text section:Banters_Civilians/NPC_VillagerFemale_25 universal - give quest Grimer Hamlet voice:CivilianFemale_2]] "I hope the army intervenes and stops those Big Pharma experiments in our country! We don't want a zombie outbreak in our town like in the Grimer Hamlet."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "GrimerHamlet",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['GrimerHamlet'] or QuestGetState('GrimerHamlet')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('PlayerControlSectors', {
Amount = 14,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_25",
})
PlaceObj('BanterDef', {
Comment = 'universal - fought "cadaveres" at the Grimer Hamlet or Sanatorium',
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(449707206784, --[[BanterDef NPC_VillagerFemale_26 Text section:Banters_Civilians/NPC_VillagerFemale_26 universal - fought "cadaveres" at the Grimer Hamlet or Sanatorium voice:CivilianFemale_1]] "I heard you've been fighting les cadavérés... Get away from me! If you bite me, I will scream!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Hitman",
'Text', T(266318644336, --[[BanterDef NPC_VillagerFemale_26 Text section:Banters_Civilians/NPC_VillagerFemale_26 voice:Hitman]] "I only bite women who ask me to."),
}),
PlaceObj('BanterLineThin', {
'Character', "Mouse",
'Text', T(897348348071, --[[BanterDef NPC_VillagerFemale_26 Text section:Banters_Civilians/NPC_VillagerFemale_26 voice:Mouse]] "Well, how else are we supposed to eat your braiiiiiiiins? Hehehe... Sorry, I guess that's not funny."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('QuestIsVariableBool', {
Condition = "or",
QuestId = "GrimerHamlet",
Vars = set( "TCE_InfectedKilled", "TCE_LoversKilled" ),
__eval = function ()
local quest = gv_Quests['GrimerHamlet'] or QuestGetState('GrimerHamlet')
return quest.TCE_InfectedKilled or quest.TCE_LoversKilled
end,
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "Sanatorium",
Vars = set( "ClinicCombat" ),
__eval = function ()
local quest = gv_Quests['Sanatorium'] or QuestGetState('Sanatorium')
return quest.ClinicCombat
end,
}),
},
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"I19",
},
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_26",
})
PlaceObj('BanterDef', {
Comment = "universal - give quest Ted",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(543407097553, --[[BanterDef NPC_VillagerFemale_27 Text section:Banters_Civilians/NPC_VillagerFemale_27 universal - give quest Ted voice:CivilianFemale_2]] "Whatever you do, stay away from those murderous teddy bears. They come alive at night and kill people!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Larry",
'Text', T(669729078710, --[[BanterDef NPC_VillagerFemale_27 Text section:Banters_Civilians/NPC_VillagerFemale_27 voice:Larry]] "I knew it! They're out of control!... Ted, we have to find them and talk some sense into them."),
}),
PlaceObj('BanterLineThin', {
'Character', "Larry_Clean",
'Text', T(335348090052, --[[BanterDef NPC_VillagerFemale_27 Text section:Banters_Civilians/NPC_VillagerFemale_27 voice:Larry_Clean]] "Oh, I've been where you are right now. It's just a bad trip. Drink some water and think happy thoughts."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Ted",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['Ted'] or QuestGetState('Ted')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('CheckGameState', {
GameState = "Farmlands",
}),
PlaceObj('PlayerControlSectors', {
Amount = 12,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerFemale_27",
})
PlaceObj('BanterDef', {
Comment = "universal - 1+ mines",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(204241914462, --[[BanterDef NPC_VillagerMale_01 Text section:Banters_Civilians/NPC_VillagerMale_01 universal - 1+ mines voice:CivilianMale_1]] "I hear you are actually paying miners? I mean, with money, not food. Can I work for you?"),
}),
},
conditions = {
PlaceObj('PlayerControlSectors', {
Amount = 1,
Condition = ">=",
POIs = "Mine",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_01",
})
PlaceObj('BanterDef', {
Comment = "universal - 2+ mines",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_2",
'Text', T(652037510714, --[[BanterDef NPC_VillagerMale_02 Text section:Banters_Civilians/NPC_VillagerMale_02 universal - 2+ mines voice:CivilianMale_2]] "My wife told me that you hire workers and pay well. I'll come and sign up tomorrow! Tonight, I will celebrate my new job with my friends."),
}),
},
conditions = {
PlaceObj('PlayerControlSectors', {
Amount = 2,
Condition = ">=",
POIs = "Mine",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_02",
})
PlaceObj('BanterDef', {
Comment = "universal - 4+ mines",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(849185341958, --[[BanterDef NPC_VillagerMale_04 Text section:Banters_Civilians/NPC_VillagerMale_04 universal - 4+ mines voice:CivilianMale_3]] "I heard you already mined a trillion dollars worth of OUR diamonds! The whole Western world grows fat on our riches. How dare you!"),
}),
},
conditions = {
PlaceObj('PlayerControlSectors', {
Amount = 4,
Condition = ">=",
POIs = "Mine",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_04",
})
PlaceObj('BanterDef', {
Comment = "universal - have Militia and they have beaten the Legion",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(959778803386, --[[BanterDef NPC_VillagerMale_05 Text section:Banters_Civilians/NPC_VillagerMale_05 universal - have Militia and they have beaten the Legion voice:CivilianMale_3]] "I heard our Militia kicked the Legion's ass! I bet our fighters could beat anyone."),
}),
},
conditions = {
PlaceObj('SectorMilitiaNumber', {
Amount = 2,
Condition = ">=",
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "LegionBeatenByMilitia" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.LegionBeatenByMilitia
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_05",
})
PlaceObj('BanterDef', {
Comment = "universal - killed Graaf",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(317288934979, --[[BanterDef NPC_VillagerMale_06 Text section:Banters_Civilians/NPC_VillagerMale_06 universal - killed Graaf voice:CivilianMale_1]] "Is it true the slave master of Diamond Red was a vampire who bathed in his workers' blood? Did you destroy him with wooden stakes and garlic?"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Kalyna",
'Text', T(825182373748, --[[BanterDef NPC_VillagerMale_06 Text section:Banters_Civilians/NPC_VillagerMale_06 voice:Kalyna]] "We used something even better! Our weapons are imbued with magical powers because our cause is noble."),
}),
PlaceObj('BanterLineThin', {
'Character', "Fauda",
'Text', T(462415193154, --[[BanterDef NPC_VillagerMale_06 Text section:Banters_Civilians/NPC_VillagerMale_06 voice:Fauda]] "He was a servant of Shaitan, but no vampire. The only thing he bathed in was misery."),
}),
PlaceObj('BanterLineThin', {
'Character', "Barry",
'Text', T(990823042568, --[[BanterDef NPC_VillagerMale_06 Text section:Banters_Civilians/NPC_VillagerMale_06 voice:Barry]] "My people know vampires - he was not one. We killed him in the usual way. His body is being very dead as of this moment."),
}),
},
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "DiamondRed",
Vars = set( "GraafDead" ),
__eval = function ()
local quest = gv_Quests['DiamondRed'] or QuestGetState('DiamondRed')
return quest.GraafDead
end,
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"A2",
},
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_06",
})
PlaceObj('BanterDef', {
Comment = "universal - let Graaf live",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(280419347638, --[[BanterDef NPC_VillagerMale_07 Text section:Banters_Civilians/NPC_VillagerMale_07 universal - let Graaf live voice:CivilianMale_1]] "The slave master in Diamond Red is a vampire who bathes in the blood of his workers! Why did you let him live?! Stay away from me!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
Condition = "or",
QuestId = "DiamondRed",
Vars = set( "GraafForeman", "GraafLeave" ),
__eval = function ()
local quest = gv_Quests['DiamondRed'] or QuestGetState('DiamondRed')
return quest.GraafForeman or quest.GraafLeave
end,
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"A2",
},
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_07",
})
PlaceObj('BanterDef', {
Comment = "universal - not met Flay >> give quest Hunter, Hunted",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(421039204024, --[[BanterDef NPC_VillagerMale_08 Text section:Banters_Civilians/NPC_VillagerMale_08 universal - not met Flay >> give quest Hunter, Hunted voice:CivilianMale_3]] "Don't go to the Poacher Camp, it's cursed! A demon from hell is hunting the poachers for their sins. They say that when it kills and eats their souls, it nails horns on their heads!"),
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "HunterHunted",
Vars = set({
FlaySpawned = false,
QuestLead = false,
}),
__eval = function ()
local quest = gv_Quests['HunterHunted'] or QuestGetState('HunterHunted')
return not quest.FlaySpawned and not quest.QuestLead
end,
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Sunset",
}),
PlaceObj('CheckGameState', {
GameState = "Night",
}),
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 7,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_08",
})
PlaceObj('BanterDef', {
Comment = "universal - Flay is hunting the Legion",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(977303837710, --[[BanterDef NPC_VillagerMale_09 Text section:Banters_Civilians/NPC_VillagerMale_09 universal - Flay is hunting the Legion voice:CivilianMale_3]] "You made a deal with the devil. Now a demon stalks the land, nailing horns to the heads of those Legion bastards! Good... Good!"),
}),
},
Once = true,
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "HunterHunted",
Vars = set( "FlayHunting" ),
__eval = function ()
local quest = gv_Quests['HunterHunted'] or QuestGetState('HunterHunted')
return quest.FlayHunting
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_09",
})
PlaceObj('BanterDef', {
Comment = "universal - found M.E.R.C. boat",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(971174861759, --[[BanterDef NPC_VillagerMale_10 Text section:Banters_Civilians/NPC_VillagerMale_10 universal - found M.E.R.C. boat voice:CivilianMale_3]] "Last month, a brave pirate attacked an American battleship and almost sunk it! The filthy Americans showed no restraint and destroyed it with a nuke. That pirate was a real hero, fighting the good fight against the filthy imperialists!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfTheseCount', 2,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Wolf",
'Text', T(735463973734, --[[BanterDef NPC_VillagerMale_10 Text section:Banters_Civilians/NPC_VillagerMale_10 voice:Wolf]] "He's certainly memorable, I'll give him that."),
}),
PlaceObj('BanterLineThin', {
'Character', "Scope",
'Text', T(824666847320, --[[BanterDef NPC_VillagerMale_10 Text section:Banters_Civilians/NPC_VillagerMale_10 voice:Scope]] "Yes, it's a wonder his \"irresistible charm\" didn't win him the fight."),
}),
},
'Optional', true,
'playOnce', true,
}),
},
Once = true,
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "RescueBiff",
Vars = set( "BoatFound" ),
__eval = function ()
local quest = gv_Quests['RescueBiff'] or QuestGetState('RescueBiff')
return quest.BoatFound
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_10",
})
PlaceObj('BanterDef', {
Comment = "universal - have Larry",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(638417397782, --[[BanterDef NPC_VillagerMale_11 Text section:Banters_Civilians/NPC_VillagerMale_11 universal - have Larry voice:CivilianMale_3]] "Is it true what they say about the Christmas Elf in Camp Savane? The one making toys for the Legion?"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Larry_Clean",
'Text', T(683093283767, --[[BanterDef NPC_VillagerMale_11 Text section:Banters_Civilians/NPC_VillagerMale_11 voice:Larry_Clean]] "An elf making toys... Oh, you mean me! Hahaha, yeah they liked to put jingle bells on me to make sure I didn't wander off. Hmmm, that was kind of fun, actually."),
}),
PlaceObj('BanterLineThin', {
'Character', "Larry",
'Text', T(166868884614, --[[BanterDef NPC_VillagerMale_11 Text section:Banters_Civilians/NPC_VillagerMale_11 voice:Larry]] "There is an elf in Camp Savane? I WANT TO GO BACK!!!"),
}),
},
'Optional', true,
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfTheseCount', 2,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Raider",
'Text', T(634467925018, --[[BanterDef NPC_VillagerMale_11 Text section:Banters_Civilians/NPC_VillagerMale_11 voice:Raider]] "Larry... no."),
}),
PlaceObj('BanterLineThin', {
'Character', "Len",
'Text', T(440910354609, --[[BanterDef NPC_VillagerMale_11 Text section:Banters_Civilians/NPC_VillagerMale_11 voice:Len]] "Larry, just... no."),
}),
},
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('UnitSquadHasMerc', {
Name = "Larry",
}),
PlaceObj('UnitSquadHasMerc', {
Name = "Larry_Clean",
}),
},
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_11",
})
PlaceObj('BanterDef', {
Comment = "universal - played Ghost Stories",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(949972366744, --[[BanterDef NPC_VillagerMale_12 Text section:Banters_Civilians/NPC_VillagerMale_12 universal - played Ghost Stories voice:CivilianMale_3]] "Are you the ghost busters that lifted the curse on the Mansion? Your proton packs look a lot like ordinary guns."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Kalyna",
'Text', T(519219207235, --[[BanterDef NPC_VillagerMale_12 Text section:Banters_Civilians/NPC_VillagerMale_12 voice:Kalyna]] "These are our steel guns, but we also have silver guns for monsters!"),
}),
PlaceObj('BanterLineThin', {
'Character', "Magic",
'Text', T(897763309915, --[[BanterDef NPC_VillagerMale_12 Text section:Banters_Civilians/NPC_VillagerMale_12 voice:Magic]] "We ain't afraid of no ghosts."),
}),
},
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
Condition = "or",
QuestId = "GhostStories",
Vars = set( "Completed", "Failed" ),
__eval = function ()
local quest = gv_Quests['GhostStories'] or QuestGetState('GhostStories')
return quest.Completed or quest.Failed
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_12",
})
PlaceObj('BanterDef', {
Comment = "universal - Maquis are allies",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(420917236770, --[[BanterDef NPC_VillagerMale_13 Text section:Banters_Civilians/NPC_VillagerMale_13 universal - Maquis are allies voice:CivilianMale_3]] "You're with those Maquis commies! Don't you steal my chickens."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PantagruelRebels",
Vars = set( "MaquieAllies" ),
__eval = function ()
local quest = gv_Quests['PantagruelRebels'] or QuestGetState('PantagruelRebels')
return quest.MaquieAllies
end,
}),
PlaceObj('SectorCheckCity', {
Negate = true,
city = "Pantagruel",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_13",
})
PlaceObj('BanterDef', {
Comment = "universal - Maquis are enemies",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(512186924754, --[[BanterDef NPC_VillagerMale_14 Text section:Banters_Civilians/NPC_VillagerMale_14 universal - Maquis are enemies voice:CivilianMale_3]] "It's about time someone kicked the assess of those Maquis commies. During the civil war they \"nationalized\" and then ate my cow."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PantagruelRebels",
Vars = set( "MaquieEnemies" ),
__eval = function ()
local quest = gv_Quests['PantagruelRebels'] or QuestGetState('PantagruelRebels')
return quest.MaquieEnemies
end,
}),
PlaceObj('SectorCheckCity', {
Negate = true,
city = "Pantagruel",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_14",
})
PlaceObj('BanterDef', {
Comment = "universal - succeeded Chimurenga",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(609357617465, --[[BanterDef NPC_VillagerMale_15 Text section:Banters_Civilians/NPC_VillagerMale_15 universal - succeeded Chimurenga voice:CivilianMale_1]] "Is it true that old Chimurenga retired and made you leaders of the Maquis? What do you call that, hereditary communism?"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Ivan",
'Text', T(797239456443, --[[BanterDef NPC_VillagerMale_15 Text section:Banters_Civilians/NPC_VillagerMale_15 voice:Ivan]] "Да. It is how communism works."),
}),
PlaceObj('BanterLineThin', {
'Character', "Meltdown",
'Text', T(160821155356, --[[BanterDef NPC_VillagerMale_15 Text section:Banters_Civilians/NPC_VillagerMale_15 voice:Meltdown]] 'I call that "none of your fucking business".'),
}),
},
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PantagruelDramas",
Vars = set( "SucceedChimurenga" ),
__eval = function ()
local quest = gv_Quests['PantagruelDramas'] or QuestGetState('PantagruelDramas')
return quest.SucceedChimurenga
end,
}),
PlaceObj('SectorCheckCity', {
Negate = true,
city = "Pantagruel",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_15",
})
PlaceObj('BanterDef', {
Comment = "universal - have Maquis Pamphlets with Ad",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(773629117926, --[[BanterDef NPC_VillagerMale_16 Text section:Banters_Civilians/NPC_VillagerMale_16 universal - have Maquis Pamphlets with Ad voice:CivilianMale_3]] "Do you have some of those Maquis Manifesto pamphlets? The ones with the, uh, illustrations? I want to learn more about, err, Communist ideals."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PantagruelDramas",
Vars = set( "MaquisPamphletsAd" ),
__eval = function ()
local quest = gv_Quests['PantagruelDramas'] or QuestGetState('PantagruelDramas')
return quest.MaquisPamphletsAd
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_16",
})
PlaceObj('BanterDef', {
Comment = "universal - know about the Carnival",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(482430847894, --[[BanterDef NPC_VillagerMale_17 Text section:Banters_Civilians/NPC_VillagerMale_17 universal - know about the Carnival voice:CivilianMale_3]] "I wish I could go and see the Carnival celebrations in Pantagruel. Is it true there are naked girls dressed only in flowers? I'm asking for a friend."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PantagruelDramas",
Vars = set( "MentionChimurenga" ),
__eval = function ()
local quest = gv_Quests['PantagruelDramas'] or QuestGetState('PantagruelDramas')
return quest.MentionChimurenga
end,
}),
PlaceObj('SectorCheckCity', {
Negate = true,
city = "Pantagruel",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_17",
})
PlaceObj('BanterDef', {
Comment = "universal - partners with Boss Blaubert",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(860369269254, --[[BanterDef NPC_VillagerMale_18 Text section:Banters_Civilians/NPC_VillagerMale_18 universal - partners with Boss Blaubert voice:CivilianMale_3]] "I heard you're working for the Rimville mafia. I already made my protection payment, so don't bother shaking me down."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
Condition = "or",
QuestId = "Luigi",
Vars = set( "BossPartnership", "SupportLuigi" ),
__eval = function ()
local quest = gv_Quests['Luigi'] or QuestGetState('Luigi')
return quest.BossPartnership or quest.SupportLuigi
end,
}),
PlaceObj('CheckIsPersistentUnitDead', {
Negate = true,
per_ses_id = "NPC_FleatownBoss",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_18",
})
PlaceObj('BanterDef', {
Comment = "universal - killed civilians >> Guilty",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(553011130164, --[[BanterDef NPC_VillagerMale_19 Text section:Banters_Civilians/NPC_VillagerMale_19 universal - killed civilians >> Guilty voice:CivilianMale_3]] "Innocent people are dying because of you! Go fight your stupid war where civilians won't get hurt!"),
'playOnce', true,
}),
},
conditions = {
PlaceObj('CiviliansKilled', {
Amount = 6,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_19",
})
PlaceObj('BanterDef', {
Comment = "universal - world flip, Major not defeated",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(276409934376, --[[BanterDef NPC_VillagerMale_20 Text section:Banters_Civilians/NPC_VillagerMale_20 universal - world flip, Major not defeated voice:CivilianMale_3]] "You're the ones who massacred all those people in the Refugee Camp! Please, don't kill us."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "04_Betrayal",
Vars = set( "WorldFlipDone" ),
__eval = function ()
local quest = gv_Quests['04_Betrayal'] or QuestGetState('04_Betrayal')
return quest.WorldFlipDone
end,
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
Completed = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.Completed
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_20",
})
PlaceObj('BanterDef', {
Comment = "universal - world flip or killed civilians",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(496549728115, --[[BanterDef NPC_VillagerMale_21 Text section:Banters_Civilians/NPC_VillagerMale_21 universal - world flip or killed civilians voice:CivilianMale_3]] "You have taken our mines, and now you are murdering innocent people! Can't you bandits just fight each other and leave us in peace?"),
}),
},
conditions = {
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "04_Betrayal",
Vars = set( "WorldFlipDone" ),
__eval = function ()
local quest = gv_Quests['04_Betrayal'] or QuestGetState('04_Betrayal')
return quest.WorldFlipDone
end,
}),
PlaceObj('CiviliansKilled', {
Amount = 5,
}),
},
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_21",
})
PlaceObj('BanterDef', {
Comment = "universal - world flip, President not encountered yet",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(707830744212, --[[BanterDef NPC_VillagerMale_22 Text section:Banters_Civilians/NPC_VillagerMale_22 universal - world flip, President not encountered yet voice:CivilianMale_3]] "The TV said you killed all those people in the Refugee Camp, but I don't believe it. You don't look scary at all."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "04_Betrayal",
Vars = set( "WorldFlipDone" ),
__eval = function ()
local quest = gv_Quests['04_Betrayal'] or QuestGetState('04_Betrayal')
return quest.WorldFlipDone
end,
}),
PlaceObj('CiviliansKilled', {
Amount = 3,
Condition = "<",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_22",
})
PlaceObj('BanterDef', {
Comment = "universal - President saved",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(515216917628, --[[BanterDef NPC_VillagerMale_23 Text section:Banters_Civilians/NPC_VillagerMale_23 universal - President saved voice:CivilianMale_3]] "Is it true that the real Alphonse LaFontaine is dead and you just used a stunt double to replace him as President?"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "PresidentLeft" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.PresidentLeft
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_23",
})
PlaceObj('BanterDef', {
Comment = "universal - President saved",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(126569498824, --[[BanterDef NPC_VillagerMale_24 Text section:Banters_Civilians/NPC_VillagerMale_24 universal - President saved voice:CivilianMale_1]] "Good thing you saved the President. We need him to put a stop to some real problems. I'm talking about chemtrails! They appear three times more often since he went missing!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "PresidentLeft" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.PresidentLeft
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_24",
})
PlaceObj('BanterDef', {
Comment = "universal - President dead",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(259621527382, --[[BanterDef NPC_VillagerMale_25 Text section:Banters_Civilians/NPC_VillagerMale_25 universal - President dead voice:CivilianMale_3]] "Good thing that old Alphonse died. We need a strong President, not one who lets himself be kidnapped and killed!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Spike",
'Text', T(403493284152, --[[BanterDef NPC_VillagerMale_25 Text section:Banters_Civilians/NPC_VillagerMale_25 voice:Spike]] "Amen to that."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('CheckIsPersistentUnitDead', {
per_ses_id = "NPC_President",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_25",
})
PlaceObj('BanterDef', {
Comment = "universal - President dead",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_2",
'Text', T(326414059827, --[[BanterDef NPC_VillagerMale_26 Text section:Banters_Civilians/NPC_VillagerMale_26 universal - President dead voice:CivilianMale_2]] "The TV said that the President was shot and killed, but then they said the Major is still alive... I am confused. I thought they were the same person?"),
}),
},
conditions = {
PlaceObj('CheckIsPersistentUnitDead', {
per_ses_id = "NPC_President",
}),
PlaceObj('CheckIsPersistentUnitDead', {
Negate = true,
per_ses_id = "NPC_TheMajor",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_26",
})
PlaceObj('BanterDef', {
Comment = "universal - Major dead",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(999803939388, --[[BanterDef NPC_VillagerMale_27 Text section:Banters_Civilians/NPC_VillagerMale_27 universal - Major dead voice:CivilianMale_3]] "The Major did nothing wrong."),
}),
},
conditions = {
PlaceObj('CheckIsPersistentUnitDead', {
per_ses_id = "NPC_TheMajor",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_27",
})
PlaceObj('BanterDef', {
Comment = "universal - Major in jail",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(745921888648, --[[BanterDef NPC_VillagerMale_28 Text section:Banters_Civilians/NPC_VillagerMale_28 universal - Major in jail voice:CivilianMale_3]] "The TV said the Major was captured and sent to jail. They must think we are stupid to believe that!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "MajorJail" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.MajorJail
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_28",
})
PlaceObj('BanterDef', {
Comment = "universal - Major defeated >> Proud (once)",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(881314705860, --[[BanterDef NPC_VillagerMale_29 Text section:Banters_Civilians/NPC_VillagerMale_29 universal - Major defeated >> Proud (once) voice:CivilianMale_3]] "They say that the Major was killed by Grand Chien special forces, but I'm sure it was his own people who turned on him! I have my sources."),
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Spike",
'Text', T(534504591756, --[[BanterDef NPC_VillagerMale_29 Text section:Banters_Civilians/NPC_VillagerMale_29 voice:Spike]] "Not far from the truth, when you think about it."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "Completed", "MajorDead" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.Completed and quest.MajorDead
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_29",
})
PlaceObj('BanterDef', {
Comment = "universal - Major defeated >> Proud (once)",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(243047839294, --[[BanterDef NPC_VillagerMale_30 Text section:Banters_Civilians/NPC_VillagerMale_30 universal - Major defeated >> Proud (once) voice:CivilianMale_3]] "Some badass commandos infiltrated the Major's fortress and kicked his ass! You should be careful not to get in their way."),
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Spike",
'Text', T(334169260236, --[[BanterDef NPC_VillagerMale_30 Text section:Banters_Civilians/NPC_VillagerMale_30 voice:Spike]] "Best advice I've ever heard."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
Completed = true,
MajorDead = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.Completed and not quest.MajorDead
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_30",
})
PlaceObj('BanterDef', {
Comment = "universal - Faucheux defeated",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(341380410615, --[[BanterDef NPC_VillagerMale_31 Text section:Banters_Civilians/NPC_VillagerMale_31 universal - Faucheux defeated voice:CivilianMale_3]] "We are in a civil war again, aren't we? I heard that a whole Battalion of Grand Chien special forces was slaughtered to the last man here in the Adjani! "),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownFaucheux",
Vars = set( "Completed" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownFaucheux'] or QuestGetState('05_TakeDownFaucheux')
return quest.Completed
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_31",
})
PlaceObj('BanterDef', {
Comment = "universal - Corazon defeated >> Proud (once)",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(467758127616, --[[BanterDef NPC_VillagerMale_32 Text section:Banters_Civilians/NPC_VillagerMale_32 universal - Corazon defeated >> Proud (once) voice:CivilianMale_3]] "Don't go to Ernie! I know from a reliable source that the Americans sent an aircraft carrier full of Seals and Delta Forces, and wrecked the place! It is a cover up for something huge, I'm telling you."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
Condition = "or",
QuestId = "05_TakeDownCorazon",
Vars = set( "Conv_CorazonKilled", "Conv_CorazonLeft" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownCorazon'] or QuestGetState('05_TakeDownCorazon')
return quest.Conv_CorazonKilled or quest.Conv_CorazonLeft
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_32",
})
PlaceObj('BanterDef', {
Comment = "universal - >> give quest Sanatorium",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(679983887209, --[[BanterDef NPC_VillagerMale_33 Text section:Banters_Civilians/NPC_VillagerMale_33 universal - >> give quest Sanatorium voice:CivilianMale_3]] "The end is nigh! They have unleashed a zombie virus at the Sanatorium and it's only a matter of time before the outbreak starts!"),
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Larry",
'Text', T(516248979280, --[[BanterDef NPC_VillagerMale_33 Text section:Banters_Civilians/NPC_VillagerMale_33 voice:Larry]] "I know, man! THEY'RE EVERYWHERE!!!"),
}),
PlaceObj('BanterLineThin', {
'Character', "Larry_Clean",
'Text', T(560319952472, --[[BanterDef NPC_VillagerMale_33 Text section:Banters_Civilians/NPC_VillagerMale_33 voice:Larry_Clean]] "Man, if I was loaded right now, I'm sure I'd be jumping up and down and saying something stupid."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Sanatorium",
Vars = set({
Completed = false,
}),
__eval = function ()
local quest = gv_Quests['Sanatorium'] or QuestGetState('Sanatorium')
return not quest.Completed
end,
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Night",
}),
PlaceObj('CheckGameState', {
GameState = "Jungle",
}),
},
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"H12",
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 10,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_33",
})
PlaceObj('BanterDef', {
Comment = "universal - Eastern settlement >> give lead to Elliot",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(308952735467, --[[BanterDef NPC_VillagerMale_35 Text section:Banters_Civilians/NPC_VillagerMale_35 universal - Eastern settlement >> give lead to Elliot voice:CivilianMale_3]] "You are searching for the Major, right? Listen carefully. His secret base is in the mires. It's called Camp du Crocodile. Just between you and me, okay?"),
}),
},
Once = true,
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
Completed = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.Completed
end,
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "Elliot",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['Elliot'] or QuestGetState('Elliot')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Sunset",
}),
PlaceObj('CheckGameState', {
GameState = "Night",
}),
},
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Jungle",
}),
PlaceObj('CheckGameState', {
GameState = "Farmlands",
}),
PlaceObj('CheckGameState', {
GameState = "Marshlands",
}),
PlaceObj('CheckGameState', {
GameState = "Coastal",
}),
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 6,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_35",
})
PlaceObj('BanterDef', {
Comment = "universal - >> give RescueBiff",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(943455075844, --[[BanterDef NPC_VillagerMale_36 Text section:Banters_Civilians/NPC_VillagerMale_36 universal - >> give RescueBiff voice:CivilianMale_3]] "I know everything about your secret mission. You have to kill the M.E.R.C. people, right? Because they know too much! I know you have to deny it, it's fine."),
'playOnce', true,
}),
},
Once = true,
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "RescueBiff",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['RescueBiff'] or QuestGetState('RescueBiff')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Sunset",
}),
PlaceObj('CheckGameState', {
GameState = "Night",
}),
},
}),
PlaceObj('SectorCheckCity', {
Negate = true,
city = "Pantagruel",
}),
PlaceObj('PlayerControlSectors', {
Amount = 6,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_36",
})
PlaceObj('BanterDef', {
Comment = "universal",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(853579093155, --[[BanterDef NPC_VillagerMale_37 Text section:Banters_Civilians/NPC_VillagerMale_37 universal voice:CivilianMale_3]] "If you ask me, the President is already dead."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
Completed = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.Completed
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_37",
})
PlaceObj('BanterDef', {
Comment = "universal",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_2",
'Text', T(617958085735, --[[BanterDef NPC_VillagerMale_41 Text section:Banters_Civilians/NPC_VillagerMale_41 universal voice:CivilianMale_2]] "The only thing fighting ever solved was a boxing match... or a hockey game, I suppose. "),
}),
},
conditions = {
PlaceObj('CheckGameState', {
GameState = "Day",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_41",
})
PlaceObj('BanterDef', {
Comment = "universal",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(322208606230, --[[BanterDef NPC_VillagerMale_42 Text section:Banters_Civilians/NPC_VillagerMale_42 universal voice:CivilianMale_3]] "This country needs strong leadership. I don't like guys who get kidnapped, I like the guys who DO the kidnapping!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
Completed = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.Completed
end,
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "04_Betrayal",
Vars = set({
Completed = false,
}),
__eval = function ()
local quest = gv_Quests['04_Betrayal'] or QuestGetState('04_Betrayal')
return not quest.Completed
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_42",
})
PlaceObj('BanterDef', {
Comment = "universal",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(830063327798, --[[BanterDef NPC_VillagerMale_43 Text section:Banters_Civilians/NPC_VillagerMale_43 universal voice:CivilianMale_3]] 'Sorry about these Legion thugs, but when your country is named "Big Dog" you expect to find some big fleas, n\'est-ce pas?'),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "03_DefeatTheLegion",
Vars = set({
Completed = false,
}),
__eval = function ()
local quest = gv_Quests['03_DefeatTheLegion'] or QuestGetState('03_DefeatTheLegion')
return not quest.Completed
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_43",
})
PlaceObj('BanterDef', {
Comment = "universal - green diamond",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(500505421110, --[[BanterDef NPC_VillagerMale_45 Text section:Banters_Civilians/NPC_VillagerMale_45 universal - green diamond voice:CivilianMale_3]] "We both know that you are not here to save the President. You are after the green diamond, right?"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Raven",
'Text', T(172895730433, --[[BanterDef NPC_VillagerMale_45 Text section:Banters_Civilians/NPC_VillagerMale_45 voice:Raven]] "You know nothing, John Doe."),
}),
PlaceObj('BanterLineThin', {
'Character', "Larry",
'Text', T(677816697728, --[[BanterDef NPC_VillagerMale_45 Text section:Banters_Civilians/NPC_VillagerMale_45 voice:Larry]] "I don't know, man... I don't know why I'm here."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
Completed = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.Completed
end,
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "RescueBiff",
Vars = set( "MERC_Diamond" ),
__eval = function ()
local quest = gv_Quests['RescueBiff'] or QuestGetState('RescueBiff')
return quest.MERC_Diamond
end,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_45",
})
PlaceObj('BanterDef', {
Comment = "universal >> Lead_Rumor (Smiley)",
Lines = {
PlaceObj('BanterLine', {
'Annotation', "with approval",
'Character', "CivilianMale_3",
'Text', T(819683129286, --[[BanterDef NPC_VillagerMale_46 Text section:Banters_Civilians/NPC_VillagerMale_46 with approval universal >> Lead_Rumor (Smiley) voice:CivilianMale_3]] "I was hoping that one day I would earn enough money to visit Le Lys Rouge, but you know what some guy did? He just went there and kidnapped the prettiest girl in the brothel! Just like that!"),
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Smiley",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Sunset",
}),
PlaceObj('CheckGameState', {
GameState = "Night",
}),
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 9,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_46",
})
PlaceObj('BanterDef', {
Comment = ">> give Faith Healing",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_2",
'Text', T(663518836441, --[[BanterDef NPC_VillagerMale_47 Text section:Banters_Civilians/NPC_VillagerMale_47 >> give Faith Healing voice:CivilianMale_2]] "There is a great Shaman at the Refugee Camp who can heal anything! He can even make a man's peepee grow bigger."),
'playOnce', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Fox",
'Text', T(960823644899, --[[BanterDef NPC_VillagerMale_47 Text section:Banters_Civilians/NPC_VillagerMale_47 voice:Fox]] "Hmmm, I never knew I was qualified to be a shaman."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Sunrise",
}),
PlaceObj('CheckGameState', {
GameState = "Night",
}),
},
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "04_Betrayal",
Vars = set({
WorldFlipDone = false,
}),
__eval = function ()
local quest = gv_Quests['04_Betrayal'] or QuestGetState('04_Betrayal')
return not quest.WorldFlipDone
end,
}),
PlaceObj('PlayerControlSectors', {
Amount = 7,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_47",
})
PlaceObj('BanterDef', {
Comment = "universal - killed civilians >> Guilty",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_2",
'Text', T(456823946889, --[[BanterDef NPC_VillagerMale_48 Text section:Banters_Civilians/NPC_VillagerMale_48 universal - killed civilians >> Guilty voice:CivilianMale_2]] "The Legion may be robbing us, but at least they don't kill us. But you foreigners - you have no regard for human life!"),
}),
},
conditions = {
PlaceObj('CiviliansKilled', {
Amount = 5,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_48",
})
PlaceObj('BanterDef', {
Comment = "universal - killed civilians >> Guilty",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(971549453283, --[[BanterDef NPC_VillagerMale_49 Text section:Banters_Civilians/NPC_VillagerMale_49 universal - killed civilians >> Guilty voice:CivilianMale_1]] "You mercenaires, you are the worst! Why have you killed all those innocent people? Doesn't human life mean anything to you? Am I just another target to practice your shooting skills on?"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Fidel",
'Text', T(558512217200, --[[BanterDef NPC_VillagerMale_49 Text section:Banters_Civilians/NPC_VillagerMale_49 voice:Fidel]] "Ehehehee... Yes."),
}),
PlaceObj('BanterLineThin', {
'Character', "Meltdown",
'Text', T(308327637509, --[[BanterDef NPC_VillagerMale_49 Text section:Banters_Civilians/NPC_VillagerMale_49 voice:Meltdown]] "If you dumbasses can't keep your heads down, it ain't my fault!"),
}),
PlaceObj('BanterLineThin', {
'Character', "Flay",
'Text', T(496008571416, --[[BanterDef NPC_VillagerMale_49 Text section:Banters_Civilians/NPC_VillagerMale_49 voice:Flay]] "Well... Yes."),
}),
},
'playOnce', true,
}),
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(730810188493, --[[BanterDef NPC_VillagerMale_49 Text section:Banters_Civilians/NPC_VillagerMale_49 universal - killed civilians >> Guilty voice:CivilianMale_1]] "I have a name! I am a person!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Fidel",
'Text', T(765175139886, --[[BanterDef NPC_VillagerMale_49 Text section:Banters_Civilians/NPC_VillagerMale_49 voice:Fidel]] "Good! Good! Killing a person is much better."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('CiviliansKilled', {
Amount = 9,
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_49",
})
PlaceObj('BanterDef', {
Comment = 'universal >> give "voodoo" false lead (Chalet de la Paix)',
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(135922424062, --[[BanterDef NPC_VillagerMale_50 Text section:Banters_Civilians/NPC_VillagerMale_50 universal >> give "voodoo" false lead (Chalet de la Paix) voice:CivilianMale_1]] "This rain is not natural, mark my words. Those voodoo wackos at the Chalet de la Paix are performing satanic rituals in the dark of night and messing with the weather."),
'playOnce', true,
}),
},
conditions = {
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "RainLight",
}),
PlaceObj('CheckGameState', {
GameState = "RainHeavy",
}),
},
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"F13",
},
}),
PlaceObj('PlayerControlSectors', {
Amount = 12,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Civilians",
id = "NPC_VillagerMale_50",
})