#base robot_standard.pop #base robot_giant.pop #base rotating_shield.pop // (thanks royal) WaveSchedule { StartingCurrency 750 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 4 PointTemplates { demo_leader_teleport // teleports minions to the leader { info_target { "targetname" "demoleaderteleport" "origin" "0 0 0" } } minionstuff { logic_relay // pick a random minion { "targetname" "minionspawn" "OnTrigger" "minions,pickrandomshuffle,,0,-1" "OnTrigger" "!self,$PlaySound,mvm/mvm_tele_deliver.wav" } logic_case // list of minions { "targetname" "minions" // "OnCase01" "spawnbot_scout,Enable,,0,-1" "OnCase02" "spawnbot_soldier,Enable,,0,-1" "OnCase03" "spawnbot_pyro,Enable,,0,-1" "OnCase04" "spawnbot_heavy,Enable,,0,-1" "OnCase05" "spawnbot_engi,Enable,,0,-1" "OnCase06" "spawnbot_snipey,Enable,,0,-1" "OnCase07" "spawnbot_medic,Enable,,0,-1" "OnCase08" "spawnbot_frenchie,Enable,,0,-1" } } } SpawnTemplate "minionstuff" ExtraSpawnPoint { Name "spawnbot_scout" TeamNum 3 "StartDisabled" 1 X "0" Y "0" Z "0" } ExtraSpawnPoint { Name "spawnbot_soldier" TeamNum 3 "StartDisabled" 1 X "0" Y "0" Z "0" } ExtraSpawnPoint { Name "spawnbot_pyro" TeamNum 3 "StartDisabled" 1 X "0" Y "0" Z "0" } ExtraSpawnPoint { Name "spawnbot_heavy" TeamNum 3 "StartDisabled" 1 X "0" Y "0" Z "0" } ExtraSpawnPoint { Name "spawnbot_engi" TeamNum 3 "StartDisabled" 1 X "0" Y "0" Z "0" } ExtraSpawnPoint { Name "spawnbot_snipey" TeamNum 3 "StartDisabled" 1 X "0" Y "0" Z "0" } ExtraSpawnPoint { Name "spawnbot_medic" TeamNum 3 "StartDisabled" 1 X "0" Y "0" Z "0" } ExtraSpawnPoint { Name "spawnbot_frenchie" TeamNum 3 "StartDisabled" 1 X "0" Y "0" Z "0" } Templates { T_TFBot_Pyro_Axtinguisher { Class Pyro Name "Axtinguisher Pyro" ClassIcon pyro_axtinguisher Skill Hard Item "The Axtinguisher" WeaponRestrictions MeleeOnly } T_TFBot_Soldier_Bison { Class Soldier Name "Bison Soldier" ClassIcon soldier_bison Skill Hard Item "The Righteous Bison" WeaponRestrictions SecondaryOnly } T_TFBot_Demoman_Caber { Class Demoman Name "Caberknight" ClassIcon demo_caber_nuke Skill Hard Item "The Ullapool Caber" Item "The Chargin' Targe" WeaponRestrictions MeleeOnly Attributes AlwaysCrit Attributes IgnoreFlag ItemAttributes { ItemName "The Ullapool Caber" "damage bonus" 4 } } T_TFBot_Scout_BackScatter { Class Scout Name "Back Scatter Scout" Skill Easy Item "The Back Scatter" WeaponRestrictions PrimaryOnly } T_TFBot_Heavyweapons_HeaterMini { Class Heavyweapons Name "Heater Heavy" ClassIcon heavy_heater Skill Easy Item "The Huo Long Heatmaker" } T_TFBot_Giant_Sniper_Huntsman_Spammer { Class Sniper ClassIcon sniper_bow_multi_giant Name "Giant Rapid Fire Bowman" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.35 } CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Giant_Spy_Enforcer { Class Spy ClassIcon spy_enforcer_nys Name "Giant Enforcer Spy" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant Action Mobber Item "The Enforcer" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 "cannot disguise" 1 } } T_TFBot_Giant_Medic_Blutsauger { Class Medic ClassIcon medic_blutsauger_lite Name "Giant Vampire Medic" Health 4500 Skill Expert Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "The Blutsauger" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Medic_Vac_Swap { Class Medic ClassIcon medic_vacc_swap Name "Swap Vaccinator Medic" Skill Expert FireWeapon { Cooldown 5 Delay 5 Type "Reload" } ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun bullet resist deployed" 1 "medigun bullet resist passive" 1 "medigun blast resist deployed" 1 "medigun blast resist passive" 1 "medigun fire resist deployed" 1 "medigun fire resist passive" 1 "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "ubercharge rate bonus" 0.01 } } T_TFBot_Giant_Medic_Vac_Swap { Name "Giant Swap Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_vacc_swap WeaponRestrictions SecondaryOnly Attributes MiniBoss Tag bot_giant FireWeapon { Cooldown 5 Delay 5 Type "Reload" } ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 200 "medigun bullet resist deployed" 0.9 "medigun bullet resist passive" 0.9 "medigun blast resist deployed" 0.9 "medigun blast resist passive" 0.9 "medigun fire resist deployed" 0.9 "medigun fire resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "ubercharge rate bonus" 0.01 } CharacterAttributes { "airblast vulnerability multiplier" 0.60 "health from healers increased" 0.005 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Demo_Leader { ClassIcon demo_bomber Name "Commando Bomber" Health 60000 Class Demoman Skill Expert Attributes MiniBoss Attributes UseBossHealthBar 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 { "move speed bonus" 0.25 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Engineer_Pomson { Class Engineer ClassIcon engineer_pomson Name "Giant Pomson Engineer" Health 3300 Skill Expert Attributes MiniBoss Tag bot_giant Action Mobber Item "The Pomson 6000" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "voice pitch scale" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Leader_Minion_Scout { ClassIcon tf2_lite // test Health 10000 Name "Home Freakin' Run" Class Scout Skill Expert Scale 1.1 Attributes MiniBoss Action EscortFlag Item "The Atomizer" Item "Batter's Helmet" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Atomizer" "damage causes airblast" 1 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 } FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } T_TFBot_Leader_Minion_Soldier { ClassIcon tf2_lite // test Health 10000 Name "Sergeant Seeker" Class Soldier Skill Expert Scale 1.1 Attributes MiniBoss Action EscortFlag WeaponRestrictions PrimaryOnly CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "Projectile speed increased" 0.65 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 90 MaxAimError 360 } FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } T_TFBot_Leader_Minion_Pyro { ClassIcon tf2_lite // test Health 10000 Name "Thousand Degrees" Class Pyro Skill Expert Scale 1.1 Attributes MiniBoss Action EscortFlag WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 } ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame drag" 3.5 } FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } T_TFBot_Leader_Minion_Heavy { ClassIcon tf2_lite // test Health 10000 Name "Jimmy" Class Heavyweapons Skill Expert Scale 1.1 Attributes MiniBoss Action EscortFlag Item "Tomislav" WeaponRestrictions PrimaryOnly CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "health regen" 200 } FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } T_TFBot_Leader_Minion_Engi { ClassIcon tf2_lite // test Health 10000 Name "Bolt Brain" Class Engineer Skill Expert Scale 1.1 Attributes MiniBoss Action EscortFlag WeaponRestrictions PrimaryOnly CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "override projectile type" 13 "subtract victim cloak on hit" 20 "subtract victim medigun charge on hit" 20 } FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } T_TFBot_Leader_Minion_Medic { ClassIcon tf2_lite // test Health 10000 Name "Safety First" Class Medic Skill Expert Scale 1.1 Attributes MiniBoss Action Medic WeaponRestrictions SecondaryOnly Template RShieldLvL2 CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 } FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } T_TFBot_Leader_Minion_Sniper { ClassIcon tf2_lite // test Health 10000 Name "The Loathsome Pissflinger" Class Sniper Skill Expert Scale 1.1 Attributes MiniBoss Action EscortFlag WeaponRestrictions SecondaryOnly Item "Jarate" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.1 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 } FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } T_TFBot_Leader_Minion_Spy { ClassIcon tf2_lite // test Health 10000 Name "Doctor Enforcer" Class Spy Skill Expert Scale 1.1 Attributes MiniBoss Action EscortFlag WeaponRestrictions PrimaryOnly Item "The Enforcer" Attributes AlwaysCrit CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "cannot disguise" 1 } FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } Mission { Objective DestroySentries Where spawnbot_giant_side InitialCooldown 20 CooldownTime 30 BeginAtWave 1 RunForThisManyWaves 7 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Spy Where spawnbot InitialCooldown 25 CooldownTime 40 BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot_side InitialCooldown 30 CooldownTime 40 BeginAtWave 2 RunForThisManyWaves 4 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Sniper Where spawnbot_side InitialCooldown 30 CooldownTime 30 BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Wave // WAVE 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "1A" Where spawnbot SpawnCount 7 MaxActive 7 TotalCount 14 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "1B" Where spawnbot WaitForAllDead "1A" SpawnCount 4 MaxActive 8 TotalCount 16 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "1B" Where spawnbot_giant_side WaitForAllDead "1A" SpawnCount 7 MaxActive 14 TotalCount 14 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro_Axtinguisher } TFBot { Template T_TFBot_Pyro_Axtinguisher } TFBot { Template T_TFBot_Pyro_Axtinguisher } TFBot { Template T_TFBot_Pyro_Axtinguisher } TFBot { Template T_TFBot_Pyro_Axtinguisher } TFBot { Template T_TFBot_Pyro_Axtinguisher } } } WaveSpawn { Name "1C" Where spawnbot WaitForAllSpawned "1B" SpawnCount 3 MaxActive 5 TotalCount 18 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name "1D" Where spawnbot_side WaitForAllDead "1B" SpawnCount 1 MaxActive 2 TotalCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Name "1E" Where spawnbot_side WaitForAllDead "1D" SpawnCount 4 MaxActive 8 TotalCount 16 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 50 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "1F" Where spawnbot_side WaitForAllSpawned "1B" WaitForAllDead "1C" SpawnCount 6 MaxActive 12 TotalCount 24 WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Axtinguisher } } } WaveSpawn { Name "1F" Where spawnbot WaitForAllSpawned "1B" WaitForAllDead "1C" SpawnCount 1 MaxActive 1 TotalCount 3 WaitBeforeStarting 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name "1SUP" Where spawnbot Where spawnbot_side SpawnCount 4 MaxActive 4 TotalCount 4 Support 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } } Wave // WAVE 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "2A" Where spawnbot_giant_side SpawnCount 1 MaxActive 2 TotalCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } WaveSpawn { Name "2A2" Where spawnbot_side SpawnCount 2 MaxActive 4 TotalCount 12 WaitForAllDead "2A" WaitBeforeStarting 3 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "2Ball" Where spawnbot SpawnCount 1 MaxActive 5 TotalCount 30 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "2B" Where spawnbot SpawnCount 5 MaxActive 10 TotalCount 20 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "2B2" Where spawnbot WaitForAllSpawned "2B" SpawnCount 5 MaxActive 10 TotalCount 20 WaitBeforeStarting 3 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Bison } } WaveSpawn { Name "2B3" Where spawnbot WaitForAllSpawned "2B2" SpawnCount 2 MaxActive 10 TotalCount 20 WaitBeforeStarting 3 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name "2C" TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 Tank { Name "tankboss" Health 20000 Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "2D" Where spawnbot WaitForAllDead "2C" SpawnCount 2 MaxActive 4 TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier } } // WaveSpawn // { // Name "2SUP" // Where spawnbot_side // SpawnCount 2 // MaxActive 2 // TotalCount 4 // WaitBeforeStarting 15 // WaitBetweenSpawns 30 // Support 1 // TotalCurrency 50 // TFBot // { // Template T_TFBot_Demoman_Caber // } // } } Wave // WAVE 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "3A" Where spawnbot SpawnCount 8 MaxActive 8 TotalCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name "3B" Where spawnbot SpawnCount 6 MaxActive 12 TotalCount 12 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "3sol" Where spawnbot_giant_side SpawnCount 1 MaxActive 2 TotalCount 6 WaitForAllDead "3B" WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name "3C" Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 24 WaitForAllDead "3B" WaitBeforeStarting 1 WaitBetweenSpawns 9 TotalCurrency 75 TFBot { Class Heavy Skill Normal } } WaveSpawn { Name "3C" Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 24 WaitForAllDead "3B" WaitBeforeStarting 1 WaitBetweenSpawns 9 TotalCurrency 75 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "3D" Where spawnbot SpawnCount 4 MaxActive 8 TotalCount 8 WaitForAllSpawned "3C" WaitBeforeStarting 7 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "3E" Where spawnbot SpawnCount 6 MaxActive 9 TotalCount 30 Support 1 WaitForAllDead "3C" WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Class Soldier Skill Normal } } } Wave // WAVE 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "4A" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_Vac_Swap } } } WaveSpawn { Name "4B" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllSpawned "4A" WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_Vac_Swap } } } WaveSpawn { Name "4C" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllSpawned "4B" WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_Vac_Swap } } } WaveSpawn { Name "4D" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllSpawned "4C" WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_Vac_Swap } } } WaveSpawn { Name "4SC" Where spawnbot_side SpawnCount 6 MaxActive 12 TotalCount 60 Support 1 WaitBeforeStarting 6 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Scout_BackScatter ClassIcon scout_backscatter2_lite } } // WaveSpawn // { // Name "4A2" // Where spawnbot // SpawnCount 2 // MaxActive 8 // TotalCount 24 // WaitBeforeStarting 0 // WaitBetweenSpawns 8 // TotalCurrency 75 // TFBot // { // Template T_TFBot_Demoman_Knight // } // } WaveSpawn { Name "4A2" Where spawnbot SpawnCount 3 MaxActive 9 TotalCount 24 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 75 TFBot { Class Soldier Skill Normal } } } Wave // WAVE 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "5A" Where spawnbot SpawnCount 1 MaxActive 2 TotalCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn { Name "5B" Where spawnbot SpawnCount 10 MaxActive 10 TotalCount 40 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Class Pyro Attributes AlwaysFireWeapon Skill Easy } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name "5C" TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitForAllSpawned "5B" Tank { Name "tankboss" Health 22000 Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "5C" Where spawnbot SpawnCount 2 MaxActive 10 TotalCount 24 WaitForAllDead "5B" WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "5D" Where spawnbot_side SpawnCount 10 MaxActive 12 TotalCount 20 Support 1 WaitForAllDead "5C" WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Pyro Attributes AlwaysFireWeapon Skill Easy } } WaveSpawn { Name "5D" Where spawnbot SpawnCount 2 MaxActive 4 TotalCount 4 WaitForAllDead "5C" WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Vac_Swap } } } WaveSpawn { Name "5SUP" Where spawnbot_side SpawnCount 3 MaxActive 3 TotalCount 15 Support 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_HeaterMini } } } Wave // WAVE 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "6BOSS" Where spawnbot SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target "disableminion" Action Trigger } TFBot { Template T_TFBot_Giant_Demo_Leader SpawnTemplate demo_leader_teleport FireInput { Target minionspawn Action Trigger Delay 0 Cooldown 0 IfHealthBelow 59999 Repeats 2 } FireInput { Target minionspawn Action Trigger Delay 0 Cooldown 0 IfHealthBelow 45000 Repeats 2 } FireInput { Target minionspawn Action Trigger Delay 0 Cooldown 0 IfHealthBelow 30000 Repeats 2 } FireInput { Target minionspawn Action Trigger Delay 0 Cooldown 0 IfHealthBelow 15000 Repeats 2 } } } WaveSpawn { Name minionscout Where spawnbot_scout SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Action Mobber FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } WaveSpawn { Name minionsoldier Where spawnbot_soldier SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Action Mobber FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } WaveSpawn { Name minionpyro Where spawnbot_pyro SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Pyro Action Mobber FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } WaveSpawn { Name minionheavy Where spawnbot_heavy SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Boxing_Heavy Action Mobber FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } WaveSpawn { Name minionengi Where spawnbot_engi SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Engineer_Pomson Action Mobber FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } WaveSpawn { Name minionsniper Where spawnbot_snipey SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Sniper_Huntsman_Spammer Action Mobber FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } WaveSpawn { Name minionmedic Where spawnbot_medic SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Medic_Blutsauger Action Mobber FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } WaveSpawn { Name minionspy Where spawnbot_frenchie SpawnCount 1 MaxActive 1 TotalCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 Support Limited TFBot { Template T_TFBot_Giant_Spy_Enforcer Action Mobber FireInput { Target "!self" Action "$TeleportToEntity" Param "demoleaderteleport" Delay 0 Repeats 1 } } } } }