#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop // WAVE 1 - 0$ + B(100$) // ------------------- // TOTAL - 0$ + B(100$) //Collab by the fat and randomguy //Waves 1, 2, 3 by the fat //Waves 4, 5, 6, (7) by randomguy //potato shitters when they find out that randomguy made 3 waves in this: //-0.00123(12) / 100 //bad mission WaveSchedule { StartingCurrency 1200 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Mission { Where spawnbot_flank_0 Where spawnbot_flank_1 Objective Engineer BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } Templates { //Regular Commons T_TFBot_Scout_Bonk_Scattergun { Class Scout Skill Normal Name "Bonk! Scout" Item "Bonk! Atomic Punch" Item "Bonk Helm" ClassIcon scout_bonk } T_TFBot_Soldier_Bison { Class Soldier Skill Hard Name "Bison Soldier" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0.5 } } T_TFBot_Demoknight_Persian { Class Demoman ClassIcon demoknight Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } //Regular Giants //Gatebot Common T_TFGateBot_Scout_Bonk_Scattergun { Class Scout Name "Bonk Scout" ClassIcon scout_bonk EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Skill Normal Item "Bonk! Atomic Punch" Item "Bonk Helm" ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 15185211 } } RevertGateBotsBehavior { ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 8289918 } Skill Normal Item "Bonk! Atomic Punch" Item "Bonk Helm" } } } T_TFGateBot_Scout_Bonk_Melee { Class Scout Name "Bonk Scout" ClassIcon scout_bonk EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Skill Expert Item "Bonk! Atomic Punch" Item "Bonk Helm" Item "The Atomizer" ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 15185211 } ItemAttributes { ItemName "The Atomizer" "dmg penalty vs players" 1 } } RevertGateBotsBehavior { Skill Expert Item "Bonk! Atomic Punch" Item "Bonk Helm" Item "The Atomizer" ItemAttributes { ItemName "Bonk Helm" "set item tint rgb" 8289918 } ItemAttributes { ItemName "The Atomizer" "dmg penalty vs players" 1 } } } } T_TFGateBot_Soldier_Bison { Class Soldier Skill Hard Name "Bison Soldier" ClassIcon soldier_bison EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Item "MvM GateBot Light Soldier" WeaponRestrictions SecondaryOnly Item "The Righteous Bison" ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0.5 } } } } T_TFGateBot_Giant_Soldier_RocketRain { Class Soldier Name "Giant Rocket Rain Soldier" ClassIcon soldier_rocketrain Health 4000 EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 16 "faster reload rate" 0.4 "fire rate bonus" 0.05 "projectile spread angle penalty" 5 "Projectile speed increased" 0.2 } CharacterAttributes { "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 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Tag bot_giant Item "MvM GateBot Light Soldier" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 16 "faster reload rate" 0.35 "fire rate bonus" 0.05 "projectile spread angle penalty" 5 "Projectile speed increased" 0.2 } CharacterAttributes { "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 } } } } } // WAVE 1 [$0] Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Name "Rapid Fire Bowman" } } WaveSpawn { Name wave1a-1 Where spawnbot_right_0 Where spawnbot_flank_1 TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 25 TFBot { Template T_TFBot_Scout_Bonk_Scattergun } } WaveSpawn { Name wave1a-1 Where spawnbot_left_0 Where spawnbot_flank_1 TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 25 TFBot { Template T_TFBot_Scout_Bonk_Scattergun } } WaveSpawn { Name wave1a-2 WaitForAllSpawned wave1a-1 Where spawnbot_main_0 Where spawnbot_flank_1 TotalCount 14 MaxActive 6 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFGateBot_Scout_Bonk_Scattergun } } WaveSpawn { Name wave1a-bonk WaitForAllDead wave1a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 16 MaxActive 16 SpawnCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 0.25 TotalCurrency 50 TFBot { Template T_TFGateBot_Scout_Bonk_Melee } } // Tank (10000 HP) [$0] WaveSpawn { Name wave1b-tank TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 5 WaitBetweenSpawns 0 WaitForAllDead wave1a-bonk FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 15000 Speed 75 StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave1b WaitForAllDead wave1a-bonk Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Name wave1b WaitForAllDead wave1a-bonk Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 24 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name wave1c WaitForAllDead wave1b-tank Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush } TFBot { Template T_TFBot_Giant_Medic_Regen Name "Giant Regen Medic" } } } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { TFBot { Class Demoman Skill Hard } TFBot { Class Demoman Skill Hard } TFBot { Class Demoman Skill Hard } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name wave2a Where spawnbot_flank_0 Where spawnbot_flank_1 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 RandomChoice { TFBot { Class Heavyweapons Skill Normal } TFBot { Template T_TFGateBot_Heavy_Normal } TFBot { Template T_TFGateBot_Heavy_Normal } } } WaveSpawn { Name wave2a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 13 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { Name wave2b-1 WaitForAllDead wave2a Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 8 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 80 Squad { TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } } } WaveSpawn { Name wave2b-gauntlet WaitForAllDead wave2b-1 Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 120 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } } WaveSpawn { Name wave2b WaitForAllDead wave2a Where spawnbot_left_0 Where spawnbot_main_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name wave2b WaitForAllDead wave2a Where spawnbot_right_0 Where spawnbot_main_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 40 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name wave2c-1 WaitForAllDead wave2b Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name wave2c WaitForAllDead wave2b Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 70 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name wave2d WaitForAllDead wave2c Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Normal } } } } Wave { StartWaveOutput { Target wave_start_relay_notimer Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a Where spawnbot_right_0 Where spawnbot_main_1 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 15 TotalCurrency 50 TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire } } WaveSpawn { Name wave3a Where spawnbot_left_0 Where spawnbot_main_1 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 15 TotalCurrency 50 TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire } } WaveSpawn { Name wave3a-giant-pyro Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro } } WaveSpawn { Name wave3a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 22 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFGateBot_Soldier_Bison } } WaveSpawn { Name wave3a Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 22 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Demoknight_Persian } } WaveSpawn { Name wave3b TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 7 WaitBetweenSpawns 0 WaitForAllDead wave3a FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 15000 Speed 75 StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name sequence WaitForAllDead wave3a WaitBeforeStarting 12 WaitBetweenSpawns 0 FirstSpawnWarningSound "vo\announcer_security_alert.mp3" } WaveSpawn { Name sequence WaitForAllDead wave3a WaitBeforeStarting 12 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\mvm_cpoint_klaxon.wav" } WaveSpawn { Name sequence WaitForAllDead wave3a WaitBeforeStarting 13.201 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm\mvm_cpoint_klaxon.wav" } WaveSpawn { Name sequence WaitForAllDead wave3a WaitBeforeStarting 17 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tele_activate.wav" } WaveSpawn { Name sequence WaitForAllDead wave3a WaitBeforeStarting 20 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tele_deliver.wav" } WaveSpawn { Name wave3b TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 20 WaitBetweenSpawns 0 WaitForAllDead wave3a FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 10000 Speed 75 StartingPathTrackNode "boss_path_f1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3b WaitForAllDead wave3a Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 18 MaxActive 6 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Demoknight_Persian } } WaveSpawn { Name wave3b WaitForAllDead wave3a Where spawnbot_right_0 Where spawnbot_main_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFGateBot_Giant_Soldier_RocketRain } } WaveSpawn { Name wave3b WaitForAllDead wave3a Where spawnbot_left_0 Where spawnbot_main_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFGateBot_Giant_Soldier_RocketRain } } WaveSpawn { Name wave3c WaitForAllDead wave3b Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Name wave3c WaitForAllDead wave3b Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 20 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Bison } } WaveSpawn { Name wave3c WaitForAllDead wave3b Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 18 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } } }