#base robot_giant.pop #base robot_moletank.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 1500 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Heater { ClassIcon heavy_heater_nys Health 350 Name "Huo-Long" Class HeavyWeapons Skill Normal WeaponRestrictions PrimaryOnly item "The Huo Long Heatmaker" } T_TFBot_Choco { ClassIcon demo_hat_chocolate Health 250 Name "Demoman Hat Chocolate" Class Demoman Skill Normal WeaponRestrictions PrimaryOnly item "Hat Chocolate" } T_TFBot_Lollichop { ClassIcon pyro_lollichop_lite Health 200 Name "Lollichop Pyro" Class Pyro Skill Normal WeaponRestrictions MeleeOnly Item "the lollichop" } T_TFBot_HeavyMittens { ClassIcon pyro_axtinguisher_festive Health 150 Name "Heavy mittens" Scale 0.5 Class HeavyWeapons Skill Normal WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" CharacterAttributes { "head scale" 2 } Item "the holiday punch" Item "the b.m.o.c." } T_TFBot_Demo_Mittens { ClassIcon medic_saw_festive Health 200 Name "Demo mittens" Class Demoman Skill Normal WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" ItemAttributes { ItemName "the eyelander" "damage bonus" 0.1 } CharacterAttributes { "crit forces victim to laugh" 1 } Item "the eyelander" Item "the merc's muffler" Item "the b.m.o.c." } T_TFBot_Pyro_Phlog { Class Pyro Name "Phlog Pyro" ClassIcon pyro_phlog Skill Normal WeaponRestrictions PrimaryOnly Attributes SpawnWithFullCharge Item "The Phlogistinator" Item "Tough Stuff Muffs" Item "Festive Flip-Thwomps" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } T_TFBot_Blaster { ClassIcon scout_blaster_nys_bright Health 125 Name "Baby blaster Scout" Class Scout Skill Normal WeaponRestrictions PrimaryOnly Item "baby face's blaster" Item "the merc's muffler" } T_TFBot_Bowsmiss { ClassIcon sniper_bow Health 125 Name "Bowman" Class Sniper Skill Hard WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the huntsman" "damage bonus" 0.5 } Item "the huntsman" Item "the merc's muffler" } T_TFBot_Citizen { ClassIcon citizencane_lite Health 350 Name "Citizens" Class HeavyWeapons Skill Normal WeaponRestrictions MeleeOnly Item "fists of steel" Item "Citizen Cane" ItemAttributes { ItemName "fists of steel" "slow enemy on hit major" 5 } } T_TFBot_Giant_Cane { ClassIcon citizencane_lime_lite Health 3000 Name "Mr Cane" Class HeavyWeapons Skill Expert WeaponRestrictions SecondaryOnly Tag "bot_giant" Attributes "MiniBoss" ItemAttributes { ItemName "the family business" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 } ItemAttributes { ItemName "Citizen Cane" "attach particle effect" 6 "set item tint rgb" 3329330 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 "override footstep sound set" 2 } Item "the family business" Item "Citizen Cane" } T_TFBot_BlackBox { ClassIcon soldier_blackbox Health 250 Name "Blackbox soldier" Class Soldier Skill Normal WeaponRestrictions PrimaryOnly Item "Festive Black Box" } T_TFBot_Giant_Freeze_Pyro { ClassIcon pyro_freeze Health 1000 Name "Freeze Pyro" Class Pyro Skill Normal WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" CharacterAttributes { "move speed bonus" 0.5 } ItemAttributes { ItemName tf_weapon_flamethrower "damage bonus" 0.1 "slow enemy on hit major" 1 } } T_TFBot_GiftBox { ClassIcon soldier_robot Health 200 Name "Gift Box" Scale 0.5 Class Soldier Skill Normal Attributes "SpawnWithFullCharge" CharacterAttributes { "increase buff duration" 9.0 "head scale" 4.0 } Item "the concheror" Item "idiot box" Item "Festive Flip-Thwomps" } T_TFBot_Scout_Cane { ClassIcon scout_cane_heal_lite Health 125 Name "Candy Cane" Class Scout Skill Easy WeaponRestrictions MeleeOnly CharacterAttributes { "heal on kill" 100 } Item "the candy cane" } T_TFBot_Giant_BurstSeeker { ClassIcon soldier_burstfire_homing Health 3000 Name "Seeker Burst Fire" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" Attributes "UseBossHealthBar" Item "Festive Flip-Thwomps" Item "Public Speaker" AddCond { Name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.4 "fire rate bonus" 0.2 "projectile trail particle" eyeboss_projectile } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } HomingRockets { IgnoreDisguisedSpies 1 //Ignore Spies that are disguised? IgnoreStealthedSpies 1 //Ignore Spies that are cloaked? RocketSpeed 0.25 //Multiplier of rocket speed. 1 for default speed TurnPower 90 //How fast should the rocket rotate to face the target MaxAimError 360 //Max angle between rocket and the target } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 60 TFBot { Template T_TFBot_SentryBuster Item "Bomb Beanie" CharacterAttributes { "head scale" 8 "torso scale" 0.3 } } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 4 InitialCooldown 60 CooldownTime 60 DesiredCount 5 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "The Snaggletoothed Stetson" } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name spawn2 WaitForAllDead spawn1 TotalCurrency 20 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Blaster } } } WaveSpawn { Name spawn1 TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Lollichop } } } WaveSpawn { Name spawn1 TotalCurrency 20 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 18 Where spawnbot Squad { TFBot { ClassIcon demo Health 175 Name Demoman Class Demoman Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { Name spawn2 WaitForAllDead spawn1 TotalCurrency 20 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Heater } } } WaveSpawn { Name spawn3 WaitForAllDead spawn2 TotalCurrency 20 TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Lollichop } } } WaveSpawn { Name spawn3 WaitForAllDead spawn2 TotalCurrency 100 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Phlog } } } WaveSpawn { Name spawn4 WaitForAllDead spawn3 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Freeze_Pyro } } } WaveSpawn { Name spawn4 WaitForAllDead spawn3 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Bowsmiss } } } WaveSpawn { Name spawn5 WaitForAllDead spawn4 TotalCurrency 300 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Citizen } } } WaveSpawn { Name spawn5 WaitForAllDead spawn4 TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Choco } } } WaveSpawn { Name support_scout WaitForAllDead spawn4 TotalCurrency 100 TotalCount 15 MaxActive 3 SpawnCount 3 support 1 WaitBeforeStarting 10 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { ClassIcon scout_bat_fastaf Health 125 Name "Super fast and small scout" Class Scout Skill Easy Scale 0.5 WeaponRestrictions MeleeOnly Item "the candy cane" CharacterAttributes { "move speed bonus" 4 } } } } WaveSpawn { Name spawn6 WaitForAllDead spawn4 TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Cane } } } WaveSpawn { Name spawn6 WaitForAllDead spawn5 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Citizen } } } WaveSpawn { Name spawn7 WaitForAllDead spawn6 TotalCurrency 100 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Phlog } } } WaveSpawn { Name spawn7 WaitForAllDead spawn6 TotalCurrency 50 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Blaster } } } WaveSpawn { Name spawn8 WaitForAllDead spawn7 TotalCurrency 250 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Freeze_Pyro } } } WaveSpawn { Name spawn8 WaitForAllDead spawn7 TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Heater } } } WaveSpawn { Name spawn8 WaitForAllDead spawn7 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Bowsmiss } } } WaveSpawn { Name spawn9 WaitForAllDead spawn8 TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Bowsmiss } } } WaveSpawn { Name spawn9 WaitForAllDead spawn8 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Citizen } } } WaveSpawn { Name spawn10 WaitForAllDead spawn9 TotalCurrency 300 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Cane } } } WaveSpawn { Name spawn10 WaitForAllDead spawn9 TotalCurrency 100 TotalCount 15 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Choco } } } WaveSpawn { Name spawn11 WaitForAllDead spawn10 TotalCurrency 150 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_GiftBox } } } WaveSpawn { Name spawn11 WaitForAllDead spawn10 TotalCurrency 100 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Heater } } } WaveSpawn { Name spawn12 WaitForAllDead spawn11 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Demo_Mittens } } } WaveSpawn { Name spawn12 WaitForAllDead spawn11 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Citizen } } } WaveSpawn { Name spawn13 WaitForAllDead spawn12 TotalCurrency 350 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_BurstSeeker } } } WaveSpawn { Name spawn13 WaitForAllDead spawn12 TotalCurrency 100 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Blaster } } } WaveSpawn { Name spawn14 WaitForAllDead spawn13 TotalCurrency 300 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Freeze_Pyro } } } WaveSpawn { Name spawn14 WaitForAllDead spawn13 TotalCurrency 100 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Phlog } } } WaveSpawn { Name spawn15 WaitForAllDead spawn14 TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Cane } } } WaveSpawn { Name spawn15 WaitForAllDead spawn14 TotalCurrency 100 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Bowsmiss } } } WaveSpawn { Name spawn16 WaitForAllDead spawn15 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon soldier_barrage_homing_nys Health 7000 Name "Mr Sekeer Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" AddCond { Name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "projectile trail particle" eyeboss_projectile } ItemAttributes { ItemName "a well wrapped hat" "set item tint rgb" 16738740 "attach particle effect" 10 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 } HomingRockets { IgnoreDisguisedSpies 1 //Ignore Spies that are disguised? IgnoreStealthedSpies 1 //Ignore Spies that are cloaked? RocketSpeed 0.25 //Multiplier of rocket speed. 1 for default speed TurnPower 90 //How fast should the rocket rotate to face the target MaxAimError 360 //Max angle between rocket and the target } Item "a well wrapped hat" } } } WaveSpawn { Name spawn16 WaitForAllDead spawn15 TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Lollichop } } } WaveSpawn { Name spawn17 WaitForAllDead spawn16 TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Lollichop } } } WaveSpawn { Name spawn17 WaitForAllDead spawn16 TotalCurrency 100 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_GiftBox } } } WaveSpawn { Name spawn18 WaitForAllDead spawn17 TotalCurrency 600 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { Tank { Health 10000 Name Mole Speed 65 StartingPathTrackNode boss_path_1 Template MoleTank OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name spawn18 WaitForAllDead spawn17 TotalCurrency 300 TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Citizen } } } WaveSpawn { Name spawn19 WaitForAllDead spawn17 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { ClassIcon soldier_barrage_homing_nys Health 10000 Name "Mr Sekeer Barrage" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "HoldFireUntilFullReload" AddCond { Name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName tf_weapon_rocketlauncher "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 "projectile trail particle" eyeboss_projectile } ItemAttributes { ItemName "a well wrapped hat" "set item tint rgb" 16738740 "attach particle effect" 10 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 } HomingRockets { IgnoreDisguisedSpies 1 //Ignore Spies that are disguised? IgnoreStealthedSpies 1 //Ignore Spies that are cloaked? RocketSpeed 0.25 //Multiplier of rocket speed. 1 for default speed TurnPower 90 //How fast should the rocket rotate to face the target MaxAimError 360 //Max angle between rocket and the target } Item "a well wrapped hat" } } } } }