myspace / Data /BantersDef /BanterDef-Banters_Local_PortCacao.lua
sirnii's picture
Upload 1816 files
b6a38d7 verified
raw
history blame
72.5 kB
-- ========== GENERATED BY BanterDef Editor DO NOT EDIT MANUALLY! ==========
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Frederic",
'Text', T(267028256623, --[[BanterDef PortCacaoCity_Frederic_01_approach Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_01_approach voice:Frederic]] "The Legion! They robbed my shop! They have taken everything, even the silver! They weren't supposed to do that!!! "),
}),
},
Once = true,
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Frederic_01_approach",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Frederic",
'Text', T(817159694020, --[[BanterDef PortCacaoCity_Frederic_02 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_02 voice:Frederic]] "How could they do that to me?! I even named my shop <em>La Légion</em>, so that they would not rob it!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Raider",
'Text', T(925718816442, --[[BanterDef PortCacaoCity_Frederic_02 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_02 voice:Raider]] 'You may want to consider a shop name that deters theft. How about "Under Constant Surveillance"?'),
}),
PlaceObj('BanterLineThin', {
'Character', "MD",
'Text', T(297948587380, --[[BanterDef PortCacaoCity_Frederic_02 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_02 voice:MD]] "I get the feeling the Legion doesn't really like to pay for things."),
}),
PlaceObj('BanterLineThin', {
'Character', "Nails",
'Text', T(342253142378, --[[BanterDef PortCacaoCity_Frederic_02 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_02 voice:Nails]] "They probably saw it as an invitation to take what they wanted. I did the same thing at a hardware store once."),
}),
},
'playOnce', true,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Frederic_02",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Frederic",
'Text', T(782272267168, --[[BanterDef PortCacaoCity_Frederic_03 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_03 voice:Frederic]] "If someone named their shop after me, I would NEVER rob it, I swear!"),
}),
},
conditions = {
PlaceObj('BanterHasPlayed', {
Banters = {
"PortCacaoCity_Frederic_02",
},
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Frederic_03",
})
PlaceObj('BanterDef', {
Comment = ">> FredericStash",
FX = "CheckSuccess",
Lines = {
PlaceObj('BanterLine', {
'Text', T(331839144337, --[[BanterDef PortCacaoCity_Frederic_04 Text]] "<em>Scoundrel</em> perk activated "),
'Voiced', false,
'FloatUp', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Fox",
'Text', T(792083317839, --[[BanterDef PortCacaoCity_Frederic_04 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_04 voice:Fox]] "Surely they didn't manage to rob you of everything. The clever fox always keeps something stashed deep in a secret hole."),
}),
PlaceObj('BanterLineThin', {
'Character', "Magic",
'Text', T(851735102786, --[[BanterDef PortCacaoCity_Frederic_04 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_04 voice:Magic]] "Come on man, you ain't been cleaned out. I mean, you still got a rainy day fund stashed somewhere, right?"),
}),
PlaceObj('BanterLineThin', {
'Character', "Livewire",
'Text', T(692069965011, --[[BanterDef PortCacaoCity_Frederic_04 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_04 voice:Livewire]] "It is terrible the lengths some people will go to rob innocent civilians of their hard-earned money. Smart people know how to hide it well. That is why I am sure you have stashed away your most valuable assets where no one can find them, yes?"),
}),
},
'playOnce', true,
}),
PlaceObj('BanterLine', {
'Annotation', "nervous laughter",
'Character', "Frederic",
'Text', T(429833484347, --[[BanterDef PortCacaoCity_Frederic_04 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_04 nervous laughter >> FredericStash voice:Frederic]] "To be honest, they didn't find my <em>secret stash</em> - but that's no surprise. The Legion is not known for their appreciation of <em>art</em>... That was, um, just an observation, haha. Haha. Ha."),
}),
},
conditions = {
PlaceObj('UnitSquadHasMerc', {
HasPerk = "Scoundrel",
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set({
FredericStashRobbed = false,
}),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return not quest.FredericStashRobbed
end,
}),
PlaceObj('BanterHasPlayed', {
Banters = {
"PortCacaoCity_Frederic_03",
},
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Frederic_04",
})
PlaceObj('BanterDef', {
Comment = "stash not robbed yet",
Lines = {
PlaceObj('BanterLine', {
'Character', "Frederic",
'Text', T(171144599863, --[[BanterDef PortCacaoCity_Frederic_05 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_05 stash not robbed yet voice:Frederic]] "Please don't rob me. Please?"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set({
FredericStash = true,
FredericStashRobbed = false,
}),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return quest.FredericStash and not quest.FredericStashRobbed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Frederic_05",
})
PlaceObj('BanterDef', {
Comment = "stash robbed",
Lines = {
PlaceObj('BanterLine', {
'Character', "Frederic",
'Text', T(571518688711, --[[BanterDef PortCacaoCity_Frederic_06 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_06 stash robbed voice:Frederic]] "I have been robbed and violated in a most vicious way!... I will write a letter to the President himself, you will see!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Ice",
'Text', T(995968390480, --[[BanterDef PortCacaoCity_Frederic_06 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_06 voice:Ice]] "Good luck with that, dude."),
}),
PlaceObj('BanterLineThin', {
'Character', "Gus",
'Text', T(528812733980, --[[BanterDef PortCacaoCity_Frederic_06 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_06 voice:Gus]] "Don't hold your breath waiting for a reply, Woodhead. Or do hold your breath, I don't care."),
}),
PlaceObj('BanterLineThin', {
'Character', "Mouse",
'Text', T(168887719388, --[[BanterDef PortCacaoCity_Frederic_06 Text section:Banters_Local_PortCacao/PortCacaoCity_Frederic_06 voice:Mouse]] "Who wants to tell him? Can I tell him? I'll tell him later."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set( "FredericStashRobbed" ),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return quest.FredericStashRobbed
end,
}),
PlaceObj('CheckIsPersistentUnitDead', {
Negate = true,
per_ses_id = "NPC_President",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Frederic_06",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(623878176781, --[[BanterDef PortCacaoCity_Gouverneur_04 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_04 voice:Gouvernour]] "It is simply impossible for the Legion to even consider attacking Port Cacao. This must be some military exercise."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Ivan",
'Text', T(558093403446, --[[BanterDef PortCacaoCity_Gouverneur_04 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_04 voice:Ivan]] "Конечно."),
}),
PlaceObj('BanterLineThin', {
'Character', "Len",
'Text', T(274457666024, --[[BanterDef PortCacaoCity_Gouverneur_04 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_04 voice:Len]] "Sure. It's what's called a \"live-fire\" exercise. Fortunately for you, the Legion isn't as good at it as we are."),
}),
PlaceObj('BanterLineThin', {
'Character', "Scope",
'Text', T(754795980635, --[[BanterDef PortCacaoCity_Gouverneur_04 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_04 voice:Scope]] "You may want to reconsider what you think the Legion is willing to consider, love."),
}),
},
'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,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_04",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(687394920424, --[[BanterDef PortCacaoCity_Gouverneur_05 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_05 voice:Gouvernour]] "This Legion, they have absolutely no right to attack us!"),
}),
},
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_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_05",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(292625910808, --[[BanterDef PortCacaoCity_Gouverneur_06 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_06 voice:Gouvernour]] "As gouverneur of the Adjani province, I condemn the illegal activities of the Legion and I will strongly consider any and all punitive measures, up to and including imposing stiff sanctions!"),
}),
},
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_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_06",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(170810224206, --[[BanterDef PortCacaoCity_Gouverneur_07 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_07 voice:Gouvernour]] "While I do approve of the general idea of saving my good friend <em>Alphonse</em> from his predicament - so much so that I contributed substantial funds to the endeavor - I was never warned that it could lead to unsanctioned military activities in my city!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Ivan",
'Text', T(787866421207, --[[BanterDef PortCacaoCity_Gouverneur_07 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_07 voice:Ivan]] "Я не понял. Is this coward on our side?"),
}),
PlaceObj('BanterLineThin', {
'Character', "Steroid",
'Text', T(883231296391, --[[BanterDef PortCacaoCity_Gouverneur_07 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_07 voice:Steroid]] "My head hurts from listening to the flabby man talk."),
}),
PlaceObj('BanterLineThin', {
'Character', "Barry",
'Text', T(467938989317, --[[BanterDef PortCacaoCity_Gouverneur_07 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_07 voice:Barry]] "I have never in my life heard so many words that don't mean anything."),
}),
},
'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,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_07",
})
PlaceObj('BanterDef', {
Comment = "President saved",
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(361775145632, --[[BanterDef PortCacaoCity_Gouverneur_08 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_08 President saved voice:Gouvernour]] "I am happy that you have managed to actually save my good friend <em>Alphonse</em>! I hope you didn't forget to mention my dedication and unwavering support of his cause."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
PresidentDead = false,
PresidentLeft = true,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.PresidentDead and quest.PresidentLeft
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_08",
})
PlaceObj('BanterDef', {
Comment = "President dead",
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(461109600110, --[[BanterDef PortCacaoCity_Gouverneur_09 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_09 President dead voice:Gouvernour]] "I always warned my good friend <em>Alphonse</em> against introducing foolishly bold reforms, and here we are. One cannot remain in power for long by making enemies like that."),
}),
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(619522803579, --[[BanterDef PortCacaoCity_Gouverneur_09 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_09 President dead voice:MrsGouvernour]] "Poor, poor Emma. What will she do now? She is too old to be sent to the orphanage."),
'Optional', true,
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "Completed", "PresidentDead" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.Completed and quest.PresidentDead
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_09",
})
PlaceObj('BanterDef', {
Comment = "Port Cacao lost at least once",
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(907216456833, --[[BanterDef PortCacaoCity_Gouverneur_10 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_10 Port Cacao lost at least once voice:Gouvernour]] "I am completely dissatisfied with your service and I strongly condemn your lack of dedication to your most important job as mercenaries. How could you leave us alone and let those criminals occupy my city?"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set( "EmmaFleePortCacao" ),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return quest.EmmaFleePortCacao
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_10",
})
PlaceObj('BanterDef', {
Comment = "World flip",
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(456852662527, --[[BanterDef PortCacaoCity_Gouverneur_11 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_11 World flip voice:Gouvernour]] "The news about your involvement in what happened at the <em>Refugee Camp</em> has left me totally flabbergasted. I feel compelled to strongly condemn and denounce your activities. I may even file... a complaint."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Wolf",
'Text', T(650778432406, --[[BanterDef PortCacaoCity_Gouverneur_11 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_11 voice:Wolf]] "We'll make a note of it, chief."),
}),
PlaceObj('BanterLineThin', {
'Character', "Blood",
'Text', T(913240698901, --[[BanterDef PortCacaoCity_Gouverneur_11 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_11 voice:Blood]] "That was a set up, man. If you knew even half of my REAL activities, you'd know that's the truth... and you'd know better than to threaten me. "),
}),
PlaceObj('BanterLineThin', {
'Character', "Reaper",
'Text', T(746502086243, --[[BanterDef PortCacaoCity_Gouverneur_11 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_11 voice:Reaper]] "Such an inelegant display of death is beneath me. I choose my targets carefully, eliminating them one by one and prioritizing the ones that choose to threaten me."),
}),
PlaceObj('BanterLineThin', {
'Character', "Larry_Clean",
'Text', T(141320874293, --[[BanterDef PortCacaoCity_Gouverneur_11 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_11 voice:Larry_Clean]] "I swear I wasn't even there... I think."),
}),
},
'playOnce', true,
}),
},
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,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_11",
})
PlaceObj('BanterDef', {
Comment = "Museum approved >> play banter _14",
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(833163866604, --[[BanterDef PortCacaoCity_Gouverneur_12 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_12 Museum approved >> play banter _14 voice:Gouvernour]] "In the current complex economic situation, it is difficult to find room in the budget for cultural institutions, such as a <em>Museum of the Adjani</em>..."),
}),
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(913110152239, --[[BanterDef PortCacaoCity_Gouverneur_12 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_12 Museum approved >> play banter _14 voice:MrsGouvernour]] "Is that so? I thought we already discussed this, my love."),
'Optional', true,
}),
},
Once = true,
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set({
EmmaFleePortCacao = false,
EmmaMuseumApproved = true,
}),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return not quest.EmmaFleePortCacao and quest.EmmaMuseumApproved
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_12",
})
PlaceObj('BanterDef', {
Comment = "have Psycho >> play banter _14",
FX = "CheckSuccess",
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(572252582244, --[[BanterDef PortCacaoCity_Gouverneur_13 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_13 have Psycho >> play banter _14 voice:Gouvernour]] "In the current complex economic situation, it is difficult to find room in the budget for cultural institutions, such as a <em>Museum of the Adjani</em>..."),
}),
PlaceObj('BanterLine', {
'Text', T(184669852626, --[[BanterDef PortCacaoCity_Gouverneur_13 Text]] "<em>Psycho</em> perk activated"),
'Voiced', false,
'FloatUp', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Fidel",
'Text', T(488356825454, --[[BanterDef PortCacaoCity_Gouverneur_13 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_13 voice:Fidel]] "Stupid Legion can't shoot straight with RPG... but Fidel can!"),
}),
PlaceObj('BanterLineThin', {
'Character', "Nails",
'Text', T(976132923065, --[[BanterDef PortCacaoCity_Gouverneur_13 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_13 voice:Nails]] "Nice house you have here. Looks mighty flammable though. You don't mind if I smoke, do ya?"),
}),
PlaceObj('BanterLineThin', {
'Character', "Meltdown",
'Text', T(671735603399, --[[BanterDef PortCacaoCity_Gouverneur_13 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_13 voice:Meltdown]] 'The little missy wants a museum, she gets a museum, okay? You can stick your "economic situation" same place I\'m itchin\' to stick my boot. Got it?'),
}),
},
'playOnce', true,
}),
},
Once = true,
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set({
EmmaFleePortCacao = false,
EmmaMentionGovernor = true,
EmmaMentionTreasures = true,
}),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return not quest.EmmaFleePortCacao and quest.EmmaMentionGovernor and quest.EmmaMentionTreasures
end,
}),
PlaceObj('UnitSquadHasMerc', {
HasPerk = "Psycho",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_13",
})
PlaceObj('BanterDef', {
Comment = "banter 12 or 13 played >> Museum Funding promised",
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(656810909980, --[[BanterDef PortCacaoCity_Gouverneur_14 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_14 banter 12 or 13 played >> Museum Funding promised voice:Gouvernour]] "...However, every effort must be made to preserve our culture in times such as these. I will make sure that you receive <em>compensation</em> for any archeological treasures you manage to deliver to my dear friend, <em>Emma</em>."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Thor",
'Text', T(819436113692, --[[BanterDef PortCacaoCity_Gouverneur_14 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_14 voice:Thor]] "Food feeds the stomach, but culture feeds the soul!"),
}),
PlaceObj('BanterLineThin', {
'Character', "Scully",
'Text', T(478604356407, --[[BanterDef PortCacaoCity_Gouverneur_14 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_14 voice:Scully]] "The man knows how to keep a lady happy, I'll give him that."),
}),
PlaceObj('BanterLineThin', {
'Character', "Hitman",
'Text', T(448422131287, --[[BanterDef PortCacaoCity_Gouverneur_14 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_14 voice:Hitman]] "Sounds like it's time for yours truly to get a bullwhip and a fedora."),
}),
},
'playOnce', true,
}),
},
Once = true,
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set( "EmmaFunding" ),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return quest.EmmaFunding
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_14",
})
PlaceObj('BanterDef', {
Comment = "Museum approval failure",
FX = "CheckFail",
Lines = {
PlaceObj('BanterLine', {
'Character', "Gouvernour",
'Text', T(516134850381, --[[BanterDef PortCacaoCity_Gouverneur_15 Text section:Banters_Local_PortCacao/PortCacaoCity_Gouverneur_15 Museum approval failure voice:Gouvernour]] "I absolutely endorse young Emma's noble cause to dedicate a <em>Museum of the Adjani</em>. However, in the current complex economic situation I cannot provide public funding for that. "),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set({
EmmaFleePortCacao = false,
EmmaMentionGovernor = true,
EmmaMentionTreasures = true,
EmmaMuseumApproved = false,
}),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return not quest.EmmaFleePortCacao and quest.EmmaMentionGovernor and quest.EmmaMentionTreasures and not quest.EmmaMuseumApproved
end,
}),
PlaceObj('UnitSquadHasMerc', {
HasPerk = "Psycho",
Negate = true,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_Gouverneur_15",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(283186366374, --[[BanterDef PortCacaoCity_MrsGouvernour_01 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_01 voice:MrsGouvernour]] "What the Legion is doing is certainly wrong, but I hope the sanctions my husband is considering are not too heavy, otherwise they might get angry."),
}),
},
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_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_01",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(879462941999, --[[BanterDef PortCacaoCity_MrsGouvernour_02 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_02 voice:MrsGouvernour]] "You should stop all this fighting! When the Legion realizes that nobody else is armed, they will lay down their weapons. That's just human nature!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Sidney",
'Text', T(486042811382, --[[BanterDef PortCacaoCity_MrsGouvernour_02 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_02 voice:Sidney]] "Madam, I can assure you that in the entire course of human history, that has never once been true."),
}),
PlaceObj('BanterLineThin', {
'Character', "DrQ",
'Text', T(558768288563, --[[BanterDef PortCacaoCity_MrsGouvernour_02 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_02 voice:DrQ]] "Unfortunately, non-violent protest only works when the oppressors agree that it works. That is not the case here."),
}),
PlaceObj('BanterLineThin', {
'Character', "PierreMerc",
'Text', T(560181013963, --[[BanterDef PortCacaoCity_MrsGouvernour_02 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_02 voice:PierreMerc]] "That is wrong. The only human nature the Legion understands is brutality; it is better to kill than be killed."),
}),
},
'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,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_02",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(775633294654, --[[BanterDef PortCacaoCity_MrsGouvernour_03 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_03 voice:MrsGouvernour]] "My husband is a great man who is working day and night for his country! Yet he is surrounded by incompetent fools and simpletons."),
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_03",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(367905635490, --[[BanterDef PortCacaoCity_MrsGouvernour_04 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_04 voice:MrsGouvernour]] "We just had the house renovated and those insufferable bandits damaged it! When I see <em>President Alphonse</em>, I will tell him all about this vandalism, don't you think I won't!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
PresidentDead = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.PresidentDead
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_04",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(883309275539, --[[BanterDef PortCacaoCity_MrsGouvernour_05 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_05 voice:MrsGouvernour]] "Since they kidnapped <em>President Alphonse</em> - a close friend of ours, you know - it has become my husband's burden and responsibility to ensure peace and prosperity in this part of the country."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Shadow",
'Text', T(552744398027, --[[BanterDef PortCacaoCity_MrsGouvernour_05 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_05 voice:Shadow]] 'If by "this part of the country" you mean your house, then yeah... he\'s doing great.'),
}),
PlaceObj('BanterLineThin', {
'Character', "Raven",
'Text', T(837542912224, --[[BanterDef PortCacaoCity_MrsGouvernour_05 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_05 voice:Raven]] "Judging by what I've seen, I'm guessing he hasn't started yet."),
}),
PlaceObj('BanterLineThin', {
'Character', "Steroid",
'Text', T(408000683902, --[[BanterDef PortCacaoCity_MrsGouvernour_05 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_05 voice:Steroid]] "If he needs help lifting heavy burdens, I am avoidable."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set({
PresidentDead = false,
}),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return not quest.PresidentDead
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_05",
})
PlaceObj('BanterDef', {
Comment = "President saved",
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(899910544308, --[[BanterDef PortCacaoCity_MrsGouvernour_06 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_06 President saved voice:MrsGouvernour]] "I have always reassured my husband that supporting <em> President Alphonse</em> was the right thing to do."),
}),
},
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_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_06",
})
PlaceObj('BanterDef', {
Comment = "President dead",
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(939095917905, --[[BanterDef PortCacaoCity_MrsGouvernour_07 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_07 President dead voice:MrsGouvernour]] "I always warned my husband against associating himself too closely with <em>Alphonse LaFontaine</em>, but he wouldn't listen! What are we going to do now?! "),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "05_TakeDownMajor",
Vars = set( "PresidentDead" ),
__eval = function ()
local quest = gv_Quests['05_TakeDownMajor'] or QuestGetState('05_TakeDownMajor')
return quest.PresidentDead
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_07",
})
PlaceObj('BanterDef', {
Comment = "Port Cacao lost at least once",
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(488445918722, --[[BanterDef PortCacaoCity_MrsGouvernour_08 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_08 Port Cacao lost at least once voice:MrsGouvernour]] "This is outrageous! You left us totally at the mercy of those ruffians! They could have done something unspeakably indecent to us. Can you imagine?!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set( "EmmaFleePortCacao" ),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return quest.EmmaFleePortCacao
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_08",
})
PlaceObj('BanterDef', {
Comment = ">> Museum will be approved",
FX = "CheckSuccess",
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(175874651661, --[[BanterDef PortCacaoCity_MrsGouvernour_09 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_09 >> Museum will be approved voice:MrsGouvernour]] "Is it true that young Emma means to turn our house into a <em>museum</em>?!"),
}),
PlaceObj('BanterLine', {
'Text', T(126929337792, --[[BanterDef PortCacaoCity_MrsGouvernour_09 Text]] "<em>Scoundrel</em> perk activated "),
'Voiced', false,
'FloatUp', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Livewire",
'Text', T(916031474669, --[[BanterDef PortCacaoCity_MrsGouvernour_09 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_09 voice:Livewire]] "She intended to name it after you, but unfortunately your husband refused to provide funding. I can definitely understand if you don't want your family name to be written in big gold letters on a famous building."),
}),
PlaceObj('BanterLineThin', {
'Character', "Magic",
'Text', T(677283829124, --[[BanterDef PortCacaoCity_MrsGouvernour_09 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_09 voice:Magic]] "She was gonna dedicate it in your name with a stylin' plaque and everything, but your man was tight with the dough."),
}),
PlaceObj('BanterLineThin', {
'Character', "Fox",
'Text', T(588837164689, --[[BanterDef PortCacaoCity_MrsGouvernour_09 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_09 voice:Fox]] "She wanted to put your name on it, but your husband seemed to have, er... another woman's name in mind."),
}),
},
'playOnce', true,
}),
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(980107342424, --[[BanterDef PortCacaoCity_MrsGouvernour_09 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_09 >> Museum will be approved voice:MrsGouvernour]] "Is that so?! We will see about that."),
}),
},
Once = true,
conditions = {
PlaceObj('UnitSquadHasMerc', {
HasPerk = "Scoundrel",
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set({
EmmaFleePortCacao = false,
EmmaMentionGovernor = true,
EmmaMentionTreasures = true,
}),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return not quest.EmmaFleePortCacao and quest.EmmaMentionGovernor and quest.EmmaMentionTreasures
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,
}),
PlaceObj('CheckIsPersistentUnitDead', {
Negate = true,
per_ses_id = "NPC_Gouvernour",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_09",
})
PlaceObj('BanterDef', {
Comment = "Governor dead",
Lines = {
PlaceObj('BanterLine', {
'Character', "MrsGouvernour",
'Text', T(840149950001, --[[BanterDef PortCacaoCity_MrsGouvernour_10 Text section:Banters_Local_PortCacao/PortCacaoCity_MrsGouvernour_10 Governor dead voice:MrsGouvernour]] "How could you let my husband die?! Who will take care of the common people now?"),
}),
},
conditions = {
PlaceObj('CheckIsPersistentUnitDead', {
per_ses_id = "NPC_Gouvernour",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoCity_MrsGouvernour_10",
})
PlaceObj('BanterDef', {
Comment = "Larry comments are delirium-infused bullshit",
Lines = {
PlaceObj('BanterLine', {
'Character', "Lurch",
'Text', T(505790399741, --[[BanterDef PortCacaoDocks_Lurch01 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch01 Larry comments are delirium-infused bullshit voice:Lurch]] "Aye."),
}),
PlaceObj('BanterLine', {
'Character', "Larry",
'Text', T(115575948684, --[[BanterDef PortCacaoDocks_Lurch01 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch01 Larry comments are delirium-infused bullshit voice:Larry]] "Yeah, if you say so. Be careful either way."),
'Optional', true,
'playOnce', true,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoDocks_Lurch01",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Lurch",
'Text', T(334457760223, --[[BanterDef PortCacaoDocks_Lurch02 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch02 voice:Lurch]] "Aye?"),
}),
PlaceObj('BanterLine', {
'Character', "Larry",
'Text', T(419301015796, --[[BanterDef PortCacaoDocks_Lurch02 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch02 voice:Larry]] "Can't say, man. I'm not an expert myself. I'm just glad you see them, too!"),
'Optional', true,
'playOnce', true,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoDocks_Lurch02",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Lurch",
'Text', T(993495951567, --[[BanterDef PortCacaoDocks_Lurch03 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch03 voice:Lurch]] "Aye-aye! "),
}),
PlaceObj('BanterLine', {
'Character', "Larry",
'Text', T(254877036204, --[[BanterDef PortCacaoDocks_Lurch03 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch03 voice:Larry]] "Not so loud, man. The walls have ears... big, furry, brown ears."),
'Optional', true,
'playOnce', true,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoDocks_Lurch03",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Lurch",
'Text', T(334763620105, --[[BanterDef PortCacaoDocks_Lurch04 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch04 voice:Lurch]] "Aaaye... "),
}),
PlaceObj('BanterLine', {
'Character', "Larry",
'Text', T(395200341217, --[[BanterDef PortCacaoDocks_Lurch04 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch04 voice:Larry]] "Me neither, man, me neither. But I'm sure someone will notice at some point."),
'Optional', true,
'playOnce', true,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoDocks_Lurch04",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "Lurch",
'Text', T(615881754570, --[[BanterDef PortCacaoDocks_Lurch05 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch05 voice:Lurch]] "Aaye!"),
}),
PlaceObj('BanterLine', {
'Character', "Larry",
'Text', T(189817133131, --[[BanterDef PortCacaoDocks_Lurch05 Text section:Banters_Local_PortCacao/PortCacaoDocks_Lurch05 voice:Larry]] "You're right, it's outrageous. Even Ted here thinks the teddy bears have gone too far!"),
'Optional', true,
'playOnce', true,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoDocks_Lurch05",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(220954508672, --[[BanterDef PortCacaoGang01 Text section:Banters_Local_PortCacao/PortCacaoGang01 voice:ThugFemale_2]] "Dying in bed is for losers."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang01",
})
PlaceObj('BanterDef', {
Comment = ">> quest Docks - MentionGang",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(888611713309, --[[BanterDef PortCacaoGang02 Text section:Banters_Local_PortCacao/PortCacaoGang02 >> quest Docks - MentionGang voice:ThugFemale_2]] "I remember when the <em>Coffee Beans</em> stole the... Oh, what was that thing? Anyway, we had to kill every single one of the... Oh, what did they call themselves? Tsk. My memory isn't what it used to be. "),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang02",
})
PlaceObj('BanterDef', {
Comment = ">> quest Docks - MentionGang",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(502541890619, --[[BanterDef PortCacaoGang03 Text section:Banters_Local_PortCacao/PortCacaoGang03 >> quest Docks - MentionGang voice:ThugFemale_2]] "You call yourselves a gang? Ha. The <em>Coffee Beans</em> were a REAL gang! You are just a bunch of mercenaries."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Ice",
'Text', T(358005149406, --[[BanterDef PortCacaoGang03 Text section:Banters_Local_PortCacao/PortCacaoGang03 voice:Ice]] "This ain't no gang, this is just business."),
}),
PlaceObj('BanterLineThin', {
'Character', "Blood",
'Text', T(604201093782, --[[BanterDef PortCacaoGang03 Text section:Banters_Local_PortCacao/PortCacaoGang03 voice:Blood]] "Yes. That is the literal name of our chosen profession."),
}),
PlaceObj('BanterLineThin', {
'Character', "Livewire",
'Text', T(592128752735, --[[BanterDef PortCacaoGang03 Text section:Banters_Local_PortCacao/PortCacaoGang03 voice:Livewire]] "Well... yes. I mean, that is literally what we are."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang03",
})
PlaceObj('BanterDef', {
Comment = ">> quest Docks - MentionGang",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(752516141913, --[[BanterDef PortCacaoGang04 Text section:Banters_Local_PortCacao/PortCacaoGang04 >> quest Docks - MentionGang voice:ThugFemale_2]] "Back when I was a <em>Coffee Bean</em>, guys couldn't decide if they wanted to sleep with me or wet their pants and run!"),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Fox",
'Text', T(110439555922, --[[BanterDef PortCacaoGang04 Text section:Banters_Local_PortCacao/PortCacaoGang04 voice:Fox]] "Same thing happens to me whenever I show a guy my guns."),
}),
PlaceObj('BanterLineThin', {
'Character', "Shadow",
'Text', T(459285863777, --[[BanterDef PortCacaoGang04 Text section:Banters_Local_PortCacao/PortCacaoGang04 voice:Shadow]] "I bet the only option for a guy your age these days is to wet his pants."),
}),
PlaceObj('BanterLineThin', {
'Character', "MD",
'Text', T(896360341154, --[[BanterDef PortCacaoGang04 Text section:Banters_Local_PortCacao/PortCacaoGang04 voice:MD]] "Wow. I feel seen... and attacked."),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang04",
})
PlaceObj('BanterDef', {
Comment = "ready to fight",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(923654331372, --[[BanterDef PortCacaoGang05 Text section:Banters_Local_PortCacao/PortCacaoGang05 ready to fight voice:ThugFemale_2]] "What's keeping those Legion assholes? I'm getting bored. I should have brought my knitting. "),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
Completed = false,
DocksLost = false,
Failed = false,
Given = true,
["N-NightCombat"] = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed and not quest.Completed and not quest.DocksLost and not quest.Failed and quest.Given and not quest['N-NightCombat']
end,
}),
PlaceObj('UnitIsAroundMarkerOfGroup', {
MarkerGroup = "GrannyStore",
TargetUnit = "ThugFemale_2",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang05",
})
PlaceObj('BanterDef', {
Comment = "ready to fight",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(784098795619, --[[BanterDef PortCacaoGang06 Text section:Banters_Local_PortCacao/PortCacaoGang06 ready to fight voice:ThugFemale_2]] "Where are those Legion boys? I want to kill 'em all before I die of old age."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
Completed = false,
DocksLost = false,
Failed = false,
Given = true,
["N-NightCombat"] = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed and not quest.Completed and not quest.DocksLost and not quest.Failed and quest.Given and not quest['N-NightCombat']
end,
}),
PlaceObj('UnitIsAroundMarkerOfGroup', {
MarkerGroup = "GrannyStore",
TargetUnit = "ThugFemale_2",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang06",
})
PlaceObj('BanterDef', {
Comment = "ready to fight",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(957625537176, --[[BanterDef PortCacaoGang07 Text section:Banters_Local_PortCacao/PortCacaoGang07 ready to fight voice:ThugFemale_2]] "I'm so excited for the fun to start! I feel as young as I did back in my Coffee Bean days."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
Completed = false,
DocksLost = false,
Failed = false,
Given = true,
["N-NightCombat"] = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed and not quest.Completed and not quest.DocksLost and not quest.Failed and quest.Given and not quest['N-NightCombat']
end,
}),
PlaceObj('UnitIsAroundMarkerOfGroup', {
MarkerGroup = "GrannyStore",
TargetUnit = "ThugFemale_2",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang07",
})
PlaceObj('BanterDef', {
Comment = "celebrating victory",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(219314122394, --[[BanterDef PortCacaoGang08 Text section:Banters_Local_PortCacao/PortCacaoGang08 celebrating victory voice:ThugFemale_2]] "Those Legion boys were no match for the Coffee Beans! I hope you watched and learned."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Reaper",
'Text', T(457688963207, --[[BanterDef PortCacaoGang08 Text section:Banters_Local_PortCacao/PortCacaoGang08 voice:Reaper]] "I did better than that - I watched and killed."),
}),
PlaceObj('BanterLineThin', {
'Character', "Nails",
'Text', T(381054955965, --[[BanterDef PortCacaoGang08 Text section:Banters_Local_PortCacao/PortCacaoGang08 voice:Nails]] "Sorry, I was a little busy killing people and stuff."),
}),
PlaceObj('BanterLineThin', {
'Character', "Kalyna",
'Text', T(674537152520, --[[BanterDef PortCacaoGang08 Text section:Banters_Local_PortCacao/PortCacaoGang08 voice:Kalyna]] "I did! I learned that being silvered, wrinkled, and foul-tempered means you are very tough!"),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
Completed = true,
Given = true,
["N-NightCombat"] = true,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed and quest.Completed and quest.Given and quest['N-NightCombat']
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang08",
})
PlaceObj('BanterDef', {
Comment = "celebrating victory",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(843270372956, --[[BanterDef PortCacaoGang09 Text section:Banters_Local_PortCacao/PortCacaoGang09 celebrating victory voice:ThugFemale_2]] "Good job, friends! Keep fighting like that and you might be remembered as the Coffee Beans' cute sidekicks."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
Completed = true,
Given = true,
["N-NightCombat"] = true,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed and quest.Completed and quest.Given and quest['N-NightCombat']
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang09",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Annotation', "loud - Hannah is partially deaf",
'Character', "GangHannah",
'Text', T(813595181930, --[[BanterDef PortCacaoGang10_Hannah Text section:Banters_Local_PortCacao/PortCacaoGang10_Hannah loud - Hannah is partially deaf voice:GangHannah]] "Whut? Speak louder, for fuck's sake!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang10_Hannah",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "GangKayla",
'Text', T(919329575466, --[[BanterDef PortCacaoGang11_Kayla Text section:Banters_Local_PortCacao/PortCacaoGang11_Kayla voice:GangKayla]] "What are you looking at? Never seen a lady lick her machete before?"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang11_Kayla",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "GangTrudy",
'Text', T(785149106528, --[[BanterDef PortCacaoGang12_Trudy Text section:Banters_Local_PortCacao/PortCacaoGang12_Trudy voice:GangTrudy]] "Well, fuck all. "),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang12_Trudy",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Annotation', "Pratchett reference",
'Character', "GangVinnie",
'Text', T(979118345052, --[[BanterDef PortCacaoGang13_Vinnie Text section:Banters_Local_PortCacao/PortCacaoGang13_Vinnie Pratchett reference voice:GangVinnie]] "I ate'nt dead yet!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang13_Vinnie",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "GangWilma",
'Text', T(601093803831, --[[BanterDef PortCacaoGang14_Wilma Text section:Banters_Local_PortCacao/PortCacaoGang14_Wilma voice:GangWilma]] "I am not THAT short, okay?"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang14_Wilma",
})
PlaceObj('BanterDef', {
Comment = "bombs disarmed",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(969293310669, --[[BanterDef PortCacaoGang18 Text section:Banters_Local_PortCacao/PortCacaoGang18 bombs disarmed voice:ThugFemale_2]] "You youngsters did so well disarming those bombs. Hang on, I think I have some sweets in my pocket for you."),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsExploded = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsExploded
end,
}),
PlaceObj('QuestIsVariableNum', {
Amount = 3,
Prop = "BombsDisarmed",
QuestId = "Docks",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang18",
})
PlaceObj('BanterDef', {
Comment = "bombs disarmed",
Lines = {
PlaceObj('BanterLine', {
'Annotation', "loud - Hannah is partially deaf.",
'Character', "GangHannah",
'Text', T(968156105587, --[[BanterDef PortCacaoGang19_Hannah Text section:Banters_Local_PortCacao/PortCacaoGang19_Hannah loud - Hannah is partially deaf. bombs disarmed voice:GangHannah]] "Good fucking job disarming those bombs! Don't let me catch you bragging about saving the Coffee Beans, you hear?!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsExploded = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsExploded
end,
}),
PlaceObj('QuestIsVariableNum', {
Amount = 3,
Prop = "BombsDisarmed",
QuestId = "Docks",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang19_Hannah",
})
PlaceObj('BanterDef', {
Comment = "completed",
Lines = {
PlaceObj('BanterLine', {
'Character', "ThugFemale_2",
'Text', T(961807270929, --[[BanterDef PortCacaoGang20 Text section:Banters_Local_PortCacao/PortCacaoGang20 completed voice:ThugFemale_2]] "We will consider letting you in the gang when you're old enough."),
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Len",
'Text', T(582814106436, --[[BanterDef PortCacaoGang20 Text section:Banters_Local_PortCacao/PortCacaoGang20 voice:Len]] "Nice to know I'll have some options when I retire."),
}),
PlaceObj('BanterLineThin', {
'Character', "Gus",
'Text', T(103262060582, --[[BanterDef PortCacaoGang20 Text section:Banters_Local_PortCacao/PortCacaoGang20 voice:Gus]] "In my case, that would make it a posthumous membership, Woodhead. "),
}),
PlaceObj('BanterLineThin', {
'Character', "Red",
'Text', T(972138938859, --[[BanterDef PortCacaoGang20 Text section:Banters_Local_PortCacao/PortCacaoGang20 voice:Red]] "Yer off yer head! I'm older than you, I'll wager! "),
}),
},
'playOnce', true,
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set( "Completed" ),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return quest.Completed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang20",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "GangHannah",
'Text', T(235213287049, --[[BanterDef PortCacaoGang21 Text section:Banters_Local_PortCacao/PortCacaoGang21 voice:GangHannah]] "WHUT?!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
BombsArmed = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.BombsArmed
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacaoGang21",
})
PlaceObj('BanterDef', {
Comment = "killed Lurch >> Guilty",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(159357995767, --[[BanterDef PortCacao_VillagerFemale_01 Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_01 killed Lurch >> Guilty voice:CivilianFemale_1]] "How could you kill <em>Lurch</em>! He was just a big baby, he meant no harm to anyone!"),
}),
},
Once = true,
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "_GroupsAttacked",
Vars = set( "Lurch_Killed" ),
__eval = function ()
local quest = gv_Quests['_GroupsAttacked'] or QuestGetState('_GroupsAttacked')
return quest.Lurch_Killed
end,
}),
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerFemale_01",
})
PlaceObj('BanterDef', {
Comment = ">> PortCacaoUnderAttack",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(798982313291, --[[BanterDef PortCacao_VillagerFemale_02 Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_02 >> PortCacaoUnderAttack voice:CivilianFemale_2]] "I heard the Legion plans to lay siege to the <em>City</em>! I hope they do not destroy the statue of Généralissime Chien! It is so comforting to see him there."),
}),
},
conditions = {
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"L8",
},
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set({
EmmaFleePortCacao = false,
LiberatedPortCacao = false,
}),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return not quest.EmmaFleePortCacao and not quest.LiberatedPortCacao
end,
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerFemale_02",
})
PlaceObj('BanterDef', {
Comment = ">> quest Prison",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(115761204816, --[[BanterDef PortCacao_VillagerFemale_03 Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_03 >> quest Prison voice:CivilianFemale_1]] "<em>Frédéric</em> gave my husband a small loan and now he wants his money back with huge interest! He is threatening to drag my man to the <em>Good Place</em> and make him a slave."),
}),
},
conditions = {
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Day",
}),
PlaceObj('CheckGameState', {
GameState = "Sunset",
}),
},
}),
PlaceObj('SectorCheckOwner', {
Negate = true,
sector_id = "L6",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerFemale_03",
})
PlaceObj('BanterDef', {
Comment = ">> quest Docks - MentionGang",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_1",
'Text', T(754680114707, --[[BanterDef PortCacao_VillagerFemale_04 Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_04 >> quest Docks - MentionGang voice:CivilianFemale_1]] "When I was little, I dreamed I would join the <em>Coffee Beans</em> gang when I grow up."),
}),
},
conditions = {
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerFemale_04",
})
PlaceObj('BanterDef', {
Comment = ">> give quest The Trash Fief",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(590607304194, --[[BanterDef PortCacao_VillagerFemale_05 Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_05 >> give quest The Trash Fief voice:CivilianFemale_2]] "Say what you will about us, but at least we are not fighting over a piece of merde like those loonies in the <em>Dump</em>."),
}),
},
conditions = {
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"L9",
},
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "TheTrashFief",
Vars = set({
Completed = false,
Failed = false,
}),
__eval = function ()
local quest = gv_Quests['TheTrashFief'] or QuestGetState('TheTrashFief')
return not quest.Completed and not quest.Failed
end,
}),
PlaceObj('PlayerControlSectors', {
Amount = 7,
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerFemale_05",
})
PlaceObj('BanterDef', {
Comment = ">> +1 Militia at the Dump",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianFemale_2",
'Text', T(370426819458, --[[BanterDef PortCacao_VillagerFemale_06_Loyalty Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_06_Loyalty >> +1 Militia at the Dump voice:CivilianFemale_2]] 'My man left me because of those clowns at the <em>Dump</em>! He wanted to become a "Knight who serves the Protector of the Dump". What does that even mean?!'),
}),
PlaceObj('BanterLine', {
'Text', T(975427696005, --[[BanterDef PortCacao_VillagerFemale_06_Loyalty Text]] "+1 Militia in <em>The Dump</em>"),
'Voiced', false,
'FloatUp', true,
}),
PlaceObj('BanterLine', {
'MultipleTexts', true,
'AnyOfThese', {
PlaceObj('BanterLineThin', {
'Character', "Scully",
'Text', T(242927789167, --[[BanterDef PortCacao_VillagerFemale_06_Loyalty Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_06_Loyalty voice:Scully]] "Let the man follow his dreams!"),
}),
PlaceObj('BanterLineThin', {
'Character', "Kalyna",
'Text', T(819314723783, --[[BanterDef PortCacao_VillagerFemale_06_Loyalty Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_06_Loyalty voice:Kalyna]] "It means he has taken a sacred oath to protect the Dump. You should be very proud!"),
}),
PlaceObj('BanterLineThin', {
'Character', "Grunty",
'Text', T(889030542088, --[[BanterDef PortCacao_VillagerFemale_06_Loyalty Text section:Banters_Local_PortCacao/PortCacao_VillagerFemale_06_Loyalty voice:Grunty]] "It means he will sacrifice his very life to protect our junk."),
}),
},
'playOnce', true,
}),
},
Once = true,
conditions = {
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
PlaceObj('PlayerIsInSectors', {
Negate = true,
Sectors = {
"L9",
},
}),
PlaceObj('SectorMilitiaNumber', {
Amount = 1,
Condition = ">=",
sector_id = "L9",
}),
PlaceObj('SectorCheckOwner', {
sector_id = "L9",
}),
PlaceObj('CityHasLoyalty', {
Amount = 50,
City = "PortDiancie",
Condition = ">=",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerFemale_06_Loyalty",
})
PlaceObj('BanterDef', {
Comment = ">> quest Prison",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(991247579196, --[[BanterDef PortCacao_VillagerMale_01 Text section:Banters_Local_PortCacao/PortCacao_VillagerMale_01 >> quest Prison voice:CivilianMale_1]] "I hope the Legion robs that weasel <em>Frédéric Le Furet</em> and takes everything from him, just as he cheats and robs us. I was almost sold as a slave to the <em>Good Place</em> because of him."),
}),
},
conditions = {
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
PlaceObj('CheckOR', {
Conditions = {
PlaceObj('CheckGameState', {
GameState = "Sunrise",
}),
PlaceObj('CheckGameState', {
GameState = "Day",
}),
},
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerMale_01",
})
PlaceObj('BanterDef', {
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(910107218016, --[[BanterDef PortCacao_VillagerMale_02 Text section:Banters_Local_PortCacao/PortCacao_VillagerMale_02 voice:CivilianMale_1]] "People say that the inscription on the statue of <em>Généralissime Chien</em> is an ancient Korean blessing. It grants our country peace and prosperity as long as the Généralissime's dog bowl stays full!"),
}),
},
conditions = {
PlaceObj('PlayerIsInSectors', {
Sectors = {
"L8",
},
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerMale_02",
})
PlaceObj('BanterDef', {
Comment = ">> quest Old Diamond - MentionGuns",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_3",
'Text', T(445415153872, --[[BanterDef PortCacao_VillagerMale_03 Text section:Banters_Local_PortCacao/PortCacao_VillagerMale_03 >> quest Old Diamond - MentionGuns voice:CivilianMale_3]] "I heard that you guys have been inspecting the Old Diamond mine at <em>night </em> disguised as workers! That's a very clever move."),
}),
},
conditions = {
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
PlaceObj('CheckGameState', {
GameState = "Night",
Negate = true,
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "OldDiamond",
Vars = set({
ImpostorsKilled = false,
}),
__eval = function ()
local quest = gv_Quests['OldDiamond'] or QuestGetState('OldDiamond')
return not quest.ImpostorsKilled
end,
}),
PlaceObj('SectorCheckOwner', {
sector_id = "K10",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerMale_03",
})
PlaceObj('BanterDef', {
Comment = ">> quest Docks - Given",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_2",
'Text', T(330232946100, --[[BanterDef PortCacao_VillagerMale_04 Text section:Banters_Local_PortCacao/PortCacao_VillagerMale_04 >> quest Docks - Given voice:CivilianMale_2]] "Ha-ha, those Legion idiots are thinking they can take the Docks just like that. Think again, that's what I'd say! You guys have a plan how to stop their <em>N-Night</em> operation, right?"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
Completed = false,
DocksLost = false,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.Completed and not quest.DocksLost
end,
}),
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerMale_04",
})
PlaceObj('BanterDef', {
Comment = "repelled the Legion from the Docks",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_2",
'Text', T(654508845919, --[[BanterDef PortCacao_VillagerMale_05 Text section:Banters_Local_PortCacao/PortCacao_VillagerMale_05 repelled the Legion from the Docks voice:CivilianMale_2]] "The Legion made a series of tactical mistakes at the Docks. They disembarked too fast, and they should have spread their forces to hit you from the sides!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set( "Completed", "N-NightCombat" ),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return quest.Completed and quest['N-NightCombat']
end,
}),
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerMale_05",
})
PlaceObj('BanterDef', {
Comment = "the Legion took over the Docks",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_2",
'Text', T(836366275423, --[[BanterDef PortCacao_VillagerMale_06 Text section:Banters_Local_PortCacao/PortCacao_VillagerMale_06 the Legion took over the Docks voice:CivilianMale_2]] "You could have repelled the Legion invasion of the Docks, but you made a series of tactical mistakes. You should have lured them into a trap, then defeat them with a pincer movement!"),
}),
},
conditions = {
PlaceObj('QuestIsVariableBool', {
QuestId = "Docks",
Vars = set({
Completed = false,
DocksLost = true,
["N-NightCombat"] = true,
}),
__eval = function ()
local quest = gv_Quests['Docks'] or QuestGetState('Docks')
return not quest.Completed and quest.DocksLost and quest['N-NightCombat']
end,
}),
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerMale_06",
})
PlaceObj('BanterDef', {
Comment = ">> Old Diamond income",
Lines = {
PlaceObj('BanterLine', {
'Character', "CivilianMale_1",
'Text', T(468975897673, --[[BanterDef PortCacao_VillagerMale_07_Loyalty Text section:Banters_Local_PortCacao/PortCacao_VillagerMale_07_Loyalty >> Old Diamond income voice:CivilianMale_1]] "I heard that one can find all kinds of expensive archeology in them mines, right? I want to become a mine worker! I am very... concerned for our, uh, heritage."),
}),
PlaceObj('BanterLine', {
'Text', T(328940533350, --[[BanterDef PortCacao_VillagerMale_07_Loyalty Text]] "<em>Old Diamond</em> mine income increased"),
'Voiced', false,
'FloatUp', true,
}),
},
Once = true,
conditions = {
PlaceObj('SectorCheckCity', {
city = "PortDiancie",
}),
PlaceObj('QuestIsVariableBool', {
QuestId = "PortCacaoSideQuests",
Vars = set( "EmmaMuseumApproved" ),
__eval = function ()
local quest = gv_Quests['PortCacaoSideQuests'] or QuestGetState('PortCacaoSideQuests')
return quest.EmmaMuseumApproved
end,
}),
PlaceObj('CityHasLoyalty', {
Amount = 60,
City = "PortDiancie",
Condition = ">=",
}),
PlaceObj('SectorCheckOwner', {
sector_id = "K10",
}),
PlaceObj('SectorHasDepletedMine', {
Negate = true,
sector_id = "K10",
}),
},
disabledInConflict = true,
group = "Banters_Local_PortCacao",
id = "PortCacao_VillagerMale_07_Loyalty",
})