// Advanced "Mann-made Onslaught" // Made by Haniday (https://steamcommunity.com/id/Haniday/) #base robot_haniday_v.pop #base robot_gatebot.pop //spawnbot_main0 //spawnbot_main0_squad //spawnbot_main1 //spawnbot_main1_slow //spawnbot_main2 //spawnbot_main2_giants //spawnbot_upper0 //spawnbot_upper1 //spawnbot_upper2 //spawnbot_mission_sniper0 //spawnbot_mission_sniper1 WaveSchedule { StartingCurrency 800 RespawnWaveTime 5 Advanced 1 CanBotsAttackWhileInSpawnRoom no Templates { T_TFGateBot_Giant_Soldier_Spammer_Reload_Crit // A "custom" version of "T_TFGateBot_Giant_Soldier_Spammer_Reload" { Name "Giant Burst Fire Soldier" Health 4200 Class Soldier ClassIcon soldier_burstfire EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank Attributes IgnoreFlag BehaviorModifiers Push CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } Skill Expert Tag bot_giant Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 6 "Projectile speed decreased" 0.35 } } RevertGateBotsBehavior { CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } Skill Expert Tag bot_giant Attributes MiniBoss Attributes AlwaysCrit Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 6 "Projectile speed decreased" 0.35 } } } } } Mission // Sentry Buster { Objective "DestroySentries" BeginAtWave 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // Engineer #1 { Objective "Engineer" BeginAtWave 1 RunForThisManyWaves 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 InitialCooldown 60 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission // Engineer #2 { Objective "Engineer" BeginAtWave 3 RunForThisManyWaves 1 Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } Mission // Spy #1 { Objective "Spy" BeginAtWave 2 RunForThisManyWaves 1 Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 InitialCooldown 40 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Sniper #1 { Objective "Sniper" BeginAtWave 2 RunForThisManyWaves 1 Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 InitialCooldown 50 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaveSpawn { TotalCurrency 100 Name "wave1_subwave1a" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Scout } } WaveSpawn { TotalCurrency 100 Name "wave1_subwave1b" Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 20 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 2 TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { TotalCurrency 200 Name "wave1_subwave1c" Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_giants TotalCount 8 MaxActive 8 SpawnCount 8 WaitForAllSpawned "wave1_subwave1a" WaitBeforeStarting 5 Squad { TFBot { Template T_TFBot_Giant_Soldier_Barrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } } } WaveSpawn { TotalCurrency 50 Name "wave1_subwave2a" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 20 MaxActive 6 SpawnCount 2 WaitForAllDead "wave1_subwave1c" WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier } } WaveSpawn { TotalCurrency 50 Name "wave1_subwave2b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 5 SpawnCount 1 WaitForAllDead "wave1_subwave1c" WaitBeforeStarting 12 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Heavyweapons } } WaveSpawn { TotalCurrency 400 Name "wave1_subwave2c" Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_giants TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllDead "wave1_subwave1c" WaitBeforeStarting 22 Squad { TFBot { Template T_TFBot_Giant_Soldier_Barrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } TFBot { Template T_TFBot_Medic_Uber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } WaveSpawn { TotalCurrency 300 Name "wave2_subwave1a" Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_giants TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 14 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Uber_Fast } } } WaveSpawn { TotalCurrency 100 Name "wave2_subwave1b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 30 MaxActive 6 SpawnCount 2 WaitForAllSpawned "wave2_subwave1a" WaitBetweenSpawns 2 TFBot { Template T_TFBot_Soldier } } WaveSpawn { TotalCurrency 100 Name "wave2_subwave1c" Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 20 MaxActive 6 SpawnCount 2 WaitForAllDead "wave2_subwave1a" WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFGateBot_Soldier_Hard } } WaveSpawn { TotalCurrency 200 Name "wave2_subwave1d" Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 6 MaxActive 4 SpawnCount 1 WaitForAllDead "wave2_subwave1a" WaitBeforeStarting 8 WaitBetweenSpawns 11 TFBot { Template T_TFGateBot_Giant_Scout_FAN } } WaveSpawn { TotalCurrency 100 Name "wave2_subwave2a" Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_giants TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "wave2_subwave1d" WaitBeforeStarting 12 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Uber_Fast } } } WaveSpawn { TotalCurrency 200 Name "wave2_subwave2b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 MaxActive 2 SpawnCount 2 WaitForAllDead "wave2_subwave2a" WaitBeforeStarting 11 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Uber_Fast } } } WaveSpawn { Name "wave2_support1" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 4 SpawnCount 1 Support 1 WaitForAllSpawned "wave2_subwave2a" WaitBeforeStarting 8 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave2_support2" Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 20 MaxActive 4 SpawnCount 1 Support 1 WaitForAllSpawned "wave2_subwave2a" WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Demoman } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { Name "wave3_support1" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 2 SpawnCount 2 Support 1 WaitBetweenSpawns 60 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { TotalCurrency 300 Name "wave3_subwave1a" Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_giants TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 Squad { TFBot { Template T_TFGateBot_Chief_Soldier_SlowCritBarrage } TFBot { Template T_TFBot_Giant_Medic_Type2 } TFBot { Template T_TFBot_Giant_Medic_Type2 } } } WaveSpawn { TotalCurrency 250 Name "wave3_subwave1b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave3_subwave1a" WaitBeforeStarting 12 TFBot { Template T_TFBot_Giant_Scout_Bonk } } WaveSpawn { TotalCurrency 250 Name "wave3_subwave1c" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 MaxActive 2 SpawnCount 1 WaitForAllDead "wave3_subwave1b" WaitBeforeStarting 11 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Bonk } } WaveSpawn { TotalCurrency 50 Name "wave3_subwave1d" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 40 MaxActive 6 SpawnCount 2 WaitForAllSpawned "wave3_subwave1b" WaitBetweenSpawns 2 TFBot { Template T_TFBot_Heavyweapons } } WaveSpawn { TotalCurrency 50 Name "wave3_subwave1e" Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 20 MaxActive 5 SpawnCount 5 WaitForAllSpawned "wave3_subwave1b" WaitBetweenSpawns 8 TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } WaveSpawn { Name "wave3_support2" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 2 SpawnCount 1 Support 1 WaitForAllSpawned "wave3_subwave1d" WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { Name "wave3_support3" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 5 SpawnCount 1 Support 1 WaitForAllDead "wave3_subwave1d" WaitBeforeStarting 10 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { TotalCurrency 200 Name "wave3_subwave2a" Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_giants TotalCount 6 MaxActive 4 SpawnCount 2 WaitForAllDead "wave3_subwave1d" WaitBeforeStarting 30 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_BurstFire } TFBot { Template T_TFBot_Giant_Medic_Type2 } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { TotalCurrency 25 Name "wave4_subwave1a" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Scout Skill Easy Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 75 Name "wave4_subwave1b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 25 MaxActive 5 SpawnCount 1 WaitForAllSpawned "wave4_subwave1a" WaitBeforeStarting 8 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 100 Name "wave4_subwave1c" Where spawnbot_main0_squad Where spawnbot_main1_slow Where spawnbot_main2_giants TotalCount 4 MaxActive 4 SpawnCount 2 WaitForAllSpawned "wave4_subwave1a" WaitBeforeStarting 8 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Type2 } } } WaveSpawn { TotalCurrency 100 Name "wave4_subwave1d" Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 20 MaxActive 10 SpawnCount 5 WaitForAllSpawned "wave4_subwave1c" WaitBeforeStarting 5 WaitBetweenSpawns 11 TFBot { Template T_TFGateBot_Heavy_IronFist_Airblast } } WaveSpawn { TotalCurrency 500 Name "wave4_subwave2a" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 10 SpawnCount 1 WaitForAllDead "wave4_subwave1d" WaitBeforeStarting 20 WaitBetweenSpawns 8 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Reload_Crit } } WaveSpawn { TotalCurrency 50 Name "wave4_support1" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 5 SpawnCount 1 Support 1 WaitForAllDead "wave4_subwave2a" WaitBeforeStarting 15 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { TotalCurrency 50 Name "wave4_support2" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 5 SpawnCount 1 Support 1 WaitForAllDead "wave4_subwave2a" WaitBeforeStarting 15 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Heavyweapons } } WaveSpawn { Name "wave4_support3" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 2 SpawnCount 2 Support 1 WaitForAllDead "wave4_subwave2a" WaitBeforeStarting 25 WaitBetweenSpawns 11 TFBot { Template T_TFBot_Spy } } WaveSpawn { TotalCurrency 200 Name "wave4_subwave2b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 8 MaxActive 4 SpawnCount 4 WaitForAllDead "wave4_subwave2a" WaitBeforeStarting 40 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Bonk } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target holograms_3way_relay Action Trigger } WaveSpawn { TotalCurrency 150 Name "wave5_subwave1a" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Crit } } WaveSpawn { TotalCurrency 300 Name "wave5_subwave1b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 4 MaxActive 4 SpawnCount 2 WaitForAllSpawned "wave5_subwave1a" WaitBeforeStarting 11 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Type2 } } } WaveSpawn { TotalCurrency 100 Name "wave5_subwave1c" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 40 MaxActive 10 SpawnCount 2 WaitForAllSpawned "wave5_subwave1a" WaitBeforeStarting 8 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Scout Skill Hard } } WaveSpawn { TotalCurrency 100 Name "wave5_subwave1d" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 20 MaxActive 5 SpawnCount 5 WaitForAllSpawned "wave5_subwave1a" WaitBeforeStarting 8 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_Crit ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 0.0 "fire rate bonus" 0.6 "faster reload rate" -0.8 } } } WaveSpawn { TotalCurrency 100 Name "wave5_subwave2a" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 50 MaxActive 12 SpawnCount 4 Support Limited WaitForAllDead "wave5_subwave1d" WaitBeforeStarting 11 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Spy } } WaveSpawn { TotalCurrency 50 Name "wave5_subwave2b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitForAllDead "wave5_subwave1d" WaitBeforeStarting 30 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { TotalCurrency 50 Name "wave5_subwave2c" Where spawnbot_upper0 Where spawnbot_upper1 Where spawnbot_upper2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitForAllDead "wave5_subwave1d" WaitBeforeStarting 30 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { TotalCurrency 50 Name "wave5_subwave3a" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 4 SpawnCount 1 Support 1 WaitForAllDead "wave5_subwave2a" WaitBeforeStarting 20 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { TotalCurrency 50 Name "wave5_subwave3b" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 4 SpawnCount 1 Support 1 WaitForAllDead "wave5_subwave2a" WaitBeforeStarting 20 WaitBetweenSpawns 0.5 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { TotalCurrency 50 Name "wave5_subwave3c" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 10 MaxActive 2 SpawnCount 2 Support 1 WaitForAllDead "wave5_subwave2a" WaitBeforeStarting 20 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Heavyweapons } } WaveSpawn { TotalCurrency 100 Name "wave5_subwave3d" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 8 MaxActive 4 SpawnCount 1 WaitForAllDead "wave5_subwave2a" WaitBeforeStarting 40 WaitBetweenSpawns 8 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Crit } } WaveSpawn { TotalCurrency 100 Name "wave5_subwave3e" Where spawnbot_main0 Where spawnbot_main1 Where spawnbot_main2 TotalCount 6 MaxActive 6 SpawnCount 3 WaitForAllDead "wave5_subwave3d" WaitBeforeStarting 12 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Giant_Medic } } } } }