#base robot_standard.pop #base robot_giant.pop #base goodbobcustom.pop #base goodbobweapons.pop #base musictemplate.pop #base frgimmick.pop //practicing intermediate missionry WaveSchedule { WaveStartCountdown 5 StartingCurrency 1000 RespawnWaveTime 10 CanBotsAttackWhileInSpawnRoom yes NoRomevisionCosmetics 1 PrecacheSound scoutgo.mp3 ExtraSpawnPoint { Name ambush1 TeamNum 3 X "3009.38" Y "228.61" Z "-299.97" } // Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 40 SuppressSentryBusterModel 1 TFBot { Template T_TFBot_SentryBuster Name "Really Angry Worker-Bot" UseCustomModel "models/bots/bot_worker/bot_worker.mdl" Sequence { Name "panic" Delay 0.01 Repeats 9999 IfHealthBelow 17000 } CharacterAttributes { "torso scale" 0.90 "head scale" 0.90 } } } //TEMPLATES BABY!!! SpawnTemplate tankscary //WAVE 1 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 300 TotalCount 36 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Class Scout WeaponRestrictions MeleeOnly Skill Expert } } } WaveSpawn { Name a2 WaitForAllSpawned a1 TotalCurrency 200 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 8 Where spawnbot_left Squad { TFBot { Template Urgent_Heavy } } } WaveSpawn { Name a3 WaitForAllDead a2 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier Action FetchFlag } } } WaveSpawn { Name a4 WaitForAllSpawned a3 TotalCurrency 100 TotalCount 15 MaxActive 7 SpawnCount 7 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Pyro Skill Normal } } } WaveSpawn { Name a4 WaitForAllSpawned a3 TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 5 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 Squad { TFBot { Template Ranger } } } } //WAVE 2 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 300 TotalCount 30 MaxActive 15 SpawnCount 15 Where spawnbot Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 18 Squad { NoFormation 1 TFBot { Template Urgent_Heavy } TFBot { Template T_TFBot_Heavyweapons_Fist Health 400 } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 400 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBeforeStarting 0.8 Where ambush1 StartWaveMessage "{yellow} //WARNING! AMBUSH DETECTED!!" StartWaveWarningSound siren2.wav Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball } TFBot { Class Heavy ClassIcon scout_stun_giant } } } WaveSpawn { Name a3 WaitForAllSpawned a1 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot_right Squad { TFBot { Class Demoman } } } WaveSpawn { Name a3-b WaitForAllSpawned a3 TotalCurrency 200 TotalCount 24 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun } } } WaveSpawn { WaitForAllSpawned a3-b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where ambush1 StartWaveWarningSound siren2.wav Squad { TFBot { Template BackBurner } } } } //WAVE 3 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 400 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 13000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 200 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name a3 WaitForAllSpawned a1 TotalCurrency 250 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot_left Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { Name a3 WaitForAllDead a1 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 1.2 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where ambush1 StartWaveWarningSound siren2.wav Squad { TFBot { Template soldier_atom } } } WaveSpawn { WaitForAllSpawned a3 TotalCurrency 200 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon accurate_shotgun_nys Action EscortFlag } } } WaveSpawn { WaitForAllSpawned a3 TotalCurrency 200 TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 8 Where spawnbot Squad { TFBot { Template jump_soldier Skill Easy } } } WaveSpawn { Name a5 WaitForAllDead a4 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name a5 WaitForAllDead a4 TotalCurrency 300 TotalCount 40 MaxActive 8 SpawnCount 8 Where spawnbot WaitBetweenSpawns 8 Squad { TFBot { Template medic_snipe Skill Expert Action FetchFlag } } } WaveSpawn { WaitForAllDead a3 TotalCount 7 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 5 Support 1 Where spawnbot Squad { TFBot { Class Scout Name "Scout?" UseCustomModel "models/bots/soldier/bot_soldier.mdl" UseHumanAnimations 1 Health 200 WeaponRestrictions MeleeOnly CharacterAttributes { "never gib" 1 } } } } WaveSpawn { WaitForAllDead a3 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 12 Support 1 Where spawnbot_left Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } } } } //WAVE 4 Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot Squad { TFBot { Template soldier_homing_blast } TFBot { Template Shield_Medic } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 150 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 6 Where spawnbot Where spawnbot_left Squad { NoFormation 1 TFBot { Template Urgent_Heavy } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { Name a3 WaitForAllDead a2 TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1.5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Skill Easy } } } WaveSpawn { Name a3 WaitForAllDead a2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 4.5 Where ambush1 StartWaveWarningSound siren2.wav Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush Skill Normal Action Mobber ItemAttributes { ItemName "The Liberty Launcher" } } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 350 TotalCount 60 MaxActive 15 SpawnCount 15 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template battle_medic } TFBot { Template medic_snipe Skill Expert } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 Where spawnbot Squad { TFBot { Template soldier_homing_blast } } } WaveSpawn { Name a5 WaitForAllSpawned a4 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_classic_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name a1 TotalCurrency 200 WaitBeforeStarting 5 FirstSpawnOutput { Target playsound Action Trigger } Tank { Health 6000 Speed 150 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Scale 0.8 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name undefine TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 8 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Class Soldier Item "The Liberty Launcher" } } } WaveSpawn { Name a2 WaitForAllDead a1 TotalCurrency 150 TotalCount 30 MaxActive 15 SpawnCount 15 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_Knight Skill Hard } } } WaveSpawn { Name teleporter WaitForAllDead undefine TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot Squad { TFBot { Template tele_heavy } } } WaveSpawn { WaitForAllDead teleporter TotalCurrency 50 TotalCount 12 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.01 Where teleportout StartWaveWarningSound "mvm/mvm_tele_activate.wav" Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge ClassIcon scout_stun_giant_armored Health 250 Tag teleportbot AddCond { Index 5 Duration 3 } CharacterAttributes { "not solid to players" 1 } } } } WaveSpawn { Name a3 WaitForAllDead teleporter TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 3 Where spawnbot Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier Skill Easy } TFBot { Template T_TFBot_Giant_Soldier Skill Easy } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Skill Hard } } } WaveSpawn { Name a4 WaitForAllDead a3 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 6 Where spawnbot Squad { NoFormation 1 TFBot { Template Urgent_Heavy } TFBot { Class HeavyWeapons ClassIcon heavy_mittens WeaponRestrictions MeleeOnly Item "The Holiday Punch" Item "The B.M.O.C." Attributes AlwaysCrit Action Mobber } } } WaveSpawn { Name a5 WaitForAllSpawned a4 TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name a5 WaitForAllSpawned a4 TotalCurrency 50 TotalCount 30 MaxActive 6 SpawnCount 6 Where spawnbot_left Squad { TFBot { Template jump_soldier } TFBot { Class Heavy } TFBot { Template battle_medic } } } WaveSpawn { WaitForAllDead a3 TotalCount 2 MaxActive 2 TotalCount 2 Where ambush1 WaitBetweenSpawns 18 Support 1 Squad { TFBot { Template T_TFBot_Giant_Scout_FAN Action Mobber Skill Easy } TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } } }