#base robot_randomguy.pop WaveSchedule { StartingCurrency 1200 RespawnWaveTime 2 FixedRespawnWaveTime No CanBotsAttackWhileInSpawnRoom No Advanced 1 Mission { Where spawnbot Objective DestroySentries InitialCooldown 40 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } Mission /// spy wave 6 { Where spawnbot_mission_spy Objective Spy BeginAtWave 0 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 55 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission /// sniper wave 6 { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 0 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_Sniper MaxVisionRange 4000 } } Templates { T_TFBot_Soldier_Caustic_R { Class Soldier ClassIcon soldier_caustic Name "Caustic Soldier" Skill Easy Item "concealedkiller_rocketlauncher_woodlandwarrior" Item "The Mantreads" Item "Tyrantium Helmet" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "concealedkiller_rocketlauncher_woodlandwarrior" "attach particle effect" 702 "set_item_texture_wear" .2 "damage penalty" .5 "bleeding duration" 25 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 7511618 } } Boss_3 { ClassIcon soldier_frostbite_bats Health 30000 Name "Supreme Rapid Fire Soldier" Template T_TFBot_Giant_Soldier_Extended_Battalion Attributes UseBossHealthBar ItemAttributes { ItemName "The Original" "fire rate bonus" 0.2 "bleeding duration" 5 "Projectile speed increased" 0.8 "slow enemy on hit major" 3 "faster reload rate" -1 "damage bonus" 1.01 "minicritboost on kill" 5 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "increase buff duration" 90.0 } Item "The Original" } } //WAVE 1//////////////////CURRENCY 600///////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_flank2 Name "stage1" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 10 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Where spawnbot Name "stage1" TotalCount 30 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 125 TFBot { Class Soldier Skill Easy } } WaveSpawn { Where spawnbot_flank2 Name "stage2" WaitForAllDead "stage1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic_Kritz_Randomguy } } } WaveSpawn { Where spawnbot_flank_rand Name "stage2" WaitForAllDead "stage1" TotalCount 50 MaxActive 12 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 200 RandomSpawn 1 Support 1 RandomChoice { TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly ClassIcon scout } TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly ClassIcon scout } TFBot { Class Scout Skill Expert } } } } //WAVE 2//////////////////CURRENCY 750///////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "stage0.5" TotalCount 30 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 150 RandomSpawn 1 TFBot { Class Soldier Skill Easy } } WaveSpawn { Where spawnbot Name "stage1" TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Pyro_Buff } } WaveSpawn { Where spawnbot_flank_rand Name "stage1" WaitForAllSpawned "stage0.5" TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Where spawnbot_flank_rand Name "stage2" WaitForAllDead "stage1" TotalCount 40 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 150 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_DF Skill Hard } } WaveSpawn { Where spawnbot Name "stage2" WaitForAllDead "stage1" TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 4 TotalCurrency 100 RandomSpawn 1 TFBot { Class Demoman Skill Normal } } WaveSpawn { Where spawnbot Name "stage2" WaitForAllDead "stage1" TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 100 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit Attributes AlwaysFireWeapon } } } //WAVE 3//////////////////CURRENCY 600///////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_flank2 Name "stage1" TotalCount 30 MaxActive 15 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 300 RandomSpawn 0 Squad { TFBot { Template T_TFBot_Giant_Pyro_Backup Skill Expert } TFBot { Template T_TFBot_Medic_Kritz_Randomguy Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Kritz_Randomguy Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Class Heavy Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Pyro Skill Expert } TFBot { Class Demoman Skill Normal } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Expert } } } WaveSpawn { Where spawnbot_tutorial Name "stage1" TotalCount 15 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 160 RandomSpawn 1 TFBot { Template T_TFBot_Soldier_Caustic_R } FirstSpawnOutput { Target tutorial_wave_relay Action Trigger } } WaveSpawn { Where spawnbot Name "stage2" WaitForAllDead "stage1" TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 160 RandomSpawn 1 Support 1 Squad { TFBot { Template T_TFBot_Pyro_DF } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot Name "stage2" WaitForAllDead "stage1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 140 RandomSpawn 1 Tank { Name "Tank" Health 30000 Speed 75 StartingPathTrackNode tankpath_alt //or same Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4//////////////////CURRENCY 950///////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "stage1" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_flank_rand Name "stage1" TotalCount 20 MaxActive 9 SpawnCount 1 WaitBeforeStarting 0.5 WaitBetweenSpawns 1 TotalCurrency 100 RandomSpawn 0 TFBot { Template T_TFBot_Soldier_Direct_Hit Skill Expert } } WaveSpawn { Where spawnbot_flank_rand Name "stage1" TotalCount 20 MaxActive 9 SpawnCount 1 WaitBeforeStarting 0.5 WaitBetweenSpawns 1 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_DF Skill Expert } } WaveSpawn { Where spawnbot Name "stage2" WaitForAllDead "stage1" TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 250 RandomSpawn 0 TFBot { Template T_TFBot_Giant_Heavy_Deflector_HealOnKill_Randomguy_Fix } } WaveSpawn { Where spawnbot Name "stage2" WaitForAllDead "stage1" TotalCount 30 MaxActive 15 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 RandomSpawn 0 TFBot { Class Demoman Skill Hard } } WaveSpawn { Where spawnbot Name "stage2" WaitForAllDead "stage1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 RandomSpawn 0 Tank { Name "Tank" Health 35000 Speed 75 StartingPathTrackNode tankpath_alt //or same Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_flank_rand Name "stage3" WaitForAllDead "stage2" TotalCount 50 MaxActive 10 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 RandomSpawn 1 Support 1 TFBot { Class Scout Skill Expert Attributes AlwaysCrit } } WaveSpawn { Where spawnbot Name "stage3" WaitForAllDead "stage2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 100 RandomSpawn 0 Tank { Name "Tank" Health 30000 Speed 75 StartingPathTrackNode tankpath_same //or alt Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 5//////////////////CURRENCY 800///////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "stage1" TotalCount 15 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 150 RandomSpawn 0 Squad { TFBot { Template T_TFBot_Heavy_Armor_Deflector_Giant Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_100 } TFBot { Template T_TFBot_Medic_Vaccinator_Fire_100 } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_100 } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot_flank_rand Name "stage2" WaitForAllDead "stage1" TotalCount 30 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 TFBot { Class Demoman Skill Expert } } WaveSpawn { Where spawnbot Name "stage2" WaitForAllDead "stage1" TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 150 RandomSpawn 0 Squad { TFBot { Template T_TFBot_Giant_Pyro_Buff ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Giant_Pyro_Backup ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Giant_Pyro_Conch ClassIcon soldier_banner_trio } } } WaveSpawn { Where spawnbot_flank_rand Name "stage2" WaitForAllDead "stage1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 Tank { Name "Tank" Health 25000 Speed 75 StartingPathTrackNode tankpath_alt //or same Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_flank_rand Name "stage3" WaitForAllDead "stage2" TotalCount 50 MaxActive 12 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0.5 TotalCurrency 100 RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Sniper_SMG Skill Expert Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { Where spawnbot_flank_rand Name "stage3" WaitForAllDead "stage2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 Tank { Name "Tank" Health 25000 Speed 75 StartingPathTrackNode tankpath_alt //or same Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_flank_rand Name "stage3" WaitForAllDead "stage2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 Tank { Name "Tank" Health 30000 Speed 75 StartingPathTrackNode tankpath_same //or alt Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 5//////////////////CURRENCY 800///////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Name "stage1" TotalCount 30 MaxActive 18 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 RandomSpawn 0 Squad { TFBot { Template T_TFBot_Broken_Parts_Heavy } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot Name "stage1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 100 RandomSpawn 0 Tank { Name "Tank" Health 40000 Speed 80 StartingPathTrackNode tankpath_same //or alt Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_flank_rand Name "stage2" WaitForAllDead "stage1" TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Giant_Scout_Baseball ClassIcon scout_stun_giant Attributes AlwaysCrit Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman ClassIcon scout_stun_giant Attributes AlwaysCrit Attributes AlwaysFireWeapon } } } WaveSpawn { Where spawnbot_flank2 Name "stage2" WaitForAllDead "stage1" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 150 RandomSpawn 1 TFBot { Template T_TFBot_Pyro_DF_Giant Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_boss Name "stage3" WaitForAllDead "stage2" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 25000 RandomSpawn 0 TFBot { Template Boss_3 } FirstSpawnOutput { Target boss_door_open_relay Action Trigger } } WaveSpawn { Where spawnbot_flank2 Where spawnbot_flank Where spawnbot Name "stage3" WaitForAllDead "stage2" TotalCount 0 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 0 RandomSpawn 1 Support 1 RandomChoice { TFBot { Class Scout Skill Expert } TFBot { Class Soldier Skill Expert } TFBot { Class Pyro Skill Expert } TFBot { Class Demoman Skill Expert } TFBot { Class Heavy Skill Expert } } } } }