#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 8 Templates { T_TFBot_Scout { Class Scout Name "Scout" Skill Hard Item "Ye Oiled Baker Boy" } T_TFBot_Soldier { Class Soldier Name "Soldier" Skill Normal Item "Armored Authority" CharacterAttributes { "head scale" 0.95 //To make it so that the helmet doesn't clip } } T_TFBot_Pyro_Enhanced { Class Pyro Name "Pyro" Skill Hard Item "The Scrap Pack" } T_TFBot_Demoman_Easy { Class Demoman Name "Demo" Skill Easy Item "The Galvanized Gibus" } T_TFBot_Demoman { Class Demoman Name "Demo" Skill Normal Item "The FR-0" } T_TFBot_Demoman_Hard { Class Demoman Name "Demo" Skill Hard Item "The Strontium Stove Pipe" } T_TFBot_Demoman_Expert { Class Demoman Name "Demo" Skill Expert Item "The BroadBand Bonnet" } T_TFBot_HeavyWeapons { Class Heavy Name "Heavy" Skill Hard Item "The Team Captain" } T_TFBot_Giant_Scout_Enhanced { Template T_TFBot_Giant_Scout Name "Giant ScoutBot" Item "Ye Oiled Baker Boy" Item "The Back Scatter" ItemAttributes { ItemName "The Back Scatter" "damage bonus" 1.5 "closerange backattack minicrits" 0 "clip size penalty" 1 "spread penalty" 1 "crit mod disabled" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } T_TFBot_Giant_Pyro_Enhanced { Template T_TFBot_Giant_Pyro Name "Giant PyroBot" Item "The BackBurner" Item "Respectless Robo-Glove" ItemAttributes { ItemName "The BackBurner" "mod flamethrower back crit" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } T_TFBot_Giant_Demoman_Enhanced { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Name "Giant Rapid Fire DemoBot" Item "The Loch-n-Load" Item "The BroadBand Bonnet" ItemAttributes { ItemName "The Loch-n-Load" //////////============================================================================================================== //REVERSE ATTRIBUTES //////////============================================================================================================== "clip size penalty" 1 "dmg bonus vs buildings" 1 "Projectile speed increased" 1 "Blast radius decreased" 1 "sticky air burst mode" 0 "grenade no spin" 0 //////////============================================================================================================== //ACTUAL ATTRIBUTES //////////============================================================================================================== "fire rate bonus" 0.75 "faster reload rate" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } T_TFBot_Giant_Soldier_DirectHit_BurstFire { Class Soldier ClassIcon soldier_buff_spammer Name "Giant Direct Hit Rapid-Fire" Health 4200 Skill Expert Attributes MiniBoss Attributes SpawnWithFullCharge Scale 1.8 Item "The Direct Hit" Item "The Buff Banner" Item "Steel Shako" ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.3 "faster reload rate" 0 "damage bonus" 1.45 "Projectile speed increased" 1.5 } ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 6.0 } CharacterAttributes { "move speed bonus" 0.4 "health regen" 25 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0.3 "rage giving scale" 0.7 "override footstep sound set" 3 } } T_TFBot_Chief_Soldier_DirectHit_BurstFire { Class Soldier ClassIcon soldier_shako_lite Name "Chief Direct Hit Rapid-Fire" Health 58000 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Attributes SpawnWithFullCharge Scale 1.95 Item "The Direct Hit" Item "The Buff Banner" Item "Steel Shako" ItemAttributes { ItemName "The Direct Hit" "fire rate bonus" 0.2 "faster reload rate" 0 "damage bonus" 2.0 "Projectile speed increased" 1.75 "damage blast push" 1 } ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 9.0 } CharacterAttributes { "move speed bonus" 0.4 "health regen" 250 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0.3 "rage giving scale" 0.1 "override footstep sound set" 3 "increased jump height" 2.5 } } } //////////========================================================================================================================== // MISSIONS //////////========================================================================================================================== Mission //Sentry Buster { Objective DestroySentries DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 60 InitialCooldown 30 Where spawnbot TFBot { Template T_TFBot_SentryBuster } } Mission //Sniper wave 1 { Objective Sniper DesiredCount 3 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 20 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission //Sniper wave 2 { Objective Sniper DesiredCount 4 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 50 InitialCooldown 30 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper Skill Expert } } Mission //Sniper wave 3 { Objective Sniper DesiredCount 4 BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 90 InitialCooldown 60 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper Skill Expert } } Mission //Sniper wave 5 { Objective Sniper DesiredCount 4 BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 120 InitialCooldown 60 Where spawnbot_mission_sniper TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission //Spy { Objective Spy DesiredCount 3 BeginAtWave 3 RunForThisManyWaves 2 CooldownTime 60 InitialCooldown 40 Where spawnbot_mission_spy TFBot { Template T_TFBot_Spy } } Mission //Spy wave 6 { Objective Spy DesiredCount 8 BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 6 Where spawnbot_mission_spy TFBot { Template T_TFBot_Spy } } Mission //Engineer wave 1 { Objective Engineer DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 300 InitialCooldown 30 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot } } Mission //Engineer { Objective Engineer DesiredCount 1 BeginAtWave 4 RunForThisManyWaves 2 CooldownTime 150 InitialCooldown 90 Where spawnbot TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot } } //////////========================================================================================================================== // WAVE 1[$900] //////////========================================================================================================================== Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //First Subwave WaveSpawn { Name "w1-a1" TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Scout } } WaveSpawn { Name "w1-a1" TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 10 WaitBetweenSpawns 0 WaitBeforeStarting 6 Where spawnbot TFBot { Template T_TFBot_Scout } } WaveSpawn { Name "w1-a1" TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 16 Where spawnbot TFBot { Template T_TFBot_Soldier Skill Expert Item "The Direct Hit" } } WaveSpawn { Name "w1-a1" TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 14 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Enhanced } TFBot { Template T_TFBot_Medic_QuickUber } } } //Second Subwave WaveSpawn { Name "w1-b1" WaitForAllDead w1-a1 TotalCurrency 100 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 4 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_HeavyWeapons_HeavyWeight_Champ } TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn { Name "w1-b1" WaitForAllDead w1-a1 TotalCurrency 250 TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit Item "Tyrantium Helmet" CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } } WaveSpawn { Name "w1-b1" WaitForAllDead w1-a1 TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 6 WaitBeforeStarting 6 Where spawnbot Support 1 TFBot { Template T_TFBot_HeavyWeapons_Fist ClassIcon heavy_steelfist_nys Item "Big Steel Jaw of Summer fun" } } } //////////========================================================================================================================== // WAVE 2[$900] //////////========================================================================================================================== Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //First Subwave WaveSpawn { Name "w2-tank" TotalCurrency 200 TotalCount 1 WaitBeforeStarting 20 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 35000 Speed 75 StartingPathTrackNode boss_path_1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_relay Action Trigger } } } WaveSpawn { Name "w2-a1" TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 4 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons Skill Normal Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate penalty" 1.5 "damage penalty" 0.5 } } } WaveSpawn { Name "w2-a1" TotalCurrency 100 TotalCount 30 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Pyro_Enhanced } } WaveSpawn { Name "w2-a1" TotalCurrency 250 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 40 WaitBeforeStarting 10 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Burst Item "The FR-0" CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } } //Second Subwave WaveSpawn { Name "w2-b1" WaitForAllSpawned w2-tank TotalCurrency 110 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBetweenSpawns 0 WaitBeforeStarting 5 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons_Fist ClassIcon heavy_steelfist_nys Item "Big Steel Jaw of Summer fun" } } WaveSpawn { Name "w2-b1" WaitForAllDead w2-a1 TotalCurrency 90 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 6 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Enhanced Attributes AlwaysFireWeapon } } } //////////========================================================================================================================== // WAVE 3[$900] //////////========================================================================================================================== Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //First Subwave WaveSpawn { Name "w3-a1" TotalCurrency 250 TotalCount 54 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 2 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons } } WaveSpawn { Name "w3-a1" TotalCurrency 100 TotalCount 24 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 2 WaitBeforeStarting 1 Where spawnbot TFBot { Template T_TFBot_Demoman_Hard } } //Second Subwave WaveSpawn { Name "w3-b1" WaitForAllDead w3-a1 TotalCurrency 150 TotalCount 30 MaxActive 20 SpawnCount 10 WaitBetweenSpawns 8 WaitBeforeStarting 4 Where spawnbot TFBot { Template T_TFBot_Scout Attributes AlwaysCrit } } //Giant Super Scouts WaveSpawn { Name "w3-giantscout" WaitForAllDead w3-a1 TotalCurrency 100 TotalCount 10 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Enhanced } } //Third Subwave WaveSpawn { Name "w3-c1" WaitForAllDead w3-b1 TotalCurrency 80 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 4 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit Item "Tyrantium Helmet" CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } } WaveSpawn { Name "w3-c1" WaitForAllDead w3-b1 TotalCurrency 120 TotalCount 18 MaxActive 6 SpawnCount 6 WaitBetweenSpawns 10 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_Demoman_Knight } } } //////////========================================================================================================================== // WAVE 4[$800] //////////========================================================================================================================== Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //First Subwave WaveSpawn { Name "w4-a1" TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 0 WaitBeforeStarting 12 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_DirectHit_BurstFire } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "w4-a1" TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 9 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Demo_Burst Item "The FR-0" } } WaveSpawn { Name "w4-a1" TotalCurrency 50 TotalCount 16 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 3 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons Attributes AlwaysCrit } } WaveSpawn { Name "w4-a1" TotalCurrency 50 TotalCount 8 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 2 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons_Fist ClassIcon heavy_steelfist_nys Attributes AlwaysCrit Item "Big Steel Jaw of Summer fun" } } //Second Subwave WaveSpawn { Name "w4-b1" WaitForAllDead w4-a1 TotalCurrency 250 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 8 WaitBeforeStarting 9 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_Deflector CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_uber Item "TF_WEAPON_MEDIGUN" } } } WaveSpawn { Name "w4-b1" WaitForAllDead w4-a1 TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 0.5 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Soldier Attributes AlwaysCrit } } WaveSpawn { Name "w4-b1" WaitForAllDead w4-a1 TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 1 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Pyro_Enhanced } } } //////////========================================================================================================================== // WAVE 5[$1600] //////////========================================================================================================================== Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //First Subwave WaveSpawn { Name "w5-a1" TotalCurrency 480 TotalCount 16 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman_Enhanced } } WaveSpawn { Name "w5-a1" TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 4 WaitBeforeStarting 3 Where spawnbot TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit Item "The FR-0" } } WaveSpawn { Name "w5-a1" TotalCurrency 70 TotalCount 27 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 2 WaitBeforeStarting 0 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons } } //Second Subwave WaveSpawn { Name "w5-b1" WaitForAllDead w5-a1 TotalCurrency 300 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 1 WaitBeforeStarting 2 Where spawnbot TFBot { Template T_TFBot_HeavyWeapons_Fist ClassIcon heavy_steelfist_nys Item "Big Steel Jaw of Summer fun" } } WaveSpawn { Name "w5-b1" WaitForAllDead w5-a1 TotalCurrency 200 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_DirectHit_BurstFire } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_kritz_giant Name "Giant KritzKrieg Medic" Item "The KritzKrieg" ItemAttributes { ItemName "The KritzKrieg" "heal rate bonus" 200 "uber duration bonus" 1000 "ubercharge rate bonus" 1000 } CharacterAttributes { "bot medic uber health threshold" 10000 } } } } //Final Tank WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0 WaitBeforeStarting 8 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "tankboss" Health 60000 Speed 75 StartingPathTrackNode boss_path_1 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_relay Action Trigger } } } WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 0 Where spawnbot Support 1 TFBot { Template T_TFBot_HeavyWeapons } } WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 1 Where spawnbot Support 1 TFBot { Template T_TFBot_Soldier } } WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout } } WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 50 TotalCount 12 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 4 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Enhanced } } WaveSpawn { Name "w5-c1" WaitForAllDead w5-b1 TotalCurrency 50 TotalCount 12 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Demoman } } } //////////========================================================================================================================== // WAVE 6 //////////========================================================================================================================== Wave { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 1 Where spawnbot TFBot { Template T_TFBot_Chief_Soldier_DirectHit_BurstFire CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } } WaveSpawn { TotalCount 10 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 4 Where spawnbot Support 1 TFBot { Template T_TFBot_Soldier Item "The Direct Hit" } } } }