From c8180fec1f90e4294a9f956a9f21ac1b0c8c4e67 Mon Sep 17 00:00:00 2001 From: xanaguy <33107269+xanaguy@users.noreply.github.com> Date: Mon, 18 Apr 2022 19:39:03 -0500 Subject: [PATCH] Uncommon Infected Callout tweaks General: Callouts for uncommon infected on certain maps will only happen once and will give a unique response. (Already implemented in TLS, this is just resummaried and improved.) After that, generic callouts will be used with norepeat enforced. This will reset once per chapter. Jimmy Gibbs callouts will only happen once per map. Nick/Ellis getting annoyed with calling out MudMen will only happen once per map. (After at least 3 rule executions) --- root/scripts/talker/coach.txt | 75 ++++++++++++++++++++++----- root/scripts/talker/gambler.txt | 72 +++++++++++++++++++------ root/scripts/talker/mechanic.txt | 64 +++++++++++++++++++---- root/scripts/talker/producer.txt | 56 ++++++++++++++++---- root/scripts/talker/terror_player.txt | 4 ++ 5 files changed, 224 insertions(+), 47 deletions(-) diff --git a/root/scripts/talker/coach.txt b/root/scripts/talker/coach.txt index 1fd07378..36502b0f 100644 --- a/root/scripts/talker/coach.txt +++ b/root/scripts/talker/coach.txt @@ -4960,8 +4960,8 @@ Response SurvivorSpottedArmoredC5M1Coach } Rule SurvivorSpottedArmoredC5M1Coach { - criteria ConceptPlayerWarnSpecial IsSpecialTypeArmored IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidArmoredWarn ismap_c5m1_waterfront IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidArmoredWarn:1:0" + criteria ConceptPlayerWarnSpecial IsSpecialTypeArmored IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidArmoredWarn ismap_c5m1_waterfront SawFirstArmored IsNotSpeakingWeight0 + ApplyContext "SaidArmoredWarn:1:0,SawArmored:++1" applycontexttoworld Response SurvivorSpottedArmoredC5M1Coach } @@ -5060,8 +5060,8 @@ Rule SurvivorSpottedCedaCoach Rule SurvivorSpottedCedaC1M1Coach { - criteria ConceptPlayerWarnSpecial IsSpecialTypeCeda IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidCedaWarn ismap_c1m1_hotel IsNotSpeakingWeight0 - ApplyContext "SaidCedaWarn:1:0" + criteria ConceptPlayerWarnSpecial IsSpecialTypeCeda IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidCedaWarn ismap_c1m1_hotel SawFirstHazmat IsNotSpeakingWeight0 + ApplyContext "SaidCedaWarn:1:20,SawHazmat:++1" applycontexttoworld Response SurvivorSpottedCedaCoach } @@ -5151,7 +5151,7 @@ Response SurvivorSpottedClownCoach Rule SurvivorSpottedClownCoach { criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidClownWarn IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidClownWarn:1:20,SawClowns:++1" + ApplyContext "SaidClownWarn:1:20" applycontexttoworld Response SurvivorSpottedClownCoach } @@ -5181,8 +5181,8 @@ Response SurvivorSpottedFirstClownCoach } Rule SurvivorSpottedFirstClownCoach { - criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidClownWarn ismap_c2m2 IsNotSpeakingWeight0 - ApplyContext "SaidClownWarn:1:0,SawClowns:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidClownWarn ismap_c2m2 SawFirstClown IsNotSpeakingWeight0 + ApplyContext "SaidClownWarn:1:20,SawClowns:++1" applycontexttoworld Response SurvivorSpottedFirstClownCoach } @@ -5291,8 +5291,8 @@ Response SurvivorSpottedJimmyCoach } Rule SurvivorSpottedJimmyCoach { - criteria ConceptPlayerWarnSpecial IsSpecialTypeJimmy IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidJimmyWarn IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidJimmyWarn:1:3" + criteria ConceptPlayerWarnSpecial IsSpecialTypeJimmy IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated SawJimmyGibbs IsNotSpeakingWeight0 _auto_NotSpottedVehicle + ApplyContext "SpottedJimmyGibbs:++1" applycontexttoworld Response SurvivorSpottedJimmyCoach } @@ -5375,7 +5375,6 @@ Rule SurvivorSpottedJockeyAlsoC1M2Coach Response SurvivorSpottedMudmenCoach { - norepeat scene "scenes/Coach/SeeMudmen02.vcd" //Shoot the mudmen! } Rule SurvivorSpottedMudmenCoach @@ -5392,8 +5391,8 @@ Response SurvivorSpottedMudmenC3M2Coach } Rule SurvivorSpottedMudmenC3M2Coach { - criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidMudmenWarn IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidMudmenWarn:1:0,SawMudMen:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsCoach IsTalk IsTalkCoach IsWorldTalkCoach IsNotIncapacitated IsNotSaidMudmenWarn ismapc3m2_swamp SawFirstMudMen IsNotSpeakingWeight0 + ApplyContext "SaidMudmenWarn:1:20,SawMudMen:++1" applycontexttoworld Response SurvivorSpottedMudmenC3M2Coach } @@ -6432,6 +6431,21 @@ Rule PlayerHelpIncappedLethargicCoach Response PlayerHelpIncappedLethargicCoach } +Rule PlayerHelpIncappedWitchCoach +{ + criteria ConceptPlayerHelp IsCoach IsIncapacitated IsWitchPresent IsWitchAggro IsSaidWitchAttacking + ApplyContext "CalledForHelp:1:10" + forceweight 30 + Response NoResponse +} + +Rule PlayerHelpIncappedWitchCoach +{ + criteria ConceptPlayerHelp IsCoach IsIncapacitated IsWitchPresent IsWitchAggro + ApplyContext "CalledForHelp:1:10" + forceweight 30 + Response NoResponse +} //-------------------------------------------------------------------------------------------------------------- // PlayerIncappedResponse @@ -11171,6 +11185,43 @@ Rule PlayerIncapacitatedInitialCoach Response PlayerIncapacitatedInitialCoach } +Response PlayerIncapacitatedInitialWitchCoach +{ + scene "scenes/Coach/HurtCritical01.vcd" then self WitchDowned foo:0 0.5 //[Pain noise - loud major pain] + scene "scenes/Coach/HurtCritical02.vcd" then self WitchDowned foo:0 0.5 //[Pain noise - loud major pain] + scene "scenes/Coach/HurtCritical03.vcd" then self WitchDowned foo:0 0.5 //[Pain noise - loud major pain] + scene "scenes/Coach/HurtCritical04.vcd" then self WitchDowned foo:0 0.5 //[Pain noise - loud major pain] + scene "scenes/Coach/HurtCritical05.vcd" then self WitchDowned foo:0 0.5 //[Pain noise - loud major pain] + scene "scenes/Coach/HurtCritical06.vcd" then self WitchDowned foo:0 0.5 //[Pain noise - loud major pain] + scene "scenes/Coach/HurtCritical07.vcd" then self WitchDowned foo:0 0.5 //[Pain noise - loud major pain] + scene "scenes/Coach/HurtCritical08.vcd" then self WitchDowned foo:0 0.5 //[Pain noise - loud major pain] +} +Rule PlayerIncapacitatedInitialWitchCoach +{ + criteria ConceptPlayerIncapacitated IsCoach IsWitchPresent IsWitchAggro IsCriticalPain + ApplyContext "TalkCoach:1:2" + Response PlayerIncapacitatedInitialWitchCoach +} + +Response WitchDownedCoach +{ + scene "scenes/Coach/GrabbedBySmoker01a.vcd" //No... + scene "scenes/Coach/GrabbedBySmoker01b.vcd" //NO... + scene "scenes/Coach/GrabbedBySmoker02b.vcd" //NO! + scene "scenes/Coach/GrabbedBySmoker02c.vcd" //NO! + scene "scenes/Coach/GrabbedBySmoker02d.vcd" //AUGH! + scene "scenes/Coach/GrabbedBySmoker03b.vcd" //No! + scene "scenes/Coach/GrabbedBySmoker03c.vcd" //NO!!! + scene "scenes/Coach/GrabbedBySmoker04a.vcd" //No! + scene "scenes/Coach/GrabbedBySmoker04b.vcd" //No! + scene "scenes/Coach/GrabbedBySmoker04c.vcd" //NO! +} +Rule WitchDownedCoach +{ + criteria ConceptWitchDowned IsCoach IsWitchPresent IsWitchAggro + Response WitchDownedCoach +} + Response PlayerIncapacitatedInitialC1M2Coach { scene "scenes/Coach/Blank.vcd" then orator C1M2SurvivorDown foo:0 0.1 // diff --git a/root/scripts/talker/gambler.txt b/root/scripts/talker/gambler.txt index 216a5d36..67420994 100644 --- a/root/scripts/talker/gambler.txt +++ b/root/scripts/talker/gambler.txt @@ -5046,7 +5046,7 @@ Response SurvivorSpottedArmoredC5M1Gambler } Rule SurvivorSpottedArmoredC5M1Gambler { - criteria ConceptPlayerWarnSpecial IsSpecialTypeArmored IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated ismap_c5m1_waterfront IsNotSaidArmoredWarn IsNotSpeakingWeight0 _auto_NotSpottedVehicle + criteria ConceptPlayerWarnSpecial IsSpecialTypeArmored IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated ismap_c5m1_waterfront IsNotSaidArmoredWarn IsNotSpeakingWeight0 ApplyContext "SaidArmoredWarn:1:0" applycontexttoworld Response SurvivorSpottedArmoredC5M1Gambler @@ -5176,13 +5176,12 @@ Rule SurvivorSpottedCedaGambler Response SurvivorSpottedCedaC1M1Gambler { - norepeat scene "scenes/Gambler/SeeHazmat02.vcd" //Guess those suits don't stop bites. } Rule SurvivorSpottedCedaC1M1Gambler { - criteria ConceptPlayerWarnSpecial IsSpecialTypeCeda IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated IsNotSaidCedaWarn ismap_c1m1_hotel IsNotSpeakingWeight0 - ApplyContext "SaidCedaWarn:1:0" + criteria ConceptPlayerWarnSpecial IsSpecialTypeCeda IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated IsNotSaidCedaWarn ismap_c1m1_hotel SawFirstHazmat IsNotSpeakingWeight0 + ApplyContext "SaidCedaWarn:1:20,SawHazmat:++1" applycontexttoworld Response SurvivorSpottedCedaC1M1Gambler } @@ -5271,8 +5270,8 @@ Response SurvivorSpottedClownC2M2Gambler } Rule SurvivorSpottedClownC2M2Gambler { - criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated Ismap_c2m2 IsNotSaidClownWarn IsNotSpeakingWeight0 - ApplyContext "SaidClownWarn:1:0,SawClowns:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated Ismap_c2m2 IsNotSaidClownWarn SawFirstClown IsNotSpeakingWeight0 + ApplyContext "SaidClownWarn:1:20" applycontexttoworld Response SurvivorSpottedClownC2M2Gambler } @@ -5410,12 +5409,11 @@ Rule SurvivorSpottedInfectedGambler Response SurvivorSpottedJimmyGambler { scene "scenes/Gambler/ReactionNegative07.vcd" //Holy Shit! - scene "scenes/Gambler/WorldC2M1B03.vcd" //God DAMN you, Jimmy Gibbs, Jr. } Rule SurvivorSpottedJimmyGambler { - criteria ConceptPlayerWarnSpecial IsSpecialTypeJimmy IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated IsNotSaidJimmyWarn IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidJimmyWarn:1:3" + criteria ConceptPlayerWarnSpecial IsSpecialTypeJimmy IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated SawJimmyGibbs IsNotSpeakingWeight0 _auto_NotSpottedVehicle + ApplyContext "SawJimmyGibbs:++1" applycontexttoworld Response SurvivorSpottedJimmyGambler } @@ -5502,7 +5500,6 @@ Response SurvivorSpottedMudmenGambler norepeat scene "scenes/Gambler/SeeMudmen01.vcd" //Mudders! scene "scenes/Gambler/SeeMudmen02.vcd" //Mudders! - scene "scenes/Gambler/SeeMudmen03.vcd" //Watch out, Mudmen! scene "scenes/Gambler/SeeMudmen04.vcd" //Mudders! } Rule SurvivorSpottedMudmenGambler @@ -5513,12 +5510,16 @@ Rule SurvivorSpottedMudmenGambler Response SurvivorSpottedMudmenGambler } +Response SurvivorSpottedMudmenC3M2Gambler +{ + scene "scenes/Gambler/SeeMudmen03.vcd" //Watch out, Mudmen! +} Rule SurvivorSpottedMudmenC3M2Gambler { - criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated IsNotSaidMudmenWarn ismapc3m2_swamp IsNotSpeakingWeight0 - ApplyContext "SaidMudmenWarn:1:0,SawMudMen:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated IsNotSaidMudmenWarn ismapc3m2_swamp SawFirstMudMen IsNotSpeakingWeight0 + ApplyContext "SaidMudmenWarn:1:20,SawMudMen:++1" applycontexttoworld - Response SurvivorSpottedMudmenGambler + Response SurvivorSpottedMudmenC3M2Gambler } Response SurvivorSpottedMudmen2Gambler @@ -5527,8 +5528,8 @@ Response SurvivorSpottedMudmen2Gambler } Rule SurvivorSpottedMudmen2Gambler { - criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated IsNotSaidMudmenWarn SawManyMudMen IntensityUnder50 IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidMudmenWarn:1:20,SawMudMen:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsGambler IsTalk IsTalkGambler IsWorldTalkGambler IsNotIncapacitated IsNotSaidMudmenWarn SawManyMudMen SickofMudMen IntensityUnder50 IsNotSpeakingWeight0 _auto_NotSpottedVehicle + ApplyContext "SaidMudmenWarn:1:20,SawMudMen:++1,SickOfMudMen:++1" applycontexttoworld Response SurvivorSpottedMudmen2Gambler } @@ -6537,6 +6538,13 @@ Rule PlayerHelpIncappedLethargicGambler Response PlayerHelpIncappedLethargicGambler } +Rule PlayerHelpIncappedWitchGambler +{ + criteria ConceptPlayerHelp IsGambler IsIncapacitated IsWitchPresent IsWitchAggro + ApplyContext "CalledForHelp:1:10" + forceweight 30 + Response NoResponse +} //-------------------------------------------------------------------------------------------------------------- // PlayerIncappedResponse @@ -11170,6 +11178,40 @@ Rule PlayerIncapacitatedInitialGambler Response PlayerIncapacitatedInitialGambler } +Response PlayerIncapacitatedInitialWitchGambler +{ + scene "scenes/Gambler/HurtCritical01.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Gambler/HurtCritical02.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Gambler/HurtCritical03.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Gambler/HurtCritical04.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Gambler/HurtCritical05.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Gambler/HurtCritical06.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Gambler/HurtCritical07.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] +} +Rule PlayerIncapacitatedInitialWitchGambler +{ + criteria ConceptPlayerIncapacitated IsGambler IsWitchPresent IsWitchAggro IsCriticalPain + ApplyContext "TalkGambler:1:2" + forceweight 30 + Response PlayerIncapacitatedInitialWitchGambler +} + +Response WitchDownedGambler +{ + scene "scenes/Gambler/GrabbedBySmoker01.vcd" //no, No, No, NO, NOOOOOOO!!!!!!!!! + scene "scenes/Gambler/GrabbedBySmoker01a.vcd" //No, No! + scene "scenes/Gambler/GrabbedBySmoker04.vcd" //no, No, No, NO, NO!!!!!!!! + scene "scenes/Gambler/GrabbedBySmoker05.vcd" //no, No, No, NO!!!!!!!! + scene "scenes/Gambler/GrabbedBySmoker05a.vcd" //NO! + scene "scenes/Gambler/GrabbedBySmoker05b.vcd" //NO, NO! + scene "scenes/Gambler/GrabbedBySmoker05c.vcd" //NO!!!!!!!! +} +Rule WitchDownedGambler +{ + criteria ConceptWitchDowned IsGambler IsWitchPresent IsWitchAggro + Response WitchDownedGambler +} + Response PlayerIncapacitatedInitialC1M2Gambler { scene "scenes/Gambler/Blank.vcd" then orator C1M2SurvivorDown foo:0 0.1 // diff --git a/root/scripts/talker/mechanic.txt b/root/scripts/talker/mechanic.txt index 7557600e..43168f8f 100644 --- a/root/scripts/talker/mechanic.txt +++ b/root/scripts/talker/mechanic.txt @@ -5813,8 +5813,8 @@ Response SurvivorSpottedCedaC1M1Mechanic } Rule SurvivorSpottedCedaC1M1Mechanic { - criteria ConceptPlayerWarnSpecial IsSpecialTypeCeda IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidCedaWarn ismap_c1m1_hotel IsNotSpeakingWeight0 - ApplyContext "SaidCedaWarn:1:0" + criteria ConceptPlayerWarnSpecial IsSpecialTypeCeda IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidCedaWarn ismap_c1m1_hotel SawFirstHazmat IsNotSpeakingWeight0 + ApplyContext "SaidCedaWarn:1:20,SawHazmat:++1" applycontexttoworld Response SurvivorSpottedCedaC1M1Mechanic } @@ -5888,7 +5888,7 @@ Response SurvivorSpottedClownMechanic Rule SurvivorSpottedClownMechanic { criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidClownWarn IsNotSpeakingWeight0 _auto_ConcertNotLive _auto_NotSpottedVehicle - ApplyContext "SaidClownWarn:1:20,SawClowns:++1" + ApplyContext "SaidClownWarn:1:20" applycontexttoworld Response SurvivorSpottedClownMechanic } @@ -5919,8 +5919,8 @@ Response SurvivorSpottedFirstClownMechanic } Rule SurvivorSpottedFirstClownMechanic { - criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidClownWarn ismap_c2m2 IsNotSpeakingWeight0 - ApplyContext "SaidClownWarn:1:0,SawClowns:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidClownWarn ismap_c2m2 SawFirstClown IsNotSpeakingWeight0 + ApplyContext "SaidClownWarn:1:20,SawClowns:++1" applycontexttoworld Response SurvivorSpottedFirstClownMechanic } @@ -6001,8 +6001,8 @@ Response SurvivorSpottedJimmyMechanic } Rule SurvivorSpottedJimmyMechanic { - criteria ConceptPlayerWarnSpecial IsSpecialTypeJimmy IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidJimmyWarn IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidJimmyWarn:1:3" + criteria ConceptPlayerWarnSpecial IsSpecialTypeJimmy IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated SawJimmyGibbs IsNotSpeakingWeight0 _auto_NotSpottedVehicle + ApplyContext "SawJimmyGibbs:++1" applycontexttoworld Response SurvivorSpottedJimmyMechanic } @@ -6070,8 +6070,8 @@ Response SurvivorSpottedMudmenC3M2Mechanic } Rule SurvivorSpottedMudmenC3M2Mechanic { - criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidMudmenWarn ismapc3m2_swamp IsNotSpeakingWeight0 - ApplyContext "SaidMudmenWarn:1:0,SawMudMen:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidMudmenWarn ismapc3m2_swamp SawFirstMudMen IsNotSpeakingWeight0 + ApplyContext "SaidMudmenWarn:1:20,SawMudMen:++1" applycontexttoworld Response SurvivorSpottedMudmenC3M2Mechanic } @@ -6100,8 +6100,8 @@ Response SurvivorSpottedMudmen2Mechanic } Rule SurvivorSpottedMudmen2Mechanic { - criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidMudmenWarn SawManyMudMen IntensityUnder50 IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidMudmenWarn:1:20,SawMudMen:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsMechanic IsTalk IsTalkMechanic IsWorldTalkMechanic IsNotIncapacitated IsNotSaidMudmenWarn SawManyMudMen SickOfMudMen IntensityUnder50 IsNotSpeakingWeight0 _auto_NotSpottedVehicle + ApplyContext "SaidMudmenWarn:1:20,SawMudMen:++1,SickOfMudMen:++1" applycontexttoworld Response SurvivorSpottedMudmen2Mechanic } @@ -7100,6 +7100,14 @@ Rule PlayerHelpIncappedLethargicMechanic Response PlayerHelpIncappedLethargicMechanic } +Rule PlayerHelpIncappedWitchMechanic +{ + criteria ConceptPlayerHelp IsMechanic IsIncapacitated IsWitchPresent IsWitchAggro + ApplyContext "CalledForHelp:1:10" + forceweight 30 + Response NoResponse +} + //-------------------------------------------------------------------------------------------------------------- // Remarkable Vocalize //-------------------------------------------------------------------------------------------------------------- @@ -11825,6 +11833,40 @@ Rule PlayerIncapacitatedInitialMechanic Response PlayerIncapacitatedInitialMechanic } +Response PlayerIncapacitatedInitialWitchMechanic +{ + scene "scenes/Mechanic/HurtCritical01.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Mechanic/HurtCritical02.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Mechanic/HurtCritical03.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Mechanic/HurtCritical04.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] + scene "scenes/Mechanic/HurtCritical05.vcd" //[pain noise - loud major pain] + scene "scenes/Mechanic/HurtCritical06.vcd" then self WitchDowned foo:0 0.5 //[pain noise - loud major pain] +} +Rule PlayerIncapacitatedInitialWitchMechanic +{ + criteria ConceptPlayerIncapacitated IsMechanic IsWitchPresent IsWitchAggro IsCriticalPain + ApplyContext "TalkMechanic:1:2" + forceweight 30 + Response PlayerIncapacitatedInitialWitchMechanic +} + +Response WitchDownedMechanic +{ + scene "scenes/Mechanic/GrabbedBySmoker01.vcd" //no, No, No, NO!!!!!!!! + scene "scenes/Mechanic/GrabbedBySmoker01c.vcd" //NO! + scene "scenes/Mechanic/GrabbedBySmoker02.vcd" //no, No, NOOOOOOO!!!!!!!!! + scene "scenes/Mechanic/GrabbedBySmoker02a.vcd" //NO! + scene "scenes/Mechanic/GrabbedBySmoker03.vcd" //no, No, No, NO, NO!!!!!!!! + scene "scenes/Mechanic/GrabbedBySmoker03a.vcd" //Ah, NO! + scene "scenes/Mechanic/GrabbedBySmoker03b.vcd" //NO! + scene "scenes/Mechanic/GrabbedBySmoker06.vcd" //no, No, No, NO!!!!!!!! +} +Rule WitchDownedMechanic +{ + criteria ConceptWitchDowned IsMechanic IsWitchPresent IsWitchAggro + Response WitchDownedMechanic +} + Response PlayerIncapacitatedInitialC1M2Mechanic { scene "scenes/Mechanic/Blank.vcd" then orator C1M2SurvivorDown foo:0 0.1 // diff --git a/root/scripts/talker/producer.txt b/root/scripts/talker/producer.txt index 2a64199d..9404ab21 100644 --- a/root/scripts/talker/producer.txt +++ b/root/scripts/talker/producer.txt @@ -4852,8 +4852,8 @@ Response SurvivorSpottedCedaC1M1Producer } Rule SurvivorSpottedCedaC1M1Producer { - criteria ConceptPlayerWarnSpecial IsSpecialTypeCeda IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated IsNotSaidCedaWarn ismap_c1m1_hotel IsNotSpeakingWeight0 - ApplyContext "SaidCedaWarn:1:0" + criteria ConceptPlayerWarnSpecial IsSpecialTypeCeda IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated IsNotSaidCedaWarn ismap_c1m1_hotel SawFirstHazmat IsNotSpeakingWeight0 + ApplyContext "SaidCedaWarn:1:20,SawHazmat:++1" applycontexttoworld Response SurvivorSpottedCedaC1M1Producer } @@ -4945,7 +4945,7 @@ Response SurvivorSpottedClownProducer Rule SurvivorSpottedClownProducer { criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated IsNotSaidClownWarn IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidClownWarn:1:20,SawClowns:++1" + ApplyContext "SaidClownWarn:1:20" applycontexttoworld Response SurvivorSpottedClownProducer } @@ -4958,8 +4958,8 @@ Response SurvivorSpottedClownC2M2Producer } Rule SurvivorSpottedClownC2M2Producer { - criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated IsNotSaidClownWarn ismap_c2m2 IsNotSpeakingWeight0 - ApplyContext "SaidClownWarn:1:0,SawClowns:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeClown IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated IsNotSaidClownWarn ismap_c2m2 SawFirstClown IsNotSpeakingWeight0 + ApplyContext "SaidClownWarn:1:20,SawClowns:++1" applycontexttoworld Response SurvivorSpottedClownC2M2Producer } @@ -5083,8 +5083,8 @@ Response SurvivorSpottedJimmyProducer } Rule SurvivorSpottedJimmyProducer { - criteria ConceptPlayerWarnSpecial IsSpecialTypeJimmy IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated IsNotSaidJimmyWarn IsNotSpeakingWeight0 _auto_NotSpottedVehicle - ApplyContext "SaidJimmyWarn:1:3" + criteria ConceptPlayerWarnSpecial IsSpecialTypeJimmy IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated SawJimmyGibbs IsNotSpeakingWeight0 _auto_NotSpottedVehicle + ApplyContext "SawJimmyGibbs:++1" applycontexttoworld Response SurvivorSpottedJimmyProducer } @@ -5191,8 +5191,8 @@ Response SurvivorSpottedMudmenFirstProducer } Rule SurvivorSpottedMudmenFirstProducer { - criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated IsNotSaidMudmenWarn ismapc3m2_swamp IsNotSpeakingWeight0 - ApplyContext "SaidMudmenWarn:1:0,SawMudMen:++1" + criteria ConceptPlayerWarnSpecial IsSpecialTypeMudmen IsNotCoughing IsProducer IsTalk IsTalkProducer IsWorldTalkProducer IsNotIncapacitated IsNotSaidMudmenWarn ismapc3m2_swamp SawFirstMudMen IsNotSpeakingWeight0 + ApplyContext "SaidMudmenWarn:1:20,SawMudMen:++1" applycontexttoworld Response SurvivorSpottedMudmenFirstProducer } @@ -6156,6 +6156,13 @@ Rule PlayerHelpIncappedLethargicProducer Response PlayerHelpIncappedLethargicProducer } +Rule PlayerHelpIncappedWitchProducer +{ + criteria ConceptPlayerHelp IsProducer IsIncapacitated IsWitchPresent IsWitchAggro + ApplyContext "CalledForHelp:1:10" + forceweight 30 + Response NoResponse +} //-------------------------------------------------------------------------------------------------------------- // Remarkable Vocalize @@ -10361,6 +10368,37 @@ Rule PlayerIncapacitatedInitialProducer Response PlayerIncapacitatedInitialProducer } +Response PlayerIncapacitatedInitialWitchProducer +{ + scene "scenes/Producer/HurtCritical01.vcd" then self WitchDowned foo:0 0.5 // + scene "scenes/Producer/HurtCritical02.vcd" then self WitchDowned foo:0 0.5 // + scene "scenes/Producer/HurtCritical03.vcd" then self WitchDowned foo:0 0.5 // + scene "scenes/Producer/HurtCritical04.vcd" then self WitchDowned foo:0 0.5 // +} +Rule PlayerIncapacitatedInitialWitchProducer +{ + criteria ConceptPlayerIncapacitated IsProducer IsWitchPresent IsWitchAggro IsCriticalPain + ApplyContext "TalkProducer:1:2" + forceweight 30 + Response PlayerIncapacitatedInitialWitchProducer +} + +Response WitchDownedProducer +{ + scene "scenes/Producer/GrabbedBySmoker02.vcd" //no, No, No, NO, NOOOOOOO!!!!!!!!! + scene "scenes/Producer/GrabbedBySmoker02a.vcd" //NO! + scene "scenes/Producer/GrabbedBySmoker02b.vcd" //NO! + scene "scenes/Producer/GrabbedBySmoker02c.vcd" //NO! + scene "scenes/Producer/GrabbedBySmoker02d.vcd" //NO! + scene "scenes/Producer/GrabbedBySmoker02e.vcd" //NO! + scene "scenes/Producer/GrabbedBySmoker04.vcd" //no, No, No, NO!!!!!!!! +} +Rule WitchDownedProducer +{ + criteria ConceptWitchDowned IsProducer IsWitchPresent IsWitchAggro + Response WitchDownedProducer +} + Response PlayerIncapacitatedInitialC1M2Producer { scene "scenes/Producer/Blank.vcd" then orator C1M2SurvivorDown foo:0 0.1 // diff --git a/root/scripts/talker/terror_player.txt b/root/scripts/talker/terror_player.txt index ecd9d44d..956ea2ed 100644 --- a/root/scripts/talker/terror_player.txt +++ b/root/scripts/talker/terror_player.txt @@ -1273,7 +1273,11 @@ Criterion "IsNotSaidTankWarn" "worldWarnHeardTank" "!=1" "required" weight 0 Criterion "IsNotSaidWitchWarn" "worldWarnHeardWitch" "!=1" "required" weight 0 Criterion "SawManyMudMen" "worldSawMudMen" ">3" "required" weight 0 Criterion "SawFirstMudMen" "worldSawMudMen" "<1" "required" weight 0 +Criterion "SickOfMudMen" "worldSickOfMudMen" "<1" "required" weight 0 Criterion "SawFirstClown" "worldSawClowns" "<1" "required" weight 0 +Criterion "SawFirstArmored" "worldSawArmored" "<1" "required" weight 0 +Criterion "SawFirstHazmat" "worldSawHazmat" "<1" "required" weight 0 +Criterion "SawJimmyGibbs" "worldSawJimmyGibbs" "<1" "required" weight 0 Criterion "IsNotSaidSpecialWarn" "worldSaidSpecialWarn" "!=1" "required" weight 0