#base robot_giant.pop #base robot_standard.pop #base robot_D_I_L.pop WaveSchedule { StartingCurrency 400 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no ExtraTankPath //Adds tank path to follow { Name "blimp_mid" //name of the starting path node prefix. First tank node name would be name_1 Node "0 4600 650" Node "0 3600 800" // note XYZ coordinates. First node is the starting point Node "0 600 900" Node "0 -950 770" Node "0 -1570 650" Node "0 -1630 645" Node "0 -1750 645" } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } Mission // Sniper - wave 4 { Objective Sniper InitialCooldown 15 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Class Sniper Skill Expert Name Sniper } } //Mission // Spy - wave 3 //{ //Objective Spy //InitialCooldown 20 //Where spawnbot_mission_spy //BeginAtWave 3 //RunForThisManyWaves 1 //CooldownTime 15 //DesiredCount 1 //TFBot //{ //Class Spy //Skill Expert //Name Spy //} //} // Wave 1 ////////////////////////////////////////////// //////////////////////////////////////////////////////// // 20 Heavies (350) // 28 Scout bats (250) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // 20 Heavies (350) { Name "W1_A" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Demo_Burst } } } } // Wave 3 ////////////////////////////////////////////// A+ would have 2000 Credits by now //////////////////////////////////////////////////////// // Tank (700) // Support Scouts and Demomen (200) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // Tank (700) { Name "W3_A" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 700 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 26000 Speed 750 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } // Wave 3 ////////////////////////////////////////////// The Trash wave //////////////////////////////////////////////////////// // Tank (700) // Support Scouts and Demomen (200) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // Tank (700) { Name "W3_B" WaitForAllDead "W3_A" TotalCount 17 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 700 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 750 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 20 Heavies (350) { Name "W3_C" WaitForAllDead "W3_B" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 0.2 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Scout_FAN ClassIcon bug Name "Mike" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_B" WaitForAllDead "W3_A" Where spawnbot TotalCount 14 MaxActive 14 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0.2 TotalCurrency 350 RandomChoice { TFBot { Class Heavyweapons Skill Expert ClassIcon pyro Name "Ohh No" Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" 0.8 "damage bonus" 20 } } TFBot { Class Heavyweapons Skill Expert ClassIcon pyro Name "Uhh Ohh" Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" 0.8 "damage bonus" 20 } } TFBot { Class Heavyweapons Skill Expert ClassIcon pyro Name "WHY!" Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" 0.8 "damage bonus" 20 } } TFBot { Class Heavyweapons Skill Expert ClassIcon pyro Name "This mission is bad" Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" 0.8 "damage bonus" 20 } } } } WaveSpawn // 20 Heavies (350) { Name "W3_D" WaitForAllDead "W3_C" Where spawnbot TotalCount 623 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 350 RandomChoice { TFBot { Template T_TFBot_Demo_Burst Skill Expert Name "Yes" Attributes AlwaysCrit } TFBot { Template T_TFBot_Demo_Burst Skill Expert Name "George" Attributes AlwaysCrit } TFBot { Template T_TFBot_Demo_Burst Skill Expert Name "You" Attributes AlwaysCrit } TFBot { Template T_TFBot_Demo_Burst Skill Expert Name "Used Car Salesman" Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_BurstFire Skill Expert Name "The Mountain" Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_C" WaitForAllDead "W3_B" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 0.2 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush ClassIcon scout_fan Name "Boom" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_A" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ClassIcon demo_burst Name "Hog King IV" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_A" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 8 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ClassIcon demo_burst Name "Derrik" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_A" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ClassIcon demo_burst Name "Private Privates" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_Sup" Where spawnbot TotalCount 40 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 350 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Strongman" Attributes AlwaysCrit } } WaveSpawn // 20 Heavies (350) { Name "W3_Sup" Where spawnbot TotalCount 40 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 350 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Name "Toot" Attributes AlwaysCrit } } WaveSpawn // 20 Heavies (350) { Name "W3_Sup" Where spawnbot TotalCount 40 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 350 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion Name "Don't you die on me" Attributes AlwaysCrit } } WaveSpawn // 20 Heavies (350) { Name "W3_A" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Health 666666 ClassIcon soldier_blackbox Name "Dump Flusher" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_A" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 27 WaitBetweenSpawns 27 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon soldier_blackbox Name "Big Boy" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_D" WaitForAllDead "W3_C" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 350 RandomChoice { TFBot { Template T_TFBot_Chief_Soldier Skill Expert Name "Ohh Boss Time!" Attributes AlwaysCrit } TFBot { Template T_TFBot_Chief_Soldier_SlowCrit Skill Expert Name "Spam" Attributes AlwaysCrit } TFBot { Template T_TFBot_Chief_Gauntlet Skill Expert Name "Punch of Love" Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Metalbeard Skill Expert Name "The Other King" Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Metalbeard Skill Expert Name "The King" Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_E" WaitForAllDead "W3_D" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Health 666666 ClassIcon soldier_blackbox Name "Dump Flusher" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_E" WaitForAllDead "W3_D" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 27 WaitBetweenSpawns 27 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon soldier_blackbox Name "Big Boy" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_E" WaitForAllDead "W3_D" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ClassIcon demo_burst Name "Hog King IV" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_E" WaitForAllDead "W3_D" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 8 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ClassIcon demo_burst Name "Derrik" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_E" WaitForAllDead "W3_D" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ClassIcon demo_burst Name "Private Privates" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_F" WaitForAllDead "W3_E" Where spawnbot TotalCount 100 MaxActive 16 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 4 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon pyro_giant Name "This Guy" Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic Attributes AlwaysCrit } } } WaveSpawn // 20 Heavies (350) { Name "W3_G" WaitForAllDead "W3_F" Where spawnbot TotalCount 255 MaxActive 22 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 4 TotalCurrency 350 Squad { TFBot { Class Demoman Skill Expert Attributes AlwaysCrit } } } } // Wave 4 ////////////////////////////////////////////// Extreme Support Slot competition //////////////////////////////////////////////////////// // 60 Soldiers (400) // support scouts (200) // Support pyros (200) // support demoknights (200) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // 60 Soldiers (400) { Name "W4_A" Where spawnbot TotalCount 60 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 400 TFBot { Class Soldier Skill Easy } } WaveSpawn // support scouts (200) { Name "W4_Sup" Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TotalCurrency 200 Support 1 TFBot { Class Scout Skill Easy } } WaveSpawn // support scouts (200) { Name "W4_Sup" Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 200 Support 1 TFBot { Class Scout Skill Easy } } WaveSpawn // support pyros (200) { Name "W4_Sup" Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 200 Support 1 TFBot { Class Pyro Skill Easy } } WaveSpawn // support Demoknights (200) { Name "W4_Sup" Where spawnbot TotalCount 60 MaxActive 10 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0.5 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } } // Wave 5 ////////////////////////////////////////////// Straggler wavespawns //////////////////////////////////////////////////////// need to make fixed version and and record fixed version and show how it's done. // 30 Demomen (300) // 10 Pyros (100) // 40 Bowmen (300) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // 30 Demomen (300) { Name "W5_A" Where spawnbot TotalCount 30 MaxActive 9 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 300 TFBot { Class Demoman Skill Easy } } WaveSpawn // 10 Pyros (100) { Name "W5_A" Where spawnbot TotalCount 10 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Class Pyro Skill Easy } } WaveSpawn // 40 Bowmen (300) { Name "W5_AA" Where spawnbot TotalCount 22 MaxActive 6 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 7 TotalCurrency 150 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn // 40 Bowmen (300) { Name "W5_AB" Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 150 WaitForAllDead "W5_AA" TFBot { Template T_TFBot_Sniper_Huntsman } } } // Wave 6 ////////////////////////////////////////////// Getting launched a lot. //////////////////////////////////////////////////////// // 4 Giant Blast Soldiers (300) // 6 Giant FAN Scouts (300) // 7 groups of 8 FAN Scouts (150) // 7 Groups of 6 Blast Soldiers (150) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // 4 Giant Blast Soldiers (300) { Name "W6_A" Where spawnbot TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn // 6 Giant FAN Scouts (300) { Name "W6_A" Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn // 7 groups of 8 FAN Scouts (150) { Name "W6_A" Where spawnbot TotalCount 56 MaxActive 8 SpawnCount 8 WaitBeforeStarting 4 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn // 7 Groups of 6 Blast Soldiers (150) { Name "W6_A" Where spawnbot TotalCount 42 MaxActive 6 SpawnCount 6 WaitBeforeStarting 4 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_RocketPush } } } // Wave 7 ////////////////////////////////////////////// Meant to show of missing icons, icon stacking fixing them both and managing crit icons. //////////////////////////////////////////////////////// // 3 Giant Shotgun Heavies (300) // 6 Groups of 7 Shotgun heavies (100) // 6 Groups of 3 Crit Shotgun heavies (100) // 6 Groups of 2 flare pyros missing icon (100) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // 3 Giant Shotgun Heavies (300) { Name "W6_A" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon Heavy_shotgun } } WaveSpawn // 6 Groups of 7 Shotgun heavies (100) { Name "W6_A" Where spawnbot TotalCount 42 MaxActive 7 SpawnCount 7 WaitBeforeStarting 2 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn // 6 Groups of 3 Crit Shotgun heavies (100) { Name "W6_A" Where spawnbot TotalCount 18 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes AlwaysCrit Skill Normal ClassIcon heavy_Shotgun } } WaveSpawn // 6 Groups of 2 flare pyros missing icon (100) { Name "W6_A" Where spawnbot TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert ClassIcon pyro_flare } } } // Wave 8 ////////////////////////////////////////////// RandomChoice has variance. //////////////////////////////////////////////////////// // Random Choice 70 between: // scout bat, soldier, demoknight, steelfist, samurai demoman, Blackbox soldier, Giant rapidfire soldier (1000) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // scout bat, soldier, demoknight, steelfist, samurai demoman, Blackbox soldier, Giant rapidfire soldier (1000) { Name "W6_A" Where spawnbot TotalCount 80 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 1000 RandomChoice { TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Melee } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Samurai } TFBot { Template T_TFBot_Soldier_RocketShotgun } TFBot { Template T_TFBot_Soldier_RocketShotgun } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } } // Wave 9 ////////////////////////////////////////////// Proper Tank Balance //////////////////////////////////////////////////////// // Tank 25000 (200) //-------------------- // Tank 45000 (300) //-------------------- // Tank 32000 (200) // Support 5 Soldiers (100) // support 6 pyros (100) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // Tank 25000 (200) { Name "W9_A" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank 45000 (300) { Name "W9_B" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 300 WaitForAllDead "W9_A" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank 32000 (200) { Name "W9_C" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 WaitForAllDead "W9_B" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Support 5 Soldiers (100) { Name "W9_C" Where spawnbot TotalCount 25 MaxActive 6 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 12 WaitForAllDead "W9_B" TotalCurrency 100 Support 1 RandomChoice { TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy } TFBot { Class Soldier Skill Easy Tag nav_prefer_flank_left } TFBot { Class Soldier Skill Easy Tag nav_prefer_flank_right } TFBot { Class Soldier Skill Easy Tag special_main_right } TFBot { Class Soldier Skill Easy Tag special_main_left } } } WaveSpawn // support 6 pyros (100) { Name "W9_C" Where spawnbot TotalCount 30 MaxActive 7 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 12 WaitForAllDead "W9_B" TotalCurrency 100 Support 1 RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Easy Tag nav_prefer_flank_left } TFBot { Class Pyro Skill Easy Tag nav_prefer_flank_right } TFBot { Class Pyro Skill Easy Tag special_main_right } TFBot { Class Pyro Skill Easy Tag special_main_left } } } } // Wave 10 ///////////////////////////////////////////// Banners //////////////////////////////////////////////////////// // 2 Giant Flare Pyros (50) // 4 Soldiers (50) // 4 groups of 5 Heavies (100) // ------------------------------------ // Repeat prior for each extended banner replacing the soldiers // ------------------------------------ // 1 Giant rapidfire soldier with triple banner (300) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // 2 Giant Flare Pyros (50) { Name "W10_A" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn // 4 Soldiers (50) { Name "W10_A" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Soldier Skill Hard } } WaveSpawn // 4 groups of 5 Heavies (100) { Name "W10_A" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // 2 Giant Flare Pyros (50) { Name "W10_B" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 50 WaitForAllDead "W10_A" TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn // 4 EXT Buff Soldiers (50) { Name "W10_B" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 50 WaitForAllDead "W10_A" TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Hard } } WaveSpawn // 4 groups of 5 Heavies (100) { Name "W10_B" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 8 WaitForAllDead "W10_A" TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // 2 Giant Flare Pyros (50) { Name "W10_C" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 50 WaitForAllDead "W10_B" TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn // 4 EXT Buff Soldiers (50) { Name "W10_C" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 50 WaitForAllDead "W10_B" TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard } } WaveSpawn // 4 groups of 5 Heavies (100) { Name "W10_C" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 8 WaitForAllDead "W10_B" TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // 2 Giant Flare Pyros (50) { Name "W10_D" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 50 WaitForAllDead "W10_C" TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn // 4 EXT Buff Soldiers (50) { Name "W10_D" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 50 WaitForAllDead "W10_C" TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Hard } } WaveSpawn // 4 groups of 5 Heavies (100) { Name "W10_D" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 8 WaitForAllDead "W10_C" TotalCurrency 50 TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // 1 Giant rapidfire soldier with triple banner (300) { Name "W10_E" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 8 WaitForAllDead "W10_D" TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } } // Wave 11 ///////////////////////////////////////////// Giant Medics //////////////////////////////////////////////////////// // Giant Charged soldier with a Giant Medic (200) // Giant Charged soldier with a Giant Regen Medic (200) // 4 Giant Charged soldier with a Giant Regen Medic (800) // Giant FAN Scout with a Giant Regen Medic (200) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // Giant Charged soldier with a Giant Medic (200) { Name "W11_A" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn // Giant Charged soldier with a Giant Regen Medic (200) { Name "W11_B" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 8 WaitForAllDead "W11_A" TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn // 4 Giant Charged soldier with a Giant Regen Medic (800) { Name "W11_C" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead "W11_B" TotalCurrency 800 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn // 4 Giant Charged soldier with a Giant Regen Medic (800) { Name "W11_D" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead "W11_C" TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Scout_FAN } TFBot { Template T_TFBot_Giant_Medic_Regen } } } } // Wave 12 ///////////////////////////////////////////// Dangerous Robots //////////////////////////////////////////////////////// // 3 Samurai Demomen (300) // 1 Giant Heavy (200) // 4 Super Scouts (100) // 1 Giant BlackBox Soldier (200) // 1 Soldier Burstfire (200) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // 3 Samurai Demomen (300) { Name "W12_A" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 300 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn // 1 Giant Heavy (200) { Name "W12_B" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "W12_A" TotalCurrency 200 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn // 4 Super Scouts (100) { Name "W12_C" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 WaitForAllDead "W12_B" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn // 1 Giant BlackBox Soldier (200) { Name "W12_D" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 WaitForAllDead "W12_C" TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } WaveSpawn // 1 Soldier Burstfire (200) { Name "W12_E" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 WaitForAllDead "W12_D" TotalCurrency 200 TFBot { Template T_TFBot_Soldier_Burstfire } } } // Wave 13 ///////////////////////////////////////////// Coaltown general //////////////////////////////////////////////////////// // 1 Tank (50) // 1 Heavyweight champ spawnbot ignore flag push (10) // 1 Heavyweight champ flank left (10) // 1 Heavyweight champ flank right (10) // 1 Heavyweight champ special main right (10) // 1 Heavyweight champ special main left (10) // 6 Heavyweight champ spawnbot giant (50) // 12 Heavyweight champ spawnbot invasion (50) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Tank (50) { Name "W12_A" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 1000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 1 Heavyweight champ spawnbot ignore flag push (10) { Name "W12_B" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "W12_A" TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes IgnoreFlag BehaviorModifiers push } } WaveSpawn // 1 Heavyweight champ spawnbot ignore flag push (10) { Name "W12_C" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "W12_B" TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes IgnoreFlag BehaviorModifiers push Tag nav_prefer_flank_left } } WaveSpawn // 1 Heavyweight champ spawnbot ignore flag push (10) { Name "W12_D" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "W12_C" TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes IgnoreFlag BehaviorModifiers push Tag nav_prefer_flank_right } } WaveSpawn // 1 Heavyweight champ spawnbot ignore flag push (10) { Name "W12_E" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "W12_D" TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes IgnoreFlag BehaviorModifiers push Tag special_main_right } } WaveSpawn // 1 Heavyweight champ spawnbot ignore flag push (10) { Name "W12_F" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "W12_E" TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes IgnoreFlag BehaviorModifiers push Tag special_main_left } } WaveSpawn // 1 Heavyweight champ spawnbot ignore flag push (50) { Name "W12_G" Where spawnbot_giant TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "W12_F" RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes IgnoreFlag BehaviorModifiers push Tag special_main_left } } WaveSpawn // 1 Heavyweight champ spawnbot ignore flag push (50) { Name "W12_H" Where spawnbot_invasion TotalCount 12 MaxActive 12 SpawnCount 12 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 100 WaitForAllDead "W12_G" RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes IgnoreFlag BehaviorModifiers push Tag special_main_left } } } // Wave 14 ///////////////////////////////////////////// Coaltown general //////////////////////////////////////////////////////// // Scout 1-4 (40) // Soldier 1-4 (40) // Pyro 1-4 (40) // Demo 1-4 (40) // Heavy 1-4 (40) // Bowman 1-4 (40) // 1 smg sniper expert (60) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Scout 1-4 (40) { Name "A" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 TFBot { Class Scout Skill Easy } } WaveSpawn // Scout 1-4 (40) { Name "B" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "A" TFBot { Class Scout Skill Normal } } WaveSpawn // Scout 1-4 (40) { Name "C" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "B" TFBot { Class Scout Skill Hard } } WaveSpawn // Scout 1-4 (40) { Name "D" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "C" TFBot { Class Scout Skill Expert } } WaveSpawn // Soldier 1-4 (40) { Name "E" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "D" TFBot { Class Soldier Skill Easy } } WaveSpawn // Soldier 1-4 (40) { Name "F" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "E" TFBot { Class Soldier Skill Normal } } WaveSpawn // Soldier 1-4 (40) { Name "F" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "E" TFBot { Class Soldier Skill Hard } } WaveSpawn // Soldier 1-4 (40) { Name "G" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "F" TFBot { Class Soldier Skill Expert } } WaveSpawn // Pyro 1-4 (40) { Name "H" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "G" TFBot { Class Pyro Skill Easy } } WaveSpawn // Pyro 1-4 (40) { Name "I" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "H" TFBot { Class Pyro Skill Normal } } WaveSpawn // Pyro 1-4 (40) { Name "J" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "I" TFBot { Class Pyro Skill Hard } } WaveSpawn // Pyro 1-4 (40) { Name "K" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "J" TFBot { Class Pyro Skill Expert } } WaveSpawn // Pyro 1-4 (40) { Name "L" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 WaitForAllDead "K" TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn // Demo 1-4 (40) { Name "M" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "L" TFBot { Class Demoman Skill Easy } } WaveSpawn // Demo 1-4 (40) { Name "N" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "M" TFBot { Class Demoman Skill Normal } } WaveSpawn // Demo 1-4 (40) { Name "O" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "N" TFBot { Class Demoman Skill Hard } } WaveSpawn // Demo 1-4 (40) { Name "P" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "O" TFBot { Class Demoman Skill Expert } } WaveSpawn // Heavy 1-4 (40) { Name "Q" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "P" TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // Heavy 1-4 (40) { Name "R" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "Q" TFBot { Class Heavyweapons Skill Normal } } WaveSpawn // Heavy 1-4 (40) { Name "S" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "R" TFBot { Class Heavyweapons Skill Hard } } WaveSpawn // Heavy 1-4 (40) { Name "T" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "S" TFBot { Class Heavyweapons Skill Expert } } WaveSpawn // Bowman 1-4 (40) { Name "U" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "T" TFBot { Template T_TFBot_Sniper_Huntsman Skill Easy } } WaveSpawn // Bowman 1-4 (40) { Name "V" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "U" TFBot { Template T_TFBot_Sniper_Huntsman Skill Normal } } WaveSpawn // Bowman 1-4 (40) { Name "W" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "V" TFBot { Template T_TFBot_Sniper_Huntsman Skill Hard } } WaveSpawn // Bowman 1-4 (40) { Name "X" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "W" TFBot { Template T_TFBot_Sniper_Huntsman Skill Expert } } WaveSpawn // Bowman 1-4 (40) { Name "Y" Where spawnbot_invasion TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 10 WaitForAllDead "X" TFBot { Template T_TFBot_Sniper_SMG Skill Expert } } } // Wave 15 ///////////////////////////////////////////// Custom Problems //////////////////////////////////////////////////////// // Soldier DMG (50) // Scout Pistol Crit (50) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Soldier Damage { Name "A" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Soldier Skill Expert Name "Damage Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 4 } } } WaveSpawn // Scout Pistol Crit (50) { Name "B" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "A" TFBot { Template T_TFBot_Scout_Pistol Attributes AlwaysCrit Skill Normal } } WaveSpawn // Scout Pistol With Banner (50) { Name "C" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "B" Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Normal } TFBot { Template T_TFBot_Scout_Pistol Skill Normal } } } WaveSpawn // Heavy Airblast on hit { Name "D" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "C" TFBot { Class Heavyweapons Skill Normal ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage causes airblast" 1 } } } WaveSpawn // SMG Slow { Name "E" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "D" TFBot { Template T_TFBot_Sniper_SMG Skill Normal ItemAttributes { ItemName "TF_WEAPON_SMG" "slow enemy on hit" 1 } } } WaveSpawn // Undogable giant soldier { Name "F" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "E" TFBot { Template T_TFBot_Giant_Soldier Name "Giant Undodgable Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26 "reload time decreased" 0.02 "fire rate bonus" 0.01 "damage penalty" 0.4 "Projectile speed increased" 2.0 "projectile spread angle penalty" 12 "Blast radius increased" 1.5 } } } WaveSpawn // Health giant soldier { Name "G" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "F" Squad { TFBot { Template T_TFBot_Giant_Soldier Health 7600 Name "Giant Health Soldier" Attributes IgnoreFlag BehaviorModifiers push } TFBot { Template T_TFBot_Medic Name "Infinate Uber Medic" Attributes IgnoreFlag BehaviorModifiers push ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "uber duration bonus" 8 } } } } WaveSpawn // Very Fast Heavy { Name "H" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "G" TFBot { Class Heavyweapons Skill Normal Name "Really Fast Heavy" Attributes IgnoreFlag BehaviorModifiers push ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "aiming movespeed decreased" 5 } CharacterAttributes { "move speed bonus" 1.4 } } } WaveSpawn // My One { Name "I" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "H" TFBot { Class Heavyweapons Skill Hard Name "Bullet Res Heavy" CharacterAttributes { "dmg taken from bullets reduced" 0.1 } Attributes IgnoreFlag BehaviorModifiers push } } WaveSpawn // My One { Name "J" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 WaitForAllDead "I" TFBot { Template T_TFBot_Giant_Soldier_Spammer_Spread } } } // Wave 16 ///////////////////////////////////////////// Sig Extra Tank Paths //////////////////////////////////////////////////////// // Soldier DMG (50) // Scout Pistol Crit (50) //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Tank (700) { Name "W3_A" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 22000 Speed 75 DisableSmokestack 1 Classicon blimp2_lite Skin 1 MaxTurnRate 10 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "tankboss" StartingPathTrackNode "blimp_mid_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } // Wave 17 ///////////////////////////////////////////// No Formation //////////////////////////////////////////////////////// // 3 bot types //////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes // Spy mission - 1 active // Sniper mission - 2 active WaveSpawn // scout bat, soldier, demoknight, steelfist, samurai demoman, Blackbox soldier, Giant rapidfire soldier (1000) { Name "W6_A" Where spawnbot TotalCount 36 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 200 Squad { NoFormation 1 TFBot { Template T_TFBot_Scout_Melee } TFBot { Class Soldier Skill Easy } TFBot { Template T_TFBot_Demoman_Knight } } } } }