// cool pop to test the maps on, thanks hellmet #base robot_giant.pop #base robot_standard.pop #base robot_damno.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 5 Advanced 1 PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage_explode.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_explode.mdl" Templates { T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Sniper_Jarate { Class Sniper Name "Jarate Thrower" Skill Easy ClassIcon sniper_jarate Item "Jarate" Item "Desert Marauder" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.1 } } } // MISSION: Sentry Buster Mission { Objective DestroySentries Where spawnbot CooldownTime 30 BeginAtWave 1 RunForThisManyWaves 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries Where spawnbot CooldownTime 30 BeginAtWave 2 RunForThisManyWaves 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries Where spawnbot CooldownTime 30 BeginAtWave 3 RunForThisManyWaves 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries Where spawnbot CooldownTime 30 BeginAtWave 4 RunForThisManyWaves 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries Where spawnbot CooldownTime 30 BeginAtWave 5 RunForThisManyWaves 1 TFBot { Template T_TFBot_SentryBuster } } // MISSION: Sniper 01 Mission { Objective Sniper Where spawnbot_side BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // MISSION: Sniper 02 Mission { Objective Sniper Where spawnbot_side BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback } } // MISSION: Sniper 03 Mission { Objective Sniper Where spawnbot_side BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback } } // MISSION: Sniper 05 Mission { Objective Sniper Where spawnbot_side BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // MISSION: Spy 01 Mission { Objective Spy Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 45 InitialCooldown 45 DesiredCount 3 TFBot { Template T_TFBot_Spy } } // MISSION: Spy 02 Mission { Objective Spy Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 90 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // MISSION: Spy 04 Mission { Objective Spy Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 5 DesiredCount 3 TFBot { Template T_TFBot_Spy } } // MISSION: Spy 05 Mission { Objective Spy Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // MISSION: Engineer - wave 2 Mission { Objective Engineer InitialCooldown 30 Where spawnbot_side BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn ClassIcon engineer_telein } } // MISSION: Engineer - wave 3 Mission { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter ClassIcon engineer_telein } } // WAVE 01 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bombpath_choose_relay_inside Action Trigger Delay 0.5 } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot_side RandomSpawn 1 TotalCount 12 SpawnCount 2 MaxActive 10 WaitBetweenSpawns 10 WaitBeforeStarting 5 TFBot { Template T_TFBot_Dragon_Fury ClassIcon pyro_dragon_fury_swordstone Skill Hard } } WaveSpawn { TotalCurrency 700 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 35 SpawnCount 5 MaxActive 15 WaitBetweenSpawns 5 WaitBeforeStarting 0 Squad { //NoWaitForFormation 1 TFBot { Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_spammer_giant } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } } // WAVE 02 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bombpath_choose_relay_outside Action Trigger Delay 0.5 } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn // Crit Scout Invasion { TotalCurrency 200 Name "stage1" Where spawnbot Where spawnbot_side RandomSpawn 1 TotalCount 48 SpawnCount 12 MaxActive 16 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } } WaveSpawn // Crit Scout Invasion Center { TotalCurrency 200 Name "stage1" Where spawnbot Where spawnbot_side RandomSpawn 1 TotalCount 24 SpawnCount 6 MaxActive 8 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Tag flank Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } } WaveSpawn // Crit Scout Invasion Escalation { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 32 SpawnCount 16 MaxActive 16 WaitBetweenSpawns 3 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_BigHeal ClassIcon medic_regen } } } WaveSpawn // Crit Scout Invasion Center Escalation { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_side RandomSpawn 1 TotalCount 24 SpawnCount 6 MaxActive 8 WaitBetweenSpawns 3 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_BigHeal ClassIcon medic_regen } } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 3 WaitBeforeStarting 10 TFBot { Template T_TFBot_Giant_Soldier_Crit UseMeleeThreatPrioritization 1 } } } // WAVE 03 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bombpath_choose_1f_both Action Trigger Delay 0.5 } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 Name "stage1" Where spawnbot RandomSpawn 1 TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Tag random Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 200 TotalCount 1 WaitForAllSpawned "stage1" Tank { Health 12000 Speed 75 Name "tankboss_left" StartingPathTrackNode "tank_path_a0" ClassIcon tank_lite OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 200 TotalCount 1 WaitBeforeStarting 15 WaitForAllSpawned "stage1" Tank { Health 12000 Speed 75 Name "tankboss_right" StartingPathTrackNode "tank_path_a0" ClassIcon tank_lite OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot TotalCount 20 SpawnCount 4 MaxActive 16 WaitBetweenSpawns 3 WaitBeforeStarting 15 TFBot { Tag random Class Soldier Skill Hard WeaponRestrictions PrimaryOnly } } WaveSpawn // Pyro { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_side TotalCount 20 SpawnCount 4 MaxActive 4 WaitBetweenSpawns 4 WaitBeforeStarting 20 TFBot { Tag random Class Pyro Skill Expert WeaponRestrictions PrimaryOnly } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot RandomSpawn 1 TotalCount 6 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 3 WaitBeforeStarting 20 TFBot { Tag random Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 16 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 5 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick Uber" } } } } // WAVE 04 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target bombpath_choose_relay_inside_and_outside Action Trigger Delay 0.5 } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Tag inside Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 50 Name "stage1" Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Tag inside Template T_TFBot_Demo_Burst //Skill Hard } } WaveSpawn { TotalCurrency 50 Name "stage1" Where spawnbot Where spawnbot_side RandomSpawn 1 TotalCount 4 SpawnCount 2 MaxActive 2 WaitBetweenSpawns 5 WaitBeforeStarting 5 TFBot { Tag inside Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon UseMeleeThreatPrioritization 1 } } WaveSpawn { TotalCurrency 50 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot_side TotalCount 24 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 3 WaitBeforeStarting 15 TFBot { Tag inside Tag flank Template T_TFBot_Demo_Burst } } WaveSpawn { TotalCurrency 200 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot TotalCount 30 SpawnCount 10 MaxActive 12 WaitBetweenSpawns 3 WaitBeforeStarting 15 TFBot { Tag inside Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 25 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot Where spawnbot_side TotalCount 24 SpawnCount 8 MaxActive 22 WaitBetweenSpawns 5 WaitBeforeStarting 30 TFBot { Tag outside Template T_TFBot_Demoman_Knight } } WaveSpawn { TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot_side TotalCount 6 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 3 WaitBeforeStarting 0 StartWaveOutput { Target relay_second_bomb Action OnTrigger } TFBot { Tag outside Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_spammer_giant } } WaveSpawn { TotalCurrency 100 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot TotalCount 2 SpawnCount 2 MaxActive 2 //WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Tag inside Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon UseMeleeThreatPrioritization 1 } } // Final Push WaveSpawn { TotalCurrency 100 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 20 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 3 WaitBeforeStarting 0 Squad { TFBot { Tag inside Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_spammer_giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot_side Where spawnbot TotalCount 12 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 4 WaitBeforeStarting 10 RandomChoice { TFBot { Tag inside Tag flank Template T_TFBot_Pyro Skill Expert } TFBot { Tag outside Tag flank Template T_TFBot_Pyro Skill Expert } } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 30 SpawnCount 10 MaxActive 18 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Tag outside Class Soldier Skill Expert Name "Direct Hit" Item "The Direct Hit" ClassIcon soldier_directhit_lite WeaponRestrictions PrimaryOnly } } } // WAVE 05 900 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } InitWaveOutput { Target tf_gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_relay_inside_and_outside`, `Trigger`, null, 0.5) EntFire(`bombpath_choose_1f_both`, `Trigger`, null, 1.0) " } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 8 WaitBeforeStarting 0 Squad { TFBot { Tag left Tag inside Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { TotalCurrency 200 Name "stage1" Where spawnbot TotalCount 8 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 8 WaitBeforeStarting 0 Squad { TFBot { Tag right Tag outside Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { TotalCurrency 100 Name "stage1" Where spawnbot_side RandomSpawn 1 TotalCount 30 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 5 WaitBeforeStarting 3 Squad { NoFormation 1 TFBot { Tag outside Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Tag outside Template T_TFBot_Pyro } TFBot { Tag outside Template T_TFBot_Pyro } TFBot { Tag outside Template T_TFBot_Pyro } TFBot { Tag outside Template T_TFBot_Pyro } } } WaveSpawn { TotalCurrency 50 TotalCount 1 WaitForAllSpawned "stage1" Tank { Health 15000 Speed 75 Name "tankboss_left" StartingPathTrackNode "tank_path_a0" ClassIcon tank_lite OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 WaitBeforeStarting 8 WaitForAllSpawned "stage1" Tank { Health 15000 Speed 75 Classicon blimp2_lite Skin 1 //MaxTurnRate 10 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 ReplaceModelCollisions 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound ambient/alarms/warningbell1.wav Name tankboss StartingPathTrackNode blimp_path_a0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Name "stage2" WaitForAllSpawned "stage1" Where spawnbot TotalCount 25 SpawnCount 5 MaxActive 16 WaitBetweenSpawns 3 WaitBeforeStarting 0 TFBot { Tag inside Template T_TFBot_Heavyweapons_Deflector } } // Final Push WaveSpawn { TotalCurrency 50 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot_side RandomSpawn 1 TotalCount 30 SpawnCount 4 MaxActive 10 WaitBetweenSpawns 5 WaitBeforeStarting 5 TFBot { Tag random Tag flank Template T_TFBot_Pyro Skill Expert } } WaveSpawn { //TotalCurrency 0 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 8 SpawnCount 1 MaxActive 6 WaitBetweenSpawns 4 WaitBeforeStarting 0 TFBot { Tag inside Tag left Template T_TFBot_Giant_Demo_RapidFire ClassIcon demo_spammer_giant } } WaveSpawn { //TotalCurrency 0 Name "stage3" WaitForAllSpawned "stage2" Where spawnbot RandomSpawn 1 TotalCount 20 SpawnCount 4 MaxActive 12 WaitBetweenSpawns 4 WaitBeforeStarting 0 TFBot { Tag outside Tag right Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { TotalCurrency 25 Name "stage4" WaitForAllSpawned "stage3" Where spawnbot TotalCount 45 SpawnCount 15 MaxActive 18 //WaitBetweenSpawns 0 WaitBeforeStarting 0 TFBot { Tag inside Tag right Class Demoman Name "Samurai Demo" ClassIcon demoknight_samurai Skill Expert Item "The Half-Zatoichi" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } Item "Demo Kabuto" Scale "1.3" Health 650 WeaponRestrictions MeleeOnly //Attributes AirChargeOnly //removed air charge //Attributes AlwaysCrit Attributes AutoJump AutoJumpMin 10 AutoJumpMax 10 CharacterAttributes { "charge time increased" 2 //"charge recharge rate increased" 7 //removed fast recharge "increased jump height" 2.3 "bot custom jump particle" 1 "damage bonus" 1.5 } } } WaveSpawn { TotalCurrency 50 TotalCount 1 WaitForAllSpawned "stage3" Tank { Health 15000 Speed 75 Name "tankboss_left" Skin 1 StartingPathTrackNode "tank_path_a0" ClassIcon tank_lite OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 50 TotalCount 1 WaitBeforeStarting 8 WaitForAllSpawned "stage3" Tank { Health 12000 Speed 70 Classicon blimp2_lite Skin 1 //MaxTurnRate 10 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 DisableSmokestack 1 DisableChildModels 1 ReplaceModelCollisions 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound ambient/alarms/warningbell1.wav Name tankboss StartingPathTrackNode blimp_path_surprise_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }