#base robot_giant_idk.pop #base robot_standard_idk.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 8 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes Advanced 1 OverrideSounds { "music.mvm_end_last_wave" "teamwon.wav" "Announcer.MVM_Sentry_Buster_Alert" "MVM.SentryBusterIntro" "Announcer.MVM_Sentry_Buster_Alert_Another" "MVM.SentryBusterIntro" "Announcer.MVM_Bonus" "MVM.MoneyPickup" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" } DisableSound "Game.YourTeamWon" DisableSound "Announcer.MVM_Wave_End" PrecacheSound "teamwon.wav" PrecacheGeneric "scripts/items/mvm_upgrades_idkv3.txt" CustomUpgradesFile "mvm_upgrades_idkv3.txt" PointTemplates { MissionName { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Clockwork Carnage (advanced),0,-1" } } } SpawnTemplate "MissionName" Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 4 InitialCooldown 70 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where support_spawn BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 5 CooldownTime 9999 DesiredCount 8 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where support_spawn BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 9999 DesiredCount 6 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where support_spawn BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 4 TFBot { Template T_TFBot_Spy } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_tank TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 30000 Name Tank Speed 75 StartingPathTrackNode tank_path_a0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2_01 TotalCurrency 80 TotalCount 30 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 1 Where spawnbot RandomChoice { TFBot { Name "Charged Heavyweight Champ" Template T_TFBot_Heavyweapons_Heavyweight_Champ Attributes "AlwaysCrit" ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 6535423 } } TFBot { Name "Charged Lightweight Champ" Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Attributes "AlwaysCrit" ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 6535423 } } TFBot { Template T_TFBot_Heavyweapons_Gnome } } } WaveSpawn { Name w2_01 TotalCurrency 90 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { ClassIcon heavy_steelfist_conch_nys Template T_TFBot_Heavyweapons_Fist Attributes "SpawnWithFullCharge" Item "The Concheror" CharacterAttributes { "increase buff duration" 9.0 } } } } WaveSpawn { Name w2_01a WaitForAllDead w2_01 TotalCurrency 130 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where support_spawn Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w2_01b WaitForAllSpawned w2_01a TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Name "Charged Heavyweight Champ" Template T_TFBot_Heavyweapons_Heavyweight_Champ Attributes "AlwaysCrit" ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 6535423 } } } } WaveSpawn { Name w2_01b WaitForAllDead w2_01a TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { ClassIcon heavy_steelfist_conch_nys Template T_TFBot_Heavyweapons_Fist Attributes "SpawnWithFullCharge" Item "The Concheror" CharacterAttributes { "increase buff duration" 9.0 } } TFBot { ClassIcon heavy_steelfist_conch_nys Template T_TFBot_Heavyweapons_Fist Attributes "SpawnWithFullCharge" Item "The Concheror" CharacterAttributes { "increase buff duration" 9.0 } } TFBot { ClassIcon heavy_steelfist_conch_nys Template T_TFBot_Heavyweapons_Fist Attributes "SpawnWithFullCharge" Item "The Concheror" CharacterAttributes { "increase buff duration" 9.0 } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_01 TotalCurrency 80 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Easy Attributes "AlwaysFireWeapon" } } } WaveSpawn { Name w1_01 TotalCurrency 120 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } } WaveSpawn { Name w1_01a WaitForAllSpawned w1_01 TotalCurrency 100 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 Where support_spawn Squad { TFBot { Template T_TFBot_Demoman_Samurai } } } WaveSpawn { Name w1_01b WaitForAllDead w1_01 TotalCurrency 75 TotalCount 27 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { Name w1_02 WaitForAllSpawned w1_01b TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2.5 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon pyro Health 175 Name Pyro Class Pyro Skill Easy Attributes "AlwaysFireWeapon" } } } WaveSpawn { Name w1_02 WaitForAllSpawned w1_01b TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { Name w1_02a WaitForAllSpawned w1_01b TotalCurrency 175 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_01 TotalCurrency 80 TotalCount 20 MaxActive 20 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Gnome } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w3_01a WaitForAllDead w3_01 TotalCurrency 220 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_01b WaitForAllDead w3_01 TotalCurrency 75 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Soda_Popper } } } WaveSpawn { Name w3_01c WaitForAllDead w3_01 TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { ClassIcon soldier_directhit Health 200 Name "Direct Hit Soldier" Class Soldier Skill Hard WeaponRestrictions PrimaryOnly Item "the direct hit" Item "armored authority" } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name w3_02 WaitForAllDead w3_01a TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where support_spawn Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } } WaveSpawn { Name w3_02a WaitForAllDead w3_01a TotalCurrency 60 TotalCount 14 MaxActive 7 SpawnCount 1 WaitBeforeStarting 1.5 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { Name w3_02b WaitForAllSpawned w3_02 TotalCurrency 290 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w3_02c WaitForAllSpawned w3_02 TotalCurrency 75 TotalCount 20 MaxActive 20 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot Where support_spawn Squad { TFBot { ClassIcon soldier_directhit Health 200 Name "Direct Hit Soldier" Class Soldier Skill Hard WeaponRestrictions PrimaryOnly Item "the direct hit" Item "armored authority" } TFBot { Template T_TFBot_Medic_Kritz } } } WaveSpawn { Name w3_03 WaitForAllSpawned w3_02b TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { Name w3_03 WaitForAllSpawned w3_02b TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Soda_Popper } } } WaveSpawn { Name w3_support WaitForAllSpawned w3_02b TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 3 Support 1 Where spawnbot Where support_spawn Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } WaveSpawn { Name w3_03a WaitForAllDead w3_02b TotalCurrency 150 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBeforeStarting 2.5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_01 TotalCurrency 90 TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot Squad { TFBot { Class Soldier } } } WaveSpawn { Name w4_01a TotalCurrency 310 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha } TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } WaveSpawn { Name w4_01a TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman Attributes "AlwaysCrit" } } } WaveSpawn { Name w4_01b WaitForAllDead w4_01a TotalCurrency 50 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon } } } WaveSpawn { Name w4_01c WaitForAllDead w4_01a TotalCurrency 75 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 7.5 WaitBetweenSpawns 2.5 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_01d WaitForAllSpawned w4_01c TotalCurrency 85 TotalCount 21 MaxActive 21 SpawnCount 7 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Soldier } } } WaveSpawn { Name w4_tank WaitForAllSpawned w4_01c TotalCurrency 240 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 Tank { Health 35000 Name Tank Speed 70 Skin 1 StartingPathTrackNode tank_path_a0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w4_02 WaitForAllDead w4_tank TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_support WaitForAllDead w4_tank TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 7.5 Support 1 Where spawnbot Where support_spawn Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name w4_support WaitForAllDead w4_tank TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 7.5 WaitBetweenSpawns 4 Support 1 Where spawnbot Where support_spawn Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name w4_02a WaitForAllSpawned w4_02 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { ClassIcon medic_shield Name "Giant Shield Medic" Template T_TFBot_Giant_Medic_Regen Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "upgradeable tf_weapon_medigun" Item "Grimm Hatte" ItemAttributes { ItemName "upgradeable tf_weapon_medigun" "ubercharge rate bonus" 0.01 // disables ubercharge "generate rage on heal" 1 "increase buff duration" 9999999 } } } } } }