//mvm_casino_city_b7c #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 777 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no EnableDominations 1 TextPrintTime 0 ExtraSpawnPoint //Adds spawn points on specified location { Name "SUCC" TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "7" Y "65" Z "-312" } PlayerAttributes { Medic { "medic machinery beam" 1 } } PlayerItemEquipSpawnTemplate { Name "redbotbuilding_gunslinger" ItemName "The Gunslinger" } PlayerSpawnTemplate { Name "prevent_redbotbuilding" Class Engineer } SpawnTemplate "redbotbuilding" PointTemplates { prevent_redbotbuilding { OnSpawnOutput { Target "key" Action SetParent Param "!activator" Delay 0.01 } trigger_multiple { "targetname" "notamini" "mins" "-96 -96 -96" "maxs" "96 96 96" "startdisabled" "1" "filtername" "filter_red_sentrygun" "spawnflags" "64" "onstarttouch" "!activator,addoutput,targetname normalsentry,0,-1" } trigger_brush { "targetname" "key" "onuse" "notamini,kill,,0,-1" } } redbotbuilding_gunslinger { OnParentKilledOutput { Target "gunslingercount" Action Subtract Param 1 } OnSpawnOutput { Target "gunslingercount" Action Add Param 1 } OnParentKilledOutput { Target "switchofffix" Action cancelpending Delay 0.01 } OnSpawnOutput { Target "switchofffix" Action Trigger } logic_relay { "targetname" "switchofffix" "ontrigger" "@c@!activator,use,,0.02,-1" } OnSpawnOutput { Target "disablenbuild" Action trigger } func_nobuild { "targetname" "nbuild" "mins" "-96 -96 -96" "maxs" "96 96 96" "teamnum" "2" "allowdispenser" "1" "allowteleporters" "1" } trigger_multiple { "targetname" "buildbot" "mins" "-96 -96 -96" "maxs" "96 96 96" "startdisabled" "1" "filtername" "filter_red_sentrygun" "spawnflags" "64" "onstarttouch" "!activator,kill,,0,-1" "onstarttouch" "spawnredbot,forcespawnatentityorigin,!activator,0,-1" "onstarttouch" "spawnbot_build,enable,,0,-1" "onstarttouch" "sentrygun_teleparticle,start,,0.01,-1" "onstarttouch" "sentrygun_teleparticle,fireuser1,,0.01,-1" "onstarttouch" "sentrygun_point,kill,,0.05,-1" } } redbotbuilding { NoFixup 1 func_door { "targetname" "triggerrefresh" "rendermode" "10" "spawnflags" "4108" "speed" "1" "wait" "0.05" "onfullyclosed" "!self,open,,0.05,-1" } logic_relay { "targetname" "disablenbuild" "startdisabled" "1" "ontrigger" "nbuild&*,disable,,0,-1" "onspawn" "triggerrefresh,open,,0,-1" "onspawn" "wave_start_*,addoutput,ontrigger nbuild&*:disable::0:-1" "onspawn" "wave_start_*,addoutput,ontrigger disablenbuild:enable::0:-1" "onspawn" "wave_finished_*,addoutput,ontrigger nbuild&*:enable::0:-1" "onspawn" "wave_finished_*,addoutput,ontrigger disablenbuild:disable::0.01:-1" } filter_activator_class { "targetname" "filter_sentrygun" "filterclass" "obj_sentrygun" } filter_activator_name { "targetname" "filter_mini" "negated" "1" "filtername" "normalsentry" } filter_multi { "targetname" "filter_red_sentrygun" "filter01" "filter_mini" "filter02" "filter_sentrygun" "filter03" "filter_red" } env_entity_maker { "targetname" "spawnredbot" "entitytemplate" "redbotspawnhere" } trigger_multiple { "origin" "-2012 1408 324" "mins" "-9999 -9999 -9999" "maxs" "9999 9999 9999" "filtername" "filter_red_sentrygun" "parentname" "triggerrefresh" "spawnflags" "64" "onstarttouch" "notamini&*,enable,,0,-1" "onstarttouch" "notamini&*,disable,,0.01,-1" "onstarttouch" "buildbot&*,enable,,0.01,-1" "onstarttouch" "buildbot&*,disable,,0.02,-1" } filter_tf_bot_has_tag { "targetname" "filter_buildbot" "require_all_tags" "1" "tags" "bot_build" } math_counter { "targetname" "builtbotcounter" "max" "6" // max red bot buildings "outvalue" "builtbotcompare,setvaluecompare,,0,-1" } logic_compare { "targetname" "builtbotcompare" "comparevalue" "6" // max red bot buildings "onlessthan" "disablenbuild,enable,,0,-1" "onlessthan" "disablenbuild,trigger,,0.01,-1" "onequalto" "disablenbuild,disable,,0,-1" "onequalto" "nbuild&*,enable,,0,-1" } math_counter { "targetname" "gunslingercount" "max" "10" "outvalue" "gunslingercompare,setvaluecompare,,0,-1" } logic_compare { "targetname" "gunslingercompare" "comparevalue" "0" "onequalto" "redbuilt,$suicide,,0,-1" } info_player_teamspawn { "targetname" "spawnbot_build" "origin" "654 -851 100" "startdisabled" "1" "teamnum" "3" } trigger_multiple { "targetname" "sentrygun_tele" "parentname" "triggerrefresh" "origin" "654 -851 100" "mins" "-128 -128 -128" "maxs" "128 128 128" "filtername" "filter_buildbot" "spawnflags" "1" "onstarttouch" "spawnbot_build,disable,,0,-1" "onstarttouch" "sentrygun_point,teleport,,0,-1" "onstarttouch" "!activator,addoutput,targetname redbot,0,-1" "onendtouch" "!activator,addoutput,targetname redbuilt,0,-1" } } redbotspawnhere { KeepAlive 1 NoFixup 1 point_teleport { "targetname" "sentrygun_point" "origin" "0 0 5" "target" "redbot" } info_particle_system { "targetname" "sentrygun_teleparticle" "effect_name" "teleported_red" "onuser1" "!self,kill,,1,-1" "onuser1" "!self,addoutput,targetname ,0,-1" } } builtbot { OnSpawnOutput { Target builtbotcounter Action Add Param 1 } OnParentKilledOutput { Target builtbotcounter Action Subtract Param 1 } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " } } } Mission { Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 40 DesiredCount 1 Where spawnbot_mission_sentrybuster TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries BeginAtWave 8 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 1 Where spawnbot_mission_sentrybuster TFBot { Class Soldier Health 2500 Item "The Righteous Bison" WeaponRestrictions SecondaryOnly Name "Bison Buster" Attributes AlwaysFireWeapon Attributes MiniBoss } } Wave //600 credits 700 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{red}Welcome to bootleg Vegas" Line "{red}Point of advice, stay away from the prostitues over on Edger Street" Line "{red}Also Medic can heal buildings" } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 35 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Shotgun Skill Normal } } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 35 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Scout_Melee Skill Normal } } WaveSpawn { Name wave1a TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name wave1b WaitForAllDead wave1a TotalCurrency 300 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion ClassIcon puff Attributes AlwaysCrit Attributes SpawnWithFullCharge Skill Easy ItemAttributes { ItemName "The Battalion's Backup" "single wep holster time increased" 1.5 } } } } Wave //800 credits 900 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{FFFF00}Oh Dear, with you killing that giant battalion's solider you caused a rip in the fabric of space-time" Line "{FFFF00}What kind of horrors are spilling into our reality as we speak?" } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave2chip Support 1 TotalCount 1000 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_chips TFBot { Class Scout Name "Chip Runner" ClassIcon chip Skill Normal WeaponRestrictions MeleeOnly Tag chips_count_3 } } WaveSpawn { Name wave2a TotalCurrency 100 TotalCount 36 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_left TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon ItemAttributes { ItemName "tf_weapon_flamethrower" "damage causes airblast" 1 "apply look velocity on damage" 500 } } } WaveSpawn { Name wave2a TotalCurrency 100 TotalCount 36 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_right TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_center TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name wave2c WaitForAllDead wave2b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_center FirstSpawnMessage "{E9967A}Well, well, well" FirstSpawnMessage "{E9967A}What do we have here?" FirstSpawnMessage "{E9967A}A couple of sacrifices is what I see" FirstSpawnMessage "{E9967A}Hope to whatever God you pray to is listening to your cries of anguish" FirstSpawnMessage "{E9967A}SPOILIER ALERT! I'm not listening" FirstSpawnMessage "{E9967A}So, let us have some fun shall we?" } WaveSpawn { Name wave2c-1 WaitForAllSpawned wave2c TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 15 Where spawnbot_center TFBot { Template T_TFBot_Giant_Heavyweapons Skill Expert } } WaveSpawn { Name wave2c-1 WaitForAllSpawned wave2c TotalCurrency 250 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 15 Where spawnbot_center TFBot { Template T_TFBot_Giant_Soldier_Spammer Skill Expert Attributes AlwaysCrit } } } Wave //1100 credits 1200 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } Explanation { Line "{E9967A}Hmmm, you survived, but for how much longer?" } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave3a TotalCurrency 200 TotalCount 40 MaxActive 20 SpawnCount 20 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name wave3a-1 WaitForAllDead wave3a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot_center TFBot { Class Scout Attributes MiniBoss Scale 1 Name "Vibe Check" Health "1" } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a-1 TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10000 Tank { Health 25000 Name tankboss Speed 10 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a-1 TotalCurrency 250 TotalCount 50 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 7 Where spawnbot_left RandomChoice { TFBot { Class Soldier Name "Is This A Gate Map?" Item "MvM GateBot Light Soldier" BehaviorModifiers "Push" Tag bot_gatebot Attributes IgnoreFlag Skill Hard } TFBot { Class Soldier Name "Most Indubitably A Gate Map" Item "MvM GateBot Light Soldier" BehaviorModifiers "Push" Tag bot_gatebot Attributes IgnoreFlag Skill Hard } } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a-1 TotalCurrency 250 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot_right TFBot { Class Demoman ClassIcon demo_burst Skill Expert Name "Funny Haha Demo" Health 5000 Item "The Loch-n-Load" Item "Prince Tavish's Crown" Attributes "HoldFireUntilFullReload" Attributes "MiniBoss" Tag bot_giant ItemAttributes { ItemName "The Loch-n-Load" "fire rate bonus" -2 "damage penalty" 1.65 "faster reload rate" -2 "projectile spread angle penalty" 30 "grenade launcher mortar mode" -1 "clip size upgrade atomic" 26.0 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 4 } } } } Wave //1000 credits 1100 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{E9967A}Hey, what do you know" Line "{E9967A}An apex predator has been seen roaming the area" Line "{E9967A}Careful she's an ankle biter" } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave4chip Support 1 TotalCount 1000 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_chips TFBot { Class Scout Name "Chip Runner" ClassIcon chip Skill Normal WeaponRestrictions MeleeOnly Tag chips_count_3 } } WaveSpawn { Name wave4a TotalCurrency 1000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_center FirstSpawnWarningSound "gura_a.mp3" RandomChoice { Squad { TFBot { Class Pyro Name "Gawr Gura" ClassIcon gura Health 35000 Scale 0.5 Item "The Cranial Carcharodon" Item "The Neon Annihilator" Item "The Hot Case" WeaponRestrictions MeleeOnly Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Neon Annihilator" "damage bonus" 5 } CharacterAttributes { "boots falling stomp" 1 "increased jump height" 1.5 "cancel falling damage" 1 "move speed penalty" 0.3 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.25 } } } } } WaveSpawn { Name wave4a Support 1 TotalCount 1000 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_center TFBot { Template T_TFBot_Medic_QuickUber Attributes SpawnWithFullCharge Name "Shrimp" } } } Wave //1000 credits 900 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{E9967A}Back to our regular scheduled meme filled madness" } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave5a TotalCurrency 100 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_right TFBot { Class Sniper ClassIcon sniper_smg_tind Name "Giant LMG Sniper" Health 3000 Item "The Head Hedge" Tag bot_giant Attributes "MiniBoss" WeaponRestrictions "SecondaryOnly" ItemAttributes { ItemName "TF_WEAPON_SMG" "fire rate bonus" -2 "faster reload rate" -2 "weapon spread bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 6 } } } WaveSpawn { Name wave5a TotalCurrency 100 TotalCount 30 MaxActive 15 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_left TFBot { Class Heavy Name "Mobile Sentry" Attributes AlwaysFireWeapon Item "The Brass Beast" ClassIcon heavy_brass_nys } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 100 TotalCount 56 MaxActive 14 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_left Where spawnbot_right TFBot { Class Soldier Name "Market Seller" Item "The Market Gardener" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Market Gardener" "crit vs non burning players" 1 } } } WaveSpawn { Name wave5b WaitForAllDead wave5a TotalCurrency 100 TotalCount 8 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_left TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 Name "Didnt Skipped Leg Day" CharacterAttributes { "increased jump height" 2 } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 100 TotalCount 48 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_center Squad { TFBot { Class Medic ClassIcon medic_syringe Name "Cum Injector" Item "The Overdose" Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Overdose" "mad milk syringes" 1 } } TFBot { Class Medic ClassIcon medic_syringe Name "Cum Injector" Item "The Overdose" Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Overdose" "mad milk syringes" 1 } } } } WaveSpawn { Name wave5c WaitForAllDead wave5b TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot_left TFBot { Class Sniper Scale 1.5 Health 2000 Skill Expert Name "Piss That Slows" ClassIcon sniper_jarate WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Item "Jarate" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.01 "applies snare effect" 0.35 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 6 } } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 LastSpawnOutput { Target boss_spawn_relay_sentrytank Action Trigger } Tank { Health 8000 Name tankboss_sentrytank Speed 200 Skin 1 StartingPathTrackNode "tank_path_sentrytank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 Where spawnbot_center TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Attributes AlwaysCrit ItemAttributes { ItemName "tf_weapon_rocketlauncher" "projectile no deflect" 1 } } } WaveSpawn { Name wave5d WaitForAllDead wave5c TotalCurrency 100 TotalCount 48 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Scout_FAN Attributes AlwaysCrit ItemAttributes { ItemName "The Force-a-Nature" "damage causes airblast" 1 } } } } Wave //1000 credits 900 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{E9967A}Check this out this cool video" Line "{E9967A}https://www.youtube.com/watch?v=GGWs8WYUp8c&t=0s" Line "{E9967A}And no, it's not a rickroll" Line "{E9967A}Also nice wave number" } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave6b-1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_right TFBot { Class Heavy Health 5000 Scale 1 ClassIcon heavy_heater Item "The Huo Long Heatmaker" Action Mobber Skill Expert Name "Grandma On Bath Salts" Attributes UseBossHealthBar Attributes AlwaysFireWeapon Attributes MiniBoss ItemAttributes { ItemName "The Huo Long Heatmaker" "override projectile type" 7 "aiming movespeed decreased" -2 "dmg penalty vs players" 10 } CharacterAttributes { "move speed bonus" 1.5 "override footstep sound set" 4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 } } } WaveSpawn { Name wave6b WaitForAllDead wave6b-1 TotalCount 45 MaxActive 15 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot TFBot { Class Pyro Name "$5 For A Commission" Attributes AlwaysFireWeapon Attributes AlwaysCrit Item "The Dragon's Fury" Item "The Head Prize" ClassIcon pyro_dragon_fury_swordstone Skill Hard ItemAttributes { ItemName "The Head Prize" "set item tint RGB" 16738740 } } } WaveSpawn { Name wave6b WaitForAllDead wave6b-1 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 18 Where spawnbot_mission_spy TFBot { Class Spy Health 2500 Name "ඞ" Attributes MiniBoss Skill Hard } } WaveSpawn { Name wave6c WaitForAllDead wave6b TotalCount 22 MaxActive 22 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_chips TFBot { Template T_TFBot_Soldier_BurstFire Skill Expert Name "YOUR DOOM" Attributes UseBossHealthBar Tag chips_count_25 Tag chips_boss CharacterAttributes { "dmg taken from bullets increased" 50 "dmg taken from blast increased" 50 "dmg taken from fire increased" 50 "dmg taken from crit increased" 50 } } } } Wave //1000 credits 900 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave7a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_center FirstSpawnMessage "{E9967A}Nice Chips" FirstSpawnMessage "{E9967A}Shame if they all went away" } WaveSpawn { Name wave7b WaitForAllDead wave7a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where SUCC TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave7b-1 WaitForAllDead wave7b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_center FirstSpawnMessage "{E9967A}..." } WaveSpawn { Name wave7b-2 WaitForAllDead wave7b-1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_center FirstSpawnMessage "{E9967A}Now it's time to send to send in my greatest creation into the fray" FirstSpawnMessage "{E9967A}Win against him and reality returns to a state of normality" } WaveSpawn { Name wave7b-3 WaitForAllDead wave7b-2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot_center FirstSpawnWarningSound "music/hl2_song23_suitsong3.mp3" RandomChoice { Squad { TFBot { Template T_TFBot_Demoman_Samurai Skill Expert Name "The Ultimate Life Form" Health 100000 Attributes AlwaysFireWeapon Attributes AlwaysCrit Attributes UseBossHealthBar ItemAttributes { ItemName "The Half-Zatoichi" "restore health on kill" 0 } CharacterAttributes { "torso scale" 5 "dmg taken from bullets increased" 50 "dmg taken from blast increased" 50 "dmg taken from fire increased" 50 "dmg taken from crit increased" 50 "backstab shield" 1 } } } } } } Wave //1000 credits 900 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{E9967A}So, I fucking lied" Line "{E9967A}Let me think of something while you have this wave" Line "{E9967A}Enjoy these 101 bison soliders" } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave8a TotalCount 100 MaxActive 20 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot RandomChoice { TFBot { Class Soldier Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Name "Bison Soldier" } TFBot { Class Soldier Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Name "Bison Soldier" Attributes AlwaysCrit } TFBot { Class Soldier Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Name "Bison Lifter" ItemAttributes { ItemName "The Righteous Bison" "damage causes airblast" 1 "apply z velocity on damage" 5000 } } TFBot { Class Soldier Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Name "Bison Leecher" ItemAttributes { ItemName "The Righteous Bison" "heal on hit for rapidfire" 25 } } TFBot { Class Soldier Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Name "Bison Bleeder" ItemAttributes { ItemName "The Righteous Bison" "bleeding duration" 4 } } TFBot { Class Soldier Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Name "Bison Igniter" ItemAttributes { ItemName "The Righteous Bison" "Set DamageType Ignite" 1 } } TFBot { Class Soldier Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Name "Bison Armor Piercer" ItemAttributes { ItemName "The Righteous Bison" "dmg pierces resists absorbs" 1 } } TFBot { Class Soldier Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Name "Bison Slower" ItemAttributes { ItemName "The Righteous Bison" "slow enemy on hit major" 2 } } } } WaveSpawn { Name wave8b WaitForAllDead wave8a TotalCurrency 1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 Where spawnbot_left TFBot { Template T_TFBot_Giant_Soldier Health 4000 ClassIcon soldier_bison_giant Item "The Righteous Bison" Name "Giant Bison Soldier" Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" -2 } } } } Wave //1000 credits 900 bonus { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{E9967A}Ok" Line "{E9967A}Now things will be normal after killing this guy" Line "{E9967A}Trust me on this one" } WaveSpawn { Where spawnbot_build WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 6 Support 1 RandomChoice { RandomChoice { TFBot { SpawnTemplate "builtbot" Tag bot_build Class Soldier Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Pyro Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Demoman Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Heavyweapons Skill Expert Action Mobber AddCond { Name TF_COND_REPROGRAMMED } AimTrackingInterval 0 } TFBot { SpawnTemplate "builtbot" Tag bot_build Class Medic Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Attributes IgnoreFlag Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly AimTrackingInterval 0 } }} } WaveSpawn { Name wave9a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_center FirstSpawnWarningSound "vo\mvm\norm\taunts\Heavy_mvm_taunts14.mp3" TFBot { Template T_TFBot_Giant_Heavyweapons ClassIcon heavy_champ WeaponRestrictions MeleeOnly Item "The Killing Gloves of Boxing" Item "Pugilist's Protector" Health 500000 Name "Melee Fight Me" Attributes UseBossHealthBar Attributes BlastImmune Attributes BulletImmune Attributes FireImmune ItemAttributes { ItemName "The Killing Gloves of Boxing" "damage bonus" 1.5 } CharacterAttributes { "hand scale" 5 "dmg from melee increased" 100 "backstab shield" 1 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 } } } } }