/////////////////////////////////////////////////////////////////////////// // 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 750 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 LuaScriptFile "scripts/mvm_endless_mode.lua" CustomUpgradesFile "mvm_upgrades_endless_v2b.txt" AllowBotExtraSlots 1 RobotLimit 24 MaxRedPlayers 10 SentryHintMinDistanceFromBomb 650 WaveStartCountdown 3 SniperAllowHeadshots 1 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" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_rocketpod.mdl" PrecacheModel "models/bots/boss_bot/combat_tank/combat_tank_rocket.mdl" ExtraSpawnPoint //Adds spawn points on specified location { Name "perk_support_sniper" StartDisabled 1 TeamNum 3 X "-6991" Y "315" Z "120" } ExtraSpawnPoint //Adds spawn points on specified location { Name "perk_support_sniper_master" StartDisabled 1 TeamNum 3 X "-6991" Y "315" Z "120" } ExtraSpawnPoint //Adds spawn points on specified location { Name "perk_support_spy" StartDisabled 1 TeamNum 3 X "-6991" Y "315" Z "120" } ExtraSpawnPoint //Adds spawn points on specified location { Name "perk_support_medic" StartDisabled 1 TeamNum 3 X "-7616" Y "1062" Z "64" } ExtraSpawnPoint //Adds spawn points on specified location { Name "perk_support_giant_heavy" StartDisabled 1 TeamNum 3 X "-7616" Y "1062" Z "64" } ExtraSpawnPoint //Adds spawn points on specified location { Name "perk_support_juggernaut" StartDisabled 1 TeamNum 3 X "-6721" Y "2178" Z "144" } ExtraSpawnPoint //Adds spawn points on specified location { Name "perk_support_vangaurd" StartDisabled 1 TeamNum 3 X "-6721" Y "2178" Z "144" } PeriodicSpawn //not the first time I've used this, prolly the first time you've seen this tho { When //Can be given a value (such as 3) to spawn the bot at that interval without the need for MinInterval and MaxInterval { MinInterval 90 MaxInterval 120 } Where perk_support_sniper Mob { Count 3 TFBot { Template T_TFBot_Sniper Action Sniper CharacterAttributes { "cannot headshot" 1 } } } } PeriodicSpawn { When //Can be given a value (such as 3) to spawn the bot at that interval without the need for MinInterval and MaxInterval { MinInterval 45 MaxInterval 90 } Where perk_support_spy Mob { Count 2 TFBot { Template T_TFBot_Spy Action Spy } } } PeriodicSpawn { When //Can be given a value (such as 3) to spawn the bot at that interval without the need for MinInterval and MaxInterval { MinInterval 80 MaxInterval 115 } Where perk_support_sniper_master Mob { Count 3 TFBot { Template T_TFBot_Sniper Name "Master Sniper" Action Sniper AimTrackingInterval 0.01 SeeThroughWalls 1 FastUpdate 1 FireWeapon { Delay 2.5 Repeats 0 CoolDown 5 IfSeeTarget 1 Type "Primary" } } } } PeriodicSpawn { When //Can be given a value (such as 3) to spawn the bot at that interval without the need for MinInterval and MaxInterval { MinInterval 5 MaxInterval 30 } Where perk_support_medic RandomChoice { TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_medic_vac_trio } TFBot { Template T_TFBot_kritz_medic } } } PeriodicSpawn { When //Can be given a value (such as 3) to spawn the bot at that interval without the need for MinInterval and MaxInterval { MinInterval 30 MaxInterval 70 } Where perk_support_giant_heavy TFBot { Template T_TFBot_Giant_HeavyWeapons } } PeriodicSpawn { When //Can be given a value (such as 3) to spawn the bot at that interval without the need for MinInterval and MaxInterval { MinInterval 180 MaxInterval 360 } Where perk_support_juggernaut TFBot { Template T_TFBot_Giant_Juggernaut } } PeriodicSpawn { When //Can be given a value (such as 3) to spawn the bot at that interval without the need for MinInterval and MaxInterval { MinInterval 180 MaxInterval 360 } Where perk_support_vangaurd Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Health 500 Item "Bot Shield Wrench" Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Bodyguard_Armored Attributes TeleportToHint } TFBot { Template T_TFBot_Soldier_Bodyguard_Armored Attributes TeleportToHint } } } 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 { EngiNodes { NoFixup 1 // front ditch bot_hint_engineer_nest { "targetname" "engineer_hint1" "origin" "-6523 1051 -115" "angles" "0 15 0" } bot_hint_sentrygun { "targetname" "engineer_hint1" "origin" "-6392 1086 -107" "angles" "0 15 0" } // street right bot_hint_engineer_nest { "targetname" "engineer_hint2" "origin" "-5371 1513 0" "angles" "0 -40 0" } bot_hint_sentrygun { "targetname" "engineer_hint2" "origin" "-5320 1460 0" "angles" "0 -40 0" } // street far left bot_hint_engineer_nest { "targetname" "engineer_hint3" "origin" "-5953 110 0" "angles" "0 65 0" } bot_hint_sentrygun { "targetname" "engineer_hint3" "origin" "-5911 266 0" "angles" "0 65 0" } // right building bot_hint_engineer_nest { "targetname" "engineer_hint4" "origin" "-4514 1429 64" "angles" "0 135 0" } bot_hint_sentrygun { "targetname" "engineer_hint4" "origin" "-4523 1683 64" "angles" "0 135 0" } // left cliff building bot_hint_engineer_nest { "targetname" "engineer_hint5" "origin" "-5303 141 128" "angles" "0 0 0" } bot_hint_sentrygun { "targetname" "engineer_hint5" "origin" "-5080 226 128" "angles" "0 0 0" } // left cliff bot_hint_engineer_nest { "targetname" "engineer_hint6" "origin" "-4304 392 80" "angles" "0 90 0" } bot_hint_sentrygun { "targetname" "engineer_hint6" "origin" "-4098 418 80" "angles" "0 90 0" } // left past cliff bot_hint_engineer_nest { "targetname" "engineer_hint7" "origin" "-3754 141 160" "angles" "0 45 0" } bot_hint_sentrygun { "targetname" "engineer_hint7" "origin" "-3459 253 160" "angles" "0 45 0" } // right tunnel entrance bot_hint_engineer_nest { "targetname" "engineer_hint8" "origin" "-3841 2344 64" "angles" "0 25 0" } bot_hint_sentrygun { "targetname" "engineer_hint8" "origin" "-3180 2282 -136" "angles" "0 -60 0" } // left tunnel entrance bot_hint_engineer_nest { "targetname" "engineer_hint9" "origin" "-3756 994 -1" "angles" "0 0 0" } bot_hint_sentrygun { "targetname" "engineer_hint9" "origin" "-3256 1066 -127" "angles" "0 52 0" } // upper left entrance bot_hint_engineer_nest { "targetname" "engineer_hint10" "origin" "-2908 1004 224" "angles" "0 35 0" } bot_hint_sentrygun { "targetname" "engineer_hint10" "origin" "-2859 1262 224" "angles" "0 35 0" } // lower right cobby bot_hint_engineer_nest { "targetname" "engineer_hint11" "origin" "-2438 2326 -63" "angles" "0 -150 0" } bot_hint_sentrygun { "targetname" "engineer_hint11" "origin" "-2591 2163 -63" "angles" "0 -75 0" } // upper open hole bot_hint_engineer_nest { "targetname" "engineer_hint12" "origin" "-1372 1180 224" "angles" "0 120 0" } bot_hint_sentrygun { "targetname" "engineer_hint12" "origin" "-1631 1567 224" "angles" "0 180 0" } // lower right corner bot_hint_engineer_nest { "targetname" "engineer_hint13" "origin" "-1358 2046 -55" "angles" "0 -90 0" } bot_hint_sentrygun { "targetname" "engineer_hint13" "origin" "-1344 1845 -55" "angles" "0 -90 0" } // upper right crossover bot_hint_engineer_nest { "targetname" "engineer_hint14" "origin" "-1614 2192 224" "angles" "0 75 0" } bot_hint_sentrygun { "targetname" "engineer_hint14" "origin" "-1546 2688 224" "angles" "0 -25 0" } // underpass tunnel right corner bot_hint_engineer_nest { "targetname" "engineer_hint15" "origin" "-1118 1123 -31" "angles" "0 0 0" } bot_hint_sentrygun { "targetname" "engineer_hint15" "origin" "-710 1120 -31" "angles" "0 0 0" } // overpass left tunnel bot_hint_engineer_nest { "targetname" "engineer_hint16" "origin" "-1022 1109 224" "angles" "0 45 0" } bot_hint_sentrygun { "targetname" "engineer_hint16" "origin" "-905 1264 224" "angles" "0 45 0" } // outside of spawn far right stairs bot_hint_engineer_nest { "targetname" "engineer_hint17" "origin" "587 1606 192" "angles" "0 -130 0" } bot_hint_sentrygun { "targetname" "engineer_hint17" "origin" "423 1407 192" "angles" "0 -130 0" } // outside of spawn left stairs bot_hint_engineer_nest { "targetname" "engineer_hint18" "origin" "-1020 906 128" "angles" "0 -65 0" } bot_hint_sentrygun { "targetname" "engineer_hint18" "origin" "-930 681 128" "angles" "0 -65 0" } } 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/rocketpod`, getroottable()) IncludeScript(`alternatewaves`, getroottable()) " } OnSpawnOutput { Target bignet Action runscriptcode Param " TankExt.SetValueOverrides({ COMBATTANK_ROCKETPOD_RELOAD_DELAY = 0 COMBATTANK_ROCKETPOD_FIRE_DELAY = 0.3 COMBATTANK_ROCKETPOD_CONE_RADIUS = 125 }) " } OnSpawnOutput { Target wave_start_relay Action AddOutput Param "OnTrigger casino_leave_pull:enable::0:-1" } OnSpawnOutput { Target wave_finished_relay Action AddOutput Param "OnTrigger casino_leave_pull:disable::0:-1" } 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 } point_worldtext { origin "-4144 7424 128" angles "0 0 0" targetname casino_no_loitering message "Remember: No loitering!" font 1 Color "255 144 144 255" textsize 8 orientation 2 } point_push { targetname casino_leave_pull magnitude -250 radius 2048 StartDisabled 1 Spawnflags 28 origin "-4160 6480 144" } point_worldtext { origin "-1344 7424 128" angles "0 0 0" targetname casino_no_loitering message "Remember: No loitering!" font 1 Color "255 144 144 255" textsize 8 orientation 2 } point_push { targetname casino_leave_pull magnitude -250 radius 2048 StartDisabled 1 Spawnflags 28 origin "-1344 8112 144" } point_worldtext { origin "3072 7424 128" angles "0 0 0" targetname casino_no_loitering message "Remember: No loitering!" font 1 Color "255 144 144 255" textsize 8 orientation 2 } point_push { targetname casino_leave_pull magnitude -250 radius 2048 StartDisabled 1 Spawnflags 28 origin "3072 8112 144" } point_worldtext { origin "5504 7424 128" angles "0 0 0" targetname casino_no_loitering message "Remember: No loitering!" font 1 Color "255 144 144 255" textsize 8 orientation 2 } point_push { targetname casino_leave_pull magnitude -250 radius 2048 StartDisabled 1 Spawnflags 28 origin "5504 6624 144" } } 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" "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" } } DBSpawner { NoFixup 1 env_entity_maker { targetname "DB_fx_spawner" EntityTemplate "DB_fx" } } DB_fx { prop_dynamic { model "models/bots/bot_worker/bot_worker_powercore.mdl" solid 0 targetname db_model skin 1 origin "0 0 0" } info_particle_system { effect_name powerup_supernova_explode_blue targetname db_particle start_active 1 origin "0 0 0" } logic_timer { RefireTime 1 startdisabled 0 targetname db_timer OnTimer "db_particle,start,,0,-1" OnTimer "db_particle,stop,,0.9,-1" OnTimer "popscript,$BotBoost,!self,0,-1" } OnSpawnOutput { Target db_model Action kill Delay 15 } OnSpawnOutput { Target db_particle Action kill Delay 15 } OnSpawnOutput { Target db_timer Action kill Delay 15 } } Carrier_Tank_Rockets //rocket rain perk { NoFixup 1 prop_dynamic { modelscale 2 origin "-8912 1280 544" angles "-60 300 0" skin 1 model models/bots/boss_bot/combat_tank/combat_tank_rocketpod.mdl } prop_dynamic { modelscale 2 origin "-8208 1712 544" angles "-60 300 -180" skin 1 model models/bots/boss_bot/combat_tank/combat_tank_rocketpod.mdl } tf_point_weapon_mimic { origin "-9120 1104 800" angles "-60 300 0" targetname "carrier_tank_rocket_rain_1" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-9056 1136 800" angles "-60 300 0" targetname "carrier_tank_rocket_rain_2" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-8978 1181 800" angles "-60 300 0" targetname "carrier_tank_rocket_rain_3" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-9082 1039 756" angles "-60 300 0" targetname "carrier_tank_rocket_rain_4" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-9018 1071 756" angles "-60 300 0" targetname "carrier_tank_rocket_rain_5" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-8940 1116 756" angles "-60 300 0" targetname "carrier_tank_rocket_rain_6" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-9048 979 716" angles "-60 300 0" targetname "carrier_tank_rocket_rain_7" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-8984 1011 716" angles "-60 300 0" targetname "carrier_tank_rocket_rain_8" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-8905 1056 716" angles "-60 300 0" targetname "carrier_tank_rocket_rain_9" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-8083 1717 790" angles "-60 300 180" targetname "carrier_tank_rocket_rain_10" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-8016 1756 790" angles "-60 300 180" targetname "carrier_tank_rocket_rain_11" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-7947 1796 790" angles "-60 300 180" targetname "carrier_tank_rocket_rain_12" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-8049 1658 751" angles "-60 300 180" targetname "carrier_tank_rocket_rain_13" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-7982 1697 751" angles "-60 300 180" targetname "carrier_tank_rocket_rain_14" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-7912 1737 751" angles "-60 300 180" targetname "carrier_tank_rocket_rain_15" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-8014 1598 711" angles "-60 300 180" targetname "carrier_tank_rocket_rain_16" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-7947 1637 711" angles "-60 300 180" targetname "carrier_tank_rocket_rain_17" Crits 0 $firetime 1 $weaponname "Rocket Rain" } tf_point_weapon_mimic { origin "-7878 1677 711" angles "-60 300 180" targetname "carrier_tank_rocket_rain_18" Crits 0 $firetime 1 $weaponname "Rocket Rain" } logic_relay { targetname "carrier_tank_rocket_rain_relay" OnTrigger "carrier_tank_rocket_rain_1,FireOnce,,0,-1" OnTrigger "carrier_tank_rocket_rain_10,FireOnce,,0.05,-1" OnTrigger "carrier_tank_rocket_rain_2,FireOnce,,0.1,-1" OnTrigger "carrier_tank_rocket_rain_11,FireOnce,,0.15,-1" OnTrigger "carrier_tank_rocket_rain_3,FireOnce,,0.2,-1" OnTrigger "carrier_tank_rocket_rain_12,FireOnce,,0.25,-1" OnTrigger "carrier_tank_rocket_rain_4,FireOnce,,0.3,-1" OnTrigger "carrier_tank_rocket_rain_13,FireOnce,,0.35,-1" OnTrigger "carrier_tank_rocket_rain_5,FireOnce,,0.4,-1" OnTrigger "carrier_tank_rocket_rain_14,FireOnce,,0.45,-1" OnTrigger "carrier_tank_rocket_rain_6,FireOnce,,0.5,-1" OnTrigger "carrier_tank_rocket_rain_15,FireOnce,,0.55,-1" OnTrigger "carrier_tank_rocket_rain_7,FireOnce,,0.6,-1" OnTrigger "carrier_tank_rocket_rain_16,FireOnce,,0.65,-1" OnTrigger "carrier_tank_rocket_rain_8,FireOnce,,0.7,-1" OnTrigger "carrier_tank_rocket_rain_17,FireOnce,,0.75,-1" OnTrigger "carrier_tank_rocket_rain_9,FireOnce,,0.8,-1" OnTrigger "carrier_tank_rocket_rain_18,FireOnce,,0.85,-1" } logic_relay { targetname "carrier_tank_artillery_relay" OnTrigger "player,$PlaySoundToSelf,mvm/mvm_cpoint_klaxon.wav,0,-1" OnTrigger "player,$PlaySoundToSelf,mvm/mvm_cpoint_klaxon.wav,1,-1" OnTrigger "player,$PlaySoundToSelf,mvm/mvm_cpoint_klaxon.wav,2,-1" OnTrigger "carrier_tank_rocket_rain_relay,trigger,,3,-1" OnTrigger "carrier_tank_rocket_rain_relay,trigger,,3.9,-1" OnTrigger "carrier_tank_rocket_rain_relay,trigger,,4.8,-1" OnTrigger "carrier_tank_rocket_rain_relay,trigger,,5.7,-1" OnTrigger "carrier_tank_rocket_rain_relay,trigger,,6.4,-1" } } EMPSpawner { NoFixup 1 env_entity_maker { targetname "EMP_fx_spawner" EntityTemplate "EMP_fx" } } EMP_fx { tf_point_weapon_mimic { origin "0 0 0" angles "90 0 0" targetname "EMP_Wep" Crits 0 $firetime 1 $weaponname "EMP" } OnSpawnOutput { Target EMP_Wep Action FireOnce } OnSpawnOutput { Target EMP_Wep Action Kill Delay 1 } } EMPSpawner_Short { NoFixup 1 env_entity_maker { targetname "EMP_fx_spawner_Short" EntityTemplate "EMP_fx_Short" } } EMP_fx_Short { tf_point_weapon_mimic { origin "0 0 0" angles "90 0 0" targetname "EMP_Wep_Short" Crits 0 $firetime 1 $weaponname "EMP_short" } OnSpawnOutput { Target EMP_Wep_Short Action FireOnce } OnSpawnOutput { Target EMP_Wep_Short Action Kill Delay 1 } } } PrecacheModel models/props_frontline/aa_battery.mdl PrecacheModel models/props_frontline/tank_turret.mdl SpawnTemplate Mission_Name SpawnTemplate Interface SpawnTemplate EngiNodes SpawnTemplate JBSpawner SpawnTemplate DBSpawner SpawnTemplate EMPSpawner SpawnTemplate EMPSpawner_Short SpawnTemplate CoreLogic SpawnTemplate B_SFS_Spawner SpawnTemplate B_FS_Spawner SpawnTemplate B_RoF_Spawner SpawnTemplate Carrier_Tank_Rockets BuildingSpawnTemplate { Name RotateShield ItemName "Bot Shield Wrench" BuildingType "Sentry" AllowBots 1 } 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 /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// //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 PrecacheModel models/weapons/c_models/c_gamma_gazer/c_gamma_gazer.mdl PrecacheModel models/weapons/c_models/c_polyphemus/c_eyebagger.mdl PrecacheModel models/weapons/c_models/c_pointwhite/c_pointwhite.mdl PrecacheModel models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl PrecacheModel models/weapons/c_models/c_gune/c_gune.mdl PrecacheModel models/weapons/c_models/c_stream_shooter/c_stream_shooter.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 "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 "projectile speed increased" MaxLevel 1.25 ItemName "Hand Cannon" IfUpgradePresent { "projectile gravity" 1 } } ItemAttributes { ItemName "The Hitman's Heatmaker" "mult bleeding dmg" 0.6 "special item description" "40% explosive headshot damage penalty" } 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.5 "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 } "Fake Fireball" { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "custom projectile model" "models/weapons/w_models/w_rocketbullet.mdl" "projectile trail particle" ~spell_fireball_small_red "explosion particle" spell_fireball_tendril_parent_red "explosion particle on direct hit" spell_fireball_tendril_parent_red "mult projectile scale" 0.01 "projectile speed decreased" 1 "set damagetype ignite" 1 "no damage falloff" 1 "dmg falloff decreased" 0.5 "custom weapon fire sound" Halloween.spell_fireball_cast "custom impact sound" Halloween.spell_fireball_impact "energy weapon no deflect" 1 "damage bonus" 1.11 "damage penalty" 0.5 "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 detonate time" 0.5 } "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 "maxammo primary reduced" 0.5625 "custom weapon name" "Test" } "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 "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 "projectile penetration limit" 0 "projectile penetration" 1 } "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.35 "mult dmg while midair" 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!''" } "Gamma Gazer" { OriginalItemName "The C.A.P.P.E.R" "custom item model" models/weapons/c_models/c_gamma_gazer/c_gamma_gazer.mdl "fire rate penalty" 3.5 "reload time increased" 1.5 "clip size penalty" 0.33 "damage bonus" 4 "max bullet range" 600 "dmg pierces resists absorbs" 1 "special item description" "Limited range" "weapon spread bonus" 0.25 "maxammo secondary reduced" 0.16 } "Hand Cannon" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "custom item model" models/weapons/c_models/c_polyphemus/c_eyebagger.mdl "override projectile type" 17 "projectile speed increased HIDDEN" 1.3 "fuse bonus" 2.5 "Blast radius decreased" 0.001337 "CARD: damage bonus" 2 "projectile penetration" 1 "projectile lifetime" 4 //"reload time increased" 2 "clip size penalty" 0.25 "fire rate penalty" 1.65 "crit mod disabled" 0 } "Assassin's Quick Load" { OriginalItemName "Upgradeable TF_WEAPON_REVOLVER" "custom item model" models/weapons/c_models/c_pointwhite/c_pointwhite.mdl "clip size penalty" 0.16 "single wep deploy time decreased" 0.35 "damage bonus" 1.4 "switch from wep deploy time decreased" 0.6 "passive reload" 1 "fire rate penalty" 3.5 } "Radium Reinforcer" { OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 243 "set_item_texture_wear" 0 "special item description" "When Healing: Patient slows enemies on hit and deal 15% extra damage but is marked for death" "special item description 2" "Uber Charge makes patient briefly marks enemies for death on hit, and pierce any resistances" "self mark for death" 1 "add cond when active" 48 "heal rate penalty" 0.8 "overheal decay penalty" 0.5 "ubercharge rate bonus" 1.5 "uber duration bonus" 4 "medigun passive attributes" "stun on hit|1|stun on hit no giants|0|stun on hit type|movement|stun on hit slow|0.6|CARD: damage bonus|1.15|add cond when active|48" "effect cond override" 7 "effect add attributes" "add cond on hit|30|add cond on hit duration|3|dmg pierces resists absorbs|1" } "Objective Opposer" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "special item description" "Crits vs enemies with bomb defense" "weapon spread bonus" 0.75 "custom item model" models/weapons/c_models/c_chains_of_command/c_chains_of_command.mdl "dmg pierces resists absorbs" 1 "fire rate bonus" 0.8 "clip size penalty" 0.67 "damage penalty" 0.8 "crit on cond" 42 } "Cranium Calcifier" { OriginalItemName "The AWPer Hand" "custom item model" models/weapons/c_models/c_gune/c_gune.mdl "shoot view punch angle" "-3 1 0" "special item description" "100% explosive headshot damage bonus" "mult bleeding dmg" 2 "explosive sniper shot" 1 "SRifle Charge rate decreased" 0.8 "sniper no headshot without full charge" 1 "damage penalty on bodyshot" 0.75 "damage bonus" 1.1 "fire rate penalty" 1.15 } "Steam Breather" { OriginalItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "custom item model" models/weapons/c_models/c_stream_shooter/c_stream_shooter.mdl "minicrit vs burning player" 1 "clip size bonus" 1.33 "fire rate bonus" 0.85 "damage penalty" 0.85 } "Ammunition Supplier" { OriginalItemName "Upgradeable TF_WEAPON_MEDIGUN" "paintkit_proto_def_index" 241 "set_item_texture_wear" 0.5 "special item description" "When Healing: Patient gains ammo and metal every 5 seconds" "special item description 2" "Uber Charge increases ammo and metal gain and increases heal rate" "heal rate penalty" 0.35 "overheal fill rate reduced" 0.33 "ubercharge rate bonus" 2.5 "medigun passive attributes" "ammo regen|0.05|metal regen|50" "effect cond override" 7 "effect add attributes" "ammo regen|0.10|metal regen|100|heal rate bonus|2" } "Rocket Rain" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "fire input on attack" "popscript^$OrbitalRocketCarrier^" "noclip projectiles" 1 "projectile lifetime" 5 "force fire full clip" 1 "projectile no deflect" 1 } "EMP" { OriginalItemName "The Cow Mangler 5000" "projectile detonate time" 0.015 "disable buildings on hit" 30 "dmg penalty vs players" 0.001337 "custom impact sound" =80|npc\roller\mine\rmine_shockvehicle2.wav } "EMP_short" { OriginalItemName "The Cow Mangler 5000" "projectile detonate time" 0.015 "disable buildings on hit" 8 "dmg penalty vs players" 0.001337 "custom impact sound" =80|npc\roller\mine\rmine_shockvehicle1.wav } } 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 } Primary { Item "Hand Cannon" 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 } Secondary { Item "Objective Opposer" 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 } Primary { Item "Steam Breather" AllowRefund 1 Cost 0 } Secondary { Item "Tesla Orb Grenade Launcher" AllowRefund 1 Cost 0 } Secondary { Item "Gamma Gazer" 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 } Primary { Item "Cranium Calcifier" AllowRefund 1 Cost 0 } Secondary { Item "Hunting Shotgun" AllowRefund 1 Cost 0 } } Spy { Secondary { Item "Assassin's Quick Load" AllowRefund 1 Cost 0 } 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 } Secondary { Item "Radium Reinforcer" AllowRefund 1 Cost 0 } Secondary { Item "Ammunition Supplier" 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" } } BonkEnergy_A { Name "Unstable Mod: Bonk! Recovery" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "(i)Drinking now gives user temporary leach, -no hype effect" AllowPlayerClass Scout SecondaryAttributes { "effect add attributes" "damage returns as health|0.5" } AllowedWeapons { ItemName "Bonk! Energy" } } BonkEnergy_B { Name "Stable Mod: Add Caffeine" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Effect now increases weapon deploy speed, +40% faster drink speed" AllowPlayerClass Scout SecondaryAttributes { "effect add attributes" "add cond when active|36|deploy time decreased|0.4" "gesture speed increase" 0.4 "taunt attack time mult" -0.4 } AllowedWeapons { ItemName "Bonk! Energy" } } //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" } } Juggler_B { Name "Unstable Mod: Airborne Armaments" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "mult dmg while midair" 0.33 "mul nonrocketjump attackrate" 0.4 "parachute attribute" 1 "mult dmg vs airborne" 0.25 } Description "+Parachute, +33% damage while airborne, +25% damage vs airborne targets, -40% attack speed while grounded" AllowedWeapons { ItemName "Juggler" } } ShotgunMark_Force { Name "Unstable Mod: Debuff Rounds" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Mark For Death +Jarate for 2 seconds +25% Reload +30% Firing Speed -15% Damage" SecondaryAttributes { "Reload time decreased" -0.25 "fire rate bonus HIDDEN" -0.3 "damage penalty" -0.35 "add cond on hit" 24 "add cond on hit duration" 2 "Mark for death" 1 } AllowedWeapons { ItemName "Objective Opposer" } } Objective_B { Name "Stable Mod: Secondary Objective" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "mult dmg vs tanks" 2 } Description "+200% damage vs tanks" AllowedWeapons { ItemName "Objective Opposer" } } //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" } } Fuel_Burner_B { Name "Unstable Mod: Gas Guzzler" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Damage with this weapon builds hype meter which increases movement speed, +20% reload speed, -hyper meter drains over time, -30% damage penalty" SecondaryAttributes { "boost on damage" 1 "fire input on hit" "popscript^$AddHype^" "damage penalty" -0.5 "reload time decreased" -0.2 } AllowedWeapons { ItemName "Fuel Burner" } } 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" } } FlareRaid_C { Name "Unstable Mod: Calculated Detonation" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+50% damage per aoe target, +15% fire rate, -75% projectile speed, -33% damage, -flare no longer impact targets" SecondaryAttributes { "add damage per target" 0.5 "melee attack rate bonus" -0.15 "projectile speed decreased" -0.75 "damage penalty" -0.33 "noclip projectiles" 1 } 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" } } Cannon_A { Name "Unstable Mod: Gunpowder Cannon" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Projectile explodes -40% projectile speed penalty -25% damage penalty" SecondaryAttributes { "projectile detonate time" 1 "projectile speed penalty" -0.4 "damage penalty" -0.25 "blast radius decreased" 1 } AllowedWeapons { ItemName "Hand Cannon" } } Cannon_B { Name "Unstable Mod: Heavy Balls" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+50% damage bonus +balls dont bounce +slow on hit -cannon balls fall faster -100% reload speed" SecondaryAttributes { "CARD: damage bonus" 1.5 "projectile gravity" 1000 "stun on hit" 1 "stun on hit type" movement "stun on hit slow" 0.67 "stun on hit no giants" 1 "reload time increased" 1 } AllowedWeapons { ItemName "Hand Cannon" } } //heavy upgrades Tesla_A { Name "Unstable Mod: 16 Gigawatt Module" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+60% damage bonus -25% fire rate" SecondaryAttributes { "damage bonus" 0.6 "fire rate penalty" 0.25 } 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 resistance when consumed" AllowedWeapons { ItemName "Canned Rations" } } Ratio_B { Name "Stable Mod: Soviet Rations" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "effect add attributes" "ammo regen|0.1" } Description "(i)Replaces bonus attack rate with ammo regen" 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" } } Steel_C { Name "Unstable Mod: Flechette Rounds" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "damage penalty" -0.2 "max bullet range" 400 "bullets per shot bonus" 0.7 "apply look velocity on damage" 150 "apply z velocity on damage" 275 "slow enemy on hit major" 2 "special item description" "Bullets have limited range" } Description "+3 bullets per shot, +shoots have a knockback effect, +shots slow targets, -limited range, -20% damage penalty" AllowedWeapons { ItemName "Steel battalion" } } Steam_A { Name "Stable Mod: Overheat" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "burn damage earns rage" 1 "fire input on attack" "popscript^$AddHeat^" "weapon burn dmg increased" 3 "weapon burn time increased" 3 "special item description" "Gain heat on attack | Full heat activates Over Heat mode which makes the weapon set enemies on fire and extra burn damage" } Description "+Gain heat on attack +When heat is full, this weapon sets enemies on fire and deals extra after burn damage" AllowedWeapons { ItemName "Steam Breather" } } Steam_B { Name "Unstable Mod: Overdrive" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "engineer rage on dmg" 1 } Description "+Right click to overdrive buildings for 8 seconds, overdriven buildings are faster and more efficient -Buildings are stunned for 8 seconds after overdrive wears off" AllowedWeapons { ItemName "Steam Breather" } } Steam_C { Name "Unstable Mod: Heat Capacitors" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "damage bonus vs burning" 0.25 "alt fire attack" 1 "alt fire attributes" "fire input on attack|popscript^$FireBallLaunch^|fire rate penalty|2|bullets per shot bonus|0" "special item description" "Right click to launch a short range fire ball at the cost of 8 reserve ammo" } Description "+25% damage vs burning +Right click to launch a short range fire ball -8 reserve ammo per fire ball" AllowedWeapons { ItemName "Steam Breather" } } Gamma_A { Name "Stable Mod: Radiation Therapy" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Marks an enemy for death" SecondaryAttributes { "mark for death" 1 } AllowedWeapons { ItemName "Gamma Gazer" } } Gamma_B { Name "Stable Mod: Combat Sensor" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+75% damge to sentry target, +25% damage bonus, +100% sentry range, +Minicrit on kill" SecondaryAttributes { "damage bonus" 3.25 "damage bonus bullet vs sentry target" 0.75 "engy sentry radius increased" 1 "minicritboost on kill" 6 } AllowedWeapons { ItemName "Gamma Gazer" } } //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" } } Radium_A { Name "Stable Mod: Contagious Cancer" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "medigun passive attributes" "stun on hit|1|stun on hit no giants|0|stun on hit type|movement|stun on hit slow|0.6|CARD: damage bonus|1.15|add cond when active|48|bleeding duration|6" "effect add attributes" "add cond on hit|30|add cond on hit duration|3|dmg pierces resists absorbs|1|mult bleeding delay|0.5|mult bleeding dmg|2" } Description "Patient gains bleed on hit, Ubercharge makes the bleed 300% stronger" AllowedWeapons { ItemName "Radium Reinforcer" } } Radium_B { Name "Stable Mod: Radium Condenser" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "increase buff duration" 0.2 "dmg penalty vs players" 1.5 } Description "+20% shield duration +150% shield damage" AllowedWeapons { ItemName "Radium Reinforcer" } } Radium_C { Name "Unstable Mod: Radium Projector" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "increase buff duration" -0.25 "add cond on hit" 30 "add cond on hit duration" 1 "stun on hit" 0.5 "stun on hit type" movement "stun on hit no giants" 1 "stun on hit slow" 0.6 } Description "+Shield slows enemies +Shield briefly marks enemies -25% shield duration" AllowedWeapons { ItemName "Radium Reinforcer" } } Ammunition_A { Name "Stable Mod: Extended Range" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "mult medigun range" 0.67 } Description "+67% medigun range" AllowedWeapons { ItemName "Ammunition Supplier" } } Ammunition_B { Name "Stable Mod: Overabundance" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes { "medigun passive attributes" "ammo regen|0.025|metal regen|50|maxammo primary increased|2|maxammo secondary increased|2|maxammo metal increased|2" "effect add attributes" "ammo regen|0.05|metal regen|100|maxammo primary increased|2|maxammo secondary increased|2|maxammo metal increased|2|heal rate bonus|2" } Description "+Medigun increases max ammo for patient" AllowedWeapons { ItemName "Ammunition Supplier" } } //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 limit" 1000 "blast radius increased" -0.35 "throwable damage" 0.75 } AllowedWeapons { ItemName "Explosive Bow" } } Cranium_A { Name "Unstable Mod: Combiner Load" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+1 bullet per shot -2 ammo per shot -20% reserve ammo -15% bodyshot damage" SecondaryAttributes { "bullets per shot bonus" 1 "mod ammo per shot" 2 "maxammo primary reduced" -0.2 "damage penalty on bodyshot" -0.4 } AllowedWeapons { ItemName "Cranium Calcifier" } } Cranium_B { Name "Stable Mod: Whole Bullet" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+65% damage bonus" SecondaryAttributes { "CARD: damage bonus" 0.65 } AllowedWeapons { ItemName "Cranium Calcifier" } } Cranium_C { Name "Unstable Mod: Semi-Auto Mod" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+80% fire rate +can headshot without full charge +no recoil -60% damage -40% charge rate -EH damage bonus is replaced with 65% EH damage penalty" SecondaryAttributes { "fire rate bonus" -0.8 "sniper no headshot without full charge" -1 "special item description" "65% explosive headshot damage penalty" "damage penalty" -0.6 "mult bleeding dmg" -1.65 "SRifle Charge rate decreased" -0.6 "shoot view punch angle" "0 0 0" } AllowedWeapons { ItemName "Cranium Calcifier" } } //Spy upgrades Force_WatchMoney { Name "Stable Mod: Cash Vacuum" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "health from credits" 30 "mult credit collect range" 2 "mult cloak meter consume rate" 1.5 } Description "+200% Cash Collection Range +heals from cash collected" AllowedWeapons { ItemName "Phase Shifter" } } Phase_B { Name "Unstable Mod: Time Warp" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "effect add attributes" "not solid to players|1|ignored by bots|1|major move speed bonus|1.15" "cloak consume rate increased" 0.2 } Description "+15% move speed while cloaked, -20% cloak duration" AllowedWeapons { ItemName "Phase Shifter" } } Phase_C { Name "Unstable Mod: Quantum Shift" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "mod_cloak_no_regen_from_items" 1 "cloak consume rate decreased" -0.25 "cloak regen rate increased" 0.5 } Description "+25% cloak duration, +50% cloak regen rate, -no cloak from ammo boxes" AllowedWeapons { ItemName "Phase Shifter" } } CND_C { Name "Unstable Mod: Predator Module" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Tier 1 SecondaryAttributes //Secondary attributes applied when upgrade is applied, for each upgrade level { "mod_cloak_no_regen_from_items" 1 "cloak regen rate increased" 1 "effect cond override" 66 "max health additive penalty" -20 "mult duck speed" 1 "special item description" "Can attack while cloaked | Decloak on attack" "effect add attributes" "move speed penalty|0.85" } Description "+Able to attack while cloaked +50% cloak regen rate +100% faster crouch speed -no cloak from ammo boxes -20 health -15% move speed while cloaked" AllowedWeapons { ItemName "The Cloak And Dagger" } } Assassin_A { Name "Unstable Mod: Assassin's Mark" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Marks target for death +Drains 25% uber +Disabled buildings -Fires a syringe -65% damage" SecondaryAttributes { "override projectile type" 5 // "custom weapon fire sound" "=80|weapons\pistol\pistol_fire2.wav" "projectile sound" "=80|weapons\pistol\pistol_fire2.wav" "custom weapon reload sound" "items\ammo_pickup.wav" "custom kill icon" "syringegun_medic" "disable buildings on hit" 4 "subtract victim medigun charge on hit" 25 "damage penalty" -0.65 "mark for death" 1 } AllowedWeapons { ItemName "Assassin's Quick Load" } } Assassin_B { Name "Stable Mod: Opportunistic" Attribute "Wrench index" Cap 1 Increment 1 Cost 0 Description "+Deals more damage the more health the enemy is missing" SecondaryAttributes { "dmg missing health" 0.25 } AllowedWeapons { ItemName "Assassin's Quick Load" } } 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 } Explanation { Line "{red}Welcome to Endless MvM" Line "{e5a4ff}Waves are endless and there is a boss every 5 waves" Line "{yellow}Bots upgrade after every wave and may get special perks" Line "{2EFF00}There are custom weapons and custom upgrades for most weapons" Line "{blue}You gain chips at the end of every wave" Line "{red}Survive for as long as you can" Line "{}Say !commands or /commands for a list of custom commands" } WaveSpawn { TotalCurrency 175 TotalCount 120 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 30 Where spawnbot TFBot { Template T_TFBot_giant_beggars_soldier } } WaveSpawn { Name w1_a3 TotalCurrency 75 TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Soldier Skill Normal Item "The Liberty Launcher" } } WaveSpawn { Name w1_b2 WaitForAllSpawned w1_a2 TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Scout_Baseball } TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant } } } WaveSpawn { Name w1_b3 WaitForAllSpawned w1_a3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 16000 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 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 20 Where spawnbot Tank { Health 16000 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 92 TotalCount 36 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Support 1 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w2_a1 TotalCurrency 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_b2 WaitForAllSpawned w2_a2 TotalCurrency 48 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 135 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } } //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 125 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heater //believe it not, this is a giant template } } } WaveSpawn { Name w3_a2 TotalCurrency 50 TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 TotalCount 30 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Demoman Skill Easy } } WaveSpawn { Name w3_b1 WaitForAllSpawned w3_a1 TotalCurrency 75 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Tank { Health 20000 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 60 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 TotalCount 100 MaxActive 8 SpawnCount 2 WaitBeforeStarting 16 WaitBetweenSpawns 4 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } } } WaveSpawn { Name w3_d1 WaitForAllSpawned w3_c1 TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 75 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 16 WaitBetweenSpawns 24 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w3_e1 WaitForAllSpawned w3_d1 TotalCurrency 17 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 24 Where spawnbot Tank { Health 18000 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 18 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 24 Where spawnbot Tank { Health 18000 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 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { ClassIcon vex_sniper_smg_giant Health 1600 Name "Giant SMG Sniper" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes "MiniBoss" CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "head scale" 0.7 "move speed bonus" 0.65 "override footstep sound set" 1 } } } WaveSpawn { Name w4_b2 WaitForAllSpawned w4_a2 TotalCurrency 250 TotalCount 24 MaxActive 12 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 2 Where spawnbot TFBot { Template T_TFBot_engie_battle } } WaveSpawn { Name w4_b3 WaitForAllSpawned w4_a2 TotalCurrency 20 TotalCount 24 MaxActive 12 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 4 Where spawnbot Support limited TFBot { Template T_TFBot_Spy } } WaveSpawn { Name w4_c1 WaitForAllSpawned w4_b1 TotalCurrency 30 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury } } WaveSpawn { Name w4_c2 WaitForAllSpawned w4_b1 TotalCurrency 30 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Cleaver_Scout } } WaveSpawn { Name w4_c3 WaitForAllSpawned w4_b2 TotalCurrency 90 TotalCount 48 MaxActive 16 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 3 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 125 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 30 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 20 Where spawnbot Tank { Health 15000 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 30 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where spawnbot Tank { Health 15000 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 75 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Heavyweapons_Heater } TFBot { Template T_TFBot_giant_sticky_demo } TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } } WaveSpawn { Name w6_a3 TotalCurrency 90 TotalCount 75 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 Where spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_demoman_loch } TFBot { Template T_TFBot_Scout_Fish ClassIcon scout_fish_mort } TFBot { Template T_TFBot_heater_heavy_normal } TFBot { Template T_TFBot_Whip_Soldier } } } WaveSpawn { Name w6_b2 WaitForAllSpawned w6_a2 TotalCurrency 50 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 150 TotalCount 64 MaxActive 18 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 6 Where spawnbot Support 1 Squad { TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch } TFBot { Template T_TFBot_Manmelter_Pyro } TFBot { Template T_TFBot_Manmelter_Pyro } } } WaveSpawn { Name w6_c1 WaitForAllDead w6_b2 TotalCurrency 125 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Heavyweapons_Heater } TFBot { Template T_TFBot_giant_sticky_demo } TFBot { Template T_TFBot_giant_smg_cleaner_carbine_sniper } TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } } } //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 100 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot RandomSpawn 1 TFBot { Template T_TFBot_giant_sticky_demo_burst } } WaveSpawn { Name w7_a2 TotalCurrency 50 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 90 TotalCount 16 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Class Soldier Skill Normal } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 90 TotalCount 32 MaxActive 24 SpawnCount 2 WaitBeforeStarting 17 WaitBetweenSpawns 1.5 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name w7_b1 WaitForAllDead w7_a1 TotalCurrency 90 TotalCount 32 MaxActive 24 SpawnCount 2 WaitBeforeStarting 42 WaitBetweenSpawns 2 Where spawnbot Squad { TFBot { Class Soldier Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w7_c1 WaitForAllDead w7_b1 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9 WaitBetweenSpawns 20 Where spawnbot Tank { Health 30000 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 WaitForAllDead w7_b1 TotalCurrency 60 TotalCount 32 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 Where spawnbot TFBot { Template T_TFBot_Pyro_Dragon_Fury } } WaveSpawn { Name w7_c3 WaitForAllDead w7_b1 TotalCurrency 75 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 24 Where spawnbot TFBot { Template T_TFBot_Giant_HeavyWeapons } } WaveSpawn { Name w7_d1 WaitForAllSpawned w7_c2 TotalCurrency 80 TotalCount 54 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 2 Where spawnbot support 1 TFBot { Template T_TFBot_Scout_Soda_Popper } } WaveSpawn { Name w7_d2 WaitForAllSpawned w7_c3 TotalCurrency 70 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes AlwaysCrit } } } //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 50 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 18.75 Where spawnbot Squad { TFBot { Template T_TFBot_giant_beggars_soldier } TFBot { ClassIcon medic_kritz2_mini Health 4500 Name "Giant Mini-Kritz Medic" Class Medic Skill Expert Attributes MiniBoss ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 100 "bot medic uber health threshold" 4501 "uber duration bonus" 9999 "effect cond override" 16 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 4501 "heal rate bonus" 200.0 "crits_become_minicrits" 1 } Item "the kritzkrieg" } } } WaveSpawn { Name w8_a2 TotalCurrency 50 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 40 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 24 Where spawnbot TFBot { Template T_TFBot_giant_battle_medic } } WaveSpawn { Name w8_b2 WaitForAllSpawned w8_a2 TotalCurrency 60 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 75 TotalCount 12 MaxActive 8 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w8_c1 WaitForAllSpawned w8_b2 TotalCurrency 80 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 120 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 12 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 } } } } //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 40 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_giant_sticky_demo_burst } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w9_a2 TotalCurrency 40 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12.5 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name w9_a3 TotalCurrency 0 TotalCount 80 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot Support 1 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name w9_b1 WaitForAllSpawned w9_a1 TotalCurrency 40 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot Tank { Health 16000 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 20 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot Tank { Health 20000 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 70 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { Name w9_b3 WaitForAllSpawned w9_a2 TotalCurrency 0 TotalCount 100 MaxActive 6 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 6 Where spawnbot Support 1 TFBot { Template T_TFBot_mangler_soldier } } WaveSpawn { Name w9_c1 WaitForAllDead w9_b1 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_HeavyWeapons_Deflector } } WaveSpawn { Name w9_c2 WaitForAllSpawned w9_b2 TotalCurrency 150 TotalCount 20 MaxActive 15 SpawnCount 5 WaitBeforeStarting 12.5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Pyro_Dragon_Fury } 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 w9_c3 WaitForAllSpawned w9_b2 TotalCurrency 0 TotalCount 100 MaxActive 12 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 4 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 125 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 125 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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 125 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 125 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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 125 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 125 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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 125 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 125 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Juggernaut Name "Armored Juggernaut" Health 7500 Action fetchflag CharacterAttributes { "move speed penalty" 0.35 "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 } } } } //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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 125 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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 125 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 125 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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 125 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 125 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 125 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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 125 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 175 TotalCount 120 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name w1_a2 TotalCurrency 100 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 75 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 100 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 50 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 50 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 38 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 45 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name w2_a2 TotalCurrency 40 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 90 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 48 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 135 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 54 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 125 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 50 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name w3_a3 TotalCurrency 60 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 75 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 60 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { WaitForAllSpawned w3_a2 TotalCurrency 50 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 60 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 60 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 75 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 17 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 18 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 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Nuke } } WaveSpawn { Name w4_a2 TotalCurrency 75 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 80 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 250 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 20 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 30 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 30 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 90 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 125 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 30 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 30 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 75 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 90 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 50 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 150 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 125 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 100 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 50 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 90 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 50 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 60 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 75 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 80 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 70 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 50 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 50 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 40 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 60 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 75 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 80 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 120 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 40 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 40 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 80 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 40 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 20 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 70 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 100 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 150 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 } } } }