#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 2500 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Giant_Major_Bomber_Lite { Class Demoman Name "Major Bomber" ClassIcon demo_scatter_giant Skill Normal Health 15000 Item "Prince Tavish's Crown" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.2 "faster reload rate" 0.3 "clip size penalty" 3.0 "Projectile speed increased" 1.5 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.32 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 } } T_TFBot_Giant_Machine_Gunner { Class Sniper Skill Expert Name "Giant Machine Gunner" Health 3000 Attributes MiniBoss ClassIcon sniper_smg_spammer_giant Item "The AWPer Hand" WeaponRestrictions SecondaryOnly Item "Night Vision Gawkers" MaxVisionRange 1200 ItemAttributes { ItemName "The AWPer Hand" "is_passive_weapon" 1 "sniper fires tracer" 0 "sniper only fire zoomed" 0 } ItemAttributes { ItemName "tf_weapon_smg" "fire rate bonus" 100 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "faster reload rate" 0.05 "hand scale" 1.65 "damage bonus" 0.16 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 13 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } //WAVE 1 $700 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w1a" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.7 TotalCurrency 50 TFBot { Class Scout } } WaveSpawn { Name "w1a2" Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Pyro } } WaveSpawn { WaitForAllSpawned "w1a" Name "w1b" RandomSpawn 1 Where spawnbot_A TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { WaitForAllSpawned "w1a" Name "w1b" RandomSpawn 1 Where spawnbot_B TotalCount 8 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { WaitForAllSpawned "w1a2" Name "w1b2" RandomSpawn 1 Where spawnbot TotalCount 16 MaxActive 12 SpawnCount 4 WaitBeforeStarting 18 WaitBetweenSpawns 9 TotalCurrency 100 TFBot { Class Soldier Skill Normal } } WaveSpawn { WaitForAllSpawned "w1a2" Name "w1b2" Where spawnbot TotalCount 12 MaxActive 2 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Pyro } } WaveSpawn { WaitForAllSpawned "w1a2" Name "w1c" Where spawnbot_A TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { WaitForAllSpawned "w1a2" Name "w1c" Where spawnbot_B TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { WaitForAllSpawned "w1c" Name "w1d" Where spawnbot_A TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllSpawned "w1c" Name "w1d" Where spawnbot_B TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast } } } // MISSION: Sniper 02 Mission { Objective Sniper Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } //WAVE 2 $900 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // TANK { TotalCurrency 200 TotalCount 1 WaitBeforeStarting 0 Tank { Health 10000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a_1" OnBombDroppedOutput { Target boss_deploy_relay Action trigger } } } WaveSpawn // TANK { TotalCurrency 200 TotalCount 1 WaitBeforeStarting 14 Tank { Health 10000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_b_1" OnBombDroppedOutput { Target boss_deploy_relayB Action trigger } } } WaveSpawn { Name "w2a" Where spawnbot RandomSpawn 1 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 0.7 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "w2a2" Where spawnbot RandomSpawn 1 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 17 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Demoman Skill Hard } } WaveSpawn { WaitForAllSpawned "w2a" Where spawnbot RandomSpawn 1 TotalCount 100 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn { WaitForAllSpawned "w2a" Name "w2b" Where spawnbot_A RandomSpawn 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned "w2a" Name "w2b" Where spawnbot_B RandomSpawn 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { FirstSpawnOutput { Target wave_start_relay Action runscriptcode Param "::familybusiness <- { Cleanup = function() { delete ::familybusiness } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } function OnGameEvent_player_spawn(params) { local robot = GetPlayerFromUserID(params.userid); if (robot.GetTeam() == 3) { EntFireByHandle(robot, `RunScriptCode`, `familybusiness.swap(self)`, -1.0, null, null) } } swap = function(robot) { if(robot.HasBotTag(`fb`)) { local weapon = NetProps.GetPropEntityArray(robot,`m_hMyWeapons`,1) weapon.Destroy() local f_shotgun = Entities.CreateByClassname(`tf_weapon_shotgun_hwg`) NetProps.SetPropInt(f_shotgun, `m_AttributeManager.m_Item.m_iItemDefinitionIndex`, 425) NetProps.SetPropBool(f_shotgun, `m_AttributeManager.m_Item.m_bInitialized`, true) NetProps.SetPropEntity(f_shotgun, `m_hOwner`,robot) f_shotgun.DispatchSpawn() robot.Weapon_Equip(f_shotgun) } } }__CollectGameEventCallbacks(familybusiness) " } WaitForAllDead "w2b" Name "w2c" Where spawnbot RandomSpawn 1 TotalCount 24 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Shotgun Tag fb ClassIcon heavy_family_business_lite CharacterAttributes { "faster reload rate" -0.8 } Skill Normal } } WaveSpawn { WaitForAllDead "w2b" Name "w2c2" Where spawnbot_A RandomSpawn 1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { WaitForAllDead "w2b" Name "w2c2" Where spawnbot_B RandomSpawn 1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } } // MISSION: Spy 03 Mission { Objective Spy Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //WAVE 3 $900 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w3a" Where spawnbot RandomSpawn 1 TotalCount 30 MaxActive 15 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" } } WaveSpawn { Name "w3b" Where spawnbot_A RandomSpawn 1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 40 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name "w3b" Where spawnbot_B RandomSpawn 1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 40 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name "w3b2" Where spawnbot_A RandomSpawn 1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { Name "w3b2" Where spawnbot_B RandomSpawn 1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 30 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } TFBot { Template T_TFBot_Medic_BigHeal Name "Bigheal Medic" Item "The Surgeon's Stahlhelm" } } } WaveSpawn { WaitForAllDead "w3a" Where spawnbot RandomSpawn 1 TotalCount 50 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { WaitForAllDead "w3a" Name "w3c" Where spawnbot_A RandomSpawn 1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { WaitForAllDead "w3a" Name "w3c" Where spawnbot_B RandomSpawn 1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 30 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { WaitForAllDead "w3a" Name "w3c2" Where spawnbot RandomSpawn 1 TotalCount 20 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Pyro } } WaveSpawn { WaitForAllDead "w3a" Name "w3c2" Where spawnbot RandomSpawn 1 TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } //WAVE 4 $800 Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w4a" Where spawnbot RandomSpawn 1 TotalCount 24 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot RandomSpawn 1 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn // TANK { WaitForAllSpawned "w4a" TotalCurrency 100 TotalCount 1 WaitBeforeStarting 15 Tank { Health 15000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a_1" OnBombDroppedOutput { Target boss_deploy_relay Action trigger } } } WaveSpawn // TANK { WaitForAllSpawned "w4a" TotalCurrency 100 TotalCount 1 WaitBeforeStarting 20 Tank { Health 15000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_b_1" OnBombDroppedOutput { Target boss_deploy_relayB Action trigger } } } WaveSpawn { WaitForAllSpawned "w4a" Where spawnbot RandomSpawn 1 TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { WaitForAllSpawned "w4a" Name "w4b" Where spawnbot RandomSpawn 1 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Class Heavy } } WaveSpawn { WaitForAllSpawned "w4a" Name "w4b" Where spawnbot_A RandomSpawn 1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Machine_Gunner Skill Normal } } WaveSpawn { WaitForAllSpawned "w4a" Name "w4b" Where spawnbot_B RandomSpawn 1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Machine_Gunner Skill Normal } } WaveSpawn { WaitForAllDead "w4a" Name "w4b" Where spawnbot RandomSpawn 1 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { WaitForAllDead "w4a" Where spawnbot RandomSpawn 1 TotalCount 25 MaxActive 4 SpawnCount 4 WaitBeforeStarting 50 WaitBetweenSpawns 20 TotalCurrency 25 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } } //WAVE 5 $800 Wave { InitWaveOutput { Target intel2 Action Disable } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "w6a" Where spawnbot_A RandomSpawn 1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { WaitBeforeStarting 0.5 FirstSpawnOutput { Target intel2 Action enable } } WaveSpawn { Name "w6a" Where spawnbot_B RandomSpawn 1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 40 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "w6a2" Where spawnbot_A RandomSpawn 1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 40 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "w6a2" Where spawnbot_B RandomSpawn 1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 40 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "w6b" Where spawnbot_B RandomSpawn 1 TotalCount 60 MaxActive 12 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 300 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Class Demoman Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } TFBot { Class Scout Skill Normal } } } } // MISSION: Sniper 06 Mission { Objective Sniper Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // MISSION: Engineer 06 Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 90 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } //WAVE 6 $600 Wave { InitWaveOutput { Target intel2 Action Disable } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //BOSS: Burst Fire Soldier { Name "w5a" Where spawnbot_A RandomSpawn 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnWarningSound "vo\mvm\mght\soldier_mvm_m_laughevil01.mp3" TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes UseBossHealthBar Health 15000 Scale 1.8 Name "Major Blitz" CharacterAttributes { "health regen" 40 "faster reload rate" 0.75 "move speed bonus" 0.8 "clip size upgrade atomic" 6 "airblast vertical vulnerability multiplier" 0.1 } } } WaveSpawn { WaitBeforeStarting 2 FirstSpawnOutput { Target intel2 Action enable } } WaveSpawn //BOSS: Major Bomber Lite { Name "w5a" Where spawnbot_B RandomSpawn 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnWarningSound "vo\mvm\mght\demoman_mvm_m_dominationpyro02.mp3" TFBot { Template T_TFBot_Giant_Major_Bomber_Lite Scale 1.8 Health 10000 } } WaveSpawn { Name "w5a2" Where spawnbot RandomSpawn 1 TotalCount 20 MaxActive 20 SpawnCount 10 WaitBeforeStarting 24 WaitBetweenSpawns 24 TotalCurrency 100 TFBot { Class Scout Skill Normal } } WaveSpawn { Name "w5a2" Where spawnbot RandomSpawn 1 TotalCount 20 MaxActive 20 SpawnCount 10 WaitBeforeStarting 36 WaitBetweenSpawns 24 TotalCurrency 100 TFBot { Class Pyro Skill Normal ClassIcon pyro_fast CharacterAttributes { "airblast disabled" 1 "move speed bonus" 1.5 } } } WaveSpawn { WaitForAllSpawned "w5a2" Name "w5b" Where spawnbot RandomSpawn 1 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Demoman Skill Hard } } WaveSpawn { WaitForAllSpawned "w5a2" Name "w5b2" Where spawnbot RandomSpawn 1 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Soldier Skill Hard } } WaveSpawn { WaitForAllSpawned "w5b" Name "w5c" Where spawnbot_A RandomSpawn 1 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { WaitForAllSpawned "w5b" Name "w5c" Where spawnbot_B RandomSpawn 1 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn // TANK { WaitForAllSpawned "w5b" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 45 Tank { Health 15000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_a_1" OnBombDroppedOutput { Target boss_deploy_relay Action trigger } } } WaveSpawn // TANK { WaitForAllSpawned "w5b" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 45 Tank { Health 15000 Speed 75 Name "boss" StartingPathTrackNode "tank_path_b_1" Skin 1 OnBombDroppedOutput { Target boss_deploy_relayB Action trigger } } } } }