#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop #base goodbobcustom.pop // #base goodbobweapons.pop #base musictemplate.pop #base frgimmick.pop //practicing intermediate missionry WaveSchedule { WaveStartCountdown 5 TextPrintTime 0 StartingCurrency 1000 FixedRespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom yes NoRomevisionCosmetics 1 Templates { valveemployee { Name "Valve Support" UseHumanAnimations 1 Attributes HoldFireUntilFullReload ClassIcon tf2_lite Skill Normal Item "Lo-Fi Longwave" Item "Manndatory Attire" Item "Friendly Item" ItemAttributes { ItemName "Manndatory Attire" "item style override" 2 } AddCond { Index 43 } } } PrecacheSound scoutgo.mp3 PrecacheSound siren2.wav ExtraSpawnPoint { Name spoon TeamNum 3 X "-1847.90" Y "1057.07" Z "-290.94" } ExtraSpawnPoint { Name gabespot TeamNum 3 X "4577.00" Y "1868.37" Z "-174.97" } ExtraSpawnPoint { Name ambush1 TeamNum 3 X "3009.38" Y "228.61" Z "-299.97" } ExtraSpawnPoint { Name bigboy TeamNum 3 X "-376.16" Y "-141.14" Z "-526.97" } // Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 40 SuppressSentryBusterModel 1 TFBot { Template T_TFBot_SentryBuster Name "Really Angry Worker-Bot" UseCustomModel "models/bots/bot_worker/bot_worker.mdl" Sequence { Name "panic" Delay 0.01 Repeats 9999 IfHealthBelow 17000 } CharacterAttributes { "torso scale" 0.90 "head scale" 0.90 } } } Mission // Spy { Objective Spy InitialCooldown 20 Where ambush1 BeginAtWave 4 RunForThisManyWaves 7 CooldownTime 15 DesiredCount 3 TFBot { Class Spy UseHumanAnimations 1 Skill Expert Name "French Man" Item "Spy Beret" Item "Le Professionnel" } } //TEMPLATES BABY!!! SpawnTemplate tankscary SpawnTemplate bossrushstart SpawnTemplate wakeupcall //WAVE 1 Wave { CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 300 TotalCount 36 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Class Scout WeaponRestrictions MeleeOnly Skill Expert } } } WaveSpawn { Name a2 WaitForAllSpawned a1 TotalCurrency 200 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot_left Squad { TFBot { Template Urgent_Heavy } } } WaveSpawn { Name a3 WaitForAllDead a2 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier Action FetchFlag } } } WaveSpawn { Name a4 WaitForAllSpawned a2 TotalCurrency 100 TotalCount 15 MaxActive 7 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Pyro Skill Easy } } } } //WAVE 2 Wave { CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a-a1 TotalCurrency 100 TotalCount 15 MaxActive 15 SpawnCount 15 Where spawnbot WaitBeforeStarting 0 Squad { NoFormation 1 TFBot { Template Urgent_Heavy } TFBot { Template T_TFBot_Heavyweapons_Fist Health 400 } } } WaveSpawn { Name a1 WaitForAllDead a-a1 TotalCurrency 200 TotalCount 15 MaxActive 15 SpawnCount 15 Where spawnbot Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 18 Squad { NoFormation 1 TFBot { Template Urgent_Heavy } TFBot { Template T_TFBot_Heavyweapons_Fist Health 400 } } } WaveSpawn { WaitForAllSpawned a1 TotalCount 1 SpawnCount 1 MaxActive 1 Where spawnbot Where spawnbot_left Squad { TFBot { TEMPLATE T_TFBot_Giant_Scout_Baseball_Armored } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 400 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBeforeStarting 0.8 Where ambush1 StartWaveMessage "{yellow} //WARNING! AMBUSH DETECTED!!" StartWaveWarningSound siren2.wav Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball Action Mobber } TFBot { Template T_TFBot_Giant_Scout_Baseball Action Mobber } } } WaveSpawn { Name a3 WaitForAllSpawned a1 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot_right Squad { TFBot { Class Demoman } } } WaveSpawn { Name a3-b WaitForAllSpawned a3 TotalCurrency 200 TotalCount 24 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun } } } WaveSpawn { WaitForAllSpawned a3-B TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot Squad { TFBot { TEMPLATE T_TFBot_Giant_Pyro Skill Normal } } } WaveSpawn { WaitForAllSpawned a3-b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where ambush1 StartWaveWarningSound siren2.wav Squad { TFBot { Template BackBurner Action Mobber } } } } //WAVE 3 Wave { CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 400 Tank { Health 13000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name a3 WaitForAllSpawned a1 TotalCurrency 250 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot_left Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name a3 WaitForAllDead a1 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 1.2 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where ambush1 StartWaveWarningSound siren2.wav Squad { TFBot { Template soldier_atom Action Mobber } } } WaveSpawn { WaitForAllSpawned a3 TotalCurrency 200 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon accurate_shotgun_nys Action EscortFlag } } } WaveSpawn { WaitForAllSpawned a3 TotalCurrency 200 TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 8 Where spawnbot Squad { TFBot { Template jump_soldier Skill Normal } } } WaveSpawn { Name a5 WaitForAllDead a4 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name a5 WaitForAllDead a4 TotalCurrency 300 TotalCount 28 MaxActive 8 SpawnCount 8 Where spawnbot WaitBetweenSpawns 8 Squad { TFBot { Template medic_snipe Skill Expert Action FetchFlag } } } WaveSpawn { WaitForAllDead a3 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 5 Support 1 Where spawnbot Squad { TFBot { Class Scout Name "Scout?" UseCustomModel "models/bots/soldier/bot_soldier.mdl" UseHumanAnimations 1 Health 200 WeaponRestrictions MeleeOnly CharacterAttributes { "never gib" 1 } } } } WaveSpawn { WaitForAllDead a3 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 12 Support 1 Where spawnbot_left Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } } } } //WAVE 4 Wave { CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot Squad { TFBot { Template soldier_homing_blast } TFBot { Template Shield_Medic } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot Where spawnbot_left Squad { NoFormation 1 TFBot { Template Urgent_Heavy } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { Name a3 WaitForAllDead a2 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Skill Easy } } } WaveSpawn { Name a3 WaitForAllDead a2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 4.5 Where ambush1 StartWaveWarningSound siren2.wav Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush Skill Normal Action Mobber ItemAttributes { ItemName "The Liberty Launcher" } } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 350 TotalCount 44 MaxActive 15 SpawnCount 15 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template battle_medic } TFBot { Template medic_snipe Skill Expert } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 Where spawnbot Squad { TFBot { Template soldier_homing_blast } } } WaveSpawn { Name a5 WaitForAllDead a3 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } } } } //WAVE 5 Wave { CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 200 WaitBeforeStarting 5 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnOutput { Target playsound Action Trigger } Tank { Health 6000 Speed 150 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Scale 0.8 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 8 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Class Soldier Item "The Liberty Launcher" } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 150 TotalCount 30 MaxActive 15 SpawnCount 15 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight Skill Hard } } } WaveSpawn { Name teleporter TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 Squad { TFBot { Template tele_heavy } } } WaveSpawn { WaitForAllDead teleporter TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.01 Where teleportout StartWaveWarningSound mvm/mvm_tele_activate.wav Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Name "Teleportee" Tag teleportbot UseHumanAnimations 1 Item "Lo-Fi Longwave" Item "Employee Badge Plat" Taunt { Delay 0.4 Name "The Shred Alert" Duration 1 Repeats 1 } AddCond { Index 5 Duration 5 } CharacterAttributes { "not solid to players" 1 } } } } WaveSpawn { Name a3 WaitForAllDead teleporter TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { NoWaitForFormation 1 NoFormation 1 TFBot { Template T_TFBot_Giant_Soldier Skill Easy } TFBot { Template T_TFBot_Giant_Soldier Skill Easy } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Skill Hard } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 6 Where spawnbot Squad { NoFormation 1 TFBot { Template Urgent_Heavy } TFBot { Class HeavyWeapons ClassIcon heavy_mittens WeaponRestrictions MeleeOnly Item "The Holiday Punch" Item "The B.M.O.C." Attributes AlwaysCrit Action Mobber } } } WaveSpawn { Name a5 WaitForAllSpawned a4 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name a5 WaitForAllSpawned a4 TotalCurrency 50 TotalCount 30 MaxActive 9 SpawnCount 9 Where spawnbot_left Squad { TFBot { Template jump_soldier } TFBot { Class Heavy } TFBot { Template battle_medic } } } WaveSpawn { Name a5 WaitForAllSpawned a4 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 12 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } } } WaveSpawn { WaitForAllDead teleporter TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot WaitBetweenSpawns 4 Support 1 Squad { TFBot { Template medic_snipe } } } WaveSpawn { WaitForAllDead a3 TotalCount 2 MaxActive 2 SpawnCount 2 Where ambush1 WaitBetweenSpawns 18 Support 1 Squad { TFBot { Template T_TFBot_Giant_Scout_FAN Action Mobber Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } } //WAVE SIX Wave { CustomMaxWaveNumber 6 WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Giant Spammer soldier reload { TotalCurrency 100 Name "w6_giant_soldier_spammer" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 26 WaitBeforeStarting 0 RandomSpawn 1 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } WaveSpawn // scouts { TotalCurrency 100 Name "w6_crit_scouts" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 30 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 0 TFBot { class Scout Skill Easy MaxVisionRange 700 } } WaveSpawn // Heavyweapons { TotalCurrency 100 Name "w6_crit_scouts" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 14 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 5 WaitBeforeStarting 0 TFBot { class Heavyweapons Skill Easy MaxVisionRange 1000 } } WaveSpawn // pyro upper { TotalCurrency 100 Name "w6_crit_scouts" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 30 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 TFBot { class Pyro Skill Easy } } WaveSpawn // Giant heavy minigun rush GATEBOT { TotalCurrency 100 WaitForAllDead "w6_giant_soldier_spammer" Name "w6_giant_heavy_minigun_demo" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 3 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 30 WaitBeforeStarting 0 TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill } } WaveSpawn // demo burst { TotalCurrency 100 WaitForAllDead "w6_giant_soldier_spammer" Name "w6_burst_demo" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 24 MaxActive 7 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 TFBot { Template T_TFBot_Demo_Burst Skill Normal } } WaveSpawn // soldier giant medics { TotalCurrency 100 WaitForAllDead "w6_burst_demo" Name "w6_giant_soldier_uber" Where spawnbot Where spawnbot_left Where spawnbot_right TotalCount 7 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 0 WaitBeforeStarting 40 //35 Randomspawn 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit ClassIcon soldier_spammer_crit Tag bot_giant } TFBot { Template T_TFBot_Medic_BigHeal Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal Tag bot_squad_member } TFBot { Template T_TFBot_Medic_BigHeal Tag bot_squad_member } } } //WAVE SPAWN SEQUENCES WaveSpawn { WaitForAllDead "w6_giant_soldier_uber" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 3 FirstSpawnMessage "{yellow}//MALFUCTION DETECTED" RandomChoice { Squad { TFBot { Class Scout Name "Unexpectancy Is Coming" FireInput { Name "!activator" Action "$suicide" Delay 0 } } } } } WaveSpawn { WaitForAllDead "w6_giant_soldier_uber" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 6 FirstSpawnMessage "{red}//PRODUCTION OVERFLOW DETECTED" RandomChoice { Squad { TFBot { Class Scout Name "Unexpectancy Is Coming" FireInput { Name "!activator" Action "$suicide" Delay 0 } } } } } WaveSpawn { WaitForAllDead "w6_giant_soldier_uber" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 8 FirstSpawnMessage "{red}//..." RandomChoice { Squad { TFBot { Class Scout Name "Unexpectancy Is Coming" FireInput { Name "!activator" Action "$suicide" Delay 0 } } } } } WaveSpawn { WaitForAllDead "w6_giant_soldier_uber" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 FirstSpawnMessage "{red}//PRODUCTION UNSTABLE//EXPLOSION IMMINENT!" FirstSpawnMessage "{red}⚠️ ⚠️ ⚠️" RandomChoice { Squad { TFBot { Class Scout Name "Unexpectancy Is Coming" FireInput { Name "!activator" Action "$suicide" Delay 0 } } } } } WaveSpawn { WaitForAllDead "w6_giant_soldier_uber" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 14 FirstSpawnMessage "{99CCFF}Overproduction is upon us..." FirstSpawnOutput { Target startboom Action Trigger } RandomChoice { Squad { TFBot { Class Scout Name "Unexpectancy Is Coming" FireInput { Name "!activator" Action "$suicide" Delay 0 } } } } } WaveSpawn { WaitForAllDead "w6_giant_soldier_uber" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot StartWaveWarningSound "fakewin.wav" DoneOutput { Target "endflash" Action Trigger } WaitBeforeStarting 24 RandomChoice { Squad { TFBot { Class Scout Name "Unexpectancy Is Coming" FireInput { Name "!activator" Action "$suicide" Delay 0 } } } } } } //SEPARATE BERY LONGLY CUZ THIS IS ABOUT TO GO INSANE // WAVE 7 Wave { CustomMaxWaveNumber 6 CustomWaveNumber - WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}WARNING, INFERIOR VERSIONS OF BOSSES ARE COMING THIS WAY" Line "{red}EACH BOSS BRINGS NEW SUPPORTS. THE MORE BOSSES DEFEATED, THE MORE HECTIC THE WAVE GETS!" Line "{800080}Miss Pauling : {FFC0CB}Hey, Mercs. Help will soon be on their way! Don't under any" Line "{FFC0CB}circumstances, Let Gray Mann's Robots take over this facility. Or we'll be in big trouble. Alright, Mercenaries! It's time to Team Fortress 2" } StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 4 Where spawnbot StartWaveOutput { Target "rushstart" Action Trigger } Squad { TFBot { Template T_TFBot_Chief_Soldier CharacterAttributes { "health regen" 75 } Health 15000 } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 Where spawnbot Squad { TFBot { Template T_TFBot_Chief_Soldier_SlowCrit Health 15000 CharacterAttributes { "health regen" 75 } } } } WaveSpawn { Name gabe WaitForAllDead a2 TotalCount 1 MaxActive 1 SpawnCount 1 Where gabespot StartWaveMessage "{800080} It seems you need some back up." StartWaveMessage "{800080}Welcome to Team Fortress 2" DoneWarningSound "vo/heavy_jeers07.mp3" Squad { TFBot { Class HeavyWeapons Health 1200 Name "Gabe Newell's Return" Action Medic Attributes UseBossHealthBar ExtAttr MedicLookAtThreats UseCustomModel "models/player/heavy.mdl" UseHumanAnimations 1 ClassIcon tf2_lite WeaponRestrictions PrimaryOnly Item "The Gabe Glasses" Item "The All-Father" Item "White Russian" Item "The Siberian Sophisticate" Item "The Concheror" Attributes SpawnWithFullCharge Attributes MiniBoss AimAt Body ItemAttributes { ItemName "The All-Father" "set item tint rgb" 15132390 } ItemAttributes { ItemName "White Russian" "set item tint rgb" 15132390 } CharacterAttributes { "increase buff duration" 10 } AddCond { Index 43 } } } } WaveSpawn { Name a3 WaitForAllDead a2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { SpawnTemplate tele_enemy Template T_TFBot_SentryBuster Attributes UseBossHealthBar UseCustomModel "models/bots/demo/bot_sentry_buster.mdl" ClassIcon teleporterfix Health 2500 Action SuicideBomber InterruptAction { Target "ClosestPlayer" AimTarget "ClosestPlayer" Delay 1 Duration 5 } } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 1000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 Where teleportout StartWaveWarningSound mvm/mvm_tele_activate.wav Squad { TFBot { Template T_TFBot_Chief_Soldier_RocketPush Tag teleportbot Health 12000 Action Mobber ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "fire rate penalty" 1.50 "clip size upgrade atomic" 5 "faster reload rate" 0.4 "Blast radius decreased" 1.2 "projectile spread angle penalty" 4 // "Projectile speed increased" 0.75 } } } } WaveSpawn { Name a5 WaitForAllDead a4 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where ambush1 Squad { TFBot { Template T_TFBot_Chief_Gauntlet CharacterAttributes { "health regen" 75 } Action Mobber Health 15000 } } } WaveSpawn { Name a6 WaitForAllDead a5 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Metalbeard CharacterAttributes { "health regen" 75 } AimOffset "0 0 80" Action Mobber Health 14000 } } } WaveSpawn { Name a7 WaitForAllDead a6 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where spawnbot Squad { TFBot { Template T_TFBot_Chief_Demo_Atomic CharacterAttributes { "health regen" 75 } AimOffset "0 0 260" Action Mobber Health 15000 } } } WaveSpawn { Name a8 WaitForAllDead a7 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 Where bigboy StartWaveMessage "{99CCFF}Subdivision Failure:{white} Hell will be met now that im on THIS battlefied! [insert goofy laugh here]" StartWaveWarningSound soldier_mvm_laughlong03.mp3 StartWaveOutput { Target "morningwood" Action Trigger } Squad { TFBot { Class Soldier ClassIcon soldier_gib_lite Action FetchFlag Name "Subdivision Failure" Scale 2.1 Health 25000 UseCustomModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly AimOffset "0 0 180" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 Acceleration 200 RocketSpeed 0.30 TurnPower 90 MaxAimError 360 AimTime 3 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "mini rockets" 1 "gesture speed increase" 0.25 "faster reload rate" 0.2 "fire rate bonus" 0.05 "projectile spread angle penalty" 360 "clip size upgrade atomic" 10 "projectile lifetime" 8 "projectile trail particle" "~critical_rocket_blue" } CharacterAttributes { "move speed penalty" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.15 } } } } //SUPPORTS OF CHAOS HERE WaveSpawn { TotalCount 2 MaxActive 2 SpawnCount 2 Support 1 WaitBetweenSpawns 15 Where spoon Squad { TFBot { Class Scout WeaponRestrictions MeleeOnly } } } WaveSpawn { TotalCount 2 MaxActive 2 SpawnCount 1 Support 1 WaitBetweenSpawns 3 Where spoon Squad { TFBot { Template T_TFBot_Soldier_RocketPush Skill Easy } } } WaveSpawn { WaitForAllDead a1 TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Health 2500 Skill Easy } } } WaveSpawn { WaitForAllSpawned gabe TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 6 Support 1 Where gabespot RandomChoice { TFBot { Template valveemployee UseCustomModel "models/player/scout.mdl" Action Mobber Class Scout } TFBot { Template valveemployee UseCustomModel "models/player/soldier.mdl" Action Mobber Class Soldier } TFBot { Template valveemployee UseCustomModel "models/player/pyro.mdl" Action Mobber Class Pyro } TFBot { Template valveemployee UseCustomModel "models/player/heavy.mdl" Action Mobber Class HeavyWeapons } TFBot { Template valveemployee UseCustomModel "models/player/demo.mdl" Action Mobber Class Demoman } TFBot { Template valveemployee UseCustomModel "models/player/medic.mdl" Action Medic Class Medic WeaponRestrictions SecondaryOnly } } } WaveSpawn { WaitForAllSpawned a3 TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBetweenSpawns 45 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_ScorchShot } } } WaveSpawn { WaitForAllSpawned a4 TotalCount 2 MaxActive 2 SpawnCount 1 Support 1 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Class Demoman Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllSpawned a5 TotalCount 3 MaxActive 3 SpawnCount 1 Support 1 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Item "War Head" Name "Little Fist" Health 400 Scale 1.2 } } } WaveSpawn { WaitForAllSpawned a6 TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Item "Bombard Brigadier" Health 2000 Skill Easy } } } WaveSpawn { WaitForAllSpawned a7 TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBetweenSpawns 50 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast Skill Easy Health 1250 } } } WaveSpawn { WaitForAllSpawned a8 TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitBetweenSpawns 20 Tank { Health 3000 Speed 80 Skin 1 Name "tankboss" StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // WaveSpawn // { // WaitForAllDead gabe // StartWaveOutput // { // Target "spoon" // Action Disable // } // TotalCount 6 // MaxActive 6 // SpawnCount 1 // WaitBetweenSpawns 3 // Support 1 // Where spawnbot // RandomChoice // { // TFBot // { // Class Scout // Skill Hard // Item "Flame Warrior" // Health 250 // Item "Sun-on-a-Stick" // ItemAttributes // { // ItemName "Sun-on-a-Stick" // "Set DamageType Ignite" 5 // } // } // TFBot // { // Class Soldier // Item "The Direct Hit" // Skill Hard // } // } // } } }