//-------------------------------------------------------------------------------------------------------------- // Demoman Response Rule File //-------------------------------------------------------------------------------------------------------------- Criterion "DemomanIsKillSpeechObject" "DemomanKillSpeechObject" "1" "required" weight 0 Criterion "DemomanIsNotStillonFire" "DemomanOnFire" "!=1" "required" weight 0 Criterion "DemomanIsStillonFire" "DemomanOnFire" "1" "required" weight 0 Criterion "DemomanNotKillSpeech" "DemomanKillSpeech" "!=1" "required" weight 0 Criterion "DemomanNotKillSpeechMelee" "DemomanKillSpeechMelee" "!=1" "required" weight 0 Criterion "DemomanNotSaidHealThanks" "DemomanSaidHealThanks" "!=1" "required" Criterion "IsHelpCapDemoman" "DemomanHelpCap" "1" "required" weight 0 Response PlayerCloakedSpyScoutDemoman { scene "scenes/Player/Demoman/low/893.vcd" } Rule PlayerCloakedSpyScoutDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnScout Response PlayerCloakedSpyScoutDemoman } Response PlayerCloakedSpyDemomanDemoman { scene "scenes/Player/Demoman/low/901.vcd" } Rule PlayerCloakedSpyDemomanDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnDemoman Response PlayerCloakedSpyDemomanDemoman } Response PlayerCloakedSpyEngineerDemoman { scene "scenes/Player/Demoman/low/907.vcd" } Rule PlayerCloakedSpyEngineerDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnEngineer Response PlayerCloakedSpyEngineerDemoman } Response PlayerCloakedSpyHeavyDemoman { scene "scenes/Player/Demoman/low/897.vcd" } Rule PlayerCloakedSpyHeavyDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnHeavy Response PlayerCloakedSpyHeavyDemoman } Response PlayerCloakedSpyMedicDemoman { scene "scenes/Player/Demoman/low/905.vcd" } Rule PlayerCloakedSpyMedicDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnMedic Response PlayerCloakedSpyMedicDemoman } Response PlayerCloakedSpyPyroDemoman { scene "scenes/Player/Demoman/low/899.vcd" } Rule PlayerCloakedSpyPyroDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnPyro Response PlayerCloakedSpyPyroDemoman } Response PlayerCloakedSpySniperDemoman { scene "scenes/Player/Demoman/low/909.vcd" } Rule PlayerCloakedSpySniperDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnSniper Response PlayerCloakedSpySniperDemoman } Response PlayerCloakedSpySoldierDemoman { scene "scenes/Player/Demoman/low/895.vcd" } Rule PlayerCloakedSpySoldierDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnSoldier Response PlayerCloakedSpySoldierDemoman } Response PlayerCloakedSpySpyDemoman { scene "scenes/Player/Demoman/low/903.vcd" } Rule PlayerCloakedSpySpyDemoman { criteria ConceptPlayerCloakedSpy IsDemoman IsOnSpy Response PlayerCloakedSpySpyDemoman } //-------------------------------------------------------------------------------------------------------------- // Auto Speech //-------------------------------------------------------------------------------------------------------------- Response HealThanksDemoman { scene "scenes/Player/Demoman/low/1032.vcd" scene "scenes/Player/Demoman/low/1033.vcd" scene "scenes/Player/Demoman/low/1034.vcd" } Rule HealThanksDemoman { criteria ConceptMedicChargeStopped IsDemoman SuperHighHealthContext DemomanNotSaidHealThanks 50PercentChance ApplyContext "DemomanSaidHealThanks:1:20" Response HealThanksDemoman } Response PlayerRoundStartDemoman { scene "scenes/Player/Demoman/low/1358.vcd" predelay "1.0, 5.0" scene "scenes/Player/Demoman/low/876.vcd" predelay "1.0, 5.0" scene "scenes/Player/Demoman/low/877.vcd" predelay "1.0, 5.0" scene "scenes/Player/Demoman/low/878.vcd" predelay "1.0, 5.0" scene "scenes/Player/Demoman/low/879.vcd" predelay "1.0, 5.0" scene "scenes/Player/Demoman/low/880.vcd" predelay "1.0, 5.0" scene "scenes/Player/Demoman/low/1369.vcd" predelay "1.0, 5.0" } Rule PlayerRoundStartDemoman { criteria ConceptPlayerRoundStart IsDemoman Response PlayerRoundStartDemoman } Response PlayerCappedIntelligenceDemoman { scene "scenes/Player/Demoman/low/866.vcd" scene "scenes/Player/Demoman/low/868.vcd" scene "scenes/Player/Demoman/low/867.vcd" } Rule PlayerCappedIntelligenceDemoman { criteria ConceptPlayerCapturedIntelligence IsDemoman Response PlayerCappedIntelligenceDemoman } Response PlayerCapturedPointDemoman { scene "scenes/Player/Demoman/low/863.vcd" scene "scenes/Player/Demoman/low/865.vcd" scene "scenes/Player/Demoman/low/864.vcd" } Rule PlayerCapturedPointDemoman { criteria ConceptPlayerCapturedPoint IsDemoman Response PlayerCapturedPointDemoman } Response PlayerSuddenDeathDemoman { scene "scenes/Player/Demoman/low/938.vcd" scene "scenes/Player/Demoman/low/939.vcd" scene "scenes/Player/Demoman/low/940.vcd" scene "scenes/Player/Demoman/low/941.vcd" scene "scenes/Player/Demoman/low/942.vcd" scene "scenes/Player/Demoman/low/944.vcd" scene "scenes/Player/Demoman/low/945.vcd" scene "scenes/Player/Demoman/low/947.vcd" scene "scenes/Player/Demoman/low/948.vcd" scene "scenes/Player/Demoman/low/949.vcd" scene "scenes/Player/Demoman/low/946.vcd" } Rule PlayerSuddenDeathDemoman { criteria ConceptPlayerSuddenDeathStart IsDemoman Response PlayerSuddenDeathDemoman } Response PlayerStalemateDemoman { scene "scenes/Player/Demoman/low/869.vcd" scene "scenes/Player/Demoman/low/870.vcd" scene "scenes/Player/Demoman/low/871.vcd" scene "scenes/Player/Demoman/low/1357.vcd" } Rule PlayerStalemateDemoman { criteria ConceptPlayerStalemate IsDemoman Response PlayerStalemateDemoman } Response PlayerTeleporterThanksDemoman { scene "scenes/Player/Demoman/low/1035.vcd" scene "scenes/Player/Demoman/low/1036.vcd" } Rule PlayerTeleporterThanksDemoman { criteria ConceptTeleported IsNotEngineer IsDemoman 30PercentChance Response PlayerTeleporterThanksDemoman } //-------------------------------------------------------------------------------------------------------------- // Auto Speech Combat //-------------------------------------------------------------------------------------------------------------- Response DefendOnThePointDemoman { scene "scenes/Player/Demoman/low/1011.vcd" scene "scenes/Player/Demoman/low/1389.vcd" } Rule DefendOnThePointDemoman { criteria ConceptFireWeapon IsDemoman IsOnFriendlyControlPoint NotDefendOnThePointSpeech ApplyContext "DefendOnThePointSpeech:1:30" applycontexttoworld Response DefendOnThePointDemoman } Response KilledPlayerManyDemoman { scene "scenes/Player/Demoman/low/1000.vcd" scene "scenes/Player/Demoman/low/1014.vcd" scene "scenes/Player/Demoman/low/1016.vcd" scene "scenes/Player/Demoman/low/1020.vcd" } Rule KilledPlayerManyDemoman { criteria ConceptKilledPlayer IsManyRecentKills 30PercentChance IsWeaponPrimary KilledPlayerDelay DemomanNotKillSpeech IsDemoman ApplyContext "DemomanKillSpeech:1:10" applycontexttoworld Response KilledPlayerManyDemoman } Response KilledPlayerMeleeDemoman { scene "scenes/Player/Demoman/low/998.vcd" } Rule KilledPlayerMeleeDemoman { criteria ConceptKilledPlayer KilledPlayerDelay 30PercentChance IsWeaponMelee DemomanNotKillSpeechMelee IsDemoman ApplyContext "DemomanKillSpeechMelee:1:10" applycontexttoworld Response KilledPlayerMeleeDemoman } Response KilledPlayerVeryManyDemoman { scene "scenes/Player/Demoman/low/997.vcd" scene "scenes/Player/Demoman/low/999.vcd" scene "scenes/Player/Demoman/low/1003.vcd" scene "scenes/Player/Demoman/low/1004.vcd" scene "scenes/Player/Demoman/low/1006.vcd" scene "scenes/Player/Demoman/low/1024.vcd" } Rule KilledPlayerVeryManyDemoman { criteria ConceptKilledPlayer IsVeryManyRecentKills 50PercentChance IsWeaponPrimary KilledPlayerDelay DemomanNotKillSpeech IsDemoman ApplyContext "DemomanKillSpeech:1:10" applycontexttoworld Response KilledPlayerVeryManyDemoman } Response PlayerKilledCapperDemoman { scene "scenes/Player/Demoman/low/867.vcd" scene "scenes/Player/Demoman/low/884.vcd" scene "scenes/Player/Demoman/low/887.vcd" scene "scenes/Player/Demoman/low/952.vcd" scene "scenes/Player/Demoman/low/955.vcd" scene "scenes/Player/Demoman/low/989.vcd" scene "scenes/Player/Demoman/low/991.vcd" scene "scenes/Player/Demoman/low/992.vcd" scene "scenes/Player/Demoman/low/993.vcd" scene "scenes/Player/Demoman/low/1001.vcd" scene "scenes/Player/Demoman/low/1002.vcd" } Rule PlayerKilledCapperDemoman { criteria ConceptCapBlocked IsDemoman ApplyContext "DemomanKillSpeech:1:10" Response PlayerKilledCapperDemoman } Response PlayerKilledDominatingDemoman { scene "scenes/Player/Demoman/low/886.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/910.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/950.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/1379.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/1384.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/1385.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/951.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/953.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/954.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/956.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/1383.vcd" predelay "2.5" } Rule PlayerKilledDominatingDemoman { criteria ConceptKilledPlayer IsDemoman IsDominated ApplyContext "DemomanKillSpeech:1:10" Response PlayerKilledDominatingDemoman } Response PlayerKilledForRevengeDemoman { scene "scenes/Player/Demoman/low/914.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/990.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/1005.vcd" predelay "2.5" scene "scenes/Player/Demoman/low/1025.vcd" predelay "2.5" } Rule PlayerKilledForRevengeDemoman { criteria ConceptKilledPlayer IsDemoman IsRevenge ApplyContext "DemomanKillSpeech:1:10" Response PlayerKilledForRevengeDemoman } Response PlayerKilledObjectDemoman { scene "scenes/Player/Demoman/low/1007.vcd" scene "scenes/Player/Demoman/low/1008.vcd" } Rule PlayerKilledObjectDemoman { criteria ConceptKilledObject IsDemoman 30PercentChance IsARecentKill ApplyContext "DemomanKillSpeechObject:1:30" applycontexttoworld Response PlayerKilledObjectDemoman } //-------------------------------------------------------------------------------------------------------------- // Auto Speech Pain //-------------------------------------------------------------------------------------------------------------- Response PlayerAttackerPainDemoman { scene "scenes/Player/Demoman/low/983.vcd" scene "scenes/Player/Demoman/low/984.vcd" scene "scenes/Player/Demoman/low/985.vcd" scene "scenes/Player/Demoman/low/1396.vcd" } Rule PlayerAttackerPainDemoman { criteria ConceptAttackerPain IsDemoman Response PlayerAttackerPainDemoman } Response PlayerOnFireDemoman { scene "scenes/Player/Demoman/low/872.vcd" scene "scenes/Player/Demoman/low/874.vcd" } Rule PlayerOnFireDemoman { criteria ConceptFire IsDemoman DemomanIsNotStillonFire ApplyContext "DemomanOnFire:1:7" Response PlayerOnFireDemoman } Response PlayerOnFireRareDemoman { scene "scenes/Player/Demoman/low/873.vcd" } Rule PlayerOnFireRareDemoman { criteria ConceptFire IsDemoman 10PercentChance DemomanIsNotStillonFire ApplyContext "DemomanOnFire:1:7" Response PlayerOnFireRareDemoman } Response PlayerPainDemoman { scene "scenes/Player/Demoman/low/986.vcd" scene "scenes/Player/Demoman/low/987.vcd" scene "scenes/Player/Demoman/low/988.vcd" scene "scenes/Player/Demoman/low/1392.vcd" scene "scenes/Player/Demoman/low/1393.vcd" scene "scenes/Player/Demoman/low/1394.vcd" scene "scenes/Player/Demoman/low/1395.vcd" } Rule PlayerPainDemoman { criteria ConceptPain IsDemoman Response PlayerPainDemoman } Response PlayerStillOnFireDemoman { scene "scenes/Player/Demoman/low/1927.vcd" } Rule PlayerStillOnFireDemoman { criteria ConceptFire IsDemoman DemomanIsStillonFire ApplyContext "DemomanOnFire:1:7" Response PlayerStillOnFireDemoman } //-------------------------------------------------------------------------------------------------------------- // Speech Menu 1 //-------------------------------------------------------------------------------------------------------------- Response PlayerGoDemoman { scene "scenes/Player/Demoman/low/911.vcd" scene "scenes/Player/Demoman/low/912.vcd" scene "scenes/Player/Demoman/low/913.vcd" } Rule PlayerGoDemoman { criteria ConceptPlayerGo IsDemoman Response PlayerGoDemoman } Response PlayerHeadLeftDemoman { scene "scenes/Player/Demoman/low/917.vcd" scene "scenes/Player/Demoman/low/918.vcd" scene "scenes/Player/Demoman/low/919.vcd" } Rule PlayerHeadLeftDemoman { criteria ConceptPlayerLeft IsDemoman Response PlayerHeadLeftDemoman } Response PlayerHeadRightDemoman { scene "scenes/Player/Demoman/low/920.vcd" scene "scenes/Player/Demoman/low/921.vcd" scene "scenes/Player/Demoman/low/922.vcd" } Rule PlayerHeadRightDemoman { criteria ConceptPlayerRight IsDemoman Response PlayerHeadRightDemoman } Response PlayerHelpDemoman { scene "scenes/Player/Demoman/low/923.vcd" scene "scenes/Player/Demoman/low/924.vcd" scene "scenes/Player/Demoman/low/925.vcd" } Rule PlayerHelpDemoman { criteria ConceptPlayerHelp IsDemoman Response PlayerHelpDemoman } Response PlayerHelpCaptureDemoman { scene "scenes/Player/Demoman/low/926.vcd" scene "scenes/Player/Demoman/low/927.vcd" scene "scenes/Player/Demoman/low/928.vcd" } Rule PlayerHelpCaptureDemoman { criteria ConceptPlayerHelp IsDemoman IsOnCappableControlPoint ApplyContext "DemomanHelpCap:1:10" Response PlayerHelpCaptureDemoman } Response PlayerHelpCapture2Demoman { scene "scenes/Player/Demoman/low/1011.vcd" scene "scenes/Player/Demoman/low/1389.vcd" } Rule PlayerHelpCapture2Demoman { criteria ConceptPlayerHelp IsDemoman IsOnCappableControlPoint IsHelpCapDemoman Response PlayerHelpCapture2Demoman } Response PlayerHelpDefendDemoman { scene "scenes/Player/Demoman/low/929.vcd" scene "scenes/Player/Demoman/low/930.vcd" scene "scenes/Player/Demoman/low/931.vcd" } Rule PlayerHelpDefendDemoman { criteria ConceptPlayerHelp IsDemoman IsOnFriendlyControlPoint Response PlayerHelpDefendDemoman } Response PlayerMedicDemoman { scene "scenes/Player/Demoman/low/957.vcd" scene "scenes/Player/Demoman/low/958.vcd" scene "scenes/Player/Demoman/low/959.vcd" } Rule PlayerMedicDemoman { criteria ConceptPlayerMedic IsDemoman Response PlayerMedicDemoman } Response PlayerMoveUpDemoman { scene "scenes/Player/Demoman/low/960.vcd" scene "scenes/Player/Demoman/low/961.vcd" scene "scenes/Player/Demoman/low/962.vcd" } Rule PlayerMoveUpDemoman { criteria ConceptPlayerMoveUp IsDemoman Response PlayerMoveUpDemoman } Response PlayerNoDemoman { scene "scenes/Player/Demoman/low/977.vcd" scene "scenes/Player/Demoman/low/978.vcd" scene "scenes/Player/Demoman/low/979.vcd" } Rule PlayerNoDemoman { criteria ConceptPlayerNo IsDemoman Response PlayerNoDemoman } Response PlayerThanksDemoman { scene "scenes/Player/Demoman/low/1030.vcd" scene "scenes/Player/Demoman/low/1031.vcd" } Rule PlayerThanksDemoman { criteria ConceptPlayerThanks IsDemoman Response PlayerThanksDemoman } Response PlayerYesDemoman { scene "scenes/Player/Demoman/low/1037.vcd" scene "scenes/Player/Demoman/low/1038.vcd" scene "scenes/Player/Demoman/low/1039.vcd" } Rule PlayerYesDemoman { criteria ConceptPlayerYes IsDemoman Response PlayerYesDemoman } //-------------------------------------------------------------------------------------------------------------- // Speech Menu 2 //-------------------------------------------------------------------------------------------------------------- Response PlayerActivateChargeDemoman { scene "scenes/Player/Demoman/low/860.vcd" scene "scenes/Player/Demoman/low/861.vcd" scene "scenes/Player/Demoman/low/862.vcd" } Rule PlayerActivateChargeDemoman { criteria ConceptPlayerActivateCharge IsDemoman Response PlayerActivateChargeDemoman } Response PlayerCloakedSpyDemoman { scene "scenes/Player/Demoman/low/889.vcd" scene "scenes/Player/Demoman/low/890.vcd" scene "scenes/Player/Demoman/low/891.vcd" } Rule PlayerCloakedSpyDemoman { criteria ConceptPlayerCloakedSpy IsDemoman Response PlayerCloakedSpyDemoman } Response PlayerDispenserHereDemoman { scene "scenes/Player/Demoman/low/964.vcd" } Rule PlayerDispenserHereDemoman { criteria ConceptPlayerDispenserHere IsDemoman Response PlayerDispenserHereDemoman } Response PlayerIncomingDemoman { scene "scenes/Player/Demoman/low/932.vcd" scene "scenes/Player/Demoman/low/933.vcd" scene "scenes/Player/Demoman/low/934.vcd" } Rule PlayerIncomingDemoman { criteria ConceptPlayerIncoming IsDemoman Response PlayerIncomingDemoman } Response PlayerSentryAheadDemoman { scene "scenes/Player/Demoman/low/994.vcd" scene "scenes/Player/Demoman/low/995.vcd" scene "scenes/Player/Demoman/low/996.vcd" } Rule PlayerSentryAheadDemoman { criteria ConceptPlayerSentryAhead IsDemoman Response PlayerSentryAheadDemoman } Response PlayerSentryHereDemoman { scene "scenes/Player/Demoman/low/966.vcd" } Rule PlayerSentryHereDemoman { criteria ConceptPlayerSentryHere IsDemoman Response PlayerSentryHereDemoman } Response PlayerTeleporterHereDemoman { scene "scenes/Player/Demoman/low/968.vcd" } Rule PlayerTeleporterHereDemoman { criteria ConceptPlayerTeleporterHere IsDemoman Response PlayerTeleporterHereDemoman } //-------------------------------------------------------------------------------------------------------------- // Speech Menu 3 //-------------------------------------------------------------------------------------------------------------- Response PlayerBattleCryDemoman { scene "scenes/Player/Demoman/low/1358.vcd" scene "scenes/Player/Demoman/low/876.vcd" scene "scenes/Player/Demoman/low/877.vcd" scene "scenes/Player/Demoman/low/878.vcd" scene "scenes/Player/Demoman/low/879.vcd" scene "scenes/Player/Demoman/low/880.vcd" scene "scenes/Player/Demoman/low/1369.vcd" } Rule PlayerBattleCryDemoman { criteria ConceptPlayerBattleCry IsDemoman Response PlayerBattleCryDemoman } Response PlayerCheersDemoman { scene "scenes/Player/Demoman/low/881.vcd" scene "scenes/Player/Demoman/low/883.vcd" scene "scenes/Player/Demoman/low/884.vcd" scene "scenes/Player/Demoman/low/1359.vcd" scene "scenes/Player/Demoman/low/886.vcd" scene "scenes/Player/Demoman/low/887.vcd" scene "scenes/Player/Demoman/low/882.vcd" scene "scenes/Player/Demoman/low/885.vcd" } Rule PlayerCheersDemoman { criteria ConceptPlayerCheers IsDemoman Response PlayerCheersDemoman } Response PlayerGoodJobDemoman { scene "scenes/Player/Demoman/low/914.vcd" scene "scenes/Player/Demoman/low/915.vcd" } Rule PlayerGoodJobDemoman { criteria ConceptPlayerGoodJob IsDemoman Response PlayerGoodJobDemoman } Response PlayerJeersDemoman { scene "scenes/Player/Demoman/low/938.vcd" scene "scenes/Player/Demoman/low/939.vcd" scene "scenes/Player/Demoman/low/940.vcd" scene "scenes/Player/Demoman/low/941.vcd" scene "scenes/Player/Demoman/low/942.vcd" scene "scenes/Player/Demoman/low/944.vcd" scene "scenes/Player/Demoman/low/945.vcd" scene "scenes/Player/Demoman/low/947.vcd" scene "scenes/Player/Demoman/low/948.vcd" scene "scenes/Player/Demoman/low/949.vcd" scene "scenes/Player/Demoman/low/946.vcd" } Rule PlayerJeersDemoman { criteria ConceptPlayerJeers IsDemoman Response PlayerJeersDemoman } Response PlayerLostPointDemoman { scene "scenes/Player/Demoman/low/973.vcd" scene "scenes/Player/Demoman/low/1360.vcd" scene "scenes/Player/Demoman/low/969.vcd" scene "scenes/Player/Demoman/low/970.vcd" scene "scenes/Player/Demoman/low/971.vcd" scene "scenes/Player/Demoman/low/972.vcd" } Rule PlayerLostPointDemoman { criteria ConceptPlayerLostPoint IsDemoman Response PlayerLostPointDemoman } Response PlayerNegativeDemoman { scene "scenes/Player/Demoman/low/973.vcd" scene "scenes/Player/Demoman/low/1360.vcd" scene "scenes/Player/Demoman/low/969.vcd" scene "scenes/Player/Demoman/low/970.vcd" scene "scenes/Player/Demoman/low/971.vcd" scene "scenes/Player/Demoman/low/972.vcd" } Rule PlayerNegativeDemoman { criteria ConceptPlayerNegative IsDemoman Response PlayerNegativeDemoman } Response PlayerNiceShotDemoman { scene "scenes/Player/Demoman/low/974.vcd" scene "scenes/Player/Demoman/low/975.vcd" scene "scenes/Player/Demoman/low/976.vcd" } Rule PlayerNiceShotDemoman { criteria ConceptPlayerNiceShot IsDemoman Response PlayerNiceShotDemoman } Response PlayerPositiveDemoman { scene "scenes/Player/Demoman/low/989.vcd" scene "scenes/Player/Demoman/low/990.vcd" scene "scenes/Player/Demoman/low/991.vcd" scene "scenes/Player/Demoman/low/992.vcd" scene "scenes/Player/Demoman/low/993.vcd" } Rule PlayerPositiveDemoman { criteria ConceptPlayerPositive IsDemoman Response PlayerPositiveDemoman } Response PlayerTauntsDemoman { scene "scenes/Player/Demoman/low/1380.vcd" scene "scenes/Player/Demoman/low/1382.vcd" scene "scenes/Player/Demoman/low/1386.vcd" } Rule PlayerTauntsDemoman { criteria ConceptPlayerTaunts IsDemoman Response PlayerTauntsDemoman }