#base robot_standard.pop #base robot_giant.pop #base robot_D_I_L.pop //Dylan_Is_Legend/WizzardII //Iron Invasion //Underground int invasion WaveSchedule { StartingCurrency 600 RespawnWaveTime 4 FixedRespawnWaveTime no CanBotsAttackWhileInSpawnRoom no Advanced 1 Mission { Where spawnbot_side Objective DestroySentries InitialCooldown 45 BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot_mission_spy Objective Spy InitialCooldown 30 BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Where spawnbot_mission_sniper Objective Sniper InitialCooldown 5 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 3 TFBot { Template T_TFBot_Sniper MaxVisionRange 3000 } } Mission { Where spawnbot_side Objective Engineer InitialCooldown 30 BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 90 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Attributes TeleportToHint } } Mission { Where spawnbot_side Objective Engineer InitialCooldown 35 BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle Item "The Data Mining Light" } } // Wave 1 ///////////////////////////////////// /////////////////////////////////////////////// // 1 Panic Burst Soldier with 12 quickfix medics (700) /////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Sound "announcer.incomingmob" WaitWhenDone 65 Checkpoint Yes WaveSpawn // 1 Panic Burst Soldier with 12 quickfix medics (700) { Where spawnbot Name "PBS" TotalCount 13 MaxActive 13 SpawnCount 13 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 700 Squad { TFBot { Template T_TFBot_Giant_Soldier_Panic_Burst } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } } // Wave 2 ///////////////////////////////////// /////////////////////////////////////////////// // 1 Soldier Squad 7 bots (150) // ------------------------------------- // 7 groups of 7 mix of scouts, mls, demoknights and demomen (250) // 2 Giant Soldiers (200) // ------------------------------------- // 5 groups of 5 heavies (200) // support 4 Bison Soldier groups (100) /////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Sound "announcer.incomingmob" WaitWhenDone 65 Checkpoint Yes WaveSpawn // 1 Soldier Squad 7 bots (150) { Where spawnbot Name "W2_A" TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Squad_Leader } TFBot { Template T_TFBot_Soldier_Squad_Bot } TFBot { Template T_TFBot_Soldier_Squad_Blast } TFBot { Template T_TFBot_Soldier_Squad_Bot } TFBot { Template T_TFBot_Soldier_Squad_Blast } TFBot { Template T_TFBot_Soldier_Squad_Bot } TFBot { Template T_TFBot_Soldier_Squad_Blast } } } WaveSpawn // 7 groups of 7 mix of scouts, mls, demoknights and demomen (250) { Where spawnbot Name "W2_B" TotalCount 49 MaxActive 10 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 250 WaitForAllDead "W2_A" RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Sandman } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Class Demoman Skill Easy } } } WaveSpawn // 2 Giant Soldiers (200) { Where spawnbot_side Name "W2_B" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 25 TotalCurrency 200 WaitForAllDead "W2_A" TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn // 5 groups of 5 heavies (200) { Where spawnbot_side Name "W2_C" TotalCount 30 MaxActive 10 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 200 WaitForAllDead "W2_B" TFBot { Class Heavyweapons Skill Easy } } WaveSpawn // support 4 Bison Soldier groups (100) { Where spawnbot Name "W2_C" TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 100 WaitForAllDead "W2_B" Support 1 TFBot { Template T_TFBot_Soldier_Bison } } } // Wave 3 ///////////////////////////////////// /////////////////////////////////////////////// // 1 Giant Rapidfire Soldier with 6 Ubermedics (250) // 1 Giant Burstfire Soldier with 6 Ubermedics (350) // Support 2 Soldiers (50) // Support 2 Soldiers side (50) /////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Sound "announcer.incomingmob" WaitWhenDone 65 Checkpoint Yes WaveSpawn // 1 Giant Rapidfire Soldier with 6 Ubermedics (250) { Where spawnbot Name "W3_A" TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } 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 } } } WaveSpawn // 1 Giant Burstfire Soldier with 6 Ubermedics (350) { Where spawnbot_side Name "W3_A" TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } 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 } } } WaveSpawn // Support 2 Soldiers (50) { Where spawnbot_side Name "W3_A" TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 50 Support 1 TFBot { Class Soldier Skill Easy } } WaveSpawn // Support 2 Soldiers (50) { Where spawnbot Name "W3_A" TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 50 Support 1 TFBot { Class Soldier Skill Easy } } } // Wave 4 ///////////////////////////////////// // Engineers /////////////////////////////////////////////// // 4 Giant Demomen (200) // 4 Giant Fast Demomen (200) // 2 Tanks (300) // Support Engineers sentry only (100) /////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Sound "announcer.incomingmob" WaitWhenDone 65 Checkpoint Yes WaveSpawn // 4 Giant Demomen (200) { Where spawnbot Name "W4_A" TotalCount 5 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 24 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Demo_Rapidfire } } WaveSpawn // 4 Giant Fast Demomen (200) { Where spawnbot_side Name "W4_A" TotalCount 5 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 24 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Demoman_Fast } } WaveSpawn // 2 Tanks (300) { Name "Tank" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 75 TotalCurrency 400 Tank { Health 25000 Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //WaveSpawn // Support Engineers sentry only (100) //{ //Where spawnbot_side //Name "W4_A" //TotalCount 5 //MaxActive 2 //SpawnCount 1 //WaitBeforeStarting 20 //WaitBetweenSpawns 25 //TotalCurrency 100 //Support 1 //TFBot //{ //Template T_TFBot_Engineer_Sentry_Battle //} //} } // W5 will feature Giant Unload Demomen and Super Scouts and tanks // Wave 5 ///////////////////////////////////// /////////////////////////////////////////////// // 3 Major League Scouts (100) // 32 Demomen (150) // ------------------------------- // Tank (150) // 3 Giant Unload Demomen (200) // 10 Scouts (50) // 6 Rocketpush Soldiers (50) // 8 Pyros (50) // 8 Shotgun Heavies (50) // 8 Demomen (50) // -------------------------------- // 2 Giant Unload Demomen (100) // 1 Giant Pipe Fountain Demomen (100) // 2 Major League Scouts (100) // 7 Groups of 4 demomen (150) // Final Tank (150) /////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Sound "announcer.incomingmob" WaitWhenDone 65 Checkpoint Yes WaveSpawn // // 3 Major League Scouts (100) { Where spawnbot_side Name "W5_A" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn // 32 Demomen (150) { Where spawnbot Name "W5_A" TotalCount 32 MaxActive 10 SpawnCount 8 WaitBeforeStarting 12 WaitBetweenSpawns 24 TotalCurrency 150 TFBot { Class Demoman Skill Normal } } WaveSpawn // Tank (150) { Name "W5_B" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "W5_A" WaitBeforeStarting 0 WaitBetweenSpawns 75 TotalCurrency 150 Tank { Health 16000 Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 3 Giant Unload Demomen (200) { Where spawnbot Name "W5_B" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 30 WaitForAllDead "W5_A" TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demoman_Loads_Of_Bombs } } WaveSpawn // 10 Scouts (50) { Where spawnbot_side Name "W5_B" TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 25 WaitForAllDead "W5_A" TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn // 6 Rocketpush Soldiers (50) { Where spawnbot_side Name "W5_B" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 30 WaitBetweenSpawns 25 WaitForAllDead "W5_A" TotalCurrency 50 TFBot { Template T_TFBot_Soldier_RocketPush Skill Normal } } WaveSpawn // 8 Pyros (50) { Where spawnbot_side Name "W5_B" TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 50 WaitBetweenSpawns 25 WaitForAllDead "W5_A" TotalCurrency 50 TFBot { Class Pyro Skill Easy } } WaveSpawn // 8 Shotgun Heavies (50) { Where spawnbot_side Name "W5_B" TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 70 WaitBetweenSpawns 25 WaitForAllDead "W5_A" TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Normal } } WaveSpawn // 8 Demomen (50) { Where spawnbot_side Name "W5_B" TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 90 WaitBetweenSpawns 25 WaitForAllDead "W5_A" TotalCurrency 50 TFBot { Class Demoman Skill Normal } } WaveSpawn // 2 Giant Unload Demomen (100) { Where spawnbot_side Name "W5_C" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 60 WaitForAllDead "W5_B" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoman_Loads_Of_Bombs } } WaveSpawn // 1 Giant Pipe Fountain Demomen (100) { Where spawnbot_side Name "W5_C" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 60 WaitForAllDead "W5_B" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoman_Bombs_Everywhere } } WaveSpawn // 2 Major League Scouts (100) { Where spawnbot_side Name "W5_C" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 WaitForAllDead "W5_B" TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn // 7 Groups of 4 demomen (150) { Where spawnbot_side Name "W5_C" TotalCount 28 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 WaitForAllDead "W5_B" TotalCurrency 150 TFBot { Class Demoman Skill Easy } } WaveSpawn // Final Tank (150) { Name "W5_C" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "W5_B" WaitBeforeStarting 70 WaitBetweenSpawns 75 TotalCurrency 150 Tank { Health 25000 Speed 75 StartingPathTrackNode boss_path_1 Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } // Wave 6 ///////////////////////////////////// /////////////////////////////////////////////// // 2 Panic Burst Soldiers (100) // -------------------------------- // Chief Burstfire Demoman (500) // Support Burstfire Demomen (200) // Support Unload Demomen (100) /////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Sound "announcer.incomingmob" WaitWhenDone 65 Checkpoint Yes WaveSpawn // 2 Panic Burst Soldiers (100) { Where spawnbot Name "WF_A" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Panic_Burst Tag nav_prefer_flank_left } } WaveSpawn // 2 Panic Burst Soldiers (100) { Where spawnbot_side Name "WF_A" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Panic_Burst Tag nav_prefer_flank_right } } WaveSpawn // Chief Burstfire Demoman (500) { Where spawnbot Name "WF_B" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 WaitForAllDead "WF_A" TotalCurrency 500 TFBot { Template T_TFBot_Giant_Demo_Burst Name "Chief Demo Burst" Health 43500 Attributes UseBossHealthBar Scale 1.9 ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.35 //35% faster reload "clip size upgrade atomic" 18.0 } CharacterAttributes { "health regen" 80 "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } WaveSpawn // Support Burstfire Demomen (200) { Where spawnbot Name "WF_B" TotalCount 30 MaxActive 3 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 15 WaitForAllDead "WF_A" TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demo_Burst Skill Normal } } WaveSpawn // Support Burstfire Demomen (200) { Where spawnbot_side Name "WF_B" TotalCount 30 MaxActive 3 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 15 WaitForAllDead "WF_A" TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demo_Burst Skill Normal } } WaveSpawn // Support Unload Demomen (100) { Where spawnbot_side Name "WF_B" TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 20 WaitForAllDead "WF_A" TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Demoman_Loads_Of_Bombs Skill Hard } } WaveSpawn // Support Unload Demomen (100) { Where spawnbot Name "WF_B" TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 20 WaitForAllDead "WF_A" TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Demoman_Loads_Of_Bombs Skill Hard } } } }