/////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop #base robot_extras.pop #base robot_homing.pop #base overclock_cactus_general.pop WaveSchedule { StartingCurrency 1500 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 LuaScriptFile "scripts/mvm_endless_mode.lua" CustomUpgradesFile "mvm_upgrades_endless.txt" AllowBotExtraSlots 1 RobotLimit 24 MaxRedPlayers 10 BodyPartScaleSpeed 69420 PrecacheModel "models/weapons/c_models/c_hand_held_howitzer/c_hand_held_howitzer.mdl" 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" ExtraTankPath { Name "blimp_path" Node "-7552 1152 512" Node "-7168 1280 512" Node "-6592 1280 512" Node "-6464 1344 512" Node "-6336 1536 512" Node "-6144 1664 512" Node "-5824 1600 512" Node "-5312 1344 512" Node "-5056 1152 512" Node "-4864 1088 512" Node "-4736 960 512" Node "-4736 640 512" Node "-4672 384 512" Node "-4480 256 512" Node "-4224 256 512" Node "-4032 384 512" Node "-3712 448 512" Node "-3200 448 512" Node "-3072 640 512" Node "-3008 960 512" Node "-3008 1216 512" Node "-2816 1408 512" Node "-2688 1472 512" Node "-2496 1728 512" Node "-2240 1792 512" Node "-1920 1792 512" Node "-1728 1920 512" Node "-1152 1920 512" Node "-960 2048 512" Node "-768 2112 512" Node "-576 2048 512" Node "-512 1856 512" Node "-320 1344 512" Node "-64 960 512" Node "0 352 512" Node "0 160 512" } ///////////////// //TEMPLATES ///////////////// Templates { T_TFBot_Pyro_Detonator { Class Pyro Name "Cyberpunk Detonator Pyro" Skill Normal ClassIcon pyro_detonator_lite Item "The Detonator" Item "Arsonist Apparatus" Item "Moccasin Machinery" Item "Old Guadalajara" WeaponRestrictions SecondaryOnly } T_TFBot_Giant_Pyro_Flare_Burst { Class Pyro Name "Giant Cyberpunk Burst Flare" ClassIcon pyro_flare_burst_nys Skill Expert Attributes Miniboss Item "The Flare Gun" Item "Arsonist Apparatus" Item "Moccasin Machinery" WeaponRestrictions SecondaryOnly Health 3800 AimAt Head ItemAttributes { ItemName "The Flare Gun" "burst fire count" 9 "burst fire rate mult" 10 "fire rate bonus" 0.1 "projectile speed increased" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFbot_Giant_Barrage_Battalion_Soldier { ClassIcon soldier_barrage_backup Name "Giant Battalion Barrage Solly" Template T_TFBot_Giant_Soldier_Extended_Battalion 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 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 "increase buff duration" 9 "mod soldier buff range" 1.75 } } T_TFbot_Giant_Burst_Charged_Soldier { ClassIcon soldier_crit_burstfire Template T_TFBot_Giant_Soldier_Crit Attributes HoldFireUntilFullReload Name "Giant Rapid Fire Charged Solly" ItemAttributes { ItemName "The Original" "faster reload rate" 1.2 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.5 } } T_TFBot_Giant_Heavyweapons_Fist { Class Heavyweapons Name "Giant Steel Gauntlet" Skill Expert ClassIcon heavy_steelfist_giant Health 5000 Attributes MiniBoss WeaponRestrictions MeleeOnly Item "Fists of Steel" ItemAttributes { ItemName "Fists of Steel" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Soldier_Nuke { Class Soldier Name "Giant Nuke Launcher Soldier" ClassIcon soldier_nuke2_giant Skill Expert Attributes Miniboss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "The Original" Item "The Grenadier's Softcap" WeaponRestrictions PrimaryOnly Health 3800 ItemAttributes { ItemName "The Original" "Projectile speed decreased" 0.35 "fire rate penalty" 2.5 "blast radius increased" 1.5 "use large smoke explosion" 1 "blast dmg to self increased" 0.01 "damage bonus" 2 "Reload time decreased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Soldier_Bodyguard_Armored { Class Soldier ClassIcon soldier_burstfire_armored_yoovy Name "Armored Bodyguard Burst Soldier" Skill Hard Health 800 Scale 1.2 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Item "The Shogun's Shoulder Guard" Item "The Concheror" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.75 "fire rate bonus" 0.25 "clip size upgrade atomic" 2.0 "Projectile speed increased" 0.65 } ItemAttributes { ItemName "The Concheror" "effect add attributes" "CARD: health regen|50" "mod soldier buff range" 2 } CharacterAttributes { "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "move speed bonus" 0.8 "increase buff duration" 10 } } T_TFBot_Giant_Juggernaut { Class Demoman Name "Juggernaut" ClassIcon heavy_juggernaut_br_giant Attributes Miniboss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Skill Expert AimTrackingInterval 0.01 SeeThroughWalls 1 AimLeadProjectileSpeed 1 Item "Blast Defense" Item "Blast Blocker" Item "The Iron Bomber" Health 3350 Action Mobber ItemAttributes { ItemName "The Iron Bomber" "custom item model" models/workshop/weapons/c_models/c_bouncing_betty/c_bouncing_betty.mdl "damage bonus" 1.8 "fire rate bonus" 0.6 "faster reload rate" 0.4 "heal on kill" 100 "clip size bonus" 3 } CharacterAttributes { "move speed penalty" 0.5 "move speed bonus" 1.3 "health regen" 10 "dmg taken from bullets reduced" 0.25 "dmg taken from blast reduced" 0.25 "dmg taken from fire reduced" 0.25 "dmg taken from crit reduced" 0.1 "increased jump height" 1.6 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Medic_Sawblade { ClassIcon medic_crossbow_bleed_giant Class Medic Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysFireWeapon Health 75000 Item "fuel injector" Item "Armored Authority" Item "The Upgrade" Item "Bushi-Dou" Item "The Crusader's Crossbow" Name "Chop Chop Goes The Saw Blades" WeaponRestrictions PrimaryOnly Action FetchFlag Skill Expert ExtAttr IgnoreBuildings ItemAttributes { ItemName "fuel injector" "item style override" 1 } ItemAttributes { ItemName "The Crusader's Crossbow" "custom projectile model" "models\props_forest\saw_blade.mdl" "projectile speed decreased" 0.65 "grenade bounce speed" 1 "reset arrow hits on bounce" 1 "projectile penetration" 1 "override projectile type" 8 "damage penalty" 0.667 "bleeding duration" 10 "mod projectile heat seek power" 30 "mod projectile heat aim error" 360 "mod projectile heat aim time" 10 "projectile lifetime" 15 "mod projectile heat no predict target speed" 1 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 } } T_TFBot_Giant_Sniper_Rapid_Explosive { ClassIcon sniper_bow_multi_blast_armored Class Sniper Attributes MiniBoss Attributes UseBossHealthBar Health 40000 WeaponRestrictions PrimaryOnly Action FetchFlag Skill Expert ExtAttr IgnoreBuildings Item "Explosive Bow Enemy" Name "Giant Rapid Explosive Bowman" CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 } } T_TFBot_Giant_Soldier_Combo { ClassIcon soldier_blast_combo_giant Class Soldier Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Health 30000 StripItemSlot 2 Skill Expert ExtAttr IgnoreBuildings Item "The Reserve Shooter" Item "Juggler Enemy" Name "Giant Juggler Soldier" ItemAttributes { ItemName "The Reserve Shooter" "passive reload" 1 "clip size bonus" 10 "reload full clip at once" 1 "bullets per shot bonus" 0.2 "explosive bullets" 10 "explosion particle" "merasmus_bomb_explosion" "explosion particle on direct hit" "merasmus_bomb_explosion" "damage bonus" 1.5 "mult dmg vs giants" 11 "mult dmg vs airborne" 11 "mult dmg vs tanks" 11 } CharacterAttributes { "move speed bonus" 0.45 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Atomic { ClassIcon soldier_blackbox_atomic_giant Class Soldier Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Attributes HoldFireUntilFullReload Health 50000 WeaponRestrictions PrimaryOnly Skill Expert Item "The Black Box" Name "Giant Atomic Soldier" ItemAttributes { ItemName "The Black Box" "use large smoke explosion" 1 "damage bonus" 3 "blast radius increased" 1.5 "projectile speed decreased" 0.35 "energy weapon no deflect" 1 "fire rate penalty" 2 "reload time increased" 3 "projectile spread angle penalty" 5 "heal on kill" 10000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Pyro_Fuel_Burner { ClassIcon pyro_firespreader_giant Class Pyro Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysFireWeapon Health 60000 WeaponRestrictions PrimaryOnly Skill Expert Name "Giant Fuel Burner Pyro" ItemAttributes { ItemName TF_WEAPON_FLAMETHROWER "damage bonus" 5 "weapon burn dmg increased" 10 "add cond on hit" 123 "flame_speed" 4900 "flame_lifetime" 2 "flame_random_life_time_offset" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 6 } } T_TFBot_Giant_Demo_Battery { ClassIcon demo_bomber_explode_atomic Class demoman Health 36000 Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Skill Expert Name "Artillery Battery" ItemAttributes { ItemName TF_WEAPON_GRENADELAUNCHER "custom item model" models/weapons/c_models/c_hand_held_howitzer/c_hand_held_howitzer.mdl "use large smoke explosion" 1 "blast radius increased" 1.5 "dmg pierces resists absorbs" 1 "grenade explode on impact" 1 "projectile speed increased" 1.5 "clip size penalty" 0.25 "fire rate penalty" 3 "reload time increased" 2 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 4 } } T_TFBot_Giant_Pyro_Mage { ClassIcon boss_pyro_spellbook Class Pyro Health 80000 Attributes MiniBoss Attributes UseBossHealthBar Skill Expert Name "Fire Mage" Item "Basic Spellbook" StripItemSlot 0 Item "Festive Axtinguisher" Item "The Seared Sorcerer" Item "Torcher's Trench Coat" Item "The Grisly Gumbo" Item "The Gunboats" FireInput { Target "AOE_Attack" Action "Trigger" Delay 20 Cooldown 45 Repeats 0 } FireInput { Target "SFS_Attack" Action "trigger" Delay 24 Cooldown 25 Repeats 0 IfHealthBelow 70000 } FireInput { Target "RoF_Attack" Action "trigger" Delay 35 Cooldown 40 Repeats 0 IfHealthBelow 60000 } FireInput { Target "FSS_Attack" Action "trigger" Delay 16 Cooldown 72 Repeats 0 IfHealthBelow 50000 } FireInput { Target "FS_Attack" Action "trigger" Delay 3 Cooldown 40 Repeats 0 IfHealthBelow 40000 } FireInput { Target "FSS_Attack" Action "trigger" Delay 0.1 Cooldown 40 Repeats 1 IfHealthBelow 20000 } FireInput { Target "AOE_Attack" Action "trigger" Delay 0.1 Cooldown 40 Repeats 1 IfHealthBelow 15000 } FireInput { Target "RoF_Attack" Action "trigger" Delay 0.1 Cooldown 40 Repeats 1 IfHealthBelow 10000 } FireInput { Target "popscript" Action "$RingofFire" Delay 3.1 Cooldown 1 Repeats 2 IfHealthBelow 10000 } FireInput { Target "FS_Attack" Action "trigger" Delay 0.1 Cooldown 40 Repeats 1 IfHealthBelow 5000 } FireInput { Target "popscript" Action "$RingofFire" Delay 0.1 Cooldown 1 Repeats 2 IfHealthBelow 5000 } Spell { Delay 1 CoolDown 5 Repeats 0 Charges 1 Limit 10 Type "Fireball" } Spell { Delay 24 CoolDown 24 Repeats 0 Charges 6 Limit 10 Type "Fireball" } Spell { Delay 52 CoolDown 50 Repeats 0 Charges 1 Limit 2 Type "Meteor Shower" } Spell { Delay 2 CoolDown 50 Repeats 1 Charges 2 Limit 2 IfHealthBelow 30000 Type "Meteor Shower" } Spell { Delay 10 CoolDown 20 Repeats 3 Charges 1 Limit 1 IfHealthBelow 5000 Type "Tesla Bolt" } Spell { Delay 0 CoolDown 0 Repeats 1 Charges 10 Limit 10 IfHealthBelow 2500 Type "Healing Aura" } UseCustomModel models/player/pyro.mdl SpawnTemplate B_Custom_Attacks CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 4 } } T_TFBot_Giant_Soldier_Trio_Rocket { ClassIcon boss_yakuza Class Soldier Name "Giant Burst Trio Soldier" Attributes Miniboss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Health 37500 Skill Expert ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 "proj attribute pattern" "projectile speed increased|0.5|projectile trail particle|critical_rocket_blue|custom weapon fire sound|MVM.GiantSoldierRocketShootCrit|add damage type|1048576&projectile speed increased|0.9|damage bonus|2.0&mod projectile heat seek power|150|mod projectile heat aim error|120|mod projectile heat aim time|10|mod projectile heat no predict target speed|1|projectile trail particle|eyeboss_projectile" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Demo_Minelayer { ClassIcon demo_mortar_giant Class Demoman Name "Giant Minelayer" Attributes Miniboss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Health 60000 AimOffset "0 0 2500" Skill Expert Item "The Iron Bomber" Item "The Aimframe" Item "The Hurt Locher" Item "The Dark Age Defender" MaxVisionRange 2000 ItemAttributes { ItemName "The Iron Bomber" "clip size upgrade atomic" 36 "faster reload rate" 0.25 "fire rate bonus" 0.1 "projectile speed increased" 1.2 "fuse bonus" 10 "grenade bounce damage" 2 "projectile spread angle penalty" 12.5 "grenade no bounce" 1 "damage bonus" 2 "blast radius increased" 1.25 "dmg bonus vs buildings" 2 "blast dmg to self increased" 0.001337 "mult projectile scale" 1.25 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Disruptor { ClassIcon soldier_robot_nys Class Soldier Name "Sergeant Disruptor" Health 20000 Attributes Miniboss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Skill Expert ItemAttributes { ItemName TF_WEAPON_ROCKETLAUNCHER "explosion particle" fluidSmokeExpl_ring_mvm "explosion particle on direct hit" fluidSmokeExpl_ring_mvm "damage causes airblast" 1 "damage penalty" 0.2 "fire rate penalty" 2 "reload time increased" 2 "add cond on hit" 127 "add cond on hit duration" 10 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Demo_Demolitionist { ClassIcon demo_robot_nys Class Demoman Name "General Demolitionist" Health 22500 Attributes Miniboss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Skill Expert ItemAttributes { ItemName TF_WEAPON_GRENADELAUNCHER "dmg penalty vs players" 0.2 "dmg pierces resists absorbs" 1 "dmg bonus vs buildings" 2 "reload time increased" 2.5 "clip size bonus" 2 "fire rate bonus" 0.85 "blast radius increased" 1.2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Giant_Heavy_Demise { ClassIcon heavy_robot_nys Class Heavyweapons Name "Major Demise" Health 25000 Attributes Miniboss Attributes UseBossHealthBar Skill Expert ItemAttributes { ItemName TF_WEAPON_MINIGUN "bullets per shot bonus" 2 "weapon spread bonus" 0.75 "damage bonus" 1.5 "minigun spinup time increased" 2.5 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 2 } } T_TFBot_Giant_Heavy_Rocket { ClassIcon heavy_atomic_rocket Class Heavyweapons Skill Expert Health 36000 Attributes Miniboss Attributes UseBossHealthBar MaxVisionRange 2000 WeaponRestrictions PrimaryOnly Name "Chief Laser Rocket Heavy" AimLeadProjectileSpeed 1200 ItemAttributes { ItemName TF_WEAPON_MINIGUN "attach particle effect" 704 "override projectile type" 13 "energy weapon penetration" 1 "projectile spread angle penalty" 3 "dmg penalty vs players" 2 "projectile speed decreased" 0.65 } ItemAttributes { ItemName TF_WEAPON_SHOTGUN_HWG "override projectile type" 2 "mini rockets" 1 "damage bonus" 16 is_passive_weapon 1 "Projectile speed decreased" 0.3 "faster reload rate" -1 } CharacterAttributes { "move speed bonus" 0.3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 2 } } T_TFBot_Giant_Scout_Mercenary { ClassIcon scout_atomic_golden_lite Class Scout Attributes Miniboss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Skill Expert Health 42500 WeaponRestrictions PrimaryOnly Name "Australium Infused Scout Merc" UseCustomModel "models\player\scout.mdl" Item "The Force-A-Nature" Item "Crit-a-Cola" Item "bonk helm" Item "dead of night" Item "The Digit Divulger" Item "Dillinger's Duffel" Item "The Breakneck Baggies" Item "The Bootenkhamuns" Item "The Bruiser's Bandanna" ItemAttributes { ItemName "The Force-A-Nature" "item style override" 1 "turn to gold" 1 "attach particle effect" 3083 "override projectile type" 13 "energy weapon penetration" 1 "projectile spread angle penalty" 12 "projectile speed decreased" 0.35 "dmg penalty vs players" 1.65 "mult projectile count" 10 "heal on hit for rapidfire" 100 "heal on kill" 1000 } ItemAttributes { ItemName crit-a-cola "mult effect duration" 2.5 "effect cond override" 16 //because of tf2 spaghetti code, crit-a-cola minicrit cond will ignore "mult effect duration", to get around this I have to add the buff banner cond instead. so do not use with buff banner soldiers "effect bar recharge rate increased" 1.25 } CharacterAttributes { "move speed bonus" 0.25 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 "health regen" 200 } } T_TFBot_Giant_Spy_Burst { ClassIcon spy_revolver_burstfire_giant Class Spy Skill Expert Action FetchFlag Health 37500 StripItem "TF_WEAPON_PDA_SPY" StripItem "TF_WEAPON_INVIS" Attributes Miniboss Attributes UseBossHealthBar Name "Giant Burst Revolver Spy" ItemAttributes { ItemName TF_WEAPON_REVOLVER "fire rate bonus" 0.33 "clip size bonus" 1.33 "damage bonus" 2.5 "projectile penetration" 1 "reload time increased" 3 "weapon spread bonus" 0.4 "auto fires full clip" 1 "dmg bonus vs buildings" 2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 } } T_TFBot_Final_Boss_Real { ClassIcon random_lite Class Soldier Action Mobber Attributes Miniboss Attributes UseBossHealthBar Attributes AlwaysCrit Attributes AlwaysFireWeapon WeaponRestrictions MeleeOnly Health 100000 Scale 2 Name "Shovel Man Reborn" Item "Close Quarters Cover" Item "Justice Johns" Item "Pathfinder" Skill Expert ItemAttributes { ItemName "Pathfinder" "item style override" 1 } UseCustomModel "models\player\soldier.mdl" AddCond { Index 28 Duration -1 } ItemAttributes { ItemName TF_WEAPON_SHOVEL "fire rate bonus" 0.6 "melee range multiplier" 3 "melee bounds multiplier" 1.3 "add cond on kill" 57 "add cond on kill duration" 3 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 "hand scale" 5 "torso scale" 0.65 "head scale" 2.4 "use human voice" 1 } } T_TFBot_Final_Boss_Messenger { ClassIcon random_lite Class Scout Scale 0.001 Action Idle Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : Greetings mercenaries!" //Message in the chat displayed Delay 0 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : As you may of figured it out, I am the one behind this masterful plan." //Message in the chat displayed Delay 3 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : Howerver, I'll admit, I never expected you to get this far..." //Message in the chat displayed Delay 8 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : ...but luckly, I have a means to the end..." //Message in the chat displayed Delay 12 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : ...a machine crafted by none other than {red}Radigan Conagher{reset}!" //Message in the chat displayed Delay 16 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : WHAT!?!?" //Message in the chat displayed Delay 20 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : Oh for Christ's sake!" //Message in the chat displayed Delay 22 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : Well it seems you mercenaries have lucked out..." //Message in the chat displayed Delay 25 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : ...but luckly for me, I have a backup plan..." //Message in the chat displayed Delay 29 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : BEHOLD MY MASTERFUL PLAN" //Message in the chat displayed Delay 35 Repeats 1 } FireInput { Target !self Action $suicide Delay 35.5 } } T_TFBot_Final_Boss_Messenger_2 { ClassIcon random_lite Class Scout Scale 0.001 Action Idle Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : Uhh... What the fuck is this?" //Message in the chat displayed Delay 2.5 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : Whatever! Ignore that, this is my REAL master plan..." //Message in the chat displayed Delay 5.5 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : BEHOLD THE STRONGEST FIGHTER ALL OF MY STUDIES HAVE CREATED!" //Message in the chat displayed Delay 12 Repeats 1 } Message //Displays message in the chat { Name "{e1eafa}Gray mann{reset} : SHOVEL MAN REBORN!" //Message in the chat displayed Delay 16 Repeats 1 } Message //Displays message in the chat { Name "{DA79EF}Miss Pauling{reset} : Miss Pauling here! I think {e1eafa}Gray mann{reset} managed to take down the respawn machines. This is your only chance to win..." //Message in the chat displayed Delay 22 Repeats 1 } FireInput { Target !self Action $suicide Delay 24.5 } } T_TFBot_Hoovy_1 { Class Heavy ClassIcon heavy_stoopid_lite Name "Hoovy" UseCustomModel "models\player\heavy.mdl" NoCrouchButtonRelease 1 WeaponRestrictions MeleeOnly Action Mobber Attributes SuppressFire Item "The Holiday Punch" Item "The All-Father" Item "Tough Guy's Toque" Health 60 VoiceCommand //Periodacally uses voice commands { Delay 11 Cooldown 13 Repeats 0 IfHealthAbove 59 Type "Dispenser here" } VoiceCommand //Periodacally uses voice commands { Delay 9 Cooldown 7 Repeats 0 IfHealthAbove 59 Type "Spy" } VoiceCommand //Periodacally uses voice commands { Delay 0.1 Cooldown 0.1 Repeats 0 IfHealthBelow 59 Type "Help" } CharacterAttributes { "use human voice" 1 "always gib" 1 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 10 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 10 //How long should the button be pressed (Default: 0.1) Type "Crouch" // Type of fire input - requires NoCrouchButtonRelease 1 in TFBot } } T_TFBot_Hoovy_2 { Class Heavy ClassIcon heavy_stoopid_lite Name "Hoovy" UseCustomModel "models\player\heavy.mdl" NoCrouchButtonRelease 1 WeaponRestrictions MeleeOnly Action Mobber Attributes SuppressFire Item "The Holiday Punch" Item "The All-Father" Item "Ghostly Gibus" Item "Flair!" Health 60 VoiceCommand //Periodacally uses voice commands { Delay 15 Cooldown 17 Repeats 0 IfHealthAbove 59 Type "Incoming" } VoiceCommand //Periodacally uses voice commands { Delay 6 Cooldown 7 Repeats 0 IfHealthAbove 59 Type "Nice shot" } VoiceCommand //Periodacally uses voice commands { Delay 0.1 Cooldown 0.1 Repeats 0 IfHealthBelow 59 Type "Help" } CharacterAttributes { "use human voice" 1 "always gib" 1 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 10 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 10 //How long should the button be pressed (Default: 0.1) Type "Crouch" // Type of fire input - requires NoCrouchButtonRelease 1 in TFBot } } T_TFBot_Hoovy_3 { Class Heavy ClassIcon heavy_stoopid_lite Name "Hoovy" UseCustomModel "models\player\heavy.mdl" NoCrouchButtonRelease 1 WeaponRestrictions MeleeOnly Action Mobber Attributes SuppressFire Item "The Holiday Punch" Item "The Chicken Kiev" Item "The Red Army Robin" Item "The Heavy Lifter" Health 60 VoiceCommand //Periodacally uses voice commands { Delay 6 Cooldown 5 Repeats 0 IfHealthAbove 59 Type "Positive" } VoiceCommand //Periodacally uses voice commands { Delay 10 Cooldown 11 Repeats 0 IfHealthAbove 59 Type "Good job" } VoiceCommand //Periodacally uses voice commands { Delay 0.1 Cooldown 0.1 Repeats 0 IfHealthBelow 59 Type "Help" } CharacterAttributes { "use human voice" 1 "always gib" 1 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 10 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 10 //How long should the button be pressed (Default: 0.1) Type "Crouch" // Type of fire input - requires NoCrouchButtonRelease 1 in TFBot } } T_TFBot_Hoovy_4 { Class Heavy ClassIcon heavy_stoopid_lite Name "Hoovy" UseCustomModel "models\player\heavy.mdl" NoCrouchButtonRelease 1 WeaponRestrictions MeleeOnly Action Mobber Attributes SuppressFire Item "The Holiday Punch" Item "The All-Father" Item "The B.M.O.C." Item "The Gift Bringer" Health 60 VoiceCommand //Periodacally uses voice commands { Delay 4 Cooldown 5 Repeats 0 IfHealthAbove 59 Type "Cheers" } VoiceCommand //Periodacally uses voice commands { Delay 12 Cooldown 12 Repeats 0 IfHealthAbove 59 Type "Dispenser here" } VoiceCommand //Periodacally uses voice commands { Delay 0.1 Cooldown 0.1 Repeats 0 IfHealthBelow 59 Type "Help" } CharacterAttributes { "use human voice" 1 "always gib" 1 } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 10 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) Duration 10 //How long should the button be pressed (Default: 0.1) Type "Crouch" // Type of fire input - requires NoCrouchButtonRelease 1 in TFBot } } } ///////////////// //POINT TEMPLATES ///////////////// PointTemplates { B_Custom_Attacks { NoFixup 1 logic_relay { targetname FS_Attack OnTrigger "!activator,$AddCond,87,0,-1" OnTrigger "!activator,$PlaySequence,taunt01,0,-1" OnTrigger "!activator,$RemoveCond,87,3,-1" OnTrigger "!activator,$PlaySound,vo\pyro_laughevil01.mp3,0,-1" OnTrigger "!activator,$PlaySound,vo\pyro_laughevil01.mp3,0,-1" OnTrigger "popscript,$FireSurge,,0,-1" } logic_relay { targetname FSS_Attack OnTrigger "!activator,$AddCond,87,0,-1" OnTrigger "!activator,$PlaySequence,taunt_the_grilled_gunman,0,-1" OnTrigger "!activator,$RemoveCond,87,5,-1" OnTrigger "!activator,$PlaySound,vo\pyro_sf13_spell_generic08.mp3,0,-1" OnTrigger "!activator,$PlaySound,vo\pyro_sf13_spell_generic08.mp3,0,-1" OnTrigger "!activator,$PlaySound,vo\pyro_laughevil04.mp3,3,-1" OnTrigger "!activator,$PlaySound,vo\pyro_laughevil04.mp3,3,-1" OnTrigger "!activator,$PlaySound,vo\taunts\pyro\pyro_taunt_ballon_11.mp3,5,-1" OnTrigger "!activator,$PlaySound,vo\taunts\pyro\pyro_taunt_ballon_11.mp3,5,-1" OnTrigger "fire_spell_swarm_indicator,enable,,0,-1" OnTrigger "fire_spell_swarm_indicator,setanimation,start,0,-1" OnTrigger "fire_spell_swarm_indicator,setanimation,end,10,-1" OnTrigger "fire_spell_swarm_indicator,disable,,12.5,-1" OnTrigger "fire_spell_swarm_attack_1,$StartFiring,,1,-1" OnTrigger "fire_spell_swarm_attack_2,$StartFiring,,1.33,-1" OnTrigger "fire_spell_swarm_attack_3,$StartFiring,,1.67,-1" OnTrigger "fire_spell_swarm_attack*,$StopFiring,,9.7,-1" } logic_relay { targetname "RoF_Attack" OnTrigger "!activator,$AddCond,87,0,-1" OnTrigger "!activator,$PlaySequence,taunt_unleashed_rage_pyro,0,-1" OnTrigger "!activator,$RemoveCond,87,7,-1" OnTrigger "popscript,$RingofFire,,2,-1" OnTrigger "!activator,$PlaySound,vo\pyro_sf13_spell_generic01.mp3,0,-1" OnTrigger "!activator,$PlaySound,vo\pyro_sf13_spell_generic01.mp3,0,-1" } logic_relay { targetname "SFS_Attack" OnTrigger "!activator,$AddCond,87,0,-1" OnTrigger "!activator,$PlaySequence,taunt_lollichop,0,-1" OnTrigger "!activator,$RemoveCond,87,3,-1" OnTrigger "popscript,$SummonFireStorm,,0,-1" OnTrigger "!activator,$PlaySound,vo\pyro_sf13_spell_generic07.mp3,0,-1" OnTrigger "!activator,$PlaySound,vo\pyro_sf13_spell_generic07.mp3,0,-1" } logic_relay { targetname "AOE_Attack" OnTrigger "!activator,$AddCond,87,0,-1" OnTrigger "!activator,$PlaySequence,taunt_bubbles,0,-1" OnTrigger "!activator,$RemoveCond,87,5.2,-1" OnTrigger "!activator,$PlaySound,player\taunt_pyro_balloonicorn.wav,0,-1" OnTrigger "!activator,$PlaySound,player\taunt_pyro_balloonicorn.wav,0,-1" OnTrigger "AOE_Attack_Flame,Start,,3,-1" OnTrigger "AOE_Attack_Flame,Stop,,13,-1" OnTrigger "AOE_Attack_hurt_init,Enable,,3,-1" OnTrigger "AOE_Attack_hurt,Enable,,3,-1" OnTrigger "AOE_Attack_hurt,Disable,,13,-1" OnTrigger "AOE_Attack_hurt_init,Disable,,3.1,-1" } info_particle_system { targetname "AOE_Attack_flame" origin "192 0 16" start_active 0 effect_name lava_fireball_01 } info_particle_system { targetname "AOE_Attack_flame" origin "96 -96 16" start_active 0 effect_name lava_fireball_01 } info_particle_system { targetname "AOE_Attack_flame" origin "0 -192 16" start_active 0 effect_name lava_fireball_01 } info_particle_system { targetname "AOE_Attack_flame" origin "-96 -96 16" start_active 0 effect_name lava_fireball_01 } info_particle_system { targetname "AOE_Attack_flame" origin "-192 0 16" start_active 0 effect_name lava_fireball_01 } info_particle_system { targetname "AOE_Attack_flame" origin "-96 96 16" start_active 0 effect_name lava_fireball_01 } info_particle_system { targetname "AOE_Attack_flame" origin "0 192 16" start_active 0 effect_name lava_fireball_01 } info_particle_system { targetname "AOE_Attack_flame" origin "96 96 16" start_active 0 effect_name lava_fireball_01 } trigger_ignite { targetname "AOE_Attack_hurt_init" origin "0 0 0" mins "-384 -384 -384" maxs "384 384 384" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 100 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } trigger_ignite { targetname "AOE_Attack_hurt" origin "192 0 0" mins "-128 -128 -128" maxs "128 128 128" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 25 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } trigger_ignite { targetname "AOE_Attack_hurt" origin "96 -96 0" mins "-128 -128 -128" maxs "128 128 128" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 25 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } trigger_ignite { targetname "AOE_Attack_hurt" origin "0 -192 0" mins "-128 -128 -128" maxs "128 128 128" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 25 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } trigger_ignite { targetname "AOE_Attack_hurt" origin "-96 -96 0" mins "-128 -128 -128" maxs "128 128 128" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 25 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } trigger_ignite { targetname "AOE_Attack_hurt" origin "-192 0 0" mins "-128 -128 -128" maxs "128 128 128" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 25 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } trigger_ignite { targetname "AOE_Attack_hurt" origin "-96 96 0" mins "-128 -128 -128" maxs "128 128 128" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 25 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } trigger_ignite { targetname "AOE_Attack_hurt" origin "0 192 0" mins "-128 -128 -128" maxs "128 128 128" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 25 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } trigger_ignite { targetname "AOE_Attack_hurt" origin "96 96 0" mins "-128 -128 -128" maxs "128 128 128" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 25 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } prop_dynamic { model models/props_mvm/indicator/indicator_circle_long.mdl startdisabled 1 origin "0 0 192" angles "-90 0 0" disableshadows 1 skin 1 targetname "fire_spell_swarm_indicator" } prop_dynamic { model models/props_mvm/indicator/indicator_circle_long.mdl startdisabled 1 origin "0 -64 128" angles "-90 0 0" disableshadows 1 skin 1 targetname "fire_spell_swarm_indicator" } prop_dynamic { model models/props_mvm/indicator/indicator_circle_long.mdl startdisabled 1 origin "0 64 128" angles "-90 0 0" disableshadows 1 skin 1 targetname "fire_spell_swarm_indicator" } tf_point_weapon_mimic { origin "0 -64 128" angles "0 0 0" targetname "fire_spell_swarm_attack_1" Crits 0 $firetime 1 $weaponname "mage boss fire swarm" } tf_point_weapon_mimic { origin "0 0 192" angles "0 0 0" targetname "fire_spell_swarm_attack_2" Crits 0 $firetime 1 $weaponname "mage boss fire swarm" } tf_point_weapon_mimic { origin "0 64 128" angles "0 0 0" targetname "fire_spell_swarm_attack_3" Crits 0 $firetime 1 $weaponname "mage boss fire swarm" } } B_Fire_Surge { OnSpawnOutput { Target fire_surge_flame Action start Delay 1 } OnSpawnOutput { Target fire_surge_hurt Action enable Delay 1 } OnSpawnOutput { Target fire_surge_indicator Action setanimation Param "end" Delay 2 } OnSpawnOutput { Target fire_surge_indicator Action kill Delay 3 } OnSpawnOutput { Target fire_surge_flame Action kill Delay 2 } OnSpawnOutput { Target fire_surge_hurt Action kill Delay 2 } prop_dynamic { model "models/props_mvm/indicator/indicator_circle_long.mdl" defaultanim start skin 1 disableshadows 1 origin "0 0 16" targetname "fire_surge_indicator" } info_particle_system { targetname "fire_surge_flame" origin "0 0 16" start_active 0 effect_name lava_playertouch_fire } info_particle_system { targetname "fire_surge_flame" origin "0 0 16" start_active 0 effect_name lava_fireball_01 } trigger_ignite { targetname "fire_surge_hurt" origin "0 0 0" mins "-32 -32 -32" maxs "32 32 192" burn_duration 10 spawnflags 1 startdisabled 1 filtername filter_red_backup damage_percent_per_second 250 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } } B_FS_Spawner { env_entity_maker { targetname "FS_Attack_Spawner" EntityTemplate "B_Fire_Surge" } } B_Summon_fire_storm { OnSpawnOutput { Target summon_fire_storm_indicator Action enable } OnSpawnOutput { Target summon_fire_storm_indicator Action setanimation Param start } OnSpawnOutput { Target summon_fire_storm_indicator Action setanimation Param end Delay 11 } OnSpawnOutput { Target summon_fire_storm_indicator Action kill Delay 15 } OnSpawnOutput { Target summon_fire_storm_attack Action $StartFiring Delay 3 } OnSpawnOutput { Target summon_fire_storm_attack Action $StopFiring Delay 10 } OnSpawnOutput { Target summon_fire_storm_attack Action kill Delay 11 } tf_point_weapon_mimic { origin "0 0 384" angles "90 0 0" targetname "summon_fire_storm_attack" Crits 0 $firetime 0.1 SpreadAngle 5 $weaponname "mage boss fire storm" } prop_dynamic { model "models/props_mvm/indicator/indicator_circle_long.mdl" origin "0 0 16" skin 1 disableshadows 1 modelscale 3 startdisabled 1 targetname "summon_fire_storm_indicator" } } B_SFS_Spawner { NoFixup 1 env_entity_maker { targetname "SFS_Attack_Spawner" EntityTemplate "B_Summon_fire_storm" } } B_Ring_of_Fire { OnSpawnOutput { Target RoF_Rotato Action start } OnSpawnOutput { Target RoF_Rotato Action kill delay 4 } OnSpawnOutput { Target RoF_flame Action kill delay 4 } OnSpawnOutput { Target RoF_hurt Action kill delay 4 } func_rotating { origin "0 0 0" mins "-1 -1 -1" maxs "1 1 1" spawnflags 64 maxspeed 30 targetname "RoF_Rotato" } info_particle_system { targetname "RoF_flame" origin "0 0 16" start_active 1 parentname "RoF_Rotato" effect_name lava_fireball_01 } trigger_ignite { targetname "RoF_hurt" origin "0 0 0" mins "-96 -96 -128" maxs "96 96 128" burn_duration 10 spawnflags 1 parentname "RoF_Rotato" filtername filter_red_backup damage_percent_per_second 100 ignite_particle_name dragons_fury_effect ignite_sound_name weapons\dragons_fury_impact_bonus_damage_hit.wav } } B_RoF_Spawner { NoFixup 1 env_entity_maker { targetname "RoF_Attack_Spawner" EntityTemplate "B_Ring_of_Fire" PostSpawnSpeed 256 PostSpawnInheritAngles 1 } } Mission_Name { logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,(ENDLESS) Night Of Terror,0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } } CoreLogic { NoFixup 1 OnSpawnOutput { Target bignet Action runscriptcode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) " } filter_activator_tfteam { targetname filter_red_backup teamnum 2 negated 0 } filter_activator_tfteam { targetname filter_blu_backup teamnum 3 negated 0 // anyone who is blu passes } } autoblimpcollision { logic_relay { "onspawn" "scalecounter,setvalue,1.3,0,-1" "onspawn" "!parent,$getkey$skin,blimp|skin|0,0,-1" "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0.01,-1" "onspawn" "!parent,$getprop$m_flModelScale,scalecounter|multiply|1,0.01,-1" "onspawn" "!parent,$getprop$m_flModelScale,blimp|$setprop$m_flModelScale|1,0.01,-1" "onspawn" "scalecounter,getvalue,,0.02,-1" "onspawn" "blimp_checker_1,SetCompareValue,$$=!parent.m_iHealth*0.75,0.02,-1" "onspawn" "blimp_checker_2,SetCompareValue,$$=!parent.m_iHealth*0.5,0.02,-1" "onspawn" "blimp_checker_3,SetCompareValue,$$=!parent.m_iHealth*0.25,0.02,-1" } math_counter { "targetname" "scalecounter" "ongetvalue" "!parent,$setprop$m_flModelScale,,0,-1" } logic_timer { RefireTime 0.1 StartDisabled 0 OnTimer "blimp_checker_1,SetValueCompare,$$=!parent.m_iHealth,0,-1" OnTimer "blimp_checker_2,SetValueCompare,$$=!parent.m_iHealth,0,-1" OnTimer "blimp_checker_3,SetValueCompare,$$=!parent.m_iHealth,0,-1" } logic_compare { targetname "blimp_checker_1" CompareValue 501 InitialValue 750 OnLessThan "blimp,SetModel,models/bots/boss_bot/boss_blimp_damage1.mdl,0,-1" OnLessThan "!self,kill,,0,-1" } logic_compare { targetname "blimp_checker_2" CompareValue 501 InitialValue 750 OnLessThan "blimp,SetModel,models/bots/boss_bot/boss_blimp_damage2.mdl,0,-1" OnLessThan "!self,kill,,0,-1" } logic_compare { targetname "blimp_checker_3" CompareValue 501 InitialValue 750 OnLessThan "blimp,SetModel,models/bots/boss_bot/boss_blimp_damage3.mdl,0,-1" OnLessThan "!self,kill,,0,-1" } prop_dynamic { "targetname" "blimp" "model" "models/bots/boss_bot/boss_blimp.mdl" "defaultanim" "movement" "origin" "0 0 -100" "onuser1" "!self,setanimation,deploy,0,-1" "onuser1" "!self,setplaybackrate,0,8,-1" } } Interface { NoFixup 1 point_populator_interface { targetname "interface" } } W_Tesla { point_tesla { targetname "tesla" beamcount_max 8 beamcount_min 4 lifetime_max 0.1 lifetime_min 0.1 m_Color "255 255 255" m_flRadius 192 m_SoundName "DoSpark" texture "sprites/physbeam.vmt" thick_max 5 thick_min 3 } OnSpawnOutput { target tesla action DoSpark delay 0.01 } OnSpawnOutput { target tesla action Kill delay 0.25 } } JBSpawner { NoFixup 1 env_entity_maker { targetname "JB_fx_spawner" EntityTemplate "JB_fx" } } JB_fx { info_particle_system { effect_name mvm_loot_explosion targetname mg_particle start_active 1 origin "0 0 64" } } W_Tesla_Orb { KeepAlive 1 logic_relay { targetname tesla_relay OnTrigger "tesla_particle,start,,0,-1" OnTrigger "tesla_pull,enable,,0,-1" OnTrigger "tesla_hurt_timer,enable,,0,-1" OnTrigger "tesla_particle,stop,,14.9,-1" OnTrigger "tesla_particle,kill,,15,-1" OnTrigger "tesla_pull,kill,,15,-1" OnTrigger "tesla_hurt_timer,kill,,15,-1" OnTrigger "hurt_target,kill,,15,-1" OnTrigger "!self,kill,,15,-1" } OnParentKilledOutput { Target "tesla_relay" Action "Trigger" Delay 0 } info_particle_system { effect_name dxhr_lightningball_parent_red targetname tesla_particle start_active 0 } point_push { targetname tesla_pull magnitude -50 radius 256 StartDisabled 1 Spawnflags 29 //$filter filter_blu_backup } info_target { targetname hurt_target } logic_timer { RefireTime 0.1 StartDisabled 1 targetname tesla_hurt_timer parentname hurt_target OnTimer "!self$TeleportToEntityhurt_target0-1" OnTimer "popscript$TeslaOrbDamage0.1-1" } } RotateShield { OnSpawnOutput { Target "rotate" Action "Start" } OnSpawnOutput { Target "rotate" Action "Start" } // OnSpawnOutput // { // Target "rotate_position" // Action "Trigger" // } OnSpawnOutput { Target "rotate" Action "SetParent" Param "" } OnSpawnOutput { Target "rotate" Action "$SetFakeParent" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "rotate" Action "$SetLocalAngles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { Target "popscript" Action "$registerShieldLvl1" param "projectile_shield" Delay 0.1 } // logic_relay // { // "targetname" "rotate_position" // "spawnflags" "2" // "OnTrigger" "rotate,$TeleportToEntity,!activator,0,-1" // "OnTrigger" "!self,Trigger,,0.01,-1" // } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "75 0 0" "spawnflags" "1" "teamnum" "3" "skin" "1" "modelscale" "0.9" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "-75 0 0" "angles" "0 180 0" "spawnflags" "1" "teamnum" "3" "skin" "1" "modelscale" "0.9" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "0 75 0" "angles" "0 90 0" "spawnflags" "1" "teamnum" "3" "skin" "1" "modelscale" "0.9" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "0 -75 0" "angles" "0 270 0" "spawnflags" "1" "teamnum" "3" "skin" "1" "modelscale" "0.9" } entity_medigun_shield { "parentname" "rotate" "targetname" "projectile_shield" "origin" "-75 0 0" "angles" "0 180 0" "spawnflags" "1" "teamnum" "3" "skin" "1" "modelscale" "0.9" } func_rotating { "targetname" "rotate" "origin" "0 0 0" "$modules" "fakeparent" "$positiononly" "1" "mins" "-0.1 -0.1 -0.1" "maxs" "0.1 0.1 0.1" "dmg" "0" "fanfriction" "100" "maxspeed" "60" "spawnflags" "64" "volume" "0" } } Blimp_Boss_Battery { prop_dynamic { model "models/props_frontline/aa_battery.mdl" origin "28 0 0" angles "0 270 180" disableshadows 1 } prop_dynamic { model "models/props_frontline/tank_turret.mdl" origin "28 -64 32" angles "0 0 -90" disableshadows 1 skin 2 } prop_dynamic { model "models/props_frontline/tank_turret.mdl" origin "-36 -64 32" angles "0 180 90" disableshadows 1 skin 2 } prop_dynamic { model "models/props_frontline/tank_turret.mdl" origin "28 64 32" angles "0 0 90" disableshadows 1 skin 2 } prop_dynamic { model "models/props_frontline/tank_turret.mdl" origin "-36 64 32" angles "0 180 -90" disableshadows 1 skin 2 } OnSpawnOutput { Target blimp_mortar_mimic Action $StartFiring } tf_point_weapon_mimic { origin "202 0 -154" angles "30 0 180" targetname "blimp_mortar_mimic" Crits 0 $firetime 10 $weaponname "mortar blimp main" } tf_point_weapon_mimic { origin "180 -64 32" angles "0 0 180" targetname "blimp_mortar_mimic" Crits 0 $firetime 1 $weaponname "mortar blimp rocket" } tf_point_weapon_mimic { origin "180 64 32" angles "0 0 180" targetname "blimp_mortar_mimic" Crits 0 $firetime 1 $weaponname "mortar blimp rocket" } tf_point_weapon_mimic { origin "-180 -64 32" angles "0 180 -180" targetname "blimp_mortar_mimic" Crits 0 $firetime 0.5 $weaponname "mortar blimp sticky" } tf_point_weapon_mimic { origin "-180 64 32" angles "0 180 -180" targetname "blimp_mortar_mimic" Crits 0 $firetime 0.5 $weaponname "mortar blimp sticky" } } } PrecacheModel models/props_frontline/aa_battery.mdl PrecacheModel models/props_frontline/tank_turret.mdl SpawnTemplate Mission_Name SpawnTemplate Interface SpawnTemplate JBSpawner SpawnTemplate CoreLogic SpawnTemplate B_SFS_Spawner SpawnTemplate B_FS_Spawner SpawnTemplate B_RoF_Spawner PlayerShootTemplate //Shoot defined point template. Template is spawned at player position in looking direction, forward velocity being applied to spawned entities { Name W_Tesla //Name of the template Offset "0 0 0" Angles "0 0 0" OverrideShoot 0 Spread 0 ItemName "10 Gigawatt Zapper" //Can be specified to limit to a specific weapon } PlayerShootTemplate //Shoot defined point template. Template is spawned at player position in looking direction, forward velocity being applied to spawned entities { Name W_Tesla_Orb //Name of the template Offset "0 0 0" Angles "0 0 0" OverrideShoot 0 AttachToProjectile 1 Spread 0 ItemName "Tesla Orb Grenade Launcher" //Can be specified to limit to a specific weapon } ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - all { Objective DestroySentries InitialCooldown 45 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 100 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 9 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 11 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 13 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 17 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 19 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 21 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 23 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 27 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 29 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 31 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 33 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 37 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 39 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 41 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 43 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 47 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 49 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 51 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 53 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 57 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 59 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 61 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 63 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 67 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 69 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 71 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 73 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 77 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 79 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 81 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 83 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 87 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 89 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 91 RunForThisManyWaves 1 CooldownTime 80 DesiredCount 3 TFBot { Template T_TFBot_Machina_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 95 Where spawnbot_mission_sniper BeginAtWave 93 RunForThisManyWaves 1 CooldownTime 95 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 97 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Camping_Sniper } } Mission // Sniper { Objective SNIPER InitialCooldown 90 Where spawnbot_mission_sniper BeginAtWave 99 RunForThisManyWaves 1 CooldownTime 75 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 9 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 17 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 19 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 27 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 29 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 37 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 39 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 47 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 49 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 57 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 59 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 67 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 69 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 77 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 79 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 87 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 89 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 97 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective SPY InitialCooldown 35 Where spawnbot_mission_sniper BeginAtWave 99 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 2 TFBot { Template T_TFBot_Spy } } /////////////////////////////////////////////////////////////////////////// //ENGINEER MISSIONS /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //CUSTOM WEAPONS /////////////////////////////////////////////////////////////////////////// PrecacheModel models/ctf2w/weapons/c_models/c_miniraygun/c_miniraygun.mdl PrecacheModel models/ctf2w/weapons/c_models/c_techlauncher/c_techlauncher.mdl PrecacheModel models/ctf2w/weapons/c_models/c_techlauncher/shellprojectile.mdl PrecacheModel models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/c_spitfire_rocketlauncher.mdl PrecacheModel models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/w_rocket_spitfire.mdl PrecacheModel models/ctf2w/weapons/c_models/c_payoff/c_payoff.mdl PrecacheModel models/weapons/c_models/c_bear_claw/c_hydu_claw.mdl PrecacheModel models/weapons/c_models/c_defender/c_defender.mdl PrecacheModel models/weapons/c_models/c_full_throttle/c_full_throttle.mdl PrecacheModel models/weapons/c_models/c_laserbow/c_laserbow_nocull.mdl PrecacheModel models/weapons/c_models/c_astral_assassin_projectile/c_astral_assassin_projectile.mdl PrecacheModel models/weapons/c_models/c_pistol_whisper/c_pistol_whisper.mdl PrecacheModel models/weapons/c_models/c_shotgun_hunting/c_shotgun.mdl PrecacheModel models/weapons/c_models/c_syringegun_brain/c_syringegun.mdl PrecacheModel models/weapons/c_models/c_brief_negotiator/c_lmg.mdl PrecacheModel models/weapons/c_models/c_brick/c_brick.mdl PrecacheModel models/weapons/c_models/c_canned_ration/c_canned_ration.mdl PrecacheModel models/weapons/c_models/c_canned_ration/c_ration_plate.mdl PrecacheModel models/weapons/c_models/c_pilot_flaregun/c_pilot_flaregun.mdl PrecacheModel models/weapons/c_models/c_gmofc.mdl PrecacheModel models/weapons/c_models/c_electric_flamethrower/c_electric_flamethrower.mdl PrecacheModel models/weapons/c_models/c_heavyartillery/c_heavyartillery.mdl PrecacheModel models/weapons/c_models/c_stickybomb_launcher_heavyhit/c_stickybomb_launcher.mdl PrecacheModel models/weapons/w_models/w_hardwarebomb/w_stickybomb.mdl PrecacheModel models/weapons/c_models/c_geneva_protokill/c_geneva_protokill.mdl PrecacheModel models/weapons/c_models/c_xms_energy_drink/c_xms_energy_drink.mdl PrecacheModel models/workshop/weapons/c_models/c_bouncing_betty/c_bouncing_betty.mdl PrecacheModel models/bots/boss_bot/combat_tank/combat_tank_rocket.mdl PrecacheModel models/buildables/artily3_artillery_rockets.mdl PrecacheModel models/weapons/w_models/w_rocketbullet.mdl PrecacheSound hornetnest_explode2.mp3 PrecacheSound doomstick_fire.wav //would use .mp3 version, but it sounds different, and I dont like it PrecacheSound calefactor_fire.mp3 PrecacheSound glock_shoot.wav PrecacheSound aa12_shoot.wav PrecacheSound briefnegotiator_fire.mp3 DisallowUpgrade //Advanced syntax { Upgrade "projectile penetration heavy" MaxLevel -1 ItemName "10 Gigawatt Zapper" } DisallowUpgrade //Advanced syntax { Upgrade "projectile penetration heavy" MaxLevel -1 ItemName "50. Cal Machine Gun" } DisallowUpgrade //Advanced syntax { Upgrade "generate rage on damage" MaxLevel -1 ItemName "10 Gigawatt Zapper" } DisallowUpgrade //Advanced syntax { Upgrade "heal on kill" MaxLevel -1 ItemName "10 Gigawatt Zapper" } DisallowUpgrade //Advanced syntax { Upgrade "attack projectiles" MaxLevel -1 ItemName "10 Gigawatt Zapper" } DisallowUpgrade //Advanced syntax { Upgrade "projectile penetration" MaxLevel -1 ItemName "Explosive Bow" } DisallowUpgrade //Advanced syntax { Upgrade "bleeding duration" MaxLevel -1 ItemName "Explosive Bow" } DisallowUpgrade //Advanced syntax { Upgrade "applies snare effect" MaxLevel -1 ItemName "Brick" } DisallowUpgrade { Upgrade "airblast pushback scale" MaxLevel -1 ItemName "Electric Flames" IfUpgradePresent { "airblast disabled" 1 } } DisallowUpgrade { Upgrade "effect add attributes" MaxLevel -1 ItemName "Phase Shifter" } CustomWeapon { "mage boss fire swarm" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "custom projectile model" "models/weapons/w_models/w_rocketbullet.mdl" "projectile trail particle" ~spell_fireball_small_blue "explosion particle" spell_fireball_tendril_parent_blue "explosion particle on direct hit" spell_fireball_tendril_parent_blue "mult projectile scale" 0.01 "projectile speed decreased" 0.5 "set damagetype ignite" 1 "no damage falloff" 1 "dmg falloff decreased" 0.01 "custom weapon fire sound" Halloween.spell_fireball_cast "custom impact sound" Halloween.spell_fireball_impact "energy weapon no deflect" 1 "damage bonus" 1.11 "add damage type" 8 "remove damage type" 64 "custom damage type override" 70 //https://developer.valvesoftware.com/wiki/Team_Fortress_2/Scripting/Script_Functions/Constants#ETFDmgCustom "mod projectile heat seek power" 90 "mod projectile heat aim error" 90 "mod projectile heat aim time" 3 "mod projectile heat no predict target speed" 1 } "mage boss fire storm" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "custom projectile model" "models/weapons/w_models/w_rocketbullet.mdl" "projectile trail particle" ~spell_fireball_small_blue "explosion particle" spell_fireball_tendril_parent_blue "explosion particle on direct hit" spell_fireball_tendril_parent_blue "mult projectile scale" 0.01 "projectile speed decreased" 0.5 "set damagetype ignite" 1 "no damage falloff" 1 "dmg falloff decreased" 0.01 "custom weapon fire sound" Halloween.spell_fireball_cast "custom impact sound" Halloween.spell_fireball_impact "energy weapon no deflect" 1 "damage bonus" 1.11 "add damage type" 8 "remove damage type" 64 "custom damage type override" 70 //https://developer.valvesoftware.com/wiki/Team_Fortress_2/Scripting/Script_Functions/Constants#ETFDmgCustom "projectile spread angle penalty" 10 } "mortar blimp main" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "dmg pierces resists absorbs" 1 "damage bonus" 2 "mod projectile heat seek power" 360 "mod projectile heat aim error" 16 "mod projectile heat aim time" 0.1 "mod projectile heat no predict target speed" 0 "use large smoke explosion" 1 "blast radius increased" 1.5 "custom weapon fire sound" =100|ambient\explosions\explode_1.wav "custom impact sound" =100|ambient\explosions\explode_3.wav "grenade explode on impact" 1 "projectile speed increased" 1.5 "custom projectile model" models/bots/boss_bot/combat_tank/combat_tank_rocket.mdl } "mortar blimp rocket" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "dmg pierces resists absorbs" 1 "damage penalty" 0.4 "mod projectile heat seek power" 180 "mod projectile heat aim error" 360 "mod projectile heat aim time" 5 "mod projectile heat no predict target speed" 1 "blast radius decreased" 0.35 "custom weapon fire sound" =80|player\taunt_tank_shoot.wav "custom impact sound" =80|ambient\explosions\explode_5.wav "projectile speed decreased" 0.35 "custom projectile model" models/buildables/artily3_artillery_rockets.mdl "mult projectile scale" 2 "ignores other projectiles" 1 "projectile trail particle" eyeboss_projectile } "mortar blimp sticky" { OriginalItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "dmg pierces resists absorbs" 1 "projectile detonate time" 2.5 "stickybomb stick to enemies" 1 "blast radius increased" 1.25 "custom weapon fire sound" Weapon_AirBurster.Single "custom impact sound" =80|ambient\explosions\explode_8.wav "projectile speed decreased" 0.35 "projectile range decreased" 0.1 "custom projectile model" models/weapons/w_models/w_stickybomb3.mdl } "Bot Shield Wrench" { OriginalItemName "Upgradeable TF_WEAPON_WRENCH" } "10 Gigawatt Zapper" { OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "custom item model" models/ctf2w/weapons/c_models/c_miniraygun/c_miniraygun.mdl "custom projectile model" models/empty.mdl "no self blast dmg" 2 "projectile lifetime" 0.01 "blast radius decreased" 0.001337 "override projectile type" 2 "custom kill icon" cow_mangler "aiming movespeed increased" 1.4 "minigun spinup time decreased" 0.6 "fire input on attack" "popscript^$teslaZap^" "special item description" "Close range enemy annihilator. Zaps nearby enemies instead of shooting bullets." } "Bomb Skimmer" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "custom item model" models/ctf2w/weapons/c_models/c_techlauncher/c_techlauncher.mdl "custom projectile model" models/ctf2w/weapons/c_models/c_techlauncher/shellprojectile.mdl "custom weapon fire sound" =80|weapons\grappling_hook_shoot.wav "custom impact sound" =80|hornetnest_explode2.mp3 "projectile detonate time" 10 "clip size penalty" 0.25 "fire rate penalty" 1.2 "reload time increased" 1.2 "grenade bounce speed" 1.05 "grenade bounce damage" 0.67 "damage penalty" 0.75 "special item description" "Bombs bounce around for 10 seconds before exploding. Bombs now explode on impact after bouncing." "special item description 2" "Ricocheted bombs deal extra damage." "grenade no spin" 1 "fuse bonus" 6.6 } "Juggler" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "custom item model" models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/c_spitfire_rocketlauncher.mdl "custom projectile model" models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/w_rocket_spitfire.mdl "special item description" "Rockets deal less damage, but launch targets in the air. Their fall is also slowed." //sorry Stardust, just realized this is what one of your perks does. "apply z velocity on damage" 800 "blast radius decreased" 0.69 "damage penalty" 0.75 "fire input on hit" "popscript^$JugglerHit^" "fire input on hit name restrict" player "mod mini-crit airborne" 1 } "Juggler Enemy" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "custom item model" models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/c_spitfire_rocketlauncher.mdl "custom projectile model" models/ctf2w/weapons/c_models/c_spitfire_rocketlauncher/w_rocket_spitfire.mdl "apply z velocity on damage" 800 "blast radius decreased" 0.69 "damage penalty" 0.75 "fire input on hit" "popscript^$JugglerHitEnemy^" "fire input on hit name restrict" player "mod mini-crit airborne" 1 } "Payout" { OriginalItemName "Upgradeable TF_WEAPON_SCATTERGUN" "custom item model" models/ctf2w/weapons/c_models/c_payoff/c_payoff.mdl "provide on active" 1 "clip size penalty" 0.33 "no double jump" 1 "max health additive penalty" -25 "fire input on hit" "popscript^$Payout^" "fire input on hit name restrict" player "special item description" "Returns 10% of damage on hit as team cash." } "Jaw Breakers" { OriginalItemName "Upgradeable TF_WEAPON_FISTS" "custom item model" models/weapons/c_models/c_bear_claw/c_hydu_claw.mdl "fire input on hit" "popscript^$JawBreaker^" "fire input on hit name restrict" player "fire rate penalty" 1.4 "damage penalty" 0.77 "crit mod disabled" 0 "single wep deploy time increased" 1.5 "special item description" "On hit: create an explosion that doesn't have damage fall off." } "Steel Battalion" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/weapons/c_models/c_defender/c_defender.mdl "custom weapon fire sound" =80|doomstick_fire.wav "bullets per shot bonus" 1.4 "clip size penalty" 0.67 "fire rate penalty" 1.25 } "Fuel Burner" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/weapons/c_models/c_full_throttle/c_full_throttle.mdl "special item description" "On hit: burn enemies, even enemies that cant naturally burn." "speed_boost_on_hit" 5 "fire rate bonus" 0.5 "damage penalty" 0.8 "clip size penalty" 0.67 "add cond on hit" 123 "add cond on hit duration" 1 "set DamageType ignite" 1 "custom weapon fire sound" =80|calefactor_fire.mp3 } "Explosive Bow" { OriginalItemName "The Huntsman" "custom item model" models/weapons/c_models/c_laserbow/c_laserbow_nocull.mdl "custom projectile model" models/weapons/c_models/c_astral_assassin_projectile/c_astral_assassin_projectile.mdl "special item description" "On hit: create an explosion." "special item description 2" "Explosion power and blast radius scales with damage done." "fire input on hit" "popscript^$ExplosiveBow^" "fire input on hit name restrict" player "cannot headshot" 1 "sniper no headshots" 0 "no self blast dmg" 2 } "Explosive Bow Enemy" { OriginalItemName "The Huntsman" "custom item model" models/weapons/c_models/c_laserbow/c_laserbow_nocull.mdl "custom projectile model" models/weapons/c_models/c_astral_assassin_projectile/c_astral_assassin_projectile.mdl "fire input on hit" "popscript^$ExplosiveBow^" "fire input on hit name restrict" player "cannot headshot" 1 "sniper no headshots" 0 "no self blast dmg" 2 "fire rate bonus" 0.6 "throwable damage" 1.25 "blast radius increased" 1.6 } "Suppressed Pistol" { OriginalItemName "Upgradeable TF_WEAPON_PISTOL" "custom item model" models/weapons/c_models/c_pistol_whisper/c_pistol_whisper.mdl "use original class weapon animations" 1 "custom weapon fire sound" Weapon_UrbanProfessional.Single "keep disguise on attack" 1 "damage bonus while disguised" 1.4 "dmg pierces resists absorbs" 1 "weapon spread bonus" 0.7 "duck accuracy mult" 0.4 "fire rate penalty" 1.2 "reload time increased" 1.4 "clip size bonus" 1.5 "no damage falloff" 1 "collect currency on kill" 1 "special item description" "[INFO] Weapon is mildly buggy, and thus, it removes the sapper for some reason. [INFO]" } "Hunting Shotgun" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "custom item model" models/weapons/c_models/c_shotgun_hunting/c_shotgun.mdl "use original class weapon animations" 1 "special item description" "Rapid fire consecutive shots deal more damage based on how many pellets hit the enemy." "clip size penalty" 0.67 "maxammo secondary reduced" 0.625 "bullets per shot bonus" 0.5 "damage bonus" 1.5 "weapon spread bonus" 0.6 "accuracy scales damage" 2 "custom weapon fire sound" =80|aa12_shoot.wav } "Overloader" { OriginalItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "custom item model" models/weapons/c_models/c_syringegun_brain/c_syringegun.mdl "auto fires full clip" 1 "fire rate bonus" 0.2 "clip size penalty HIDDEN" 0.375 "reload time increased" 1.5 "alt fire attack" 1 "alt fire attributes" "clip size bonus|4|fire rate penalty|15|override projectile type|3|projectile detonate time|0.01|blast dmg to self increased|1.5|damage bonus|2.5" "special item description" "Acts like beggars. Primary fire to load up the chamber, release to fire." "special item description 2" "Secondary + Primary fire overload the chamber, release both to fire." "special item description 3" "Hold Primary fire until chamber is loaded. Waiting too long to release will cause misfires." } "LMG" { OriginalItemName "Upgradeable TF_WEAPON_SMG" "custom item model" models/weapons/c_models/c_brief_negotiator/c_lmg.mdl "use original class weapon animations" 1 "custom weapon fire sound" =80|briefnegotiator_fire.mp3 "fire rate bonus" 0.5 "reload time increased" 1.3 "mult dmg vs airborne" 2.5 "slow enemy on hit" 1 "maxammo secondary increased" 2 "clip size bonus" 2 "mod mini-crit airborne" 1 } "Brick" { OriginalItemName "Jarate" "use original class weapon animations" 1 "custom item model" models/weapons/c_models/c_brick/c_brick.mdl "custom projectile model" models/weapons/c_models/c_brick/c_brick.mdl "stun on hit" 2 "stun on hit type" bonk "stun on hit no giants" 1 "override projectile type extra" brick "dmg penalty vs players" 1.25 } "Canned Rations" { OriginalItemName "The Buffalo Steak Sandvich" "custom item model" models/weapons/c_models/c_canned_ration/c_canned_ration.mdl "custom projectile model" models/weapons/c_models/c_canned_ration/c_ration_plate.mdl "use original class weapon animations" 1 "special item description" "Rations provide user with a temporary fire rate buff." "effect cond override" 12 "effect add attributes" "fire rate bonus HIDDEN|0.8" } "Flare Raider" { OriginalItemName "The Detonator" "custom item model" models/weapons/c_models/c_pilot_flaregun/c_pilot_flaregun.mdl "fire input on hit" "popscript^$FlareRaider^" "fire input on hit name restrict" player "parachute attribute" 1 "rocketjump attackrate bonus" 0.35 "self dmg push force increased" 2.5 "blast radius increased" 1.25 "fire rate penalty" 1.65 "damage bonus" 2.5 } "Tesla Orb Grenade Launcher" { OriginalItemName "The Flare Gun" "custom item model" models/weapons/c_models/c_gmofc.mdl "use original class weapon animations" 1 "override projectile type" 3 //grenade "projectile speed increased HIDDEN" 1000 "maxammo secondary reduced" 0.25 "cannot be upgraded" 1 "faster reload rate" 3 "custom projectile model" models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl "explosion particle" drg_cow_explosioncore_charged "explosion particle on direct hit" drg_cow_explosioncore_charged "special item description" "Shoots a grenade that explodes into a ball of energy that drags in players and electrocutes enemies." } "Electric Flames" { OriginalItemName "The Dragon's Fury" "custom item model" models/weapons/c_models/c_electric_flamethrower/c_electric_flamethrower.mdl "mult_item_meter_charge_rate" 1.4 "crit vs wet players" 1 } "50. Cal Machine Gun" { OriginalItemName "Upgradeable TF_WEAPON_MINIGUN" "custom item model" models/weapons/c_models/c_heavyartillery/c_heavyartillery.mdl "bullets per shot bonus" 0.25 "damage bonus" 2 "projectile penetration" 1 "dmg pierces resists absorbs" 1 "weapon spread bonus" 0.5 "duck accuracy mult" 0.5 "apply look velocity on damage" 300 "special item description" "Shoots only one bullet per shot, but a lot of bonuses" "special item description 2" "Bullets slightly knock back enemies" } "Demolition Bombs" { OriginalItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "custom item model" models/weapons/c_models/c_stickybomb_launcher_heavyhit/c_stickybomb_launcher.mdl "custom projectile model" models/weapons/w_models/w_hardwarebomb/w_stickybomb.mdl "blast radius increased" 1.4 "clip size penalty" 0.5 "fire rate penalty" 1.4 "projectile range increased" 1.25 "mult dmg vs tanks" 2 } "Phase Shifter" { OriginalItemName "The Quackenbirdt" "effect add attributes" "not solid to players|1|ignored by bots|1" "mult cloak meter consume rate" 1.33 "mult cloak meter regen rate" 1.5 "special item description" "Phase through enemies while cloaked, +33% cloak drain rate, 50% faster cloak regen rate." "special item description 2" "Cloaking has added agro protection." } "Uberdose" { OriginalItemName "Upgradeable TF_WEAPON_SYRINGEGUN_MEDIC" "custom item model" models/weapons/c_models/c_geneva_protokill/c_geneva_protokill.mdl "fire input on hit" "popscript^$Uberdose^" "fire input on hit name restrict" player //"mod max primary clip override" -1 //"mod no reload DISPLAY ONLY" 1 "fire rate penalty" 1.2 "special item description" "Deals extra damage based on ubercharge percentage." } "Bonk! Energy" { OriginalItemName "Crit-a-Cola" "custom item model" models/weapons/c_models/c_xms_energy_drink/c_xms_energy_drink.mdl "effect cond override" 32 "mod_mark_attacker_for_death" 0 "effect add attributes" "add cond when active|36" "mult effect duration" 1.25 "special item description" "Drink to gain hype boost for 10 seconds!" "special item description 2" "A supplementary speed boost will be added if you drink right now!" "special item description 3" "''Bonk! Energy is powerful, it allowed me quint-jump even though I don't have legs!''" } } ExtraLoadoutItems { Heavyweapons { Primary { Item "50. Cal Machine Gun" AllowRefund 1 Cost 0 } Primary { Item "10 Gigawatt Zapper" AllowRefund 1 Cost 0 } Secondary { Item "Canned Rations" AllowRefund 1 Cost 0 } Melee { Item "Jaw Breakers" AllowRefund 1 Cost 0 } } Demoman { Primary { Item "Bomb Skimmer" AllowRefund 1 Cost 0 } Secondary { Item "Demolition Bombs" AllowRefund 1 Cost 0 } } Soldier { Primary { Item "Juggler" AllowRefund 1 Cost 0 } Secondary { Item "LMG" AllowRefund 1 Cost 0 } } Scout { Primary { Item "Payout" AllowRefund 1 Cost 0 } Secondary { Item "Brick" AllowRefund 1 Cost 0 } Secondary { Item "Bonk! Energy" AllowRefund 1 Cost 0 } } Engineer { Primary { Item "Steel Battalion" AllowRefund 1 Cost 0 } Secondary { Item "Tesla Orb Grenade Launcher" AllowRefund 1 Cost 0 } } Pyro { Secondary { Item "Fuel Burner" AllowRefund 1 Cost 0 } Secondary { Item "Flare Raider" AllowRefund 1 Cost 0 } Primary { Item "Electric Flames" AllowRefund 1 Cost 0 } } Sniper { Primary { Item "Explosive Bow" AllowRefund 1 Cost 0 } Secondary { Item "Hunting Shotgun" AllowRefund 1 Cost 0 } } Spy { Secondary { Item "Suppressed Pistol" AllowRefund 1 Cost 0 } PDA2 { Item "Phase Shifter" AllowRefund 1 Cost 0 } } Medic { Primary { Item "Overloader" AllowRefund 1 Cost 0 } Primary { Item "Uberdose" AllowRefund 1 Cost 0 } } } ExtendedUpgrades //forced overlocks/new overclocks on custom weapons { //scout Force_Scattergun_A { Name "Unstable Mod: Mini Shells" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Slow enemy on hit +100% clip size +30% reload speed +attack projectiles -40% damage penalty" SecondaryAttributes { "clip size penalty HIDDEN" 1 "halloween reload time decreased" -0.3 "attack projectiles" 1 "damage penalty" -0.4 "hidden primary max ammo bonus" 1 "slow enemy on hit" 1 } AllowPlayerClass Scout AllowedWeapons { ItemName "Payout" } } Force_Scattergun_Clean_A { Name "Stable Mod: Slim Shells" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+15% firing speed +25% accuracy +20% reload speed" SecondaryAttributes { "fire rate bonus HIDDEN" -0.15 "weapon spread bonus" -0.25 "halloween reload time decreased" -0.2 } AllowPlayerClass Scout AllowedWeapons { ItemName "Payout" } } Force_Scattergun_Clean_B { Name "Stable Mod: Compressed Shells" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+40% bullets per shot" AllowPlayerClass Scout SecondaryAttributes { "bullets per shot bonus" 0.4 } AllowedWeapons { ItemName "Payout" } } Brick_Clean_A { Name "Stable Mod: High Velocity" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+50% projectile speed +2 seconds of stun" AllowPlayerClass Scout SecondaryAttributes { "projectile speed increased" 0.5 "stun on hit" 4 } AllowedWeapons { ItemName "Brick" } } Brick_A { Name "Unstable Mod: Sharp Edges" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+10 Seconds of bleed +200% stronger bleed -No stun on hit" AllowPlayerClass Scout SecondaryAttributes { "stun on hit" -2 "bleeding duration" 10 "mult bleeding delay" -0.5 "mult bleeding dmg" 2 } AllowedWeapons { ItemName "Brick" } } //soldier Force_AirstrikeA { Name "Unstable Mod: Mega Missles" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "blast radius increased" 0.5 "Projectile speed decreased" -0.25 "damage bonus HIDDEN" 0.2 "blast dmg to self increased" 0.3 "mod projectile heat follow crosshair" 1 "mod projectile heat seek power" 360 } Description "+20% Damage +Rockets Follow Crosshair +50% blast radius -25% projectile speed -30% self damage vulnerability" AllowedWeapons { ItemName "Juggler" } } //Pyro Upgrades Electric_A { Name "Unstable Mod: Faster Recharge" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "mult_item_meter_charge_rate" -0.7 "crits_become_minicrits" 1 } Description "+50% faster recharge rate -Crits become minicrits" AllowedWeapons { ItemName "Electric Flames" } } Electric_B { Name "Unstable Mod: 30 Volt Battery" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "CARD: damage bonus" 0.5 "mod ammo per shot" 5 "airblast disabled" 1 "alt-fire disabled" 1 } Description "+50% damage -5 ammo per shot -no airblast" AllowedWeapons { ItemName "Electric Flames" } } Force_PanicB { Name "Stable Mod: Combo Slugs" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+On Kill: 5 seconds of mini-crits +25% damage bonus" SecondaryAttributes { "CARD: damage bonus" 0.25 "minicritboost on kill" 5 } AllowedWeapons { ItemName "Fuel Burner" ItemName "Steel Battalion" ItemName "Hunting Shotgun" } } FlareRaid_A { Name "Stable Mod: Tactical Redeploy" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Parachute redeploy" SecondaryAttributes { "parachute redeploy" 1 } AllowedWeapons { ItemName "Flare Raider" } } FlareRaid_B { Name "Unstable Mod: High Explosive" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+30% Blast radius -50% self damage" SecondaryAttributes { "blast radius increased" 0.55 "blast dmg to self increased" 0.5 } AllowedWeapons { ItemName "Flare Raider" } } //demo upgrades Skimmer_A { Name "Stable Mod: Ricochet" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+33% damage after bounce" SecondaryAttributes { "grenade bounce damage" 1 } AllowedWeapons { ItemName "Bomb Skimmer" } } Skimmer_B { Name "Unstable Mod: Split Bomb" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+2 bombs per shot -20% damage -5 degrees of deviation -40% reload speed" SecondaryAttributes { "mult projectile count" 2 "damage penalty" -0.45 "projectile spread angle penalty" 5 "reload time increased" 0.65 } AllowedWeapons { ItemName "Bomb Skimmer" } } Demolition_A { Name "Stable Mod: Shrapnel" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+6 seconds of bleed on hit +100% stronger bleed" SecondaryAttributes { "bleeding duration" 6 "mult bleeding dmg" 2 } AllowedWeapons { ItemName "Demolition Bombs" } } Demolition_B { Name "Unstable Mod: Core Combustion" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Ignite enemies on hit +35% faster charge rate +15% fire rate -40% blast radius -15% damage penalty -2 max stickies" SecondaryAttributes { "set DamageType ignite" 1 "stickybomb charge rate" -0.35 "fire rate bonus HIDDEN" -0.15 "blast radius increased" -0.4 "damage penalty" -0.15 "max pipebombs decreased" -2 "no self effect" 1 } AllowedWeapons { ItemName "Demolition Bombs" } } //heavy upgrades Tesla_A { Name "Unstable Mod: 16 Gigawatt Module" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+60% damage bonus -50% fire rate" SecondaryAttributes { "damage bonus" 0.6 "fire rate penalty" 0.5 } AllowedWeapons { ItemName "10 Gigawatt Zapper" } } Tesla_B { Name "Stable Mod: Heavy Metal" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+30% less damage taken when revved up and below 50% hp" SecondaryAttributes { "spunup_damage_resistance" -0.3 } AllowedWeapons { ItemName "10 Gigawatt Zapper" } } Force_Huo { Name "Stable Mod: Overheat" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "CARD: damage bonus" 0.1 "throwable fire speed" 1 "mod minigun can holster while spinning" 1 "special item description 2" "Rage now applies afterburn" } Description "+10% damage bonus +Rage now applies afterburn" AllowedWeapons { ItemName "50. Cal Machine Gun" } OnApply { Output "popscript,$KnockbackRageStart,,0.1" } OnDowngrade { Output "popscript,$KnockbackRageStop,,0" } } MG_B { Name "Unstable Mod: Multi Shot" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "bullets per shot bonus" 0.25 "weapon spread bonus" 0.3 "fire rate penalty" 0.2 } Description "+1 bullet per shot -30% spread penalty -20% fire rate" AllowedWeapons { ItemName "50. Cal Machine Gun" } } Ratio_A { Name "Stable Mod: Probiotics" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "effect add attributes" "CARD: health regen|25|dmg taken increased|0.85" } Description "(i)Replaces bonus attack rate with health regen +25 hp regen when consumed -15% damage taken when consumed" AllowedWeapons { ItemName "Canned Rations" } } Jaw_A { Name "Unstable Mod: Knockout" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "always crit" 1 "damage bonus" -0.4 "fire rate penalty" 0.65 "blast radius increased" 0.15 } Description "+Always crit +15% blast radius -40% damage -25% fire rate" AllowedWeapons { ItemName "Jaw Breakers" } } Jaw_B { Name "Unstable Mod: Light Weight Metal" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "fire rate bonus" -0.4 "damage bonus" -0.3 "single wep deploy time decreased" -0.35 "switch from wep deploy time decreased" -0.35 } Description "+40% fire rate +35% deploy and hostler speed -30% damage" AllowedWeapons { ItemName "Jaw Breakers" } } //engineer upgrades Force_EngieShotguns_noFJ { Name "Unstable Mod: Custom Engineered Shotgun" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "engineer building teleporting pickup" 100 "mark for death on building pickup" 1 "damage bonus" 0.35 } Description "+Rescue Ranger Haul +35% damage bonus -Self mark for death when hauling buildings" AllowedWeapons { ItemName "Steel battalion" } } //medic upgrades Uberdose_A { Name "Unstable Mod: Direct Feed Loop" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "reload time increased hidden" -1.8 "mod no reload DISPLAY ONLY" 1 "maxammo primary reduced" -0.465 } Description "+No reload -46% ammo" AllowedWeapons { ItemName "Uberdose" } } Uberdose_B { Name "Unstable Mod: Uber Leech" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "add uber charge on hit" 0.02 "damage penalty" -0.5 "reload time increased" 0.4 } Description "+2 uber on hit -50% damage -40% reload rate" AllowedWeapons { ItemName "Uberdose" } } Overloader_A { Name "Unstable Mod: Supercritical Load" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "CARD: damage bonus" 1 "fire rate bonus" -0.9 "clip size penalty" -0.33 "reload time increased" 0.8 "alt fire attributes" "clip size bonus|4|fire rate penalty|20|override projectile type|3|projectile detonate time|0.01|blast dmg to self increased|2.5|damage bonus|2.5" } Description "+100% damage +10% fire rate -33% clip size -30% reload speed -100% self damage taken" AllowedWeapons { ItemName "Overloader" } } Overloader_B { Name "Unstable Mod: Lower Pressure" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "damage penalty" -0.25 "fire rate bonus" 0.2 "clip size penalty" 1 "reload time decreased" -0.35 } Description "+35% reload speed +100% clip size bonus -20% fire rate -25% damage" AllowedWeapons { ItemName "Overloader" } } //Sniper upgrades Hunting_A { Name "Stable Mod: Slim Shells" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+15% firing speed +25% accuracy +20% reload speed" SecondaryAttributes { "fire rate bonus HIDDEN" -0.15 "weapon spread bonus" -0.65 "halloween reload time decreased" -0.2 } AllowedWeapons { ItemName "Hunting Shotgun" } } Explosive_A { Name "Stable Mod: Breach Explosives" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+30% blast radius +25% explosion damage" SecondaryAttributes { "blast radius increased" 0.3 "throwable damage" 1.25 } AllowedWeapons { ItemName "Explosive Bow" } } Explosive_B { Name "Unstable Mod: Multi Bomb" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+unlimited penetration -25% explosion damage -35% blast radius" SecondaryAttributes { "projectile penetration heavy" 100 "blast radius increased" -0.35 "throwable damage" 0.75 } AllowedWeapons { ItemName "Explosive Bow" } } //Spy upgrades Suppressed_A { Name "Stable Mod: Marking Bullets" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Mark for death (i)mark for death applies to unlimited targets" SecondaryAttributes { "add cond on hit" 30 "add cond on hit duration" 15 } AllowedWeapons { ItemName "Suppressed Pistol" } } Suppressed_B { Name "Unstable Mod: Headshot Module" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Crit on headshot -50% clip size -40% fire rate" SecondaryAttributes { "can headshot" 1 "clip size penalty" -0.5 "fire rate penalty" 0.6 } AllowedWeapons { ItemName "Suppressed Pistol" } } Suppressed_C { Name "Stable Mod: Entangled Bullets" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+10% cloak back on hit +20% fire rate" SecondaryAttributes { "add cloak on hit" 10 "fire rate bonus hidden" -0.2 } AllowedWeapons { ItemName "Suppressed Pistol" } } } ///////////////// //WAVES ///////////////// ///////////////// //START $600 //DROP W1 $700 / W2 $750 / W3 $650 / W4 $600 / W5 $750 / W6 $1050 //START: $600 / DROP: $4500 / TOTAL: $5100 / TOTAL PLUS BONUS: $5700 ///////////////// //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 5 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Medic_Sawblade } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 10 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Demo_King } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 15 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Atomic_Demo_2 } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 20 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Chief_Rocket_Spammer } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 25 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Mage } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 30 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_instant_crockets } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 35 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Demo_Unloader } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 40 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Fuel_Burner } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 45 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Juggernaut } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 50 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Battery } } WaveSpawn { Name w10_a1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_rocket_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision SpawnTemplate Blimp_Boss_Battery skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w10_a1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Tank { Health 30000 Speed 75 Name combattank|rocketpod|rocketpod StartingPathTrackNode "tank_path_b_1" Classicon tank_combat_rocket skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 55 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Demo_Minelayer } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 60 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Atomic } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 65 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Sniper_Rapid_Explosive } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 70 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Spy_Burst } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 75 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Demise } TFBot { Template T_TFBot_Giant_Demo_Demolitionist } TFBot { Template T_TFBot_Giant_Soldier_Disruptor } } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 80 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Heavy_Rocket } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 85 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Trio_Rocket } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 90 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w10_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Combo } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 350 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 200 TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFbot_Giant_Burst_Charged_Soldier } } WaveSpawn { Name w1_a3 TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 200 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_giant_soldier_homing } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 76 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.1 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 80 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name w2_b1 WaitForAllSpawned w2_a1 TotalCurrency 180 TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 96 TotalCount 48 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w2_c1 WaitForAllSpawned w2_b1 TotalCurrency 270 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_c2 WaitForAllSpawned w2_b2 TotalCurrency 108 TotalCount 54 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_a1 TotalCurrency 250 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_a2 TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 120 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_cluster_demo } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_b2 WaitForAllSpawned w3_a2 TotalCurrency 120 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 100 TotalCount 100 MaxActive 12 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 3 Where spawnbot Support 1 Randomchoice { TFBot { Template T_TFBot_Scout_Soda_Popper } TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { Name w3_c1 WaitForAllSpawned w3_b2 TotalCurrency 120 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 120 TotalCount 24 MaxActive 24 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_medic_vac_trio } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_a1 TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 150 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Pyro_Back_Burner } } WaveSpawn { Name w4_b1 WaitForAllSpawned w4_a1 TotalCurrency 160 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 500 TotalCount 48 MaxActive 24 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_engie_battle } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 40 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 0.1 Where spawnbot TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 60 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 180 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_direct_hit_soldier } TFBot { Template T_TFBot_Scout_Sandman_FastCharge } TFBot { Template T_TFBot_ScorchShot } } } } //BOSS WAVE 95 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_a1 TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Mercenary } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a1 TotalCurrency 60 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_b_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_a2 TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } WaveSpawn { Name w6_a3 TotalCurrency 180 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Heavy_Tomislav } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w6_b3 WaitForAllSpawned w6_a2 TotalCurrency 300 TotalCount 64 MaxActive 20 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 3 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_giant_soldier_homing_blackbox } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } TFBot { Template T_TFBot_giant_smg_sniper Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Heavyweapons_Fist } } } } //WAVE 7 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_a1 TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } TFBot { Template T_TFBot_kritz_medic } } } WaveSpawn { Name w7_a2 TotalCurrency 100 TotalCount 10 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 180 TotalCount 96 MaxActive 24 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllSpawned w7_b1 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Tank { Health 35000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w7_c2 WaitForAllSpawned w7_b1 TotalCurrency 120 TotalCount 64 MaxActive 16 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Dragon_Fury } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7_c3 WaitForAllSpawned w7_b1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 160 TotalCount 54 MaxActive 16 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 140 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_burstfire_hyper } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } //WAVE 8 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_a1 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Slowbarrage } TFBot { Template T_TFBot_Giant_Shield_Kritz_Medic } } } WaveSpawn { Name w8_a2 TotalCurrency 100 TotalCount 50 MaxActive 10 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 3 Where spawnbot RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_demoman_pirate } TFBot { Class Demoman Skill Easy } } } WaveSpawn { Name w8_b1 WaitForAllSpawned w8_a1 TotalCurrency 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 120 TotalCount 30 MaxActive 12 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_direct_hit_soldier } } WaveSpawn { Name w8_b3 WaitForAllSpawned w8_a2 TotalCurrency 150 TotalCount 24 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 160 TotalCount 36 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_jumping_soldier } } WaveSpawn { Name w8_c2 WaitForAllSpawned w8_b1 TotalCurrency 240 TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 8 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_giant_slowing_heavy } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_mad_milk_scout } TFBot { Template T_TFBot_mad_milk_scout } } } } //WAVE 9 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w9_a1 TotalCurrency 80 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_a2 TotalCurrency 80 TotalCount 16 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 160 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 24000 Speed 75 Name "tankboss" StartingPathTrackNode "blimp_path_1" DisableSmokestack 1 Classicon blimp2_lite MaxTurnRate 25 Model "models/empty.mdl" Gravity 0 NoCrushDamage 1 DisableTracks 1 DisableChildModels 1 EngineLoopSound "npc/combine_gunship/dropship_engine_distant_loop1.wav" PingSound "npc/combine_gunship/ping_search.wav" SpawnTemplate autoblimpcollision skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w9_b2 WaitForAllSpawned w9_a2 TotalCurrency 140 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Shotgun_Conch } TFBot { Template T_TFBot_Giant_Shield_QFix_Medic } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_giant_heavy_enrage } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop_giant } } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 300 TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFbot_Giant_Barrage_Battalion_Soldier } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Dragon_Fury } } } //BOSS WAVE 100 ///////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes CustomMaxWaveNumber 0 StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name final_boss_messenger_1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot HideIcon 1 TFBot { Template T_TFBot_Final_Boss_Messenger } } WaveSpawn { Name final_boss_hoovies WaitForAllDead final_boss_messenger_1 TotalCurrency 0 TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0.2 Where spawnbot Support 1 HideIcon 1 randomchoice { TFBot { Template T_TFBot_Hoovy_1 } TFBot { Template T_TFBot_Hoovy_2 } TFBot { Template T_TFBot_Hoovy_3 } TFBot { Template T_TFBot_Hoovy_4 } } } WaveSpawn { Name final_boss_messenger_2 WaitForAllDead final_boss_messenger_1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 3 Where spawnbot HideIcon 1 TFBot { Template T_TFBot_Final_Boss_Messenger_2 } } WaveSpawn { Name final_boss WaitForAllDead final_boss_messenger_2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Final_Boss_Real } } } }