// mvm_mannworks, edited for Mann And Machine by Quenquent #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom Yes AllowJoinTeamBlue 1 AllowJoinTeamBlueMax 6 MaxTotalPlayers 12 MaxRedPlayers 6 BotsRandomCrit 1 SniperAllowHeadshots 1 NoReanimators 1 SniperHideLasers 1 BluHumanInfiniteCloak 0 BluHumanInfiniteAmmo 0 MedigunShieldDamage 1 CustomUpgradesFile "mvm_upgrades_pvp.txt" Templates { T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Moneybot { Class Scout Name "Money bot" Health 1 } } // WAVE 01 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { //TotalCurrency 200 Name "stage1_blu_pyro" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 12 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Pyro Skill Hard BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 200 Name "stage1_red_pyro" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 12 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Pyro Skill Hard BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 200 WaitForAllDead "stage1_blu_pyro" WaitForAllDead "stage1_red_pyro" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn { //TotalCurrency 700 Name "stage1_blu_giant" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 3 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 30 WaitBeforeStarting 0 Tag "robot" CharacterAttributes { "crit mod disabled" 0 } TFBot { Template T_TFBot_Giant_Demo_RapidFire BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 700 Name "stage1_red_giant" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 3 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 30 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demo_RapidFire BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 400 WaitForAllDead "stage1_blu_giant" WaitForAllDead "stage1_red_giant" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn { //TotalCurrency 700 Name "stage1_blu_heavy" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 16 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 18 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 700 Name "stage1_red_heavy" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 16 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 18 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 300 WaitForAllDead "stage1_blu_heavy" WaitForAllDead "stage1_red_heavy" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } } // WAVE 02 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Crit Scout Invasion { //TotalCurrency 400 Name "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 36 SpawnCount 9 MaxActive 9 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Melee Skill Expert Attributes AlwaysCrit BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn // Crit Scout Invasion { //TotalCurrency 400 Name "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 36 SpawnCount 9 MaxActive 9 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Melee Skill Expert Attributes AlwaysCrit BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 400 WaitForAllDead "stage1_blu" WaitForAllDead "stage1_red" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn // Crit Scout Invasion Escalation { //TotalCurrency 400 Name "stage2_blu_small" WaitForAllDead "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 32 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Scout_Melee Skill Expert Attributes AlwaysCrit BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic_QuickFix BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } } WaveSpawn // Crit Scout Invasion Escalation { //TotalCurrency 400 Name "stage2_red_small" WaitForAllDead "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 32 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 10 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Scout_Melee Skill Expert Attributes AlwaysCrit BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Medic_QuickFix BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } } WaveSpawn { TotalCurrency 400 WaitForAllDead "stage2_blu_small" WaitForAllDead "stage2_red_small" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn { //TotalCurrency 100 Name "stage2_blu_giant" WaitForAllDead "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 4 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Soldier_Crit BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 100 Name "stage2_red_giant" WaitForAllDead "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 4 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Soldier_Crit BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "stage2_blu_giant" WaitForAllDead "stage2_red_giant" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } } // WAVE 03 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { //TotalCurrency 100 Name "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Scout_Fast BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 100 Name "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Scout_Fast BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "stage1_blu" WaitForAllDead "stage1_red" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn { //TotalCurrency 100 Name "stage2_blu_soldier" WaitForAllSpawned "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 100 Name "stage2_red_soldier" WaitForAllSpawned "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "stage2_blu_soldier" WaitForAllDead "stage2_red_soldier" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn // Pyro { //TotalCurrency 100 Name "stage2_blu_pyro" WaitForAllSpawned "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn // Pyro { //TotalCurrency 100 Name "stage2_red_pyro" WaitForAllSpawned "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Class Pyro Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "stage2_blu_pyro" WaitForAllDead "stage2_red_pyro" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn { //TotalCurrency 100 Name "stage2_blu_giant" WaitForAllDead "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Scout_Fast BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 100 Name "stage2_red_giant" WaitForAllDead "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 10 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Scout_Fast BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "stage2_blu_giant" WaitForAllDead "stage2_red_giant" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn { //TotalCurrency 100 Name "stage3_blu" WaitForAllDead "stage2_blu_soldier" Support 1 // fix the timing issue so these don't just end mid way Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 36 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Scout_Melee BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 100 Name "stage3_red" WaitForAllDead "stage2_red_soldier" Support 1 // fix the timing issue so these don't just end mid way Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 36 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Scout_Melee BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 100 Name "stage3_blu_giant" WaitForAllDead "stage2_blu_soldier" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 8 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic_QuickUber BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic_QuickUber BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic_QuickUber BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } } WaveSpawn { //TotalCurrency 100 Name "stage3_red_giant" WaitForAllDead "stage2_red_soldier" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 8 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Medic_QuickUber BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Medic_QuickUber BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Medic_QuickUber BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "stage2_blu_giant" WaitForAllDead "stage2_red_giant" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } } // WAVE 04 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { //TotalCurrency 200 Name "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 8 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Deflector BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 200 Name "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 8 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Deflector BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 50 Name "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 8 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman Skill Hard BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 50 Name "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 8 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman Skill Hard BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 50 Name "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 50 Name "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 300 WaitForAllDead "stage1_blu" WaitForAllDead "stage1_red" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 50 Name "stage2_blu" WaitForAllDead "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 50 Name "stage2_red" WaitForAllDead "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 200 Name "stage2_blu" WaitForAllDead "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 18 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Deflector BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 200 Name "stage2_red" WaitForAllDead "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 18 SpawnCount 6 MaxActive 6 WaitBetweenSpawns 10 WaitBeforeStarting 15 TFBot { Template T_TFBot_Heavyweapons_Deflector BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 400 WaitForAllDead "stage2_blu" WaitForAllDead "stage2_red" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 25 Name "stage3_blu" WaitForAllDead "stage2_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 16 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 20 WaitBeforeStarting 30 TFBot { Template T_TFBot_Demoman_Knight BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 25 Name "stage3_red" WaitForAllDead "stage2_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 16 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 20 WaitBeforeStarting 30 TFBot { Template T_TFBot_Demoman_Knight BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 100 Name "stage3_blu" WaitForAllDead "stage2_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 3 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demo_RapidFire BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 100 Name "stage3_red" WaitForAllDead "stage2_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 3 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demo_RapidFire BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 100 Name "stage3_blu" WaitForAllDead "stage2_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 2 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 100 Name "stage3_red" WaitForAllDead "stage2_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 2 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 250 WaitForAllDead "stage3_blu" WaitForAllDead "stage3_red" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } // Final Push WaveSpawn { //TotalCurrency 100 Name "stage4" WaitForAllDead "stage3_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 5 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } } WaveSpawn { //TotalCurrency 100 Name "stage4" WaitForAllDead "stage3_red" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 5 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Medic BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Medic BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Medic BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } } WaveSpawn { //TotalCurrency 25 Name "stage4" WaitForAllDead "stage3_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 8 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Pyro Skill Hard BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 25 Name "stage4" WaitForAllDead "stage3_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 8 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 15 WaitBeforeStarting 10 TFBot { Template T_TFBot_Pyro Skill Hard BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 25 Name "stage4" WaitForAllDead "stage3_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 16 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 25 Name "stage4" WaitForAllDead "stage3_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 16 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 150 WaitForAllDead "stage4" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } } // WAVE 05 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { //TotalCurrency 400 Name "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 8 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 30 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic_QuickUber BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } } WaveSpawn { //TotalCurrency 400 Name "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 8 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 30 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Medic_QuickUber BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } } WaveSpawn { //TotalCurrency 100 Name "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 15 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 20 WaitBeforeStarting 3 Squad { TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } } WaveSpawn { //TotalCurrency 100 Name "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 15 SpawnCount 5 MaxActive 5 WaitBetweenSpawns 20 WaitBeforeStarting 3 Squad { TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } TFBot { Template T_TFBot_Pyro BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } } WaveSpawn { TotalCurrency 500 WaitForAllDead "stage1_blu" WaitForAllDead "stage1_red" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn { //TotalCurrency 100 Name "stage2_blu" WaitForAllDead "stage1_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 15 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Deflector BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 100 Name "stage2_red" WaitForAllDead "stage1_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 15 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 10 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Deflector BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 100 WaitForAllDead "stage2_blu" WaitForAllDead "stage2_red" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } // Final Push WaveSpawn { //TotalCurrency 50 Name "stage3_blu" WaitForAllDead "stage2_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 RandomSpawn 1 TotalCount 16 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Pyro Skill Expert BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 50 Name "stage3_red" WaitForAllDead "stage2_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 RandomSpawn 1 TotalCount 16 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 20 WaitBeforeStarting 5 TFBot { Template T_TFBot_Pyro Skill Expert BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 0 Name "stage3_blu" WaitForAllDead "stage2_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 RandomSpawn 1 TotalCount 4 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 15 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demo_RapidFire BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 0 Name "stage3_red" WaitForAllDead "stage2_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 RandomSpawn 1 TotalCount 4 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 15 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Demo_RapidFire BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { //TotalCurrency 0 Name "stage3_blu" WaitForAllDead "stage2_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 15 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 0 Name "stage3_red" WaitForAllDead "stage2_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 12 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 15 WaitBeforeStarting 0 TFBot { Template T_TFBot_Heavyweapons_Fist BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 50 WaitForAllDead "stage3_blu" WaitForAllDead "stage3_red" Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Moneybot } } WaveSpawn { //TotalCurrency 25 Name "stage4" WaitForAllDead "stage3_blu" Where spawnbot_blu_1 Where spawnbot_blu_2 Where spawnbot_blu_3 TotalCount 20 SpawnCount 5 MaxActive 10 //WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman_Knight BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } } } WaveSpawn { //TotalCurrency 25 Name "stage4" WaitForAllDead "stage3_red" Where spawnbot_red_1 Where spawnbot_red_2 Where spawnbot_red_3 TotalCount 20 SpawnCount 5 MaxActive 10 //WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demoman_Knight BehaviorModifiers Push Attributes IgnoreFlag Tag "robot" CharacterAttributes { "crit mod disabled" 0 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" // Index 43 } } } WaveSpawn { TotalCurrency 25 WaitForAllDead "stage4" FirstSpawnOutput { Target mission_end_relay Action Trigger } Where spawnbot_moneybot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 0 WaitBeforeStarting 500 TFBot { Template T_TFBot_Moneybot } } } }