4ªU>nutscripts/vscriptsdirector_base_addon#ý‡ðÿÍxÿÿprintl("finale started lines") IncludeScript("response_testbed", this) function FinStr_IsTalkAll(query) { local newquery = {} foreach(key,val in query) { newquery.rawset(key.tolower(),val) } local whodunit = query.who.tolower() local nick = null local rochelle = null local coach = null local ellis = null local bill = null local zoey = null local louis = null local frank = null if(whodunit == "gambler") { if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talkgambler" in newquery) { if(newquery.talkgambler.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { if("talkgambler" in newquery) { if(newquery.talkgambler.tointeger() != 1) { return true } else { return false } } else { return true } } } else if(whodunit == "producer") { if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talkproducer" in newquery) { if(newquery.talkproducer.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { if("talkproducer" in newquery) { if(newquery.talkproducer.tointeger() != 1) { return true } else { return false } } else { return true } } } else if(whodunit == "coach") { if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talkcoach" in newquery) { if(newquery.talkcoach.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { if("talkcoach" in newquery) { if(newquery.talkcoach.tointeger() != 1) { return true } else { return false } } else { return true } } } else if(whodunit == "mechanic") { if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talkmechanic" in newquery) { if(newquery.talkmechanic.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { if("talkmechanic" in newquery) { if(newquery.talkmechanic.tointeger() != 1) { return true } else { return false } } else { return true } } } else if(whodunit == "namvet") { if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talknamvet" in newquery) { if(newquery.talknamvet.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { if("talknamvet" in newquery) { if(newquery.talknamvet.tointeger() != 1) { return true } else { return false } } else { return true } } } else if(whodunit == "teengirl") { if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talkteengirl" in newquery) { if(newquery.talkteengirl.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { if("talkteengirl" in newquery) { if(newquery.talkteengirl.tointeger() != 1) { return true } else { return false } } else { return true } } } else if(whodunit == "manager") { if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talkmanager" in newquery) { if(newquery.talkmanager.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { if("talkmanager" in newquery) { if(newquery.talkmanager.tointeger() != 1) { return true } else { return false } } else { return true } } } else if(whodunit == "biker") { if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talkbiker" in newquery) { if(newquery.talkbiker.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { if("talkbiker" in newquery) { if(newquery.talkbiker.tointeger() != 1) { return true } else { return false } } else { return true } } } else { return true } } function FinStr_NotGameModes(query) { local who = query.who.tolower() local l4d1surv = ["namvet","teengirl","manager","biker"] local l4d2surv = ["gambler","producer","coach","mechanic"] local existmapsl4d1 = ["c7m3_port","c8m5_rooftop","c9m2_lots","c10m5_houseboat","c11m5_runway","c12m5_cornfield","c14m2_lighthouse","4sc_pit"] local existmapsl4d2 = ["c1m4_atrium","c2m5_concert","c4m5_milltown_escape","c5m5_bridge","c13m4_cutthroatcreek"] if(Director.GetGameModeBase() != "survival" && Director.GetGameModeBase() != "scavenge") { if(l4d1surv.find(who) != null) { if(existmapsl4d1.find(Director.GetMapName()) != null) { return false } else { return true } } else if(l4d2surv.find(who) != null) { if(existmapsl4d2.find(Director.GetMapName()) != null) { return false } else { return true } } } else { return false } } function FinStr_SpeakFinalePredelay(speaker, query) { DoEntFire("!self", "SpeakResponseConcept", "ChCh_FinaleTriggered", RandomFloat(1.0, 1.2), speaker, speaker) local world = null while( world = Entities.FindByClassname(world, "worldspawn") ) { world.SetContext("_auto_Finale","1",-1) } local player = null while( player = Entities.FindByClassname(player, "player") ) { player.SetContext("_auto_Finale","1",-1) } } function FinStr_IsStandardFinale(query) { local fin = null while( fin = Entities.FindByClassname(fin, "trigger_finale") ) { if(NetProps.GetPropInt(fin, "m_type") == 0 || NetProps.GetPropInt(fin, "m_type") == 2) { return true } else { return false } } } function FinStr_IsGauntletFinale(query) { local fin = null while( fin = Entities.FindByClassname(fin, "trigger_finale") ) { if(NetProps.GetPropInt(fin, "m_type") == 1) { return true } else { return false } } } function FinStr_IsScavengeFinale(query) { local fin = null while( fin = Entities.FindByClassname(fin, "trigger_finale") ) { if(NetProps.GetPropInt(fin, "m_type") == 4) { return true } else { return false } } } local newrules = [ { name = "ChCh_FinaleTriggerDelayGambler", criteria = [ [ "concept", "FinaleTriggered" ], [ "who", "Gambler" ], [ "TriggeredBy", "Gambler" ], [ FinStr_NotGameModes ], ], responses = [ { func = FinStr_SpeakFinalePredelay, } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerStandardGambler", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Gambler" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsStandardFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Gambler/DLC1_C6M3_Cans05.vcd", } //Almost outta here! { scenename = "scenes/Gambler/WorldC5M510.vcd", } //Holy shit! There's the end! { scenename = "scenes/Gambler/AskReadyC103.vcd", } //If you aren't ready, I don't want to hear it. ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerGauntletGambler", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Gambler" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsGauntletFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Gambler/Leadon09.vcd", } //Right behind you. { scenename = "scenes/Gambler/World121.vcd", } //Annnd... Let's go! Let's go! { scenename = "scenes/Gambler/World122.vcd", } //Annnd... Let's go! Let's go! Let's go! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerScavengeGambler", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Gambler" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsScavengeFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Gambler/WorldC1M4B07.vcd", } //Let's get some GAS! { scenename = "scenes/Gambler/WorldC1M4B21.vcd", } //Let's go! Find a gas can! { scenename = "scenes/Gambler/DLC1_C6M3_Cans06.vcd", } //Why doesn't anything have enough gas in it? ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerDelayProducer", criteria = [ [ "concept", "FinaleTriggered" ], [ "who", "Producer" ], [ "TriggeredBy", "Producer" ], [ FinStr_NotGameModes ], ], responses = [ { func = FinStr_SpeakFinalePredelay, } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerStandardProducer", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Producer" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsStandardFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Producer/WorldC1M4B28.vcd", } //Almost there! { scenename = "scenes/Producer/Defibrillator11.vcd", } //Please work. Please, please work { scenename = "scenes/Producer/AskReady01.vcd", } //Alright, you guys ready? ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerGauntletProducer", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Producer" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsGauntletFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Producer/WorldC5M5B01.vcd", } //Let's move. { scenename = "scenes/Producer/WorldC5M2B05.vcd", } //And let's go! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerScavengeProducer", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Producer" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsScavengeFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Producer/WorldC1M4B13.vcd", } //Find some gas, guys! { scenename = "scenes/Producer/WorldC1M4B23.vcd", } //Come on, let's go! Find a gas can! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerDelayCoach", criteria = [ [ "concept", "FinaleTriggered" ], [ "who", "Coach" ], [ "TriggeredBy", "Coach" ], [ FinStr_NotGameModes ], ], responses = [ { func = FinStr_SpeakFinalePredelay, } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerStandardCoach", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Coach" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsStandardFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Coach/WorldC5M1B02.vcd", } //We made it REAL damn far, people. I'm proud of you. Now let's just cross that last mile. { scenename = "scenes/Coach/WorldC5M1B03.vcd", } //We BEEN through hell getting here. Now we're at the last mile. Let's make this COUNT. { scenename = "scenes/Coach/WorldC5M1B05.vcd", } //We're almost home free, people. ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerGauntletCoach", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Coach" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsGauntletFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Coach/HurryUp02.vcd", } //Haul some ass y'all. { scenename = "scenes/Coach/EmphaticGo02.vcd", } //Let's go people. ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerScavengeCoach", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Coach" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsScavengeFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Coach/WorldC1M4B11.vcd", } //Haul ass and get gas! { scenename = "scenes/Coach/WorldC1M4B20.vcd", } //Let's go! Find a gas can! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerDelayMechanic", criteria = [ [ "concept", "FinaleTriggered" ], [ "who", "Mechanic" ], [ "TriggeredBy", "Mechanic" ], [ FinStr_NotGameModes ], ], responses = [ { func = FinStr_SpeakFinalePredelay, } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerStandardMechanic", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Mechanic" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsStandardFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Mechanic/World317.vcd", } //We're gonna make it out of here! { scenename = "scenes/Mechanic/WorldC1M4B49.vcd", } //Almost there! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerGauntletMechanic", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Mechanic" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsGauntletFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Mechanic/World424.vcd", } //All right, y'all, let's go! { scenename = "scenes/Mechanic/MoveOn05.vcd", } //Don't you reckon we should move on now? { scenename = "scenes/Mechanic/MoveOn06.vcd", } //You reckon we should move out now? ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerScavengeMechanic", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Mechanic" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsScavengeFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Mechanic/WorldC1M4B25.vcd", } //Go! Go! Go! Find some gas! { scenename = "scenes/Mechanic/WorldC1M4B41.vcd", } //Find a gas can! { scenename = "scenes/Mechanic/WorldC1M4B42.vcd", } //Find a gas can! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerDelayNamvet", criteria = [ [ "concept", "FinaleTriggered" ], [ "who", "Namvet" ], [ "TriggeredBy", "Namvet" ], [ FinStr_NotGameModes ], ], responses = [ { func = FinStr_SpeakFinalePredelay, } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerStandardNamvet", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Namvet" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsStandardFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/NamVet/RadioUsedGeneric01.vcd", } //Allright, people, help is on the way. Let's dig in. { scenename = "scenes/NamVet/RadioUsedGeneric02.vcd", } //Okay, people, listen up: Help is on its way. We're almost out of this. { scenename = "scenes/NamVet/RadioUsedGeneric03.vcd", } //Okay, people, this is it. It's almost over. { scenename = "scenes/NamVet/RadioUsedGeneric05.vcd", } //Listen up: rescue's on the way. We gotta hold out til they get here. ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerGauntletNamvet", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Namvet" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsGauntletFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/NamVet/MoveOn01.vcd", } //Allright, let's go. { scenename = "scenes/NamVet/MoveOn07.vcd", } //Let's move it out people ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerScavengeNamvet", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Namvet" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsScavengeFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/NamVet/C6DLC3INTRO09.vcd", } //You know who runs around filling up things with gas? Idiots. { scenename = "scenes/NamVet/GoingToDie08.vcd", } //[to self] goddamn horseshit. ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerDelayTeengirl", criteria = [ [ "concept", "FinaleTriggered" ], [ "who", "Teengirl" ], [ "TriggeredBy", "Teengirl" ], [ FinStr_NotGameModes ], ], responses = [ { func = FinStr_SpeakFinalePredelay, } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerStandardTeengirl", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Teengirl" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsStandardFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/TeenGirl/ToTheRescue04.vcd", } //Help is on the way! { scenename = "scenes/TeenGirl/FinaleAhead04.vcd", } //This is all going to be over soon. ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerGauntletTeengirl", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Teengirl" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsGauntletFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/TeenGirl/MoveOn04.vcd", } //Let's get moving { scenename = "scenes/TeenGirl/MoveOn08.vcd", } //Come on, lets go! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerScavengeTeengirl", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Teengirl" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsScavengeFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/TeenGirl/Look01.vcd", } //Over there! { scenename = "scenes/TeenGirl/Look06.vcd", } //Over there! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerDelayManager", criteria = [ [ "concept", "FinaleTriggered" ], [ "who", "Manager" ], [ "TriggeredBy", "Manager" ], [ FinStr_NotGameModes ], ], responses = [ { func = FinStr_SpeakFinalePredelay, } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerStandardManager", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Manager" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsStandardFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Manager/RadioUsedGeneric01.vcd", } //Our ride out of here's on its way. { scenename = "scenes/Manager/RadioUsedGeneric02.vcd", } // { scenename = "scenes/Manager/RadioUsedGeneric03.vcd", } //Help is on the way! I can't believe it, but I think we might actually make it out of here! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerGauntletManager", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Manager" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsGauntletFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Manager/MoveOn02.vcd", } //Time to move. { scenename = "scenes/Manager/MoveOn03.vcd", } //Let's go. { scenename = "scenes/Manager/MoveOn04.vcd", } //Let's Move, Let's Move! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerScavengeManager", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Manager" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsScavengeFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Manager/HurryUp10.vcd", } //Let's go let's go let's go! { scenename = "scenes/Manager/MoveOn06.vcd", } //Whaddya say we get moving? ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerDelayBiker", criteria = [ [ "concept", "FinaleTriggered" ], [ "who", "Biker" ], [ "TriggeredBy", "Biker" ], [ FinStr_NotGameModes ], ], responses = [ { func = FinStr_SpeakFinalePredelay, } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerStandardBiker", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Biker" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsStandardFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Biker/RadioUsedGeneric01.vcd", } // { scenename = "scenes/Biker/RadioUsedGeneric02.vcd", } // { scenename = "scenes/Biker/RadioUsedGeneric03.vcd", } // { scenename = "scenes/Biker/RadioUsedGeneric05.vcd", } // { scenename = "scenes/Biker/RadioUsedGeneric08.vcd", } // ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerGauntletBiker", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Biker" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsGauntletFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Biker/HurryUp08.vcd", } //Let's go, let's go! { scenename = "scenes/Biker/MoveOn03.vcd", } //Let's go. { scenename = "scenes/Biker/MoveOn09.vcd", } //I'm tired of waitin' around here. Come on, let's go. ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } { name = "ChCh_FinaleTriggerScavengeBiker", criteria = [ [ "concept", "ChCh_FinaleTriggered" ], [ "who", "Biker" ], [ "Coughing", 0 ], [ "NumberOfTeamAlive", 2,99 ], [ FinStr_NotGameModes ], [ FinStr_IsScavengeFinale ], [ FinStr_IsTalkAll ], ], responses = [ { scenename = "scenes/Biker/AnswerReady05.vcd", } //Let's go kill somethin'! { scenename = "scenes/Biker/AnswerReady04.vcd", } //Let's go break stuff! ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } ] g_rr.rr_ProcessRules( newrules );