#base robot_giant.pop #base robot_standard.pop #base robot_giant_red.pop #base robot_standard_red.pop WaveSchedule { StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom Yes //keep this so companion bots can combat spawn camping RespawnWaveTimeBlue 1 FixedRespawnWaveTimeBlue 1 NoReanimators 1 NoMvMDeathTune 1 ReverseWinConditions 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 //CustomUpgradesFile "mvm_upgrades_rewired.txt" HumansMustJoinTeam Blue SetCreditTeam 3 BluPlayersAreRobots 1 SniperAllowHeadshots 1 //sniper and amby dont exist without this, use AimAt Body so snipers dont headshot MaxTotalPlayers 6 SendBotsToSpectatorImmediately 1 RobotLimit 30 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no PrecacheModel "models\props_mvm\mvm_upgrade_blu.mdl" PrecacheModel "models\props_mvm\robot_spawnpoint.mdl" DisableSound "Announcer.MVM_Wave_End" ItemBlacklist { Name "the pain train" Name "the sandvich" Name "the cleaner's carbine" Name "the red-tape recorder" Name "your eternal reward" Name "TF_WEAPON_MEDIGUN" } //Balance Shit PlayerAttributes { Scout { "heal on kill" 10 } Soldier { "heal on kill" 10 } Pyro { "heal on kill" 10 } Demoman { "heal on kill" 10 } HeavyWeapons { "heal on kill" 10 } Engineer { "heal on kill" 10 } Medic { "ubercharge rate bonus" 1.4 "max health additive bonus" 25 "health regen" 4 } Sniper { "heal on kill" 10 } Spy { "max health additive bonus" 25 "heal on kill" 10 } } DisallowUpgrade "falling_impact_radius_stun" //Soldier ItemAttributes { ItemName "mad milk" "throwable recharge time" -1.6 } //Pyro ItemAttributes { ItemName "The Phlogistinator" "maxammo primary reduced" 0.5 } ItemAttributes { ItemName "The Scorch Shot" "mod flaregun fires pellets with knockback" 0 "heal on hit for rapidfire" 2 } ItemAttributes { ItemName "The Flare gun" "critboost on kill" 3 "dmg penalty vs nonburning" 0.3 } ItemAttributes { ItemName "The Thermal Thruster" "move speed bonus" 1.15 "max health additive bonus" 50 } //Demoman ItemAttributes { ItemName "The Chargin' Targe" "maxammo primary reduced" 0 "max health additive bonus" 25 } ItemAttributes { ItemName "The Splendid Screen" "maxammo primary reduced" 0 "max health additive bonus" 25 } ItemAttributes { ItemName "The Eyelander" "minicrits become crits" 1 } ItemAttributes { ItemName "The Persian Persuader" "minicrits become crits" 1 } ItemAttributes { ItemName "The Horseless Headless Horseman's Headtaker" "minicrits become crits" 1 } ItemAttributes { ItemName "Nessie's Nine Iron" "minicrits become crits" 1 } ItemAttributes { ItemName "The Claidheamohmor" "minicrits become crits" 1 } ItemAttributes { ItemName "The Half-Zatoichi" "minicrits become crits" 1 } ItemAttributes { ItemName "The Scotsman's Skullcutter" "minicrits become crits" 1 } //Heavy ItemAttributes { ItemName "The Huo Long Heatmaker" "ragdolls become ash" 1 "damage bonus vs burning" 1.35 } ItemAttributes { ItemName "TF_WEAPON_FISTS" "always crit" 1 "crit kill will gib" 1 "speed_boost_on_kill" 5 "crits_become_minicrits" 1 "heal on kill" 140 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "always crit" 1 "crit kill will gib" 1 "speed_boost_on_kill" 5 "crits_become_minicrits" 1 "heal on kill" 140 } ItemAttributes { ItemName "Apoco-Fists" "always crit" 1 "speed_boost_on_kill" 2 "crits_become_minicrits" 1 "heal on kill" 140 } //Engineer ItemAttributes { ItemName "TF_WEAPON_WRENCH" "engineer sentry build rate multiplier" 1.5 } ItemAttributes { ItemName "The Southern Hospitality" "engineer sentry build rate multiplier" 1.5 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_WRENCH" "engineer sentry build rate multiplier" 1.5 } ItemAttributes { ItemName "The Eureka Effect" "engineer sentry build rate multiplier" 1.5 } ItemAttributes { ItemName "The Jag" "engineer sentry build rate multiplier" 1.5 } ItemAttributes { ItemName "The Gunslinger" "build small sentries" 1 "maxammo metal increased" 2 } //Medic ItemAttributes { ItemName "tf_weapon_medigun" "ubercharge rate bonus" -1 } //Sniper ItemAttributes { ItemName "The Huntsman" "max health additive bonus" 75 } ItemAttributes { ItemName "The Fortified Compound" "max health additive bonus" 75 } SpawnTemplate UpgradeStation SpawnTemplate UpgradeStation2 SpawnTemplate UpgradeStation3 SpawnTemplate forcefield_bluspawn SpawnTemplate forcefield_bluspawn2 SpawnTemplate annotations SpawnTemplate bot_spawns SpawnTemplate corelogic SpawnTemplate LoseRelay ExtraSpawnPoint { Name "spawnbot_red1" TeamNum 2 X "292.56" Y "-2550.20" Z "637.54" } ExtraSpawnPoint { Name "spawnbot_red2" TeamNum 2 X "-300.97" Y "-2564.10" Z "629.10" } ExtraSpawnPoint { Name "spawnbot_redgiant" TeamNum 2 X "10.82" Y "-2540.39" Z "622.30" } ExtraSpawnPoint { Name "spawnbot_redspawnside" TeamNum 2 X "966.86" Y "-2234.49" Z "471.04" } ExtraSpawnPoint { Name "spawnbot_redunder" TeamNum 2 X "388.77" Y "-1438.69" Z "392.82" } ExtraSpawnPoint { Name "spawnbot_redstairs_left" TeamNum 2 X "752.12" Y "1397.79" Z "635.66" } ExtraSpawnPoint { Name "spawnbot_redstairs_right" TeamNum 2 X "627.15" Y "1436.50" Z "600.66" } ExtraSpawnPoint { Name "spawnbot_redstairs_left2" TeamNum 2 X "546.93" Y "2238.00" Z "564.03" } ExtraSpawnPoint { Name "spawnbot_redsidehouse" TeamNum 2 X "-551.29" Y "1069.00" Z "650.48" } ExtraSpawnPoint { Name "spawnbot_redsidehouse2" TeamNum 2 X "-864.29" Y "824.00" Z "532.48" } ExtraSpawnPoint { Name "spawnbot_red_pyroguard" TeamNum 2 X "1478.82" Y "478.87" Z "705.97" } ExtraSpawnPoint { Name "spawnbot_red_pyroguard2" TeamNum 2 X "-19.02" Y "-1139.86" Z "700.66" } ExtraSpawnPoint { Name "spawnbot_red_hatchguard" TeamNum 2 X "4.59" Y "-1641.49" Z "500.18" } PointTemplates { UpgradeStation { prop_dynamic { "angles" "0 360 0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "2" "targetname" "upgradestation" "origin" "1048.03 2162.24 380.05" } func_upgradestation { "mins" "-110 -242 -96" "maxs" "-121 242 96" "origin" "1048.03 2162.24 380.05" "parentname" "upgradestation" } } UpgradeStation2 { prop_dynamic { "angles" "0 180 0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "2" "targetname" "upgradestation2" "origin" "360.03 5122.24 400.05" } prop_dynamic //invisible collision prop { "targetname" "upgradeStation2" "angles" "0 -90 0" "origin" "360.03 5122.24 400.05" "model" "models/props_vehicles/train_flatcar_container.mdl" "rendermode" "10" //invisible "solid" "6" //solid collisions } func_upgradestation { "mins" "-100 -240 -96" "maxs" "130 250 98" "origin" "360.03 5122.24 400.05" "parentname" "upgradestation2" } } UpgradeStation3 { prop_dynamic { "angles" "0 260 0" "model" "models\props_mvm\mvm_upgrade_blu.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "2" "targetname" "upgradestation3" "origin" "-1654.27 2650.05 225.05" } prop_dynamic //invisible collision prop { "targetname" "upgradeStation3" "angles" "0 350 0" "origin" "-1654.27 2650.05 225.05" "model" "models/props_vehicles/train_flatcar_container.mdl" "rendermode" "10" //invisible "solid" "6" //solid collisions } func_upgradestation { "mins" "-180 -150 -96" "maxs" "180 150 96" "origin" "-1654.27 2650.05 225.05" "parentname" "upgradestation3" } } LoseRelay { NoFixup 1 game_round_win //ignore this { "TeamNum" "2" "targetname" "bots_win_red" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay //trigger this { "targetname" "redwin_relay" "OnTrigger" "bots_win_red,RoundWin,,0,-1" } } corelogic { NoFixup 1 logic_auto { "targetname" "mainrelay" "OnMapSpawn" "item_ammopack*,Kill,,0,-1" "OnMapSpawn" "wave_start_relay*,AddOutput,OnTrigger spawnbarrier:Disable:0:-1,0,-1" "OnMapSpawn" "wave_finished_relay*,AddOutput,OnTrigger spawnbarrier:Enable:0:-1,0,-1" } } forcefield_bluspawn { NoFixup 1 func_forcefield { "targetname" "spawnbarrier" "origin" "-1000.70 2442.19 560.01" "TeamNum" "2" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "1" "disablereceiveshadows" "0" "mins" "-100 -1000 -1000" "maxs" "100 1000 1000" } } forcefield_bluspawn2 { NoFixup 1 func_forcefield { "targetname" "spawnbarrier2" "origin" "38.01 3072.30 526.19" "TeamNum" "2" // blu "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "1" "disablereceiveshadows" "0" "mins" "-1000 -100 -1000" "maxs" "1000 100 1000" } logic_auto { "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger spawnbarrier2:Disable:0:-1" "OnMapSpawn" "wave_finished_relay,AddOutput,OnTrigger spawnbarrier2:Enable:0:-1" } } bot_spawns { prop_dynamic { "angles" "0 90 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "spawnbot_red1" "origin" "292.56 -2550.20 510.54" } prop_dynamic { "angles" "0 90 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "1.0" "rendercolor" "255 255 255" "solid" "0" "targetname" "spawnbot_red2" "origin" "-300.97 -2564.10 510.10" } prop_dynamic { "angles" "0 90 0" "model" "models\props_mvm\robot_spawnpoint.mdl" "modelscale" "2" "rendercolor" "255 255 255" "solid" "0" "targetname" "spawnbot_redgiant" "origin" "10.82 -2540.39 510.30" } } annotations { NoFixup 1 training_annotation { NoFixup 1 "display_text" "Allow the BLU support bots to deploy the Bomb" "lifetime" "3" "origin" "4.59 -1641.49 500.18" "targetname" "annotation_deploy" } training_annotation { NoFixup 1 "display_text" "Defend the Giant Demoman and let him deploy the bomb" "lifetime" "3" "origin" "-41.8 5009.3 460.1" "targetname" "annotation_defend" } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 2 Support 1 Where spawnbot FirstSpawnOutput { Target annotation_deploy Action Show } Squad { TFBot { ClassIcon demo_giant Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly VoiceCommand { Delay 5 Cooldown 10 Repeats 0 Type "Battle Cry" } } } } WaveSpawn { Name demo2 TotalCurrency 0 TotalCount 10 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 3 Support Limited Where spawnbot Squad { TFBot { ClassIcon demo_giant Health 175 Name Demoman Class Demoman Skill Hard WeaponRestrictions PrimaryOnly VoiceCommand { Delay 5 Cooldown 10 Repeats 0 Type "Go" } } } } WaveSpawn { WaitForAllDead demo2 TotalCurrency 0 TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { ClassIcon heavy_giant Health 300 Name HeavyWeapons Class Heavy Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 0 TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 1 Support Limited Where spawnbot Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Normal WeaponRestrictions PrimaryOnly VoiceCommand { Delay 3 Cooldown 10 Repeats 0 Type "Go" } } } } WaveSpawn { TotalCurrency 0 TotalCount 9999 MaxActive 9999 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 45 Where spawnbot_redgiant Squad { TFBot { Template T_TFBot_Red_SentryBuster Attributes "DisableDodge" Tag bot_giant Tag bot_sentrybuster } } } WaveSpawn { Name shotgun TotalCurrency 20 TotalCount 13 MaxActive 7 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 8 Where spawnbot_red1 Squad { TFBot { ClassIcon heavy_shotgun_red Name "Shotgun Heavy" Health 350 Template T_TFBot_Red_Heavyweapons_Shotgun VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Battle Cry" } ItemAttributes { ItemName "tipped lid" "set item tint rgb" 12073019 } Item "tipped lid" } } } WaveSpawn { Name firstspawn TotalCurrency 15 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 25 Where spawnbot_redstairs_left Squad { TFBot { ClassIcon heavy_shotgun_red Name "Shotgun Heavy" Health 350 Template T_TFBot_Red_Heavyweapons_Shotgun VoiceCommand { Delay 1 Cooldown 10 Repeats 0 Type "Incoming" } ItemAttributes { ItemName "tipped lid" "set item tint rgb" 12073019 } Item "tipped lid" } } } WaveSpawn { Name firstspawn2 TotalCurrency 15 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 27 Where spawnbot_redstairs_right Squad { TFBot { Template T_TFBot_Red_Scout_Shortstop Item "flipped trilby" VoiceCommand { Delay 1 Cooldown 10 Repeats 0 Type "Battle Cry" } } } } WaveSpawn { Name shotgun2 WaitForAllDead shotgun TotalCurrency 85 TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_red1 Squad { TFBot { ClassIcon heavy_shotgun_red Name "Shotgun Heavy" Health 350 Template T_TFBot_Red_Heavyweapons_Shotgun VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Battle Cry" } ItemAttributes { ItemName "tipped lid" "set item tint rgb" 12073019 } Item "tipped lid" } } } WaveSpawn { TotalCurrency 40 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 14 WaitBetweenSpawns 6 Where spawnbot_red2 Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly Action Mobber VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Battle Cry" } AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 0 TotalCount 9987 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 5 Where spawnbot_red2 Squad { TFBot { ClassIcon scout Health 125 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly Action Mobber VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Battle Cry" } AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 30 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 4 Where spawnbot_red2 Squad { TFBot { ClassIcon demo_burst_red Template T_TFBot_Red_Demo_Burst } } } WaveSpawn { Name short TotalCurrency 55 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_redgiant Squad { TFBot { Template T_TFBot_Red_Scout_Shortstop Item "flipped trilby" Attributes "AlwaysCrit" VoiceCommand { Delay 2 Cooldown 7 Repeats 0 Type "Battle Cry" } } } } WaveSpawn { Name gsoldier WaitForAllDead short TotalCurrency 80 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 Where spawnbot_redgiant Squad { TFBot { Template T_TFBot_Giant_Soldier AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { WaitForAllDead gsoldier TotalCurrency 30 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot_red2 Squad { TFBot { ClassIcon demo_burst_red Template T_TFBot_Red_Demo_Burst VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Battle Cry" } } } } WaveSpawn { WaitForAllDead gsoldier TotalCurrency 30 TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot_red1 Squad { TFBot { ClassIcon demo_burst_red Template T_TFBot_Red_Demo_Burst VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Go" } } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 2 Support Limited Where spawnbot FirstSpawnOutput { Target annotation_defend Action Show } DoneOutput { Target redwin_relay Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Health 6400 Attributes "SpawnWithFullCharge" VoiceCommand { Delay 5 Cooldown 15 Repeats 0 Type "Help" } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "heal on kill" 69 } ItemAttributes { ItemName "the concheror" "increased buff duration" 1.5 } CharacterAttributes { "health regen" 35 } Item "the concheror" } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 3 SpawnCount 1 WaitBeforeStarting 120 WaitBetweenSpawns 3 Support 1 Where spawnbot Squad { TFBot { ClassIcon heavy_giant Health 450 Name "Reinforcement Heavy" Class Heavy Skill Normal WeaponRestrictions PrimaryOnly VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Battle Cry" } Item "der maschinensoldaten-helm" Item "die regime-panzerung" } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 120 WaitBetweenSpawns 3 Support 1 Where spawnbot_giant Squad { TFBot { ClassIcon heavy_giant Health 450 Name "Reinforcement Heavy" Class Heavy Skill Normal WeaponRestrictions PrimaryOnly VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Battle Cry" } Item "der maschinensoldaten-helm" Item "die regime-panzerung" } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 120 WaitBetweenSpawns 4 Support 1 Where spawnbot_giant Squad { TFBot { ClassIcon heavy_giant Health 450 Name "Reinforcement Heavy" Class Heavy Skill Normal WeaponRestrictions PrimaryOnly VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Battle Cry" } Item "der maschinensoldaten-helm" Item "die regime-panzerung" } } } WaveSpawn { TotalCurrency 0 TotalCount 9999 MaxActive 9999 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 45 Where spawnbot_redgiant Squad { TFBot { Template T_TFBot_Red_SentryBuster Attributes "DisableDodge" Tag bot_giant Tag bot_sentrybuster } } } WaveSpawn { TotalCurrency 50 TotalCount 9999 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 1 Where spawnbot_red1 Squad { TFBot { ClassIcon scout Health 145 Name Scout Class Scout Skill Hard WeaponRestrictions PrimaryOnly Action Mobber VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Go" } AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 45 TotalCount 17 MaxActive 8 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 3 Where spawnbot_redunder Squad { TFBot { Template T_TFBot_Red_Heavyweapons_Heavyweight_Champ_Fast VoiceCommand { Delay 2 Cooldown 7 Repeats 0 Type "Battle Cry" } Name "Lightweight Champion" Health 325 Item "pugilist's protector" } } } WaveSpawn { TotalCurrency 45 TotalCount 14 MaxActive 4 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 2 Where spawnbot_redspawnside Squad { TFBot { Template T_TFBot_Red_Demoman_Knight VoiceCommand { Delay 5 Cooldown 12 Repeats 0 Type "Battle Cry" } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_red_pyroguard Squad { TFBot { ClassIcon pyro_detonator_red Name "Giant Flare Pyro Guard" Template T_TFBot_Giant_Pyro_Flare_Spammer Action Idle VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Cheers" } AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 Where spawnbot_red_pyroguard2 Squad { TFBot { ClassIcon pyro_detonator_red Name "Giant Flare Pyro Guard" Template T_TFBot_Giant_Pyro_Flare_Spammer Action Idle VoiceCommand { Delay 2 Cooldown 10 Repeats 0 Type "Cheers" } AddCond { Name TF_COND_REPROGRAMMED } } } } WaveSpawn { TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 Where spawnbot_red_hatchguard Squad { TFBot { Name "Hatch Guardian" Template T_TFBot_Giant_Soldier_Spammer Attributes "UseBossHealthBar" AddCond { Name TF_COND_REPROGRAMMED } Action Idle Health 6000 } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 3 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn { TotalCurrency 0 TotalCount 40 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 4 Support Limited Where spawnbot Squad { TFBot { WeaponRestrictions PrimaryOnly Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { TotalCurrency 0 TotalCount 30 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 3 Support Limited Where spawnbot Squad { TFBot { Skill Normal Template T_TFBot_Demo_Burst } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 45 Support Limited Where spawnbot Squad { TFBot { Health 4050 Template T_TFBot_Giant_Soldier ItemAttributes { ItemName tf_weapon_rocketlauncher "damage bonus" 1.25 "fire rate bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.6 } Item "the slo-poke" Item "the cuban bristle crisis" } } } WaveSpawn { TotalCurrency 0 TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 60 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { Name "Shotgun Heavy" Template T_TFBot_Heavyweapons_Shotgun Item "tipped lid" } } } WaveSpawn { TotalCurrency 0 TotalCount 9999 MaxActive 9999 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 45 Where spawnbot_redgiant Squad { TFBot { Template T_TFBot_Red_SentryBuster Attributes "DisableDodge" Tag bot_giant Tag bot_sentrybuster } } } WaveSpawn { TotalCurrency 65 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 25 Where spawnbot_redstairs_left Squad { TFBot { Name "Samurai Jumpscare" Template T_TFBot_Red_Demoman_Samurai Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the splendid screen" "charge time increased" 2 "charge recharge rate increased" 7 } ItemAttributes { ItemName "the half-zatoichi" "damage bonus" 1.5 } Item "the menpo" } } } WaveSpawn { TotalCurrency 35 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 25 Where spawnbot_redstairs_left2 Squad { TFBot { Skill Hard Template T_TFBot_Heavyweapons_Heavyweight_Champ AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { TotalCurrency 25 TotalCount 9990 MaxActive 4 SpawnCount 2 WaitBeforeStarting 13 WaitBetweenSpawns 4 Where spawnbot_red2 Squad { TFBot { Skill Hard Template T_TFBot_Heavyweapons_Heavyweight_Champ AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { TotalCurrency 60 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 15 Where spawnbot_red_pyroguard Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } TFBot { Template T_TFBot_Medic_QuickFix AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } TFBot { Template T_TFBot_Medic_QuickFix AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } TFBot { Template T_TFBot_Medic_QuickFix AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { TotalCurrency 45 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 20 WaitBetweenSpawns 2 Where spawnbot_redstairs_right Squad { TFBot { Template T_TFBot_Scout_Sandman_FastCharge AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { TotalCurrency 10 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 23 Where spawnbot_redsidehouse Squad { TFBot { Template T_TFBot_Scout_Sandman AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { TotalCurrency 10 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 25 Where spawnbot_redsidehouse2 Squad { TFBot { Template T_TFBot_Scout_Sandman AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { TotalCurrency 50 TotalCount 14 MaxActive 6 SpawnCount 3 WaitBeforeStarting 25 WaitBetweenSpawns 3 Where spawnbot_redspawnside Squad { TFBot { WeaponRestrictions PrimaryOnly Template T_TFBot_Scout_FAN AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { Name gburst TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Where spawnbot_redgiant Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Item "hat with no name" } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 45 TotalCount 9999 MaxActive 2 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot_redunder Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal WeaponRestrictions PrimaryOnly ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 1.25 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 125 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Where spawnbot_red_hatchguard Squad { TFBot { Name "Giant HeavyWeapons" Template T_TFBot_Giant_Heavyweapons ItemAttributes { ItemName tf_weapon_minigun "damage bonus" 2 } AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } WaveSpawn { WaitForAllDead gburst TotalCurrency 30 TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 4 Where spawnbot_redspawnside Squad { TFBot { Template T_TFBot_Red_Heavyweapons_Fist AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 Support 1 Where spawnbot Squad { TFBot { Template T_TFBot_HeavyWeapons_Fist } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 3 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 2 Support 1 Where spawnbot Squad { TFBot { ClassIcon scout_bonk Health 125 Name "Bonk Scout" Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes "SpawnWithFullCharge" Item "bonk! atomic punch" Item "the atomizer" Item "bonk leadwear" Item "the caffeine cooler" } } } WaveSpawn { TotalCurrency 0 TotalCount 100 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 6 Support 1 Where spawnbot Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Easy WeaponRestrictions PrimaryOnly } } } WaveSpawn { TotalCurrency 0 TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 3 Where spawnbot_red1 Squad { TFBot { ClassIcon scout Health 245 Name KtoNado! Class Scout Skill Expert Attributes "SpawnWithFullCharge" AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 Action Mobber ItemAttributes { ItemName "the soda popper" "heal on kill" 100 "damage bonus" 2 "fire rate bonus" 0.9 "projectile penetration" 1 } CharacterAttributes { "health regen" 75 "move speed bonus" 1.3 "dmg taken from bullets reduced" 1.7 "dmg taken from blast reduced" 1.7 "dmg taken from fire reduced" 1.3 } Item "the soda popper" Item "mad milk" Item "the fan o'war" Item "the human cannonball" Item "the track terrorizer" } } } WaveSpawn { TotalCurrency 0 TotalCount 4999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 1.5 Where spawnbot_red2 Squad { TFBot { ClassIcon soldier Health 250 Name "Eureka Defect" Class Soldier Skill Expert Attributes "SpawnWithFullCharge" AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 UseBestWeapon 1 Action Mobber ItemAttributes { ItemName gentlemanne_rocketlauncher_coffinnail "damage bonus" 2 "rocket specialist" 1 "clip size bonus" 2.5 "fire rate bonus" 0.4 "faster reload rate" 0.4 "heal on kill" 75 } ItemAttributes { ItemName "the buff banner" "increase buff duration" 1.3 } CharacterAttributes { "health regen" 5 "move speed bonus" 1.3 "dmg taken from bullets reduced" 1.7 "dmg taken from blast reduced" 1.7 "dmg taken from fire reduced" 1.3 } Item "gentlemanne_rocketlauncher_coffinnail" Item "the buff banner" Item "the disciplinary action" Item "neckwear headwear" Item "antarctic parka" } } } WaveSpawn { TotalCurrency 0 TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 Where spawnbot_red2 Squad { TFBot { ClassIcon heavy_giant Health 350 Name WebPuck Class HeavyWeapons Skill Expert AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 Action Mobber ItemAttributes { ItemName teufort_minigun_warroom "damage bonus" 2 "fire rate bonus" 0.5 "attack projectiles" 2 "projectile penetration heavy" 1 "heal on kill" 50 } CharacterAttributes { "move speed bonus" 1.4 "dmg taken from bullets reduced" 1.7 "dmg taken from blast reduced" 1.7 "aiming movespeed increased" 0.5 } Item "teufort_minigun_warroom" Item "gloves of running urgently" Item "heavy hair" Item "the apparatchik's apparel" } } } WaveSpawn { TotalCurrency 0 TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 2 Where spawnbot_red2 Squad { TFBot { ClassIcon demo_giant Health 350 Name sarbonwww Class Demoman Skill Expert Attributes "SpawnWithFullCharge" AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 UseBestWeapon 1 Action Mobber ItemAttributes { ItemName tf_weapon_grenadelauncher "heal on kill" 100 "fire rate bonus" 0.4 "faster reload rate" 0.4 } ItemAttributes { ItemName concealedkiller_stickybomblauncher_carpetbomber "heal on kill" 100 "damage bonus" 2 "fire rate bonus" 0.4 "faster reload rate" 0.4 } CharacterAttributes { "move speed bonus" 1.4 "dmg taken from bullets reduced" 1.7 "dmg taken from blast reduced" 1.7 "aiming movespeed increased" 0.5 } Item "concealedkiller_stickybomblauncher_carpetbomber" Item "frying pan" Item "graybanns" Item "dead of night" } } } WaveSpawn { TotalCurrency 0 TotalCount 9999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1.5 Where spawnbot_red1 Squad { TFBot { ClassIcon medic Health 225 Name "el baso HUN" Class Medic Skill Normal Attributes "SpawnWithFullCharge" AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 1.6 "heal rate bonus" 1.7 "overheal bonus" 1,7 } CharacterAttributes { "move speed bonus" 1.3 "dmg taken from bullets reduced" 1.7 "dmg taken from blast reduced" 1.7 "dmg taken from fire reduced" 1.3 } Item "the kritzkrieg" Item "the ubersaw" Item "the nunhood" Item "the vicar's vestments" } } } WaveSpawn { TotalCurrency 0 TotalCount 4999 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot_red1 Squad { TFBot { ClassIcon soldier Health 350 AutoJumpMin 1 AutoJumpMax 2 Name Noworlax Class Soldier Skill Expert Attributes "SpawnWithFullCharge" AddCond { Name TF_COND_REPROGRAMMED } UseHumanModel 1 UseBestWeapon 1 Action Mobber ItemAttributes { ItemName "the original" "damage bonus" 2 "rocket specialist" 1 "clip size bonus" 2.5 "fire rate bonus" 0.4 "faster reload rate" 0.4 } ItemAttributes { ItemName "exquisite rack" "particle effect" 17 } ItemAttributes { ItemName "the ebenezer" "particle effect" 2 } CharacterAttributes { "move speed bonus" 1.3 "dmg taken from bullets reduced" 1.7 "dmg taken from blast reduced" 1.7 "aiming movespeed increased" 0.5 } Item "the original" Item "the concheror" Item "the disciplinary action" Item "exquisite rack" Item "the ebenezer" } } } WaveSpawn { Name bb TotalCurrency 0 TotalCount 30 MaxActive 3 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 2 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun Health 300 } } } WaveSpawn { TotalCurrency 0 TotalCount 24 MaxActive 7 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Huntsman Health 200 Item "larrikin robin" Item "the falconer" } } } WaveSpawn { WaitForAllSpawned bb TotalCurrency 0 TotalCount 36 MaxActive 8 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 Support Limited Where spawnbot Squad { TFBot { ClassIcon scout Health 200 Name Scout Class Scout Skill Normal WeaponRestrictions PrimaryOnly } } } WaveSpawn { WaitForAllDead bb TotalCurrency 0 TotalCount 40 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 2 Support Limited Where spawnbot Squad { TFBot { ClassIcon pyro_flare Health 250 Name "Flare Pyro" Class Pyro Skill Normal WeaponRestrictions SecondaryOnly Item "the flare gun" Item "firewall helmet" } } } } }