|
|
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugForeman", |
|
'Text', T(413255806218, "We want no quarrel with you. We are <em>Syndicate</em>. We help people earn some money to feed their families."), |
|
}), |
|
}, |
|
Once = true, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Foreman01_Approach", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugForeman", |
|
'Text', T(990978812882, "Working hands are always needed in one mine or another. <em>The Syndicate</em> can provide a work force for you if you need it, non?"), |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Foreman02_NoDiamondRed", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "triggered interaction >> +10% income", |
|
FX = "CheckSuccess", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugForeman", |
|
'Text', T(229378743428, "Yes, we can work for you! The Syndicate bring you workers for good payment. Happy workers earn money, happy Syndicate get a share, happy you! Everyone happy, non?"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Foreman03_HaveDiamondRed_HireSuccess", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "triggered interaction >> +5% income", |
|
FX = "CheckSuccess", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugForeman", |
|
'Text', T(972271442335, "No problem. We do good work for you! Syndicate will find you workers for good payment. People may be scared, but they just don't know you yet! Some will come, no worry. We can always find desperate people who take any job."), |
|
'playOnce', true, |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Foreman04_HaveDiamondRed_HireFailure", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugForeman", |
|
'Text', T(925335182311, "Everything is fine. More people will come to work for you once they see how you protect them."), |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('CityHasLoyalty', { |
|
Amount = 50, |
|
City = "Fleatown", |
|
Condition = "<", |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "CorazonCaptureMine", |
|
Vars = set( "FleatownSyndicate" ), |
|
__eval = function () |
|
local quest = gv_Quests['CorazonCaptureMine'] or QuestGetState('CorazonCaptureMine') |
|
return quest.FleatownSyndicate |
|
end, |
|
}), |
|
PlaceObj('SectorCheckOwner', { |
|
sector_id = "A2", |
|
}), |
|
PlaceObj('SectorHasDepletedMine', { |
|
Negate = true, |
|
sector_id = "A2", |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Foreman05_HaveDiamondRed_LoyaltyLow", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "after increasing Loyalty", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugForeman", |
|
'Text', T(933656512649, "Good news! People are happy working for you! No lashes, they say, good food and good money. More people will come, you will see!"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('CityHasLoyalty', { |
|
Amount = 50, |
|
City = "Fleatown", |
|
Condition = ">=", |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "CorazonCaptureMine", |
|
Vars = set( "FleatownSyndicate" ), |
|
__eval = function () |
|
local quest = gv_Quests['CorazonCaptureMine'] or QuestGetState('CorazonCaptureMine') |
|
return quest.FleatownSyndicate |
|
end, |
|
}), |
|
PlaceObj('SectorCheckOwner', { |
|
sector_id = "A2", |
|
}), |
|
PlaceObj('SectorHasDepletedMine', { |
|
Negate = true, |
|
sector_id = "A2", |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Foreman06_HaveDiamondRed_LoyaltyHigh", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugForeman", |
|
'Text', T(704247316403, "Business is running well! People are happy working for you, and the Syndicate is happy too!"), |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('CityHasLoyalty', { |
|
Amount = 50, |
|
City = "Fleatown", |
|
Condition = ">=", |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "CorazonCaptureMine", |
|
Vars = set( "FleatownSyndicate" ), |
|
__eval = function () |
|
local quest = gv_Quests['CorazonCaptureMine'] or QuestGetState('CorazonCaptureMine') |
|
return quest.FleatownSyndicate |
|
end, |
|
}), |
|
PlaceObj('SectorCheckOwner', { |
|
sector_id = "A2", |
|
}), |
|
PlaceObj('SectorHasDepletedMine', { |
|
Negate = true, |
|
sector_id = "A2", |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Foreman07_HaveDiamondRed_LoyaltyHigh", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
FX = "CheckFail", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Text', T(677313387991, "<strength-f>\nThe car is too heavy to lift."), |
|
'Voiced', false, |
|
'FloatUp', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_LaBoue_CarSkillCheck_Failure", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Text', T(145151484738, "Someone tried to fix this thing once. It looks like various tools and parts are still trapped underneath the rusting hulk."), |
|
'Voiced', false, |
|
'FloatUp', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_LaBoue_CarSkillCheck_Initial", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
FX = "CheckSuccess", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Text', T(120515867671, "<strength-s>"), |
|
'Voiced', false, |
|
'FloatUp', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_LaBoue_CarSkillCheck_Success", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(663414041042, "I told you - never stand in a merc's way! Now, before I go and find my girl, I have one question to ask you, Padre."), |
|
'playOnce', true, |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('PlayerIsInSectors', { |
|
Sectors = { |
|
"H8", |
|
}, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Smiley_01_LaBoue", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(791052867809, "Served you right, liar. Time to go and find my girl in <em>Rimville</em>, and God help anyone else who stands in my way!"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('PlayerIsInSectors', { |
|
Sectors = { |
|
"H8", |
|
}, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Smiley_01_PastorKilled", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(657416732432, "Time to go and find my girl in <em>Rimville</em>, and God help anyone else who stands in my way!"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('PlayerIsInSectors', { |
|
Sectors = { |
|
"H8", |
|
}, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Smiley_02_PastorDead", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "Start of Church fight, Boss not dead - CUSTOM ACTORS", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugGrenadier", |
|
'Text', T(107180440744, "We got you now, loverboy. Come out, or we're coming in!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Pastor", |
|
'Text', T(291941862741, "Non-non! I made a deal with the Boss! The girl for the boy's life!"), |
|
'Optional', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(678228506519, "You had a <em>deal</em> with the Boss?! Tell me, what have you done with my fiancée, all of you!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugGrenadier", |
|
'Text', T(409914682079, "Don't worry, she's fine! She's having a great time with <em>Boss Blaubert</em> in <em>Rimville</em>!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugSniper", |
|
'Text', T(396547582995, "And we'll have a great time with you!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugGrenadier", |
|
'Text', T(116355439150, "Not like that, you idiot."), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(607212167792, "I'm gonna kill you - all of you!"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = { |
|
BossDead = false, |
|
}, |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return not quest.BossDead |
|
end, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Thugs_01", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "Start of Church fight, Boss dead - CUSTOM ACTORS", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugGrenadier", |
|
'Text', T(586914181961, "We got you now, loverboy. Come out, or we're coming in!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Pastor", |
|
'Text', T(455503618085, "Non-non! I made a deal with the Boss! The girl for the boy's life!"), |
|
'Optional', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(954701518691, "You had a <em>deal</em> with the Boss?! Tell me, what have you done with my fiancée, all of you!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugGrenadier", |
|
'Text', T(186900101093, "The Boss is dead. Somebody killed him while he was playing with his little girlfriend down in <em>Rimville</em>."), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugSniper", |
|
'Text', T(923224918834, "And now we'll play with you!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugGrenadier", |
|
'Text', T(972853453700, "Not like that, you idiot."), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(291867481020, "I'm gonna kill you - all of you!"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = { |
|
BossDead = true, |
|
}, |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return quest.BossDead |
|
end, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Fleatown_Thugs_02", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Text', T(643808143659, "This bus stop is propriété of le <em>BUS GANG</em>!! No wait here or we come & kill U!"), |
|
'Voiced', false, |
|
'FloatUp', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Jungle_BusGang_initial", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "supported Luigi and killed the Boss together >> $10000, loot LuigiReward, Completed", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "Luigi", |
|
'Text', T(220772089622, "Thank you, ragazzi. You sided with me and now you are part of the family, and the family rewards loyalty. Joseph, gimme the <em>Thing</em>!"), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "PrisonerJoseph", |
|
'Text', T(733713819963, "Here it is, Boss."), |
|
'Optional', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Luigi", |
|
'Text', T(574705788684, "Here, take this. When you bust somebody's knee with it, think of me, eh? Hehehe... All right. Now, please excuse me, but Mister Blaubert needs a proper funeral. He was part of the family after all."), |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Luigi", |
|
Vars = set( "LuigiAndMollieDone", "SupportLuigi" ), |
|
__eval = function () |
|
local quest = gv_Quests['Luigi'] or QuestGetState('Luigi') |
|
return quest.LuigiAndMollieDone and quest.SupportLuigi |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = set( "BossDead" ), |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return quest.BossDead |
|
end, |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "LuigiBoss_01_approach", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "killed the Boss in advance >> $2000, Failed", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "Luigi", |
|
'Text', T(206982819726, "I will admit, you saved me a lot of work by killing <em>Boss Blaubert</em>. I've been thinking about how to repay you..."), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'MultipleTexts', true, |
|
'AnyOfThese', { |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Livewire", |
|
'Text', T(788019497378, "We take cash, certified checks, precious gems, gold, silver, and a wide variety of candies."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Reaper", |
|
'Text', T(989858726586, "Compensation is not necessary. We simply executed Death's will."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Vicki", |
|
'Text', T(294988961591, "How about a 1947 Cisitalia 202 SC Cabriolet?"), |
|
}), |
|
}, |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Luigi", |
|
'Text', T(337807924317, "I'll tell you this. It was MY JOB to kill Boss Blaubert. He had grown soft. He neglected the business. He put shame on the face of the family! I was his right hand man, it should have been me who killed him, not you!"), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'MultipleTexts', true, |
|
'AnyOfThese', { |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Raven", |
|
'Text', T(620513798650, "And now I'm asking myself why we didn't put Blaubert in prison with you so both of you could rot together."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Len", |
|
'Text', T(369975676729, "It's our job to clean up the filth in this country. I thought we were done here, but now I'm thinking maybe we aren't."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Flay", |
|
'Text', T(424582731718, "You lost the opportunity to take your shot. You were not even in the hunt when we made the kill."), |
|
}), |
|
}, |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Luigi", |
|
'Text', T(487248033667, "Here, take this money and get out of my sight. You are nothing but honorless mercenaries."), |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Luigi", |
|
Vars = set({ |
|
LuigiAndMollieDone = true, |
|
LuigiSaved = true, |
|
SupportBlaubert = false, |
|
SupportLuigi = false, |
|
SupportNoOne = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['Luigi'] or QuestGetState('Luigi') |
|
return quest.LuigiAndMollieDone and quest.LuigiSaved and not quest.SupportBlaubert and not quest.SupportLuigi and not quest.SupportNoOne |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = set( "BossDead" ), |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return quest.BossDead |
|
end, |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "LuigiBoss_02_approach", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugMale_2", |
|
'Text', T(473302057737, "Heh. Looks like we won't be goin' home empty handed after all. Get 'em!"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "PiratesGold_FightThugs", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
KillOnAnyActorAware = true, |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "RiverThugMale_1", |
|
'Text', T(535485699956, "Where is the goddamned <em>gold</em>, man?"), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "RiverThugMale_2", |
|
'Text', T(256109428743, "How can I fucking know? Make sure you ask the slippery bastard once we find him! Just follow the plan, okay?"), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "RiverThugMale_1", |
|
'Text', T(918941714937, "Yeah. He can't be hiding forever!"), |
|
}), |
|
}, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "PiratesGold", |
|
Vars = set({ |
|
Completed = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['PiratesGold'] or QuestGetState('PiratesGold') |
|
return not quest.Completed |
|
end, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "PiratesGold_OverheardConversation_Thugs", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Text', T(149050704750, 'Someone drew up a plan to capture the "restless spirit". It looks like it will require guarding the <em>roads out</em> of the sector.'), |
|
'Voiced', false, |
|
'FloatUp', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Buns", |
|
'Text', T(785529053815, "Not a half-bad plan, considering the IQ of your average thug."), |
|
'Optional', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'MultipleTexts', true, |
|
'Text', "", |
|
'AnyOfThese', { |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Len", |
|
'Text', T(699572236365, "Looks like we need to change tactics and disperse."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Raider", |
|
'Text', T(335253313055, "Team, we need to split up - here, here and here."), |
|
}), |
|
}, |
|
'Optional', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "PiratesGold_Writings", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "before OR after Smiley", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "FleatownBoss", |
|
'Text', T(604516008549, "Luigi! My friend, my first mate, my strong right hand that causes me to sin!"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Luigi", |
|
Vars = set({ |
|
LuigiSaved = true, |
|
SupportBlaubert = false, |
|
SupportLuigi = false, |
|
SupportNoOne = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['Luigi'] or QuestGetState('Luigi') |
|
return quest.LuigiSaved and not quest.SupportBlaubert and not quest.SupportLuigi and not quest.SupportNoOne |
|
end, |
|
}), |
|
PlaceObj('CheckIsPersistentUnitDead', { |
|
Negate = true, |
|
per_ses_id = "NPC_Luigi", |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = { |
|
BossDead = false, |
|
}, |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return not quest.BossDead |
|
end, |
|
}), |
|
PlaceObj('UnitIsOnMap', { |
|
Negate = true, |
|
TargetUnit = "SmileyNPC", |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Blaubert_Any_Luigi", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "FleatownBoss", |
|
'Text', T(560379293453, "Who are these people? I have no business with them."), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "InsideGuardsAll", |
|
'Text', T(486432396110, "Um... I don't know, Boss. We'll ask 'em good and proper."), |
|
'Optional', true, |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "FleatownBoss", |
|
'Text', T(785354381023, "Just get them out. If you see them again, shoot them. But if I see them again, I'll shoot you."), |
|
'playOnce', true, |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = set({ |
|
LaBouePartDone = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return not quest.LaBouePartDone |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "RimvilleGuardsLogic", |
|
Vars = set({ |
|
BattlePositions = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['RimvilleGuardsLogic'] or QuestGetState('RimvilleGuardsLogic') |
|
return not quest.BattlePositions |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Luigi", |
|
Vars = set({ |
|
BossInvited = false, |
|
MentionFavor = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['Luigi'] or QuestGetState('Luigi') |
|
return not quest.BossInvited and not quest.MentionFavor |
|
end, |
|
}), |
|
PlaceObj('VillainIsDefeated', { |
|
Group = "FleatownBoss", |
|
Negate = true, |
|
}), |
|
PlaceObj('SectorWarningReceived', {}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Blaubert_BeforeSm_Intruders", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "FleatownBoss", |
|
'Text', T(558358385724, "Oh, good day to you! Thank you for stopping by. I was looking forward to seeing you."), |
|
'playOnce', true, |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Luigi", |
|
Vars = set({ |
|
BossInvited = true, |
|
MentionFavor = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['Luigi'] or QuestGetState('Luigi') |
|
return quest.BossInvited and not quest.MentionFavor |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = set({ |
|
LaBouePartDone = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return not quest.LaBouePartDone |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "RimvilleGuardsLogic", |
|
Vars = set({ |
|
BattlePositions = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['RimvilleGuardsLogic'] or QuestGetState('RimvilleGuardsLogic') |
|
return not quest.BattlePositions |
|
end, |
|
}), |
|
PlaceObj('VillainIsDefeated', { |
|
Group = "FleatownBoss", |
|
Negate = true, |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Blaubert_BeforeSm_Invited", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "whenever Mollie was killed", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "FleatownBoss", |
|
'Text', T(356882619841, "You will die now."), |
|
}), |
|
}, |
|
Once = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Blaubert_MollieKilled", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "Smiley just killed", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "Mollie", |
|
'Text', T(743259509420, "No! Smiley! Don't die!..."), |
|
'playOnce', true, |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = { |
|
LaBouePartDone = true, |
|
SmileyDead = true, |
|
}, |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return quest.LaBouePartDone and quest.SmileyDead |
|
end, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Mollie_AfterSm_SmileyDead", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "Smiley just left", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "Mollie", |
|
'Text', T(487980242935, "Thank you! I've only just met my Booboo, and for a moment I thought I would lose him."), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Buns", |
|
'Text', T(444912211125, "Shut up, girl. We did it because it was the right thing, not because it was what you wanted."), |
|
'Optional', true, |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Mouse", |
|
'Text', T(952963143077, "That's why we're here, apparently - making the world safe for gangsters and whores."), |
|
'Optional', true, |
|
'playOnce', true, |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = { |
|
BossDead = false, |
|
Mollie_stay = true, |
|
Smiley_leave = true, |
|
}, |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return not quest.BossDead and quest.Mollie_stay and quest.Smiley_leave |
|
end, |
|
}), |
|
PlaceObj('CombatIsActive', { |
|
Negate = true, |
|
}), |
|
}, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Mollie_AfterSm_SmileyLeft", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "Boss just killed", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "Mollie", |
|
'Text', T(694757691904, "Nooo! Booboo, no!..."), |
|
'playOnce', true, |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = { |
|
BossDead = true, |
|
LaBouePartDone = false, |
|
}, |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return quest.BossDead and not quest.LaBouePartDone |
|
end, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Mollie_BeforeSm_BossDead", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "when Smiley is there", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(956878823689, "Boss Blaubert! You think you can kidnap my girl and live? Think again! You are so dead!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Mollie", |
|
'Text', T(737688267420, "Oh, you silly little boy!... Please, Booboo, he's not serious..."), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "FleatownBoss", |
|
'Text', T(193670132670, "I have been lenient, but now this boy of yours has crossed the line."), |
|
'playOnce', true, |
|
}), |
|
}, |
|
Once = true, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Smiley_BossAlive", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "when Smiley is there", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "SmileyNPC", |
|
'Text', T(671669781368, "Mollie! My love! Look, I'm coming to save you!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Mollie", |
|
'Text', T(522015225828, "Smiley! Did YOU send those... murderers?!"), |
|
'playOnce', true, |
|
}), |
|
}, |
|
Once = true, |
|
disabledInConflict = true, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Smiley_BossDead", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "InsideGuardsAll", |
|
'Text', T(625786296921, "Hey, you! What the fuck are you doing in here? Get out, now!"), |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Smiley", |
|
Vars = set({ |
|
LaBouePartDone = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['Smiley'] or QuestGetState('Smiley') |
|
return not quest.LaBouePartDone |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "RimvilleGuardsLogic", |
|
Vars = set({ |
|
BattlePositions = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['RimvilleGuardsLogic'] or QuestGetState('RimvilleGuardsLogic') |
|
return not quest.BattlePositions |
|
end, |
|
}), |
|
PlaceObj('QuestIsVariableBool', { |
|
QuestId = "Luigi", |
|
Vars = set({ |
|
BossInvited = false, |
|
MentionFavor = false, |
|
}), |
|
__eval = function () |
|
local quest = gv_Quests['Luigi'] or QuestGetState('Luigi') |
|
return not quest.BossInvited and not quest.MentionFavor |
|
end, |
|
}), |
|
PlaceObj('VillainIsDefeated', { |
|
Group = "FleatownBoss", |
|
Negate = true, |
|
}), |
|
PlaceObj('SectorWarningReceived', {}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleApproach_Thugs_BeforeSm_Intruders", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
FX = "CheckFail", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Text', T(267709377592, "<wisdom-f>\nThere is no visible lock or password panel on the decorative globe. Perhaps Mollie is mistaken?"), |
|
'Voiced', false, |
|
'FloatUp', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'MultipleTexts', true, |
|
'AnyOfThese', { |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Red", |
|
'Text', T(266863033414, 'I knew the whole "Hollow Earth" thing was a load of shite!'), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Shadow", |
|
'Text', T(382421358784, "Well, it's a small world after all... What? Someone had to say it."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Scope", |
|
'Text', T(827093770343, "I should call my kids. I gave them one of these for Christmas one year. It only took them two hours to completely break it apart."), |
|
}), |
|
}, |
|
'playOnce', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleGlobeLock_failure", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "Mollie", |
|
'Text', T(718899148797, "What's in there? Let me see! Oh... Photos of nude girls? And there are pictures of me, too! Heeey! He told me I was the only one who had ever posed nude for him!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'MultipleTexts', true, |
|
'AnyOfThese', { |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Hitman", |
|
'Text', T(832535862620, "Let me take a look! Holy... Wow, these are hot! I mean, um... Yeah. What a real pervert."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Fox", |
|
'Text', T(820377988803, "If it's any consolation, you're not the only one who ever fell for that line."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Tex", |
|
'Text', T(104835902073, "Ohhh... These girls should be in movies! I wonder if there is contact information somewhere."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Grunty", |
|
'Text', T(362092339627, "The girls in these photos seem to be in some distress. It looks like some of them have something stuck in their... Oh."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Mouse", |
|
'Text', T(653131630832, "Wow! Look at this one! She's so... bendy."), |
|
}), |
|
PlaceObj('BanterLineThin', { |
|
'Character', "Larry_Clean", |
|
'Text', T(709269816419, "Hey look at this one! I have a lot of experience hiding bottles, but I never thought to try to hide one in there."), |
|
}), |
|
}, |
|
'Optional', true, |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "FleatownBoss", |
|
'Text', T(205767221311, "What are you doing? That is my private collection!..."), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Mollie", |
|
'Text', T(423198246632, "Booboo! You told me I was the only one! Who are these girls? Know what? Never mind! I'm never speaking to you again!"), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "FleatownBoss", |
|
'Text', T(548623535015, "Honey, don't be like that. I forgot all about those old photos, I swear! I'll make it up to you. I'll buy you something nice."), |
|
'playOnce', true, |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "Mollie", |
|
'Text', T(471180703729, "Fine, but I'm still not speaking to you... for the rest of the day."), |
|
'playOnce', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleGlobeLock_quarrel", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
FX = "CheckSuccess", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Text', T(863962213558, "<wisdom-s>\nOn the decorative globe there is a password panel hidden under Africa. It opens when you press Grand Chien. The default password is on the back of the panel. Apparently, no one bothered to change it."), |
|
'Voiced', false, |
|
'FloatUp', true, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "RimvilleGlobeLock_success", |
|
}) |
|
|
|
PlaceObj('BanterDef', { |
|
Comment = "CUSTOM ACTORS", |
|
Lines = { |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugActor_1", |
|
'Text', T(366491851296, "Do you have them in your sights?"), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugActor_2", |
|
'Text', T(350339163875, "Oh yeah!"), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugActor_1", |
|
'Text', T(513220798851, "Hey you! Get out of here! This is your last warning. I'm counting to ten!"), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugActor_2", |
|
'Text', T(476244691836, "You can't count that high."), |
|
}), |
|
PlaceObj('BanterLine', { |
|
'Character', "ThugActor_1", |
|
'Text', T(454459201138, "I'm counting to five twice!"), |
|
}), |
|
}, |
|
Once = true, |
|
conditions = { |
|
PlaceObj('PlayerIsInSectors', { |
|
Sectors = { |
|
"I9", |
|
}, |
|
}), |
|
}, |
|
group = "Banters_Local_Fleatown_Triggered", |
|
id = "Shared_Conversation_Thugs_Rimville", |
|
}) |
|
|
|
|