#base robot_giant.pop #base robot_standard.pop // //Exterminated // WaveSchedule { StartingCurrency 400 RespawnWaveTime 10 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Giant_Scout_Baseball_Spammer { Class Scout Name "Giant Baseball Spammer Scout" ClassIcon scout_stun_giant Skill Expert Health 1600 WeaponRestrictions MeleeOnly Item "The Sandman" Item "Bonk Helm" Item "The Essential Accessories" Attributes MiniBoss CharacterAttributes { "move speed bonus" 1 "effect bar recharge rate increased" 0.01 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Chief_Alias_Pyro1 { Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Name "Chief Pyro" ClassIcon pyro_giant Health 55000 Scale 1.9 Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "airblast pushback scale" 2.0 "move speed bonus" 0.4 "health regen" 250 "damage bonus" 5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage_giving_scale" 0.1 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // Spy - wave 1 { Objective Spy InitialCooldown 35 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 3 { Objective Spy InitialCooldown 100 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper - wave 3 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Razorback } } Mission // Sniper - wave 3 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Razorback } } Mission // Spy - wave 8 { Objective Spy InitialCooldown 0 Where spawnbot_mission_spy BeginAtWave 8 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 8 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper - wave 3 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 8 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 10 TFBot { Template T_TFBot_Sniper_Razorback } } //wave start: $400 //WAVE 1 // $600 ///////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaitWhenDone 65 WaveSpawn //WAVE 02c: [GIANT] 1 total, 1 active, heavyweapons (flank left) { Name "wave1scouts" Where spawnbot TotalCount 30 MaxActive 5 WaitBeforeStarting 0 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 300 Support 1 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { Name "wave1heavy" Where spawnbot_giant TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 60 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic //Health 2000 } } } } //wave start: $1000 //WAVE 2 // $800 ///////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaitWhenDone 65 WaveSpawn { Name "wave2tank" TotalCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 35 TotalCurrency 300 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 22500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave2scouts" Where spawnbot TotalCount 25 MaxActive 10 WaitBeforeStarting 0 SpawnCount 5 WaitBetweenSpawns 15 TotalCurrency 100 Support 1 TFBot { //Template T_TFBot_Scout_Melee Class Scout Skill Expert } } WaveSpawn { Name "wave2soldiers" Where spawnbot TotalCount 25 MaxActive 5 WaitBeforeStarting 0 SpawnCount 5 WaitBetweenSpawns 15 TotalCurrency 100 Support 1 TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "wave2spammer" Where spawnbot_giant TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 80 WaitBetweenSpawns 50 TotalCurrency 300 WaitForAllSpawned "wave2tank" TFBot { Template T_TFBot_Giant_Soldier_Crit } } } //wave start: $1800 //WAVE 3 // $800 ///////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaitWhenDone 65 WaveSpawn { Name "wave3pyro" Where spawnbot TotalCount 40 MaxActive 10 WaitBeforeStarting 0 SpawnCount 10 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave3pyro" Where spawnbot TotalCount 40 MaxActive 10 WaitBeforeStarting 0 SpawnCount 10 WaitBetweenSpawns 30 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave3knights" Where spawnbot TotalCount 40 MaxActive 10 WaitBeforeStarting 20 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 200 WaitForAllSpawned "wave3pyro" Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave3giantknights" Where spawnbot_giant TotalCount 16 MaxActive 8 WaitBeforeStarting 40 SpawnCount 4 WaitBetweenSpawns 20 TotalCurrency 200 WaitForAllSpawned "wave3pyro" Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Medic } } } } //wave start: $2600 //WAVE 4 // $700 ///////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaitWhenDone 65 WaveSpawn { Name "wave4tank" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 50000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4scouts" Where spawnbot TotalCount 50 MaxActive 15 WaitBeforeStarting 20 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit } } WaveSpawn { Name "wave4pyro" Where spawnbot TotalCount 25 MaxActive 5 WaitBeforeStarting 20 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Pyro Skill Hard } } WaveSpawn { Name "wave4spammer" Where spawnbot_giant TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 70 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "wave4spammer2" Where spawnbot_giant TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 140 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball_Spammer } } } //wave start: $3300 //WAVE 5 // $1000 ///////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaitWhenDone 65 WaveSpawn //WAVE 07d: [GIANT] 4(16) total, 1(4) active, Heavyweapons + uber medics { Name "wave5part1" Where spawnbot_giant TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave5part1" Where spawnbot TotalCount 40 MaxActive 10 WaitBeforeStarting 0 SpawnCount 10 WaitBetweenSpawns 30 TotalCurrency 200 TFBot { Class Pyro Skill Normal } } WaveSpawn { Name "wave5tank" TotalCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 45 TotalCurrency 200 WaitForAllSpawned "wave5part1" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave5soldier" Where spawnbot TotalCount 39 MaxActive 9 WaitBeforeStarting 40 SpawnCount 3 WaitBetweenSpawns 10 TotalCurrency 200 WaitForAllSpawned "wave5part1" TFBot { Class Soldier Skill Expert } } WaveSpawn { Name "wave5heavy" Where spawnbot TotalCount 21 MaxActive 9 WaitBeforeStarting 40 SpawnCount 3 WaitBetweenSpawns 20 TotalCurrency 200 WaitForAllSpawned "wave5part1" TFBot { Class Heavy Skill Expert } } } //wave start: $4300 //WAVE 6 // $900 ///////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaitWhenDone 65 WaveSpawn { Name "wave6part1" Where spawnbot TotalCount 40 MaxActive 20 WaitBeforeStarting 0 SpawnCount 20 WaitBetweenSpawns 20 TotalCurrency 160 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn { Name "wave6constant" Where spawnbot TotalCount 3 MaxActive 1 WaitBeforeStarting 0 SpawnCount 1 WaitBetweenSpawns 40 TotalCurrency 120 WaitForAllSpawned "wave6part1" Squad { TFBot { Template T_TFBot_Soldier_BurstFire } } } WaveSpawn { Name "wave6part11" Where spawnbot TotalCount 40 MaxActive 16 WaitBeforeStarting 0 SpawnCount 8 WaitBetweenSpawns 3 TotalCurrency 160 WaitForAllSpawned "wave6part1" TFBot { Class scout Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name "wave6part2" Where spawnbot TotalCount 25 MaxActive 10 WaitBeforeStarting 20 SpawnCount 5 WaitBetweenSpawns 20 TotalCurrency 100 WaitForAllSpawned "wave6part11" TFBot { Class soldier Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name "wave6part2" Where spawnbot TotalCount 50 MaxActive 10 WaitBeforeStarting 20 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 150 WaitForAllSpawned "wave6part1" TFBot { Class pyro Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name "wave6part3" Where spawnbot_giant TotalCount 8 MaxActive 4 WaitBeforeStarting 20 SpawnCount 2 WaitBetweenSpawns 40 TotalCurrency 100 WaitForAllSpawned "wave6part2" Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "wave6part3" Where spawnbot TotalCount 24 MaxActive 12 WaitBeforeStarting 30 SpawnCount 6 WaitBetweenSpawns 50 TotalCurrency 200 WaitForAllSpawned "wave6part2" Squad { TFBot { Class heavyweapons Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } } //wave start: $5200 //WAVE 7 // $1300 ///////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaitWhenDone 65 WaveSpawn { Name "wave7tanks" TotalCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 400 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 19000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave7giants" Where spawnbot_giant TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 80 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag nav_prefer_flank_right } } } WaveSpawn { Name "wave7giants" Where spawnbot_giant TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 80 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag nav_prefer_flank_right } } //500 WaveSpawn { Name "wave7giants" Where spawnbot_giant TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 80 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Tag nav_prefer_flank_right } } WaveSpawn { Name "wave7giants" Where spawnbot_giant TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 80 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_RapidFire Tag nav_prefer_flank_right } } WaveSpawn { Name "wave7giants" Where spawnbot_giant TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Tag nav_prefer_flank_left } } } //650 WaveSpawn { Name "wave7support" Where spawnbot TotalCount 200 MaxActive 10 WaitBeforeStarting 0 SpawnCount 5 WaitBetweenSpawns 20 TotalCurrency 200 Support 1 RandomChoice { Squad { TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } } Squad { TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Hard } TFBot { Class Scout Skill Hard } } Squad { TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Hard } TFBot { Class Pyro Skill Hard } } } } //850 WaveSpawn { Name "wave7finalrush" Where spawnbot TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 270 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "wave7finaltank" WaitForAllSpawned "wave7finalrush" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 50 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave7finalboss" Where spawnbot_giant TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 WaitForAllSpawned "wave7giants" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } //wave start: $6500 //WAVE 8 // $700 ///////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaitWhenDone 65 //8 spies //4 snipers //1 boss //4+6 slots for other support (10 together can couse deadlocks) //total used slots: 23 where it would allow 3 sentry busters easily //and if there would be more 1 of the support classes might not start spawning WaveSpawn { Name "wave8finalboss" Where spawnbot_giant TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 0 TFBot { Template T_TFBot_Chief_Alias_Pyro1 } } WaveSpawn { Name "wave8support1" Where spawnbot TotalCount 30 MaxActive 6 WaitBeforeStarting 10 SpawnCount 6 WaitBetweenSpawns 10 TotalCurrency 100 WaitForAllSpawned "wave6part2" Support 1 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave8support1" Where spawnbot TotalCount 20 MaxActive 4 WaitBeforeStarting 20 SpawnCount 4 WaitBetweenSpawns 10 TotalCurrency 100 WaitForAllSpawned "wave6part2" Support 1 TFBot { Template T_TFBot_ScorchShot } } } }