#base robot_standard.pop #base robot_giant.pop #base robot_scroob.pop #base custom_upgrades_scroob.pop // WAVE 1 - 0$ + B(100$) // ------------------- // TOTAL - 0$ + B(100$) WaveSchedule { StartingCurrency 800 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 AllowBotExtraSlots 1 RobotLimit 45 //reconfigurer NoRedBotsRandomCrit 1 BotsUsePlayerTeleporters 0 FixWavespawnReserveSlotsOnDisabledSpawnbot 1 // Fix wavespawn reserving slots even when spawnbot is disabled. There isn't much reason to not use this PrecacheSound "metal_popper_giant_mode_active_1.mp3" PrecacheSound "metal_popper_giant_mode_active_2.mp3" PrecacheSound "metal_popper_giant_mode_active_3.mp3" PrecacheSound "metal_popper_giant_mode_active_4.mp3" PrecacheSound "metal_popper_giant_mode_active_5.mp3" PrecacheSound "shrapnelgun_fire.mp3" PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" Templates { } //absent in the three example missions for this map for some unfathomable reason. Mission { Where spawnbot Objective DestroySentries InitialCooldown 35 BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } // WAVE 1 [$500] Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // [$0] WaveSpawn { Name "wave01a1" Where spawnbot TotalCount 9 MaxActive 6 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_Battalion } TFBot { Template T_TFBot_Medic_Battalion } } } // [$0] WaveSpawn { Name "wave01a" Where spawnbot_left Where spawnbot_right TotalCount 32 MaxActive 9 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1.7 RandomChoice { TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Expert } } } // Wait for w1 commons to spawn, and for w1 giant combos to die before continuing WaveSpawn { Name "wave01Signaller" TotalCount 0 SpawnCount 0 WaitBeforeStarting 2 WaitForAllDead "wave01a1" } WaveSpawn { Name "wave01Signaller" TotalCount 0 SpawnCount 0 WaitBeforeStarting 2 WaitForAllSpawned "wave01a" } // [$0] WaveSpawn { Name "wave01b" Where spawnbot_left TotalCount 24 MaxActive 8 SpawnCount 5 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1.2 WaitForAllDead "wave01Signaller" TFBot { Class Scout Skill Normal } } // [$0] WaveSpawn { Name "wave01b" Where spawnbot_left TotalCount 16 MaxActive 5 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1.8 WaitForAllDead "wave01Signaller" TFBot { Template T_TFBot_Demo_Acid_Loch } } // [$0] WaveSpawn { Name "wave01b1" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "wave01Signaller" TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } // [$0] WaveSpawn { Name "wave01c1" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 18 WaitForAllDead "wave01b1" TFBot { Template T_TFBot_Giant_Demo_Acid_Loch } } // [$0] WaveSpawn { Name "wave01c" Where spawnbot TotalCount 12 MaxActive 5 SpawnCount 3 TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 2 WaitForAllDead "wave01b1" Support Limited TFBot { Class Heavy Skill Normal } } // [$0] WaveSpawn { Where spawnbot_left Where spawnbot_right TotalCount 100 MaxActive 6 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 7 WaitBetweenSpawns 2 WaitForAllSpawned "wave01b" Support 1 TFBot { Template T_TFBot_Demo_Persian } } } // WAVE 2 [$500] Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // [$0] WaveSpawn { Name "wave02a1" Where spawnbot TotalCount 12 MaxActive 9 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 12 Squad { TFBot { Template T_TFBot_Giant_Sniper UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" Skill Hard } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // [$0] WaveSpawn { Name "wave02a" Where spawnbot_left Where spawnbot_right Where spawnbot TotalCount 26 MaxActive 6 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1.1 RandomChoice { TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Expert } } } // [$0] WaveSpawn { Name "wave02b1" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 18 WaitForAllDead "wave02a1" TFBot { Template T_TFBot_Giant_Demo_Burst_Extended_Buff_Banner } } // [$0] WaveSpawn { Name "wave02b" Where spawnbot_left Where spawnbot_right TotalCount 32 MaxActive 10 SpawnCount 4 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 0.85 WaitForAllDead "wave02a1" TFBot { Template T_TFBot_Scout_Cola_Cocaine } } WaveSpawn { Where spawnbot Name "wave02weird" TotalCount 25 MaxActive 6 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 2.6 WaitForAllDead "wave02a1" Support Limited TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Normal } } WaveSpawn { Name "wave02c1" Where spawnbot_left TotalCount 4 MaxActive 3 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 13 WaitForAllDead "wave02b1" Squad { NoFormation 1 //immediately breaks up squad, forces gbursts and gscouts to spawn together, but doesn't actually squad them TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name "wave02c2" Where spawnbot_right TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 13 WaitBetweenSpawns 13 WaitForAllSpawned "wave02c1" Squad { NoFormation 1 //immediately breaks up squad, forces gbursts and gscouts to spawn together, but doesn't actually squad them TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 7 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 4 WaitBetweenSpawns 2.6 WaitForAllSpawned "wave02weird" Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Normal } } } // WAVE 3 [$500] Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // [$0] WaveSpawn { Name "wave03a" Where spawnbot_left Where spawnbot_right TotalCount 38 MaxActive 8 SpawnCount 6 TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 1.2 TFBot { Template T_TFBot_FlareGun_FastShot } } // [$0] WaveSpawn { Name "wave03a1" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 16 Squad { TFBot { Template T_TFBot_Giant_Soldier_Cowmangler_Charged } TFBot { Template T_TFBot_Medic_Bigheal } } } // DUMMY WaveSpawn { Name "wave03signaller" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 WaitForAllDead "wave03a1" } // DUMMY WaveSpawn { Name "wave03signaller" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 WaitForAllSpawned "wave03a" } // [$0] WaveSpawn { Name "wave03b1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead "wave03signaller" TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun_Giga } } // [$0] WaveSpawn { Name "wave03b" Where spawnbot TotalCount 18 MaxActive 5 SpawnCount 2 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 1.3 WaitForAllDead "wave03signaller" TFBot { Template T_TFBot_Demo_Burst } } // [$0] WaveSpawn { Name "wave03b" Where spawnbot_left Where spawnbot_right TotalCount 6 MaxActive 3 SpawnCount 1 TotalCurrency 50 WaitBeforeStarting 2 WaitBetweenSpawns 5.2 WaitForAllDead "wave03signaller" TFBot { Template T_TFBot_Pyro_EOI_MiniGiant } } // [$0] WaveSpawn { Name "wave03c1" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 12 WaitForAllDead "wave03b1" Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury_Combo } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // [$0] WaveSpawn { Where spawnbot_left Where spawnbot_right TotalCount 75 MaxActive 7 SpawnCount 4 TotalCurrency 75 WaitBeforeStarting 0 WaitBetweenSpawns 1.3 WaitForAllDead "wave03b1" Support 1 TFBot { Template T_TFBot_Demo_Ignite } } // [$0] WaveSpawn { Where spawnbot_left Where spawnbot_right TotalCount 75 MaxActive 7 SpawnCount 4 TotalCurrency 75 WaitBeforeStarting 3 WaitBetweenSpawns 1.3 WaitForAllSpawned "wave03b" Support 1 TFBot { Template T_TFBot_Pyro_Thermal_Thruster } } } }