#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 2000 RespawnWaveTime 1 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 999999 AddSentryBusterWhenKillCountExceeds 999 Templates { T_TFBot_Giant_Killer_Soldier { Name "General One Shot" ClassIcon soldier_major_crits Class Soldier Skill Expert Health 32000 Scale 1.9 Tag "bot_giant" Attributes "MiniBoss" Attributes "UseBossHealthBar" Item "armored authority" WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" MaxVisionRange 3000 BehaviorModifiers push ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 0.0 "faster reload rate" 0.1 "fire rate bonus" 0 "projectile spread angle penalty" 3 "Projectile speed increased" 1.4 ////"Blast radius increased" 2 "heal on kill" 1400 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.5 "damage bonus" 2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 1000 Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 1000 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////// Wave ///// WAVE 1 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "Wave01a" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 0 TFBot { Class Scout ClassIcon scout_bat WeaponRestrictions Meleeonly Skill Normal } } WaveSpawn { Name "Wave01b" WaitForAllSpawned "Wave01a" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 7 TotalCurrency 0 TFBot { Class Scout Skill Normal } } ///////////////////////////// WaveSpawn { Name "Wave01c" WaitForAllDead "Wave01b" Where spawnbot TotalCount 32 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Skill Expert } } WaveSpawn { Name "Wave01c" WaitForAllDead "Wave01b" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 900 TFBot { Template T_TFBot_Giant_Scout Name "Giant Bat Scout" ClassIcon scout_bat_Giant WeaponRestrictions Meleeonly Health 2000 CharacterAttributes { "move speed bonus" 0.5 } } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 95 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Killer_Soldier } } } ////////////////////////////////////////////////////////// Wave ///// WAVE 2 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "Wave02a" Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 900 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Normal } } WaveSpawn { Name "Wave02b" WaitForAllSpawned "Wave02a" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Hard } } ///////////////////////////// WaveSpawn { Name "Wave02c" WaitForAllDead "Wave02b" Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name "Wave02c" WaitForAllDead "Wave02b" Where spawnbot TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Heavyweapons_Fist Skill Normal } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 175 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Killer_Soldier } } } ////////////////////////////////////////////////////////// Wave ///// WAVE 3 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Tank { Name "Wave03a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 900 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 14000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank { Name "Wave03b" WaitForAllDead "Wave03a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 14000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank { Name "Wave03c" WaitForAllDead "Wave03b" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 14000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // Tank { Name "Wave03d" WaitForAllDead "Wave03c" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 80 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { ClassIcon heavy_mittens Health 300 Name "Make 'em Laugh!" Class HeavyWeapons Skill Normal Scale 0.5 WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" Item "The Holiday Punch" ////Attributes "IgnoreFlag" BehaviorModifiers Push CharacterAttributes { "move speed bonus" 1.5 } } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 100 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Killer_Soldier } } } ///////////////////////////////////////////////////////////////////////////// Wave ///// WAVE 4 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "Wave04a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 900 TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } WaveSpawn { Name "Wave04a" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Sniper_Huntsman Skill Hard } } WaveSpawn { Name "Wave04b" WaitForAllDead "Wave04a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Name "Wave04b" WaitForAllDead "Wave04a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Name "Wave04b" WaitForAllDead "Wave04a" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_ScorchShot_FastShot Skill Expert } } WaveSpawn { Name "Wave04c" WaitForAllSpawned "Wave04b" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "Wave04c" WaitForAllSpawned "Wave04b" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 8 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 115 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Killer_Soldier } } } ///////////////////////////////////////////////////////////////////////////// Wave ///// WAVE 5 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "Wave05a" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "Wave05a" Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "Wave05b" WaitForAllDead "Wave05a" Where spawnbot TotalCount 48 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 RandomChoice { TFBot { Class Heavyweapons Skill Hard } TFBot { Class Soldier Skill Hard } } } WaveSpawn { Name "Wave05c" WaitForAllSpawned "Wave05b" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "Wave05c" WaitForAllSpawned "Wave05b" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 900 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 180 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Killer_Soldier } } } ///////////////////////////////////////////////////////////////////////////// Wave ///// WAVE 6 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Tank { Name "Wave06a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 16000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Wave06a" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon Sniper_bow_multi Skill Expert Attributes "AlwaysCrit" } } WaveSpawn { Name "Wave06a" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes "AlwaysCrit" Skill Expert } } WaveSpawn // Tank { Name "Wave06b" WaitForAllSpawned "Wave06a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Wave06b" WaitForAllSpawned "Wave06a" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 24 TotalCurrency 0 squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Giant_Medic_regen } } } WaveSpawn { Name "Wave06c" WaitForAllDead "Wave06b" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 12 WaitBetweenSpawns 0 TotalCurrency 0 squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Giant_Medic_regen } TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Soldier_Extended_Battalion Skill Expert Attributes "AlwaysCrit" } } } WaveSpawn // Tank { Name "Wave06c" WaitForAllDead "Wave06b" TotalCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 0 TotalCurrency 1900 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 225 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Killer_Soldier } } } ////////////////////////////////////////////////////////////////////// Wave ///// WAVE 7 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Tank { Name "Wave07a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag special_main_right BehaviorModifiers push } TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag special_main_left BehaviorModifiers push } } } WaveSpawn // Tank { Name "Wave07b" WaitForAllDead "Wave07a" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "Wave07c" WaitForAllSpawned "Wave07b" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 0 TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers push } } WaveSpawn { Name "Wave07c" WaitForAllDead "Wave07b" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 900 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ItemAttributes { ItemName "the black box" "heal on hit for rapidfire" 1000 } } } WaveSpawn { Where spawnbot TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 180 WaitBetweenSpawns 7 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Killer_Soldier } } } ////////////////////////////////////////////////////////////////////// Wave ///// WAVE 8 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { Name "General One Shot" ClassIcon soldier_major_crits Class Soldier Skill Expert Health 32000 Scale 1.9 Tag "bot_giant" Attributes "MiniBoss" Attributes "UseBossHealthBar" Item "armored authority" WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" MaxVisionRange 3000 ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 0.0 "faster reload rate" 0.1 "fire rate bonus" 0 "projectile spread angle penalty" 3 "Projectile speed increased" 1.4 ////"Blast radius increased" 2 "heal on kill" 1400 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.5 "damage bonus" 2 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 } } } } ////////////////////////////////////////////////////////////////////// }