// Base Template #base robot_standard.pop #base robot_giant.pop #base robot_click.pop #base robot_click_giant.pop #base robot_bro.pop WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 6 ////////////// // ASSETS ////////////// Templates { T_TFBot_Giant_Sniper_SMG_Pusher { ClassIcon sniper_carbine_giant Health 3000 Name "Giant Suppression SMGman" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes "MiniBoss" ItemAttributes { ItemName "the cleaner's carbine" "critboost on kill" 5 "damage bonus" 1.5 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.6 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 7 "head scale" 0.8s } Item "the cleaner's carbine" } T_TFBot_Chief_Heavy_Dragon { ClassIcon heavy_heater_nys_giant Health 50000 Name "Cheif Dragon Heavy" Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes "UseBossHealthBar" Attributes "AlwaysCrit" Attributes "MiniBoss" ItemAttributes { ItemName "the huo long heatmaker" "damage bonus" 2.0 "ragdolls become ash" 1 "ring of fire while aiming" 50 "attack projectiles" 2 "set damagetype ignite" 1 "weapon burn time increased" 2 "weapon burn dmg increased" 3 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "health regen" 100 "override footstep sound set" 2 } Item "the huo long heatmaker" Item "dragonborn helmet" } } ///////////// // MISSIONS ///////////// // Sentry Buster (Appear 1~5 waves) Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } // Wave 1 // Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } // Wave 3 // Super Sapper Mission { Objective Sniper Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy_Super_Sapper } } // Wave 5 // Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Acid } } // Wave 6 // Super Sapper Mission { Objective Sniper Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 1 // Starting Currency : 1200 // Total (in this wave) : 1000 + 100 (bonus) // Total (when wave ends) : 1200 + 1000 + 100 (bonus) = 2300 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Bomb Carrier WaveSpawn { Where spawnbot Name Wave1_bombcarry TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight Skill Expert } } // Shotgun WaveSpawn { Where spawnbot Name Wave1_Main1 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Soldier_Shotgun Skill Hard } } // Original WaveSpawn { Where spawnbot Name Wave1_Main1 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 40 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } // Main 2 // Soldier WaveSpawn { Where spawnbot WaitForAllDead Wave1_Main1 Name Wave1_Support TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 Support 1 TFBot { Class Soldier Name Soldier Skill Hard } } // Pyro WaveSpawn { Where spawnbot WaitForAllDead Wave1_Main1 Name Wave1_Main2 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 30 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } } /////////////////////////////////////////////////////////////////////// // Wave 2 // Starting Currency : 2300 // Total (in this wave) : 1000 + 100 (bonus) // Total (when wave ends) : 2200 + 1000 + 200 (bonus) = 3400 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Shotgun WaveSpawn { Where spawnbot Name Wave2_bombcarry TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } // Bomb Carrier WaveSpawn { Where spawnbot Name Wave2_Main1 TotalCount 39 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_SMG Skill Expert } } // Steel Punch WaveSpawn { Where spawnbot Name Wave2_Main1 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } // Shotgun WaveSpawn { Where spawnbot WaitForAllDead Wave2_bombcarry Name Wave2_Main1 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Main 2 // Tank WaveSpawn { Where spawnbot WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Health 30000 Name Tank Speed 70 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Heavy WaveSpawn { Where spawnbot WaitForAllDead Wave2_Main1 Name Wave2_Heavy TotalCount 30 MaxActive 20 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Class Heavyweapons Skill Hard } } // Dragon WaveSpawn { Where spawnbot WaitForAllDead Wave2_Heavy Name Wave2_Main2 TotalCount 18 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Easy } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Buff WaveSpawn { Where spawnbot WaitForAllDead Wave2_Heavy Name Wave2_Main2 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 50 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 3 // Starting Currency : 3400 // Total (in this wave) : 1200 + 100 (bonus) // Total (when wave ends) : 3200 + 1200 + 300 (bonus) = 4700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Loose Cannon WaveSpawn { Where spawnbot Name Wave3_Main1 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFBot_Demo_Loosecannon } } // Samurai WaveSpawn { Where spawnbot Name Wave3_Main1 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Airborne } TFBot { Template T_TFBot_Medic } } } // SMG WaveSpawn { Where spawnbot Name Wave3_Main1 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Sniper_SMG_Pusher } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Main 2 // Engi WaveSpawn { Where spawnbot WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TelePortWhere spawnbot TelePortWhere spawnbot_mission_sentrybuster } } // Heal-On-Hit WaveSpawn { Where spawnbot WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Heavy_Healonhit } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg_Quickheal } } } // Burst Demo WaveSpawn { Where spawnbot WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 36 MaxActive 9 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 Support 1 Squad { TFBot { Template T_TFBot_Pyro_Heal Skill Expert } TFBot { Template T_TFBot_Soldier_Spammer_Conch } TFBot { Template T_TFBot_Demo_Burst_Bleed } } } } /////////////////////////////////////////////////////////////////////// // Wave 4 // Starting Currency : 4700 // Total (in this wave) : 1400 + 100 (bonus) // Total (when wave ends) : 4400 + 1400 + 400 (bonus) = 6200 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Buff WaveSpawn { Where spawnbot Name Wave4_Main1 TotalCount 54 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Spammer_Buff } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Loch Demo WaveSpawn { Where spawnbot Name Wave4_Main1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Demo_Loch_Burst } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg_Quickheal } } } // FAN Pusher WaveSpawn { Where spawnbot Name Wave4_Pusher TotalCount 6 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_FAN } } // Main 2 // Blaster WaveSpawn { Where spawnbot WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Blaster_Pusher } } // Tanker WaveSpawn { Where spawnbot WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 14 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Tanker } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_Click } } } // Tanker WaveSpawn { Where spawnbot WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 14 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Tanker } TFBot { Template T_TFBot_Medic_Vaccinator_Blast_Click } } } // Dragon WaveSpawn { Where spawnbot WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 400 Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Heal_Easy } TFBot { Template T_TFBot_Medic } } } } /////////////////////////////////////////////////////////////////////// // Wave 5 // Starting Currency : 6200 // Total (in this wave) : 1400 + 100 (bonus) // Total (when wave ends) : 5800 + 1400 + 500 (bonus) = 7700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Tank WaveSpawn { Where spawnbot Name Wave5_Tank1 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 300 Tank { Health 35000 Name Tank Speed 70 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Future WaveSpawn { Where spawnbot Name Wave5_Main1 TotalCount 60 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_Future Attributes AlwaysCrit } } // Goldgun WaveSpawn { Where spawnbot Name Wave5_Main1 TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavy_Brassbeast Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } // Main 2 // Tankbuster WaveSpawn { Where spawnbot WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 200 Support 1 TFBot { Template T_TFBot_Soldier_TankBuster } } // Backburner WaveSpawn { Where spawnbot WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Pyro_Backburner Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Long_Uber } TFBot { Template T_TFBot_Medic_Long_Uber } TFBot { Template T_TFBot_Medic_Long_Uber } } } // Bonk WaveSpawn { Where spawnbot WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Fast_Bonk_Expert } } // Engi WaveSpawn { Where spawnbot WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } } /////////////////////////////////////////////////////////////////////// // Wave 6 // Starting Currency : 7700 // Total (in this wave) : 1200 + 100 (bonus) // Total (when wave ends) : 7200 + 1200 + 600 (bonus) = 9000 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Main 1 // Tank WaveSpawn { Where spawnbot Name Wave6_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Health 55000 Name Tank Speed 70 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Tankburster WaveSpawn { Where spawnbot Name Wave6_Main1 TotalCount 52 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 200 TFBot { Template T_TFBot_Demo_Loch_Tankbuster Attributes AlwaysCrit } } // Tankburster WaveSpawn { Where spawnbot Name Wave6_Main1 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavy_Booster_Hyper } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Giant_Medic } } } // Main 2 // Boss WaveSpawn { Where spawnbot WaitForAllDead Wave6_Main1 Name Wave6_Boss TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Chief_Heavy_Dragon } TFBot { Template T_TFBot_Giant_Medic_Shield_Quickheal } } } // Squad WaveSpawn { Where spawnbot WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 52 MaxActive 12 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Heavy_Natascha_Hyper } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Pyro_Dragon_Heal Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Burst_Expert Attributes AlwaysCrit } } } // Bonk WaveSpawn { Where spawnbot WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Bonk_Fast } } }