#base robot_giant.pop #base robot_gatebot.pop #base robot_standard.pop #base robot_sif.pop // // - SiF's Debug - // This popfile is made to demonstrate standard bots in mvm // // Praise Banan. // // Map = mvm_example // Starting Money = 1200 // // This mission have been tested. Yes, it is beatable solo if you are good enough. - SiF // Patch 1: Added Scout, Soldier // Patch 2: Added Pyro, Demo, Heavy and Fixed the Sniper Support // Patch 3: Added Heavy, Engi, Medic, Sniper, and Spy waves // TBA: Cut weapons, copy players, and experimental waves // TBA: Extended Weapon Ban and Upgrade tests // Money -- Deprecated // Start = 1150 // W1 = 750 + 100 for PERFECT A+ // W2 = 400 + 100 ....1450 // W3 = 550 + 100 ... 1950 // W4 = 450 + 100 ... 2600 // W5 = 550 + 100 ... 3700 // W6 = 300 + 100 ... 4250 // W7 = // Wave Synopsis // W1 = Scouts from all angle // Support = Tranq spy (He slows your movement, isn't that dangerous if he spawns in backline) + AWP Sniper // W2 = Soldiers can RocketJump // W3 = Pyros, gas has AoE and wet // W4 = Demo, most of them have shield // W5 = Heavy, just very tanky // W6 = Engi // W7 = Medic, Huntsman, and Spies. Those damn gun spies. WaveSchedule { StartingCurrency 1150 // Rafmod BunnyHop 1 // Just checking what this does. FixedBuybacks 1 // buybacks are free for the first two death per wave. BuybacksPerWave 2 MaxRedPlayers 8 AllowMultipleSappers 1 //SniperHideLasers 1 // Sniper Bots do not display lasers // MedigunShieldDamage 1 ImprovedAirblast 1 DisplayRobotDeathNotice 1 // For debugging purposes, I will enable that. AllowFlagCarrierToFight 0 // Disable AttackFlagDefender when DeployBomb or DeliverFlag is active ForceHoliday 2 NoCritPumpkin 1 NoThrillerTaunt 1 NoRomevisionCosmetics 1 NoMissionInfo 0 // Not used, this is debug FixHuntsmanDamageBonus 1 AllowBotExtraSlots 1 SandmanStun 1 Mission // Spawn a support sniper { Objective Sniper InitialCooldown 0 Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 // I legit forgot to add this like a dumbass CooldownTime 60 TFBot { Template T_TFBot_Sniper_Marking Skill Expert ClassIcon "sniper_classic_sif" Name "You are Marked Now!" } } FlagResetTime { Name "intel" //Name of flag entity on the map ResetTime 5 } ExtraSpawnPoint { Name "uwu" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-907" Y "-417" Z "10" } ExtraSpawnPoint { Name "owo" TeamNum 3 X "-1010" Y "-417" Z "10" } ExtraSpawnPoint { Name "awa" TeamNum 3 X "2325" Y "519" Z "267" } // EXTENDED UPGRADES // // CUSTOM STUFF // ExtendedUpgrades { upgrade { Name "Explosive Jarate" Attribute "radius sleeper" Cost 350 Cap 1 AllowPlayerClass Sniper RequiredWeapons { ItemName "The Sydney Sleeper" } RequiredWeaponsString "Requires Sydney Sleeper equipped." } } ///////// // BANNED WEAPON UPGRADES // Gas EOI // AFTERBURN TIME + DMG // SENTRY FIRING SPEED +3 // MINIGUN's KNOCKBACK RAGE DisallowUpgrade { Upgrade "explode_on_ignite" // No EoI, eff you MaxLevel 0 // Maximum allowed level } DisallowUpgrade { Upgrade "weapon burn time increased" // Broken MaxLevel 0 } DisallowUpgrade { Upgrade "weapon burn dmg increased" // Broken MaxLevel 0 } DisallowUpgrade { Upgrade "engy sentry fire rate increased" // Broken MaxLevel 2 } DisallowUpgrade { Upgrade "generate rage on damage" MaxLevel 1 } DisallowUpgrade { Upgrade "engy disposable sentries" MaxLevel 0 // Maximum allowed level } Mission { Objective Sniper InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 30 TFBot { Template T_TFBot_Sniper_AWP Skill Expert ClassIcon "sniper_awp_sif" Name "That one AWPer" Item "The Hat With No Name" ItemAttributes { ItemName "The AWPer Hand" "move speed penalty" 0.2 "damage penalty" 0.5 "sniper fires tracer" 1 // here is your warning } } } Mission { Objective Sniper InitialCooldown 40 Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 45 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Skill Easy Name "Sydney Sniper" Item "Ol' Snaggletooth" } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 20 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 60 TFBot { Template T_TFBot_Sniper_Sydney_Explosive Skill Hard ClassIcon "sniper_explosive" Name "EH- Sniper" } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 0 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 45 TFBot { Template T_TFBot_Sniper_Heatmaker // His aim is kinda shit, tbh. Although do kill him. Skill Hard ClassIcon "sniper_heatmaker_sif" Name "Permascoped Heatmaker Sniper" } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 25 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 40 TFBot { Template T_TFBot_Sniper_ShootingStar Skill Hard Name "xXEdgyCamperXx" Item "The Cozy Camper" ClassIcon "sniper_invasion_sif" } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 0 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 90 TFBot { Template T_TFBot_Sniper_CS Skill Hard Name "BOT Fox" ClassIcon "sniper_awp_sif" } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 30 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 75 TFBot { Template T_TFBot_Sniper_CS Skill Hard Name "BOT Wolf" ClassIcon "sniper_awp_sif" ItemAttributes { ItemName "The AWPer Hand" "damage bonus" 1.5. } } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 60 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 90 TFBot { Template T_TFBot_Sniper_CS Skill Hard Name "BOT Derg" ClassIcon "sniper_awp_sif" ItemAttributes { ItemName "The AWPer Hand" "damage bonus" 1.5. } } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 90 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 90 TFBot { Template T_TFBot_Sniper_CS Skill Hard Name "BOT Sergal" ClassIcon "sniper_awp_sif" ItemAttributes { ItemName "The AWPer Hand" "damage bonus" 1.5. } } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 120 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 120 TFBot { Template T_TFBot_Sniper_CS Skill Hard Name "BOT Jackal" ClassIcon "sniper_awp_sif" ItemAttributes { ItemName "The AWPer Hand" "damage bonus" 1.5. } } } Mission // Spawn a support sniper { Objective Sniper InitialCooldown 30 Where spawnbot BeginAtWave 7 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 30 TFBot { Template T_TFBot_Sniper_Heatmaker // His aim is kinda shit, tbh. Although do kill him. Skill Hard ClassIcon "sniper_heatmaker_sif" Name "Heatmaker++ Sniper" ItemAttributes { ItemName "The Hitman's Heatmaker" "move speed penalty" 0.2 "damage penalty" 0.5 } } } // Spy Missions! Mission // Spawn a support spy { Objective Spy InitialCooldown 15 Where anywhere BeginAtWave 1 RunForThisManyWaves 2 DesiredCount 1 CooldownTime 20 TFBot { Template T_TFBot_SpyTranq // He's just there to pester and slow you down. Skill Hard ClassIcon "spy_bigkill_sif" Name "Shh." } } Mission // Spawn a support spy { Objective Spy InitialCooldown 20 Where behind BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 30 TFBot { Template T_TFBot_Spy_YER Name "Spy Main" CharacterAttributes { "cannot disguise" 1 "set cloak is feign death" 1 "kill forces attacker to laugh" 1 } } } Mission // Spawn a support spy { Objective Spy InitialCooldown 10 Where behind BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 20 TFBot { Template T_TFBot_Spy_Revolver Name "Spy HAS a GUN" Attributes AlwaysFireWeapon CharacterAttributes { "cannot disguise" 1 "set cloak is feign death" 1 "kill forces attacker to laugh" 1 } } } Mission // Spawn a support spy { Objective Spy InitialCooldown 50 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 15 TFBot { Template T_TFBot_Pyro_Gas_Explosive ClassIcon "pyro_gascann_explode" Name "Gas Pyro that YOU KICKED." Item "Ghostly Gibus" Item "Pyrovision Goggles" Skill Expert } } Mission // Spawn a support spy { Objective Spy InitialCooldown 15 Where behind BeginAtWave 6 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 60 TFBot { Template T_TFBot_Engineer_ShotgunRevenge ClassIcon "engineer_frontier_justice_nys" Attributes AlwaysCrit Name "[BOT] More Gun" Skill Normal } } Mission // Spawn a support spy { Objective Spy InitialCooldown 20 Where spawnbot BeginAtWave 7 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 25 TFBot { Template T_TFBot_Pyro_Airblast ClassIcon "pyro_reflect_daan" Attributes AlwaysCrit Name "Get off my Medic!" Skill Hard } } // Wave 1 - 600$ Wave { Sound "Announcer.IncomingMob" // Play sound "mvm_general_wav_start.wav" // The first wave of robots is upon us! // This is it! Do NOT fail me! Checkpoint Yes // Mannhattan is currently run. Uncheck this for non-gate. StartWaveOutput // Tell the game we are ready. Change "mp_tournamentmode" to 0 { Target wave_start_relay Action Trigger } Explanation { Line"{blue}BuyBacks are free, but it is limited per wave to 2 and then you need to pay 100$" Line"{red} Sandman Scouts in this wave are able to stun." } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 2 // Wave 1 // WaveSpawn // Melee scouts, squadded. { Name "1a" Where spawnbot TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 150 Squad { //NoWaitForFormation 1 //NoFormation 1 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Scout_Atomizer ClassIcon "scout_atomizer_sif" Tag bot_squad_leader //Attributes AlwaysCrit } TFBot { Class Scout Name "Bat Scout" ClassIcon "scout_bat_nys" WeaponRestrictions MeleeOnly } TFBot { Template T_TFBot_Scout_BatSaber ClassIcon "scout_batsaber" } TFBot { Template T_TFBot_Scout_Basher ClassIcon "scout_bostonbasher_sif" } TFBot { Template T_TFBot_Scout_Cane ClassIcon "scout_candycane_sif" } TFBot { Template T_TFBot_Scout_WarFan ClassIcon "scout_fanowar_2" } TFBot { Template T_TFBot_Scout_Fish ClassIcon "scout_fish_sif" } TFBot { Template T_TFBot_Scout_SunStick ClassIcon "scout_sunstick" } TFBot { Template T_TFBot_Scout_Sword ClassIcon "scout_threerune_daan" } TFBot { Template T_TFBot_Scout_Sandman Name "Sandman Scout" } TFBot { Template T_TFBot_Scout_Jumping_Sandman Name "Jumping Sandman" } TFBot { Template T_TFBot_Scout_Bonk Name "Bonk Scout" ClassIcon "scout_bonk" } TFBot { Template T_TFBot_Scout_Arm ClassIcon "scout_unarmed_combat_sif" } TFBot { Template T_TFBot_Scout_Bauble ClassIcon "scout_wrap_lite" } } } WaveSpawn // Wave 1b - Scout check. // Pistol scouts, nerfed to the ground { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 Squad { //NoWaitForFormation 1 //NoFormation 1 FormationSize 1000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Scout_Pistol ClassIcon "scout_pistol_nys" Skill Easy } TFBot { Template T_TFBot_Scout_Capper ClassIcon "scout_capper_lite" Skill Easy } TFBot { Template T_TFBot_Scout_PocketPistol ClassIcon "scout_pocketpistol_heal_lite" Skill Easy } TFBot { Template T_TFBot_Scout_Winger ClassIcon "scout_winger_lite" Skill Easy } TFBot { Template T_TFBot_Scout_Milk ClassIcon "scout_milk" } TFBot { Template T_TFBot_Scout_Milk_Slow ClassIcon "scout_milk" } TFBot { Template T_TFBot_Scout_Milk_Mutated ClassIcon "scout_milk_mutated_sif" } TFBot { Template T_TFBot_Scout_Cola ClassIcon "scout_cola" } TFBot { Template T_TFBot_Scout_Cola_Crit ClassIcon "scout_cola" } TFBot { Template T_TFBot_Scout_Guillotine ClassIcon "scout_cleaver" Tag bot_squad_leader } } } WaveSpawn // Wave 1c - Scout check. // Shotgun scouts, last few { Name "1c" WaitForAllDead "1b" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 300 Squad { //NoWaitForFormation 1 //NoFormation 1 FormationSize 1500 ShouldPreserveSquad 0 TFBot { Class Scout WeaponRestrictions PrimaryOnly } TFBot { Template T_TFBot_Scout_FAN Skill Normal } TFBot { Template T_TFBot_Scout_Backscatter ClassIcon "scout_backscatter_lite" } TFBot { Template T_TFBot_Scout_Blaster ClassIcon "scout_blaster_nys" } TFBot { Template T_TFBot_Scout_SodaPopper ClassIcon "scout_popper" Tag bot_squad_leader } TFBot { Template T_TFBot_Scout_Shortstop Health 125 Scale 1 } } } } // End line // Wave 2 - 500$ Wave { Sound "Announcer.IncomingMob" StartWaveOutput { Target wave_start_relay Action Trigger } Explanation { Line"Some of the soldiers were given the ability to rocket jump" Line"We are not sure if they will even land a garden nor stomp." Line"But if this does not work, you might see airbombing soldiers in the future." } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 2 WaveSpawn // Wave 2a - Soldier melee squaded // Shotgun scouts, last few { Name "2a" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 1000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Soldier_Shovel ClassIcon "soldier_shovel" } TFBot { Template T_TFBot_Soldier_Gardener ClassIcon "soldier_market_garden_sif" } TFBot { Template T_TFBot_Soldier_Whip ClassIcon "soldier_disciplinary" } TFBot { Template T_TFBot_Soldier_Equalizer ClassIcon "soldier_equalizer" } TFBot { Template T_TFBot_Soldier_EscapePlan ClassIcon "soldier_escapeplan" } TFBot { Template T_TFBot_Soldier_Samurai ClassIcon "demoknight_samurai" } TFBot { Template T_TFBot_Soldier_PainTrain ClassIcon "demo_paintrain" } TFBot { Template T_TFBot_Soldier_Buff_Support Tag bot_squad_leader } TFBot { Template T_TFBot_Soldier_Concheror_Support Tag bot_squad_leader } TFBot { Template T_TFBot_Soldier_Battalion_Support Tag bot_squad_leader } } } WaveSpawn // Wave 2b - Soldier with shotguns // Shotgun scouts, last few { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 150 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 1000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Soldier_Shotgun ClassIcon "shotgun_nys" } TFBot { Template T_TFBot_Soldier_ShotgunReserve ClassIcon "shotgun_reserve_lite" } TFBot { Template T_TFBot_Soldier_ShotgunPanic ClassIcon "shotgun_panic_lite" } TFBot { Template T_TFBot_Soldier_Bison ClassIcon "soldier_bison" Name "Bi-son Soldier" } TFBot { Template T_TFBot_Soldier_Buff_Support Tag bot_squad_leader } TFBot { Template T_TFBot_Soldier_Concheror_Support Tag bot_squad_leader } TFBot { Template T_TFBot_Soldier_Battalion_Support Tag bot_squad_leader } } } WaveSpawn // Wave 2c - Soldier with rl { Name "2c" WaitForAllDead "2b" Where spawnbot TotalCount 13 MaxActive 13 SpawnCount 13 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 1000 ShouldPreserveSquad 0 TFBot { Class Soldier Name "Rocket Launcher Soldier" } TFBot { Template T_TFBot_Soldier_Critical ClassIcon "soldier_crit" Attributes AlwaysCrit Tag bot_squad_leader } TFBot { Template T_TFBot_Soldier_Airstrike_Vanilla ClassIcon "soldier_airstrike_lite" } TFBot { Template T_TFBot_Soldier_Airstrike ClassIcon "soldier_airstrike_lite" } TFBot { Template T_TFBot_Soldier_Bazooka ClassIcon "soldier_bazooka" } TFBot { Template T_TFBot_Soldier_DirectHit ClassIcon "soldier_directhit" Tag bot_squad_leader } TFBot { Template T_TFBot_Soldier_RocketShotgun } TFBot { Template T_TFBot_Soldier_Jumper ClassIcon "soldier_jumper_sif" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Battalion Tag bot_squad_leader } TFBot { Template T_TFBot_Soldier_RocketPush } TFBot { Template T_TFBot_Soldier_Mangler ClassIcon "soldier_mangler" } TFBot { Template T_TFBot_Soldier_Mangler_Charge ClassIcon "soldier_mangler" } } } } // Wave 3 - 650$ Wave { Sound "Announcer.IncomingMob" StartWaveOutput { Target wave_start_relay Action Trigger } Explanation { Line"Is it just me or it is getting hot in here?" Line"Oh wait, they are doing the DragonFurry + EoI gas." } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 2 WaveSpawn // Wave 3a - Pyro Melee x10 { Name "3a" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 1000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Pyro_Axe ClassIcon "pyro_fireaxe_sif" } TFBot { Template T_TFBot_Pyro_Axtinguisher ClassIcon "pyro_axtinguisher" } TFBot { Template T_TFBot_Pyro_Backscratcher ClassIcon "pyro_backscratcher_lite" } TFBot { Template T_TFBot_Pyro_Homewrecker ClassIcon "pyro_homewrecker_lite" } TFBot { Template T_TFBot_Pyro_Postal ClassIcon "pyro_postal_sif" } TFBot { Template T_TFBot_Pyro_Hand ClassIcon "pyro_slap_lite" } TFBot { Template T_TFBot_Pyro_NeonSign ClassIcon "pyro_neon" } TFBot { Template T_TFBot_Pyro_Powerjack ClassIcon "pyro_powerjack" Tag bot_squad_leader } TFBot { Template T_TFBot_Pyro_VolcanicFrag ClassIcon "pyro_volcano" } TFBot { Template T_TFBot_Pyro_ThirdDegree ClassIcon "pyro_thirddegree" } } } WaveSpawn // Wave 3b - Pyro flares { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 33 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 1000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Pyro_Shotgun ClassIcon "shotgun_nys" } TFBot { Template T_TFBot_Pyro_ShotgunReserve ClassIcon "shotgun_reserve_lite" } TFBot { Template T_TFBot_Pyro_ShotgunPanic ClassIcon "shotgun_panic_lite" } TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon "pyro_flare" } TFBot { Template T_TFBot_Pyro_Detonator ClassIcon "pyro_detonator" } TFBot { Template T_TFBot_Pyro_Manmelter ClassIcon "pyro_manmelter" } TFBot { Template T_TFBot_ScorchShot ClassIcon "pyro_scorch" } TFBot { Template T_TFBot_Pyro_Gas ClassIcon "pyro_gascann" Tag bot_squad_leader } TFBot { Template T_TFBot_Pyro_Gas_Afterburn ClassIcon "pyro_gascann" } TFBot { Template T_TFBot_Pyro_Gas_Explosive ClassIcon "pyro_gascann_explode" } TFBot { Template T_TFBot_Pyro_RocketPack ClassIcon "pyro_thruster_lite" } } } WaveSpawn // Wave 3a - Pyro flamethrOwower { Name "3c" WaitForAllDead "3a" Where spawnbot TotalCount 30 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 1000 ShouldPreserveSquad 0 TFBot { Class Pyro Name "Flamethrower Pyro" Skill Normal Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro_Airblast ClassIcon "pyro_reflect_daan" Attributes Aggressive } TFBot { Template T_TFBot_Pyro_Backburner ClassIcon "pyro_backburner_nys" Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro_DergFurry ClassIcon "pyro_dragon_fury_swordstone" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Pyro_Phlogistinator ClassIcon "pyro_phlog" Attributes Aggressive Attributes AlwaysCrit } } } } // Ends this // Wave 4 - 650$ Wave { Sound "Announcer.IncomingMob" StartWaveOutput { Target wave_start_relay Action Trigger } Explanation { Line"Sticky Demoman will now sticky spam." Line"Demoknights are able to attack while charging." } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 2 WaveSpawn // Wave 4a - demoknightss { Name "4a" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Bottle ClassIcon "demoknight_bottle_lite" } TFBot { Template T_TFBot_Demoman_Caber ClassIcon "demo_caber_nys" } TFBot { Template T_TFBot_Demoman_Claidheamhmor ClassIcon "demoknight_charge" } TFBot { Template T_TFBot_Demoman_HHHH ClassIcon "demoknight_headtaker_nys" } TFBot { Template T_TFBot_Demoman_NineIron ClassIcon "demo_nineiron_sif" } TFBot { Template T_TFBot_Demoman_PainTrain ClassIcon "demo_paintrain" } TFBot { Template T_TFBot_Demoman_Persian ClassIcon "demoknight_persian_nys" } TFBot { Template T_TFBot_Demoman_Skullcutter ClassIcon "demoknight_skullcutter_lite" Tag bot_squad_leader } } } WaveSpawn // Wave 4b - demos traps { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 35 MaxActive 14 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { //NoWaitForFormation 1 //NoFormation 1 FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Demoman_StickyBomb ClassIcon "demo_sticky_daan" } TFBot { Template T_TFBot_Demoman_StickyJumper ClassIcon "demo_sticky_jumper_sif" } TFBot { Template T_TFBot_Demoman_QuickieBomb ClassIcon "demo_quickie" } TFBot { Template T_TFBot_Demoman_ScottishBomb Tag bot_squad_leader ClassIcon "demo_scotres_red" } TFBot { Template T_TFBot_Demoman_Chargin ClassIcon "demo_targe_nys" } TFBot { Template T_TFBot_Demoman_ShieldBash ClassIcon "demo_splendid_lite" } TFBot { Template T_TFBot_Demoman_BottleDrunk ClassIcon "demo_turner_sif" } } } WaveSpawn // Wave 4b - demos grenades { Name "4c" WaitForAllSpawned "4b" Where spawnbot TotalCount 25 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { //NoWaitForFormation 1 //NoFormation 1 FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Demoman_GrenSingle ClassIcon "demo_frag" } TFBot { Template T_TFBot_Demo_Burst ClassIcon "demo_burst" } TFBot { Template T_TFBot_Demoman_Cannon ClassIcon "demo_loosecannon" } TFBot { Template T_TFBot_Demoman_IronBomb ClassIcon "demo_clusterbomb_single" } TFBot { Template T_TFBot_Demoman_LochNLoad ClassIcon "demo_loch_sif" } } } } // finale 4 // Wave 5 - Heavy Wave { Sound "Announcer.IncomingMob" StartWaveOutput { Target wave_start_relay Action Trigger } Explanation { Line"There are no valid sentry spot in this map." Line "{red}[Alert]" Line"Enemy Snipers now acts similarly to campers." } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 2 WaveSpawn // Wave 5a - Punching Heavies { Name "5a" Where spawnbot TotalCount 33 MaxActive 11 SpawnCount 11 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 Squad { //NoWaitForFormation 1 //NoFormation 1 FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Heavyweapons_Gnome } TFBot { Template T_TFBot_Heavyweapons_Fist // Steel Gauntlet } TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon "heavy_steelfist_pusher" } TFBot { Template T_TFBot_Heavy_BareFist ClassIcon "heavy_fist_nys" } TFBot { Template T_TFBot_Heavy_Apoco ClassIcon "heavy_apocofist" } TFBot { Template T_TFBot_Heavy_BreadBite ClassIcon "heavy_bread" } TFBot { Template T_TFBot_Heavy_EvictionNotice ClassIcon "heavy_eviction_nys" } TFBot { Template T_TFBot_Heavy_WarriorSpirit ClassIcon "heavy_warrior_sif" } TFBot { Template T_TFBot_Heavy_BreadBite ClassIcon "heavy_bread" } } } WaveSpawn // Wave 5b - Shotgun Heavies { Name "5b" //WaitForAllDead "5a" Where spawnbot TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 5 TotalCurrency 200 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 1000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Heavy_PanicAttack ClassIcon "heavy_shotgun_burst" } TFBot { Template T_TFBot_Heavy_FamilyBusiness ClassIcon "heavy_familybusiness" } } } WaveSpawn // Wave 5c - Minigun Heavies { Name "5c" WaitForAllSpawned "5b" Where spawnbot TotalCount 14 MaxActive 7 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { //NoWaitForFormation 1 //NoFormation 1 FormationSize 1000 ShouldPreserveSquad 0 TFBot { Class Heavyweapons Skill Easy Name "Minigun Heavy" } TFBot { Template T_TFBot_Heavy_Brass ClassIcon "heavy_brass_nys" } TFBot { Template T_TFBot_Heavy_Heatmaker ClassIcon "heavy_heater" } TFBot { Template T_TFBot_Heavy_Natascha ClassIcon "heavy_natascha_nys" } TFBot { Template T_TFBot_Heavy_Ludmilla ClassIcon "heavy_healonkill" } TFBot { Template T_TFBot_Heavy_Tomislav ClassIcon "heavy_accurate_lite" } TFBot { Template T_TFBot_Heavy_IronCurtain ClassIcon "heavy_pierce" } } // Squad } // Wave Spawn } // This stops w5 // Wave 6 - Supports. Engi Alone isn't that interesting. // So, it is Engi, Medic, Sniper, and Spy Wave { Sound "Announcer.IncomingMob" StartWaveOutput { Target wave_start_relay Action Trigger } Explanation { Line"There are no valid sentry spot in this map." Line"It appears that the missionmaker accidentally used CSS Botprofile.dbTemplate" Line"Finish this wave quickly, they will target your head." } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 2 WaveSpawn // Wave 6a - wrench Engi { Name "6a" Where spawnbot TotalCount 30 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 50 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Scout_Sandman Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Engineer_Eureka ClassIcon "engineer_eureka_sif" } TFBot { Template T_TFBot_Engineer_Jag ClassIcon "engineer_jag_lite" } TFBot { Template T_TFBot_Engineer_Wrench ClassIcon "engineer_wrench_sif" } TFBot { Template T_TFBot_Engineer_WrenchGold ClassIcon "engineer_wrench_golden_sif" } TFBot { Template T_TFBot_Engineer_WrenchGold ClassIcon "engineer_wrench_golden_sif" } TFBot { Template T_TFBot_Engineer_SouthernBleed } } } // wave spawn WaveSpawn // Wave 6b - pistol supports { Name "6b" Where spawnbot WaitForAllSpawned "6a" TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 50 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Scout_Sandman Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Engineer_Pistol ClassIcon "scout_pistol_nys" } TFBot { Template T_TFBot_Engineer_PistolCoil ClassIcon "scout_capper_lite" } TFBot { Template T_TFBot_Engineer_ShortCircuit ClassIcon "engineer_shortcircuit_lite" } } } // wave spawn WaveSpawn // Wave 6b - pistol supports { Name "6b" Where spawnbot WaitForAllSpawned "6a" TotalCount 20 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Scout_Sandman Tag bot_squad_leader } TFBot { Template T_TFBot_Engineer_Shotgun ClassIcon "shotgun_nys" } TFBot { Template T_TFBot_Engineer_ShotgunRevenge ClassIcon "engineer_frontier_justice_nys" } TFBot { Template T_TFBot_Engineer_ShotgunPanic ClassIcon "shotgun_panic_lite" } TFBot { Template T_TFBot_Engineer_ShotgunTele ClassIcon "engineer_ranger_nys" } TFBot { Template T_TFBot_Engineer_Pomson ClassIcon "engineer_pomson" } TFBot { Template T_TFBot_Engineer_Widowmaker ClassIcon "engineer_widowmaker_nys" } TFBot { Template T_TFBot_Scout_Sandman Tag bot_squad_leader Attributes Aggressive } } } // wave spawn } // ends wave 6 // Wave 7 - Supports., Medic, Sniper, and Spy Wave { Sound "Announcer.IncomingMob" StartWaveOutput { Target wave_start_relay Action Trigger } Explanation { Line"Support Robots are too weak for a proper wave!" Line"Outlast them in this endurance wave!" } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 2 WaveSpawn // Wave 7a - saw medic { Name "7a" Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Medic_Bonesaw ClassIcon "medic_battle" } TFBot { Template T_TFBot_Medic_Solemn ClassIcon "medic_solemn_sif" } TFBot { Template T_TFBot_Medic_AmputatorAoE ClassIcon "medic_jug_amputator2" } TFBot { Template T_TFBot_Medic_Vitasaw ClassIcon "medic_vita_sif" } } } WaveSpawn // Wave 7b - combo uber { Name "7b1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Ubersaw ClassIcon "medic_jug_ubersaw" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes Attributes Aggressive Tag bot_squad_member { "heal rate bonus" 0.1 "bot medic uber health threshold" 400 } } } } WaveSpawn // Wave 7b - combo uber { Name "7b1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Ubersaw ClassIcon "medic_jug_ubersaw" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_QuickFix Tag bot_squad_member CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 200 Attributes Aggressive } } } } WaveSpawn // Wave 7b - all VAC deploy, now! { Name "7b2" WaitForAllSpawned "7b1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Ubersaw ClassIcon "medic_jug_ubersaw" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_VacBullet ClassIcon "medic_vacc_trio" Tag bot_squad_member Attributes Aggressive CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 200 } } } } WaveSpawn // Wave 7b - all VAC deploy, now! { Name "7b2" WaitForAllSpawned "7b1" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Ubersaw ClassIcon "medic_jug_ubersaw" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_VacBlast ClassIcon "medic_vacc_trio" Tag bot_squad_member Attributes Aggressive CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 200 } } } } WaveSpawn // Wave 7b - all VAC deploy, now! { Name "7b2" Where spawnbot WaitForAllSpawned "7b1" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Ubersaw ClassIcon "medic_jug_ubersaw" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_VacFire ClassIcon "medic_vacc_trio" Tag bot_squad_member Attributes Aggressive CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 200 } } } } WaveSpawn // Wave 7b - combo uber { Name "7b3" WaitForAllDead "7b2" Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Ubersaw ClassIcon "medic_jug_ubersaw" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_Shield ClassIcon "medic_shield_qf" Tag bot_squad_member Attributes Aggressive CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 30 } } } } WaveSpawn // Wave 7b3 -- kritz krossbow being thrown! { Name "7b3" WaitForAllDead "7b2" Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Crossbow ClassIcon "medic_crossbow" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon "medic_kritz" Tag bot_squad_member CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 621 } } } } WaveSpawn // Wave 7b3 -- last effort before sniper support! { Name "7b3" WaitForAllDead "7b2" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Battle ClassIcon "medic_needle_sif" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_Battle_Milk ClassIcon "medic_needle_sif" Attributes Aggressive } TFBot { Template T_TFBot_Medic_BattleBlutsauger ClassIcon "medic_needle_sif" Attributes Aggressive } TFBot { Template T_TFBot_Medic_BattleOverdose ClassIcon "medic_needle_sif" Attributes Aggressive } } } WaveSpawn // Wave 7b3 -- last effort before sniper support! { Name "7b4" WaitForAllDead "7b3" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 1 TFBot { Template T_TFBot_Medic_Battle ClassIcon "medic_needle_sif" Tag bot_squad_leader Attributes Aggressive } TFBot { Template T_TFBot_Medic_Battle_Milk ClassIcon "medic_needle_sif" Attributes Aggressive } TFBot { Template T_TFBot_Medic_BattleBlutsauger ClassIcon "medic_needle_sif" Attributes Aggressive } TFBot { Template T_TFBot_Medic_BattleOverdose ClassIcon "medic_needle_sif" Attributes Aggressive } } } WaveSpawn // w7b5 - Huntsman, some of them are pocketed { Name "7b5" WaitForAllSpawned "7b4" Where spawnbot TotalCount 45 MaxActive 10 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 RandomChoice { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 //ShouldPreserveSquad 0 TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi } } } WaveSpawn // w7b5 - Huntsman, some of them are pocketed { Name "7b5" WaitForAllSpawned "7b4" Where spawnbot Where owo Where uwu TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 1 TotalCurrency 25 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Tag bot_squad_leader } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon "medic_kritz" CharacterAttributes { "heal rate bonus" 0.1 "bot medic uber health threshold" 621 } } } } WaveSpawn // w7c - It begins, the snipers are attacking. { Name "7c" WaitForAllDead "7b5" Where behind Where uwu Where owo Where spawnbot TotalCount 32 MaxActive 8 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 50 Squad { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 ShouldPreserveSquad 0 TFBot { Template T_TFBot_Sniper_Club ClassIcon "sniper_kukri_lite" } TFBot { Template T_TFBot_Sniper_Shahanshah ClassIcon "sniper_jug_shahanshah" } TFBot { Template T_TFBot_Sniper_Bushwacka ClassIcon "sniper_bushwacka" } TFBot { Template T_TFBot_Sniper_Shiv ClassIcon "sniper_jug_trivalshiv" } } } WaveSpawn // w7c - smg snipers { Name "7c" WaitForAllDead "7b5" Where spawnbot TotalCount 25 MaxActive 10 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 25 RandomChoice { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 //ShouldPreserveSquad 0 TFBot { Template T_TFBot_Sniper_SMG ClassIcon "sniper_smg_sif" } TFBot { Template T_TFBot_Sniper_SMG_Carbine ClassIcon "sniper_carbine_sif" } TFBot { Template T_TFBot_Sniper_SMG ClassIcon "sniper_smg_sif" } TFBot { Template T_TFBot_Sniper_SMG ClassIcon "sniper_smg_sif" } TFBot { Template T_TFBot_Sniper_SMG_Carbine ClassIcon "sniper_carbine_sif" } TFBot { Template T_TFBot_Sniper_Jarate ClassIcon "sniper_jarate" } TFBot { Template T_TFBot_Sniper_Jarate_Slow ClassIcon "sniper_jarate" } TFBot { Template T_TFBot_Sniper_Jarate_Mutated ClassIcon "sniper_jarate_mutated_sif" } } } WaveSpawn // w7c - spy wave { Name "7d" WaitForAllDead "7c" Where spawnbot TotalCount 99 MaxActive 20 SpawnCount 15 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 50 RandomChoice { //NoWaitForFormation 1 //NoFormation 1 //FormationSize 5000 //ShouldPreserveSquad 0 TFBot { Template T_TFBot_Spy_Revolver Skill Hard Name "Stock Spy" } TFBot { Template T_TFBot_Spy_Ambassador Skill Expert Name "Amby Spy" CharacterAttributes { "cannot disguise" 1 "set cloak is feign death" 1 "kill forces attacker to laugh" 1 } } TFBot { Template T_TFBot_Spy_BigKIll Name "TTG Sam Spy" } TFBot { Template T_TFBot_Spy_Diamondback Name "Diamondback Spy" Attributes AlwaysCrit } TFBot { Template T_TFBot_Spy_Enforcer Name "Made Man Spy" } TFBot { Template T_TFBot_Spy_Stranger Name "Le-tran-jay Spy, not Let-ranger ffs" } TFBot { Class Spy Skill Hard Name "Stock Spy" } TFBot { Template T_TFBot_Spy_BigEarner Skill Expert } TFBot { Template T_TFBot_Spy_BlackRose } TFBot { Template T_TFBot_Spy_Kunai Skill Easy Health 50 Name "Spy Main Experience" } TFBot { Template T_TFBot_Spy_Kunai Skill Easy Health 60 Name "Random Crits? Fuck." } TFBot { Template T_TFBot_Spy_Kunai Skill Easy Health 70 Name "I hate my life" } TFBot { Template T_TFBot_Spy_Kunai Health 210 Name "Spy is a Balanced Class" } TFBot { Template T_TFBot_Spy_Dresser Name "Le-tran-jay Spy, not Let-ranger" } TFBot { Template T_TFBot_Spy_WangaPrick } TFBot { Template T_TFBot_Spy_Ringer Item "Conniver's Kunai" Health 210 Name "Old Dead Ringer Spy" CharacterAttributes { "dmg taken increased" 0.25 } } TFBot { Template T_TFBot_Spy_YER Name "Saharan Spy" } } } } // The end for class Showcase // Wave 8 - CopyPlayer Testing Wave { Sound "Announcer.IncomingMob" StartWaveOutput { Target wave_start_relay Action Trigger } Explanation { Line"Their reinforcement ran out!" LIne"It appears that they are trying to mimic the {red}RED Team" Line"Copied player strength will depend on red's total money*" } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 2 WaveSpawn // Wave 7a - Damage scout check { Name "8a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Concussion Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } } WaveSpawn // Wave 7a - Damage scout check { Name "8b" WaitForAllDead "8a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Caltrop Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } } WaveSpawn // Wave 7a - Damage scout check { Name "8c" WaitForAllDead "8b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Crowbar_Bhop Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } } WaveSpawn // Wave 7a - Damage scout check { Name "8d" WaitForAllDead "8c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Nailgun_Bhop Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } } WaveSpawn // Wave 7a - Damage scout check { Name "8d" WaitForAllDead "8c" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_Scout_Nailgun_Bhop Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } } WaveSpawn // Wave 7a - Damage scout check { Name "8e" WaitForAllDead "8d" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_Pyro_Gas_Afterburn Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } TFBot { Template T_TFBot_Demoman_BottleDrunk Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } } WaveSpawn // Wave 7a - Damage scout check { Name "8f" WaitForAllDead "8e" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TotalCurrency 0 TFBot { Template T_TFBot_CopyPlayer_Scout_DMG Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } TFBot { Template T_TFBot_CopyPlayer_Scout_Resist Attributes Aggressive // KILL all RED. WABADA. ClassIcon "tf2_lite" } } } // Closes w8 } // Stops wave schedule, don't delete this. - SiF