#base robot_vanilla.pop #base robot_eyes.pop // Mechacumulus - Hurricane // Expert // Starting Currency: 1000 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 900 | 1000 | // | Wave 2 | 800 | 900 | // | Wave 3 | 1000 | 1100 | // | Wave 4 | 900 | 1000 | // | Wave 5 | 1100 | 1200 | // | Wave 6 | 500 | 500 | // +----------+----------+----------+ // | Total | 6200 | 6700 | // +----------+----------+----------+ // WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 6 Advanced 1 FixWavespawnReserveSlotsOnDisabledSpawnbot 1 AllowBotExtraSlots 1 RobotLimit 26 //////////==================================== // Templates //////////==================================== Templates { T_TFBot_Medic_Overheal { Class Medic Name "Overhealer Medic" ClassIcon medic_overheal Skill Expert Item "The Quick-Fix" Item "The Surgeon's Stahlhelm" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.001 } CharacterAttributes { "heal rate bonus" 200 "health from healers increased" 0.0 } } T_TFBot_Giant_Heavyweapons_LaserRocket // By randomguy { Name "Giant Rocket Beam Heavy" Class Heavyweapons ClassIcon heavy_atomic_rocket Skill Expert Health 5000 Attributes MiniBoss WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "the mk 50" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item teufort_minigun_warroom ItemAttributes { ItemName teufort_minigun_warroom "attach particle effect" 704 "override projectile type" 13 "energy weapon penetration" 1 "attach particle effect" 704 set_item_texture_wear 0 } ItemAttributes { ItemName TF_WEAPON_SHOTGUN_HWG "override projectile type" 2 "mini rockets" 1 "damage bonus" 8 is_passive_weapon 1 "Projectile speed decreased" 0.3 "faster reload rate" -1 } Item "Commissar's Coat" Item "Universal Translator" ItemAttributes { ItemName "Universal Translator" "set item tint RGB" 15185211 } } T_TFBot_Chief_Soldier_Bazooka { Class Soldier ClassIcon soldier_bazooka_conch_omega Name "i can top dmg beggars conch EZ!" Health 24000 Skill Expert Scale 1.9 Attributes MiniBoss Attributes AlwaysCrit Attributes UseBossHealthBar Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload Item "The Beggar's Bazooka" Item "The Concheror" Item "Noble Nickel Amassment of Hats" ItemAttributes { ItemName "The Beggar's Bazooka" "Projectile speed increased" 1.15 "clip size upgrade atomic" 8.0 "blast radius decreased" 0.92 "auto fires full clip" 0.0 "auto fires when full" 0.0 "faster reload rate" 0.40 "fire rate bonus" 0.60 "can overload" 0.0 "damage bonus" 2.0 } ItemAttributes { ItemName "Noble Nickel Amassment of Hats" "attach particle effect" 110 "particle effect use head origin" 1 "particle effect vertical offset" 12 } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3.0 "damage force reduction" 0.15 "increase buff duration" 3.0 "increased jump height" 1.60 "rage giving scale" 0.33 "move speed bonus" 0.45 "health regen" 100.0 } } T_TFBot_Chief_Scout_Bat { Class Scout ClassIcon scout_bat_blast_omega Name "Boston Batter" Health 16000 Skill Expert Scale 1.9 Attributes MiniBoss Attributes AlwaysCrit Attributes UseBossHealthBar Action Mobber PreferClass Medic DesiredAttackRange 75 InterruptAction { Target "ClosestPlayer" Delay 0 Repeats 0 Cooldown 1 Duration 1 } WeaponRestrictions MeleeOnly Item "Death Racer's Helmet" ItemAttributes { ItemName "TF_WEAPON_BAT" "damage causes airblast" 1.0 "damage bonus" 2.0 } ItemAttributes { ItemName "Death Racer's Helmet" "set item tint rgb" 5322826 "attach particle effect" 62 "particle effect use head origin" 1 "particle effect vertical offset" 12 } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 7.0 "damage force reduction" 0.50 "increased jump height" 1.6 "rage giving scale" 0.33 "move speed bonus" 0.60 } } } //////////==================================== // Missions //////////==================================== Mission // Sentry Buster { Objective DestroySentries DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 30 InitialCooldown 10 Where spawnbot_mission_sentrybuster TFBot { Template T_TFBot_Giant_SentryBuster } } Mission // Spy { Objective Spy DesiredCount 2 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 30 Where spawnbot_mission_spy TFBot { Class Spy Skill Expert } } Mission { Objective Spy DesiredCount 3 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 30 Where spawnbot_mission_spy TFBot { Class Spy Skill Expert } } Mission { Objective Spy DesiredCount 4 BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 20 InitialCooldown 10 Where spawnbot_plane_front Where spawnbot_plane_center TFBot { Class Spy Skill Expert } } Mission // Sniper { Objective Sniper DesiredCount 3 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 50 InitialCooldown 30 Where spawnbot_mission_sniper Where spawnbot_mission_sniper2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper DesiredCount 4 BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 20 InitialCooldown 30 Where spawnbot_mission_sniper Where spawnbot_mission_sniper2 TFBot { Template T_TFBot_Sniper } } Mission // Engineer { Objective Engineer DesiredCount 1 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 25 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_invasion } } Mission { Objective Engineer DesiredCount 2 BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 120 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_farright TeleportWhere spawnbot_left } } //////////==================================== // Wave 1 [$900] [$1000] // // Mission Support: Spy // // 2 12000 HP Tanks [$100] // 3 Giant Bonk Scouts [$30] // 4 Giant Volley Soldiers [$100] // 32 Pyros [$150] // Infinite Crit Bonk Scout Support [$60] // // 3 Giant Volley Soldiers + 3 Quick-Uber Medics Each [$120] // Infinite Steel Gauntlet Support [$100] // 16 Pyros (AlwaysFireWeapon) [$80] // // 3 5000 HP Turret Tanks (Path B, Right) [$75] // Infinite Demoman Support [$85] //////////==================================== Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/frontlinecart`, getroottable()) TankExt.AddTankIcon(3, `tank_cart`, `frontlinecart`) EntFire(`bombpath_choose_left_relay`, `Trigger`) EntFire(`weather_norain_relay`, `Trigger`) " } WaveSpawn { Name "w1-tank1" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 40 WaitBeforeStarting 0 Where spawnbot Tank { Name "tankboss" Health 12000 Speed 75 StartingPathTrackNode tank_path_left_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w1-giant1" TotalCurrency 30 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 33 WaitBeforeStarting 0 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Bonk } } WaveSpawn { Name "w1-giant1" TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 24 WaitBeforeStarting 5 Where spawnbot_main TFBot { Template T_TFBot_Giant_Soldier_Volley } } WaveSpawn { Name "w1-a1" TotalCurrency 150 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 12 WaitBeforeStarting 1 Where spawnbot TFBot { Class Pyro Skill Easy } } WaveSpawn { Name "w1-support" TotalCurrency 60 TotalCount 30 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot_farright Where spawnbot_right Support 1 TFBot { Template T_TFBot_Scout_Bonk Skill Expert Attributes AlwaysCrit Attributes DisableDodge WeaponRestrictions MeleeOnly Action Mobber DesiredAttackRange 75 InterruptAction { Target "ClosestPlayer" Delay 0 Repeats 0 Cooldown 1 Duration 1 } } } WaveSpawn { Name "w1-giant2" WaitForAllSpawned w1-giant1 TotalCurrency 120 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 20 WaitBeforeStarting 19 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Volley } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w1-b1" WaitForAllSpawned w1-a1 TotalCurrency 80 TotalCount 16 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 7.5 WaitBeforeStarting 12 Where spawnbot TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name "w1-support" WaitForAllDead w1-tank1 TotalCurrency 100 TotalCount 20 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 15 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Heavyweapons_Gauntlet } } WaveSpawn { Name "w1-support" WaitForAllSpawned w1-b1 TotalCurrency 85 TotalCount 20 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 7.5 Where spawnbot Support 1 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "w2-tank2" WaitForAllSpawned w1-giant2 TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 5.1 WaitBeforeStarting 20 Where spawnbot Tank { Name "frontlinecart" Health 5000 Speed 100 StartingPathTrackNode tank_path_right_b1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //////////==================================== // Wave 2 [$800] [$900] // // Mission Support: Sniper, Spy and Tele-In Teleporter Engineer // // 8 Super Scouts [$80] // 8 Super Fan O' War Scouts [$80] // 10 Heavies + 2 Shortstop Scouts + 1 Popping Big Heal Medic Each [$200] // Infinite Soldier Support [$180] // // 3 Giant Brass Beast Heavies + 2 Popping Big Heal Medics Each [$180] // Infinite Scout Support [$80] //////////==================================== Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_right_relay`, `Trigger`) EntFire(`weather_rain_relay`, `Trigger`) " } WaveSpawn { Name "w2-scout1" TotalCurrency 80 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "w2-scout1" TotalCurrency 80 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 Where spawnbot_farright TFBot { Template T_TFBot_Giant_Scout_Fanowar Attributes DisableDodge Tag flanker DesiredAttackRange 75 InterruptAction { Target "ClosestPlayer" Delay 0 Repeats 0 Cooldown 1 Duration 1 } } } WaveSpawn { Name "w2-heavy1" TotalCurrency 200 TotalCount 40 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 15 WaitBeforeStarting 1 Where spawnbot Squad { NoWaitForFormation 1 TFBot { Class Heavy Skill Normal } TFBot { Template T_TFBot_Scout_Shortstop } TFBot { Template T_TFBot_Scout_Shortstop } TFBot { Template T_TFBot_Medic_BigHeal_Popping } } } WaveSpawn { Name "w2-support" TotalCurrency 180 TotalCount 60 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 1 Where spawnbot Support 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "w2-heavy2" WaitForAllSpawned w2-heavy1 TotalCurrency 180 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast } TFBot { Template T_TFBot_Medic_BigHeal_Popping } TFBot { Template T_TFBot_Medic_BigHeal_Popping } } } WaveSpawn { Name "w2-scout2" WaitForAllSpawned w2-scout1 TotalCurrency 80 TotalCount 40 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 0 WaitBeforeStarting 10 Where spawnbot_invasion Support 1 TFBot { Class Scout Skill Easy } } } //////////==================================== // Wave 3 [$1000] [$1100] // // Mission Support: Engineer // // 2 Colonel Rocket Walls + 1 Giant Uber Medic Each [$100] // 75 Heavies [$225] // Infinite Boston Basher Scout + Popping Big Heal Support [$100] // Infinite Parachute Bowman Support [$75] // // 1 22500 HP Rocketpod Tank [$150] // 1 12500 HP Blimp with 82 Speed [$75] // // 4 Giant Black Box Soldiers [$100] // // 3 Giant Grenade Wall Demomen [$75] // Infinite Dragon's Fury Pyro Support [$100] //////////==================================== Wave { StartWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`wave_start_relay`, `Trigger`) EntFire(`airdrops_warning_relay`, `Trigger`) " } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) IncludeScript(`tankextensions/blimp`, getroottable()) TankExt.CreatePaths ( { blimp_path = [ Vector(832, -1856, 512) Vector(576, -1664, 512) Vector(512, -1408, 512) Vector(448, -896, 512) Vector(384, -768, 512) Vector(256, -704, 512) Vector(-128, -640, 512) Vector(-832, -640, 448) Vector(-1216, -640, 384) Vector(-1600, -640, 320) Vector(-1792, -576, 320) Vector(-2048, -320, 320) Vector(-2112, -192, 320) Vector(-2176, 640, 256) Vector(-2240, 768, 256) Vector(-2304, 832, 256) Vector(-2432, 896, 256) Vector(-2688, 1088, 256) Vector(-2816, 1216, 256) Vector(-2880, 1408, 256) Vector(-2880, 2080, 256) Vector(-2688, 2592, 256) Vector(-2560, 2720, 256) Vector(-2368, 2784, 256) Vector(-1792, 2784, 256) Vector(-1664, 2720, 256) Vector(-1600, 2656, 256) Vector(-1536, 2496, 256) Vector(-1472, 2432, 256) Vector(-1344, 2368, 256) Vector(-896, 2368, 256) Vector(-256, 2368, 256) Vector(-128, 2432, 256) Vector(-64, 2496, 256) Vector(0, 2624, 256) Vector(0, 2896, 256) ] } ) EntFire(`weather_rain_relay`, `Trigger`) EntFire(`bombpath_choose_left_relay`, `Trigger`) EntFire(`enable_dynamic_airdrops_relay`, `Trigger`) " } WaveSpawn { Name "w3-giant1" TotalCurrency 100 TotalCount 4 MaxActive 3 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 0 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketWall } TFBot { Template T_TFBot_Giant_Medic_Uber } } } WaveSpawn { Name "w3-a1" TotalCurrency 225 TotalCount 36 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 7.5 WaitBeforeStarting 1 Where spawnbot TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "w3-support1" TotalCurrency 100 TotalCount 25 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 5 Where spawnbot_farright Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_Scout_Basher MaxVisionRange 432 Action Mobber DesiredAttackRange 75 InterruptAction { Target "ClosestPlayer" Delay 0 Repeats 0 Cooldown 1 Duration 1 } } TFBot { Template T_TFBot_Medic_BigHeal_Popping } } } WaveSpawn { Name "w3-support1" TotalCurrency 75 TotalCount 25 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 3 Where spawnbot_plane_bspawn Where spawnbot_plane_front Where spawnbot_plane_right Where spawnbot_plane_behind Support 1 TFBot { Template T_TFBot_Sniper_Huntsman ClassIcon sniper_bow_parachute Tag nav_prefer_right_path BehaviorModifiers Push Item "The B.A.S.E. Jumper" CharacterAttributes { "cancel falling damage" 1.0 } } } WaveSpawn { Name "w3-tank1" WaitForAllSpawned w3-giant1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 20 Where spawnbot Tank { Name "combattank_bomb|rocketpod|rocketpod" ClassIcon tank_combat_rocket Health 22500 Speed 75 StartingPathTrackNode tank_path_left_a1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w3-tank1" WaitForAllSpawned w3-giant1 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 20 Where spawnbot Tank { Name "blimp_customparticles" ClassIcon blimp2_lite Health 12500 Speed 82 StartingPathTrackNode blimp_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w3-giant2" WaitForAllSpawned w3-giant1 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 70 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_BlackBox } } WaveSpawn { Name "w3-giant3" WaitForAllSpawned w3-giant2 TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 16 WaitBeforeStarting 50 Where spawnbot_left TFBot { Template T_TFBot_Giant_Demo_Scatter } } WaveSpawn { Name "w3-b1" WaitForAllSpawned w3-a1 TotalCurrency 100 TotalCount 25 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 7.5 WaitBeforeStarting 10 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_DF Skill Easy } } } //////////==================================== // Wave 4 [$900] [$1000] // // 2 Giant Brass Beast Heavies + 1 Giant Shotgun Heavy Each [$100] // 48 Soldiers [$120] // Infinite Giant Boston Basher Scout Support [$120] // // 6 Giant Conch Volley Soldiers [$150] // 36 Scouts [$90] // // 6 Giant Brass Beast Heavies [$150] // Infinite Pyro Support [$110] // // 6 Armored Crit Rapid Fire Soldiers [$60] //////////==================================== Wave { StartWaveOutput { Target wave_start_allpaths_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_all_relay`, `Trigger`) EntFire(`weather_rain_relay`, `Trigger`) " } WaveSpawn { Name "w4-giant1" TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 0 Where spawnbot_left Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Skill Normal } } } WaveSpawn { Name "w4-a1" TotalCurrency 120 TotalCount 48 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 1 Where spawnbot RandomChoice { TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Hard } } } WaveSpawn { Name "w4-support" TotalCurrency 120 TotalCount 12 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 7 Where spawnbot_farright Support 1 TFBot { Template T_TFBot_Giant_Scout_Basher Action Mobber DesiredAttackRange 75 InterruptAction { Target "ClosestPlayer" Delay 0 Repeats 0 Cooldown 1 Duration 1 } } } WaveSpawn { Name "w4-giant2" WaitForAllSpawned w4-giant1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Volley ClassIcon soldier_bazooka_conch_pam Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "The Concheror" "increase buff duration" 10.0 } } } WaveSpawn { Name "w4-b1" WaitForAllSpawned w4-a1 TotalCurrency 90 TotalCount 36 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 9 Where spawnbot_invasion RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Hard } } } WaveSpawn { Name "w4-giant3" WaitForAllSpawned w4-giant2 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 20 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast } } WaveSpawn { Name "w4-support" WaitForAllSpawned w4-b1 TotalCurrency 110 TotalCount 45 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 5 WaitBeforeStarting 9 Where spawnbot_invasion Support 1 RandomChoice { TFBot { Class Pyro Skill Easy } TFBot { Class Pyro Skill Hard CharacterAttributes { "airblast disabled" 1.0 } } TFBot { Class Pyro Skill Hard CharacterAttributes { "airblast disabled" 1.0 } } } } WaveSpawn { Name "w4-giant4" WaitForAllSpawned w4-giant3 TotalCurrency 60 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 0 WaitBeforeStarting 30 Where spawnbot TFBot { Template T_TFBot_Soldier_Spammer ClassIcon soldier_spammer_armored_yoovy Health 800 Attributes AlwaysCrit Scale 1.37 } } } //////////==================================== // Wave 5 [$1100] [$1200] // // Mission Support: Spy // // 8 Giant Scouts // 8 Giant Crit Bat Scouts // 1 30000 HP Rocketpod Tank // 1 16500 HP Blimp with 82 Speed // 32 Bowmen // // //////////==================================== Wave { StartWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_clear_arrows_relay`, `Trigger`) EntFire(`bomb_noreset_allpath2`, `Enable`) EntFire(`forward_upgrade_close_relay`, `Trigger`) EntFire(`disable_dynamic_hints_relay`, `Trigger`) " } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_all_relay`, `Trigger`) EntFire(`weather_norain_relay`, `Trigger`) EntFire(`weather_norain_relay`, `Trigger`) " } WaveSpawn { Name "w5-a1" TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot_right TFBot { Template T_TFBot_Chief_Soldier_Bazooka } } WaveSpawn { Name "w5-a1" TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot_left TFBot { Template T_TFBot_Chief_Scout_Bat } } WaveSpawn { Name "w5-engis" TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 0 Where spawnbot_farright Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot_main TeleportWhere spawnbot_invasion Attributes IgnoreFlag } } WaveSpawn { Name "w5-b1" WaitForAllDead w5-a1 TotalCurrency 120 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 0.25 Where spawnbot_invasion TFBot { Template T_TFBot_Giant_Scout_FAN } StartWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`spawnbot_plane_front`, `Disable`) EntFire(`spawnbot_plane_center`, `Disable`) EntFire(`bomb_noreset_allpath1`, `Enable`) EntFire(`gamerules`, `PlayVO`, `vo/mvm_another_bomb07.mp3`) " } } WaveSpawn { Name "w5-b1" WaitForAllDead w5-a1 TotalCurrency 200 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 16 WaitBeforeStarting 12 Where spawnbot_main TFBot { Template T_TFBot_Giant_Heavyweapons_LaserRocket Attributes AlwaysCrit } } WaveSpawn { Name "w5-b1" WaitForAllDead w5-a1 TotalCurrency 180 TotalCount 36 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 2 WaitBeforeStarting 1 Where spawnbot_invasion Support 1 TFBot { Template T_TFBot_Soldier_Spammer } } WaveSpawn { Name "w5-engis" WaitForAllDead w5-a1 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 0 Where spawnbot_farright Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot_main TeleportWhere spawnbot_invasion Attributes IgnoreFlag } } WaveSpawn { Name "w5-c1" WaitForAllSpawned w5-b1 TotalCurrency 300 TotalCount 12 MaxActive 10 SpawnCount 3 WaitBetweenSpawns 10 WaitBeforeStarting 1 Where spawnbot_main Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketRain } TFBot { Template T_TFBot_Medic_Overheal ItemAttributes { ItemName "The Quick-Fix" "overheal expert" 114 } } TFBot { Template T_TFBot_Medic_Overheal ItemAttributes { ItemName "The Quick-Fix" "overheal expert" 114 } } } FirstSpawnOutput { Target gamerules Action RunScriptCode Param " EntFire(`spawnbot_plane_front`, `Enable`) EntFire(`spawnbot_plane_center`, `Enable`) " } } } }