#base robot_giant_idk.pop #base robot_standard_idk.pop WaveSchedule { StartingCurrency 0 RespawnWaveTime 8 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom no RespecLimit 5 BonusRatioHalf 2 BonusRatioFull 2 FixedBuybacks 1 BuybacksPerWave 5 ImprovedAirblast 1 FixHuntsmanDamageBonus 1 BurnTimeFasterBurn 1 NoRomevisionCosmetics 1 PrecacheGeneric "scripts/items/mvm_upgrades_idkv3.txt" CustomUpgradesFile "mvm_upgrades_idkv3.txt" PrecacheModel "models/bots/boss_bot/paintable_tank/boss_tank.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank/boss_tank_damage1.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank/boss_tank_damage2.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank/boss_tank_damage3.mdl" PrecacheSound "teamwon.wav" DisableSound "Game.YourTeamWon" DisableSound "Announcer.MVM_Get_To_Upgrade" 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" } PointTemplates { MissionName { NoFixup 1 logic_auto { "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Starscourge (Master),0,-1" } } ColorTank { OnSpawnOutput { Target "!activator" Action "color" //RGB value Param "65 65 65" } } ColorTank2 { OnSpawnOutput { Target "!activator" Action "color" //RGB value Param "147 141 49" } } } SpawnTemplate "MissionName" Templates { T_TFBot_Giant_Soldier_SlowBarrage { ClassIcon soldier_barrage Health 4000 Name "Colonel Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 4 InitialCooldown 70 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 100 CooldownTime 90 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper ItemAttributes { ItemName "the cold killer" "set item tint RGB" 15185211 } Item "the bushwacka" Item "the cold killer" } } Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOff`) EntFire(`bombpath_left_relay`, `Trigger`) ClientPrint(null,3,`\x08FF54F1FFFor this mission, the bomb will take a different path for each wave!`) ClientPrint(null,3,`\x08FF54F1FFMaster Difficulty Changes: https://pastebin.com/FCYAgRYv`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_01 TotalCurrency 175 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman } } } WaveSpawn { Name w1_tank TotalCurrency 425 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { ClassIcon tankspeed Health 12500 Name Tank Speed 125 Skin 1 Model { Default "models/bots/boss_bot/paintable_tank/boss_tank.mdl" Damage1 "models/bots/boss_bot/paintable_tank/boss_tank_damage1.mdl" Damage2 "models/bots/boss_bot/paintable_tank/boss_tank_damage2.mdl" Damage3 "models/bots/boss_bot/paintable_tank/boss_tank_damage3.mdl" } SpawnTemplate "ColorTank2" StartingPathTrackNode tank_path_a_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_01a WaitForAllDead w1_01 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast } } } WaveSpawn { Name w1_02 WaitForAllDead w1_tank TotalCurrency 195 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2.5 WaitBetweenSpawns 5 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } } } WaveSpawn { Name w1_02 WaitForAllDead w1_tank TotalCurrency 175 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 2.5 WaitBetweenSpawns 5 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } } } WaveSpawn { Name w1_02a WaitForAllSpawned w1_02 TotalCurrency 25 TotalCount 7 MaxActive 7 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 7.5 Where spawnbot Squad { TFBot { ClassIcon heavy Health 300 Name HeavyWeapons Class HeavyWeapons Skill Easy } } } WaveSpawn { Name w1_02a WaitForAllSpawned w1_02 TotalCurrency 75 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 4 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } } } WaveSpawn { Name w1_02b WaitForAllSpawned w1_02 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } } Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOff`) EntFire(`bombpath_arrows_right`, `TurnOn`) EntFire(`bombpath_right_relay`, `Trigger`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_01 TotalCurrency 150 TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Attributes "AlwaysCrit" } } } WaveSpawn { Name w2_01a TotalCurrency 50 TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { ClassIcon scout_pistol_nys Health 125 Name "Pistol Scout" Class Scout Skill Normal WeaponRestrictions SecondaryOnly } } } WaveSpawn { Name w2_01a WaitForAllSpawned w2_01 TotalCurrency 75 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 2.5 WaitBetweenSpawns 10 Where spawnbot_right Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name w2_01a WaitForAllSpawned w2_01 TotalCurrency 85 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot RandomChoice { TFBot { ClassIcon heavy_champ_vac_trio Name "Bullet-Proof Champion" Skill Normal Attributes "BulletImmune" Template T_TFBot_Heavyweapons_Heavyweight_Champ AddCond { Delay 1 Index 58 } } TFBot { ClassIcon heavy_champ_vac_trio Name "Blast-Proof Champion" Skill Normal Attributes "BlastImmune" Template T_TFBot_Heavyweapons_Heavyweight_Champ AddCond { Delay 1 Index 59 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 7511618 } } TFBot { ClassIcon heavy_champ_vac_trio Name "Fire-Proof Champion" Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal Attributes "FireImmune" AddCond { Delay 1 Index 60 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 13595446 } } } } WaveSpawn { Name w2_01b WaitForAllSpawned w2_01a TotalCurrency 140 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 15 Where spawnbot_left Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w2_01b WaitForAllDead w2_01a TotalCurrency 75 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot_left Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name w2_02 WaitForAllSpawned w2_01b TotalCurrency 125 TotalCount 18 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes "AlwaysCrit" } } } WaveSpawn { Name w2_support WaitForAllSpawned w2_01b TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { ClassIcon spy_revolver_lite Health 125 Name "Revolver Spy" Class Spy Skill Expert Action FetchFlag WeaponRestrictions "PrimaryOnly" Item "chicago overcoat" Item "a hat to kill for" CharacterAttributes { "cannot disguise" 1 } } } } WaveSpawn { Name w2_02 WaitForAllDead w2_01b TotalCurrency 75 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot RandomChoice { TFBot { ClassIcon scout_pistol_nys Health 125 Name "Pistol Scout" Class Scout Skill Normal WeaponRestrictions SecondaryOnly } TFBot { ClassIcon heavy_champ_vac_trio Name "Bullet-Proof Champion" Skill Normal Attributes "BulletImmune" Template T_TFBot_Heavyweapons_Heavyweight_Champ AddCond { Delay 1 Index 58 } } TFBot { ClassIcon heavy_champ_vac_trio Name "Blast-Proof Champion" Skill Normal Attributes "BlastImmune" Template T_TFBot_Heavyweapons_Heavyweight_Champ AddCond { Delay 1 Index 59 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 7511618 } } TFBot { ClassIcon heavy_champ_vac_trio Name "Fire-Proof Champion" Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal Attributes "FireImmune" AddCond { Delay 1 Index 60 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 13595446 } } } } WaveSpawn { Name w2_02a WaitForAllDead w2_01b TotalCurrency 175 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { ClassIcon sniper_bow_conch Template T_TFBot_Sniper_Huntsman_Spammer Item "The Concheror" Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9.0 } } } } WaveSpawn { Name w2_02b WaitForAllSpawned w2_02a TotalCurrency 250 TotalCount 20 MaxActive 20 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w2_02c WaitForAllSpawned w2_02a TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill } } } WaveSpawn { Name w2_02c WaitForAllSpawned w2_02b TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_classic_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_left`, `TurnOff`) EntFire(`bombpath_arrows_right`, `TurnOn`) EntFire(`bombpath_right_relay`, `Trigger`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_01 TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w3_01a TotalCurrency 100 TotalCount 50 MaxActive 20 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { ClassIcon scout_bat_nys Health 125 Name "Bat Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name w3_01b WaitForAllDead w3_01 TotalCurrency 75 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_left Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" } } } WaveSpawn { Name w3_01b WaitForAllDead w3_01 TotalCurrency 175 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes "AlwaysCrit" } } } WaveSpawn { Name w3_01c WaitForAllDead w3_01b TotalCurrency 100 TotalCount 32 MaxActive 18 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 1.5 Where spawnbot_left Where spawnbot_right Squad { TFBot { ClassIcon demo_loosecannon Health 175 Name "Loose Cannon Demo" Class Demoman Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the loose cannon" "grenade launcher mortar mode" 0 } Item "the loose cannon" Item "the bolted bicorne" Item "a whiff of the old brimstone" } } } WaveSpawn { Name w3_01c WaitForAllDead w3_01b TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes "AlwaysCrit" } } } WaveSpawn { Name w3_02 WaitForAllSpawned w3_01c TotalCurrency 75 TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot RandomChoice { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard Attributes "AlwaysCrit" } TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard Attributes "AlwaysCrit" } TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard Attributes "AlwaysCrit" } TFBot { ClassIcon scout_fan_armored Health 500 Name "Armored Force-A-Nature Scout" Scale 1.3 Class Scout Skill Expert MaxVisionRange 700 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the force-a-nature" "faster reload rate" 1.1 "scattergun knockback mult" 1.5 } CharacterAttributes { "move speed penalty" 0.85 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } Item "the force-a-nature" Item "herald's helm" Item "courtly cuirass" Item "squire's sabatons" } } } WaveSpawn { Name w3_tank WaitForAllSpawned w3_01c TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Health 30000 Name Tank Speed 70 StartingPathTrackNode tank_path_a_1 Model { Default "models/bots/boss_bot/paintable_tank/boss_tank.mdl" Damage1 "models/bots/boss_bot/paintable_tank/boss_tank_damage1.mdl" Damage2 "models/bots/boss_bot/paintable_tank/boss_tank_damage2.mdl" Damage3 "models/bots/boss_bot/paintable_tank/boss_tank_damage3.mdl" } SpawnTemplate "ColorTank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_02a WaitForAllDead w3_tank TotalCurrency 75 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { ClassIcon scout_fan_armored Health 500 Name "Armored Force-A-Nature Scout" Scale 1.3 Class Scout Skill Expert MaxVisionRange 700 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the force-a-nature" "faster reload rate" 1.1 "scattergun knockback mult" 1.5 } CharacterAttributes { "move speed penalty" 0.85 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } Item "the force-a-nature" Item "herald's helm" Item "courtly cuirass" Item "squire's sabatons" } } } WaveSpawn { Name w3_02a WaitForAllDead w3_tank TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7.5 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Giant_Medic_Kritz } } } WaveSpawn { Name w3_support //WaitForAllDead w3_tank TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Deflector } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } InitWaveOutput { Target wave_start_classic_relay Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_arrows_right`, `TurnOff`) EntFire(`bombpath_arrows_left`, `TurnOn`) EntFire(`bombpath_left_relay`, `Trigger`) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_01 TotalCurrency 200 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w4_01 TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w4_support WaitForAllSpawned w4_tank TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 Support 1 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } } WaveSpawn { Name w4_01a WaitForAllSpawned w4_01 TotalCurrency 300 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 15 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } TFBot { Template T_TFBot_Giant_Boxing_Heavy } } } WaveSpawn { Name w4_support WaitForAllSpawned w4_01 TotalCurrency 0 TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 5 Support Limited RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right RandomChoice { TFBot { ClassIcon heavy_champ_vac_trio Name "Bullet-Proof Champion" Skill Normal Attributes "BulletImmune" Template T_TFBot_Heavyweapons_Heavyweight_Champ AddCond { Delay 1 Index 58 } } TFBot { ClassIcon heavy_champ_vac_trio Name "Blast-Proof Champion" Skill Normal Attributes "BlastImmune" Template T_TFBot_Heavyweapons_Heavyweight_Champ AddCond { Delay 1 Index 59 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 7511618 } } TFBot { ClassIcon heavy_champ_vac_trio Name "Fire-Proof Champion" Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal Attributes "FireImmune" AddCond { Delay 1 Index 60 } ItemAttributes { ItemName "Pugilist's Protector" "set item tint rgb" 13595446 } } } } WaveSpawn { Name w4_01b WaitForAllSpawned w4_01 TotalCurrency 300 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 20 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Giant_Medic_Kritz } } } WaveSpawn { Name w4_tank WaitForAllDead w4_01b TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Tank { Health 5000 Name Tank Speed 70 StartingPathTrackNode tank_path_b_1 Model { Default "models/bots/boss_bot/paintable_tank/boss_tank.mdl" Damage1 "models/bots/boss_bot/paintable_tank/boss_tank_damage1.mdl" Damage2 "models/bots/boss_bot/paintable_tank/boss_tank_damage2.mdl" Damage3 "models/bots/boss_bot/paintable_tank/boss_tank_damage3.mdl" } SpawnTemplate "ColorTank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w4_support WaitForAllSpawned w4_tank TotalCurrency 0 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 3 Support 1 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name w4_02 WaitForAllSpawned w4_tank TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } WaveSpawn { Name w4_02 WaitForAllSpawned w4_tank TotalCurrency 200 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2.5 WaitBetweenSpawns 5 RandomSpawn 1 Where spawnbot Where spawnbot_left Where spawnbot_right RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } }