#base robot_giant.pop #base robot_standard.pop #base robot_standard_red.pop #base robot_giant_red.pop population { StartingCurrency 600 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom yes RespawnWaveTimeBlue 1 FixedRespawnWaveTimeBlue 1 ReverseWinConditions 1 AllowJoinTeamBlueMax 6 AllowJoinTeamBlue 1 HumansMustJoinTeam Blue SetCreditTeam 3 SniperAllowHeadshots 1 MaxTotalPlayers 6 BluHumanInfiniteAmmo 1 BluHumanFlagCapture 1 BluHumanFlagPickup 1 SniperHideLasers 1 PointTemplates { station { NoFixup 1 func_upgradestation //upgrade station entity { "mins" "-105 -100 0" "maxs" "105 100 242" "solid" "0" } prop_dynamic //blu upgrade station model, can be found on potato servers { "targetname" "upgradestation" "model" "models\props_mvm\mvm_upgrade_blu.mdl" } prop_dynamic //invisible collision prop { "targetname" "shopcollision" "angles" "0 -90 0" "model" "models/props_vehicles/train_flatcar_container.mdl" "rendermode" "10" //invisible "solid" "6" //solid collisions } } corelogic { NoFixup 1 logic_auto { "targetname" "mainrelay" "OnMapSpawn" "item_ammopack*,Kill,,0,-1" "OnMapSpawn" "item_healthkit*,SetTeam,0,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" } } insidelogic { NoFixup 1 logic_relay { "targetname" "PathInRelay" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "bombpath_2_relay,Trigger,,0,-1" "OnTrigger" "Manual,Enable,,0,-1" } } outsidelogic { NoFixup 1 logic_relay { "targetname" "PathOutRelay" "OnTrigger" "wave_start_relay,Trigger,,0,-1" "OnTrigger" "bombpath_1_relay,Trigger,,0,-1" "OnTrigger" "Manual,Enable,,0,-1" } } tanklogic { NoFixup 1 logic_relay { "targetname" "PathTankRelay" "OnTrigger" "tankdoor_start,Trigger,,0,-1" "OnTrigger" "bombpath_1_relay,Trigger,,0,-1" "OnTrigger" "Manual,Disable,,0,-1" } } forcefield { NoFixup 1 func_forcefield { "targetname" "spawnbarrier" "origin" "1772 -600 -116" "angles" "0 0 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "mins" "-172 -24 -148" "maxs" "172 24 148" //300x300 hu cube } } forcefield2 { NoFixup 1 func_forcefield { "targetname" "spawnbarrier" "origin" "1380 -2064 -32" "angles" "0 180 0" "rendermode" "10" //10 = don't render "TeamNum" "2" //2 for red, 3 for blu "mins" "-140 -24 -128" "maxs" "140 24 128" //300x300 hu cube } } 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" } } textualtimer { OnSpawnOutput { Param 7 // change the value for minutes Target minutehand Action SetValue } OnSpawnOutput { Param 0 // change the value for seconds Target secondhand Action SetValue } logic_relay { "targetname" "loserelay" "startdisabled" "1" "ontrigger" "bots_win_red,RoundWin,,2,-1" "ontrigger" "realtimer,cancelpending,,2,-1" "onspawn" "wave_start*,addoutput,ontrigger realtimer:trigger::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger realtimer:cancelpending::0:-1,0,-1" "onspawn" "wave_finish*,addoutput,ontrigger loserelay:cancelpending::0:-1,0,-1" } NoFixup 1 math_counter { "targetname" "minutehand" "max" "9999" "outvalue" "timerformat,$setkey$case01,,0,-1" "onhitmin" "loserelay,enable,,1,-1" } math_counter { "targetname" "secondhand" "max" "60" "outvalue" "timerformat,$setkey$case02,,0,-1" "outvalue" "zerocompare,setvaluecompare,,0,-1" "onhitmin" "loserelay,trigger,,0,-1" "onhitmin" "!self,setvalue,60,1,-1" "onhitmin" "minutehand,subtract,1,1,-1" } logic_compare { "targetname" "zerocompare" "comparevalue" "9" "onequalto" "timerformat,$setkey$case16,%:0%,0,-1" "ongreaterthan" "timerformat,$setkey$case16,%:%,0,-1" } logic_case { "targetname" "timerformat" "case16" "%:%" "ondefault" "timertext,$setkey$message,,0,-1" "ondefault" "timertext,display,0,0,-1" } game_text { "targetname" "timertext" "color" "65 155 255" "holdtime" "2" "spawnflags" "1" "x" "0.7" "y" "0.9" } logic_relay { "targetname" "realtimer" "spawnflags" "2" "ontrigger" "timerformat,$format,,0.01,-1" "ontrigger" "secondhand,subtract,1,0,-1" "ontrigger" "!self,trigger,,1,-1" } game_round_win { "teamnum" "2" "targetname" "bots_win_red" "force_map_reset" "1" } } } SpawnTemplate textualtimer SpawnTemplate LoseRelay SpawnTemplate insidelogic SpawnTemplate outsidelogic SpawnTemplate corelogic SpawnTemplate forcefield SpawnTemplate forcefield2 SpawnTemplate tanklogic SpawnTemplate { Name "station" "origin" "2044 -64 -212" "angles" "0 -90 0" } SpawnTemplate { Name "station" "origin" "1084 -2632 -152" "angles" "0 90 0" } ExtraSpawnPoint //Adds spawn points on specified location { Name "assistspawn" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "4512" Y "-4512" Z "204" } ExtraSpawnPoint //Adds spawn points on specified location { Name "pathblock2" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 X "2800" Y "-3840" Z "204" } ExtraSpawnPoint //Adds spawn points on specified location { Name "pathblock1" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 X "4208" Y "-2536" Z "92" } ExtraSpawnPoint //Adds spawn points on specified location { Name "redspawn" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 2 X "5488" Y "-4528" Z "84" } Mission { Objective DestroySentries Where assistspawn BeginAtWave 1 RunForThisManyWaves 4 InitialCooldown 30 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Red_SentryBuster } } Templates { Igniter_Heavy { Health 5000 Name "Giant Igniter Heavy" Scale 1.7 Class HeavyWeapons Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" ClassIcon heavy_ignite Item "the huo long heatmaker" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" Addcond { Index 43 } CharacterAttributes { "airblast vulnerability multiplier" 0.2 "move speed penalty" 0.5 "damage force reduction" 0.3 } ItemAttributes { ItemName "the huo long heatmaker" "Set DamageType Ignite" 1 } } Homing_Soldier { Template T_TFBot_Giant_Soldier_Spammer Action Mobber Health 7500 ClassIcon Soldier_homing_spammer_nys Name "Homing Rocket Soldier" RocketCustomParticle "eyeboss_projectile" Addcond { Index 43 } HomingRockets { TurnPower 100 RocketSpeed 0.05 Acceleration 64 MaxAimError 180 } } Blocker_Igniter_Heavy { Health 999999 Name "THE Consequences" Scale 1.7 Class HeavyWeapons MaxVisionRange 1024 Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" ClassIcon red2_lite Item "the huo long heatmaker" Item "tf_weapon_shotgun_hwg" Item "tf_weapon_fists" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "minigun spinup time decreased" 0.01 "airblast vulnerability multiplier" 0 "move speed penalty" 0.0001 "damage force reduction" 0 "no_jump" 1 } ItemAttributes { "damage bonus" 999 ItemName "the huo long heatmaker" "Set DamageType Ignite" 1 } } T_TFBot_Red_Giant_Demoman_Def { Class Demoman Name "Giant Rapid Fire Demoman" Skill Expert Health 3300 AddCond { Name TF_COND_REPROGRAMMED } Action FetchFlag Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 "cannot pick up intelligence" 1 } } T_TFBot_Red_Giant_Boxing_Heavy_Def { Class heavyweapons Name "Super Heavyweight Champ" ClassIcon heavy_champ_red_giant Skill expert Health 5000 Item "the killing gloves of boxing" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly AddCond { Name TF_COND_REPROGRAMMED } Action FetchFlag Attributes MiniBoss ItemAttributes { ItemName "the killing gloves of boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "cannot pick up intelligence" 1 } } T_TFBot_Red_Giant_Boxing_Heavy_Def_Plus { Class heavyweapons Name "Uber Heavyweight Champ" ClassIcon heavy_steelfist Skill expert Health 8000 Item "fists of steel" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly AddCond { Name TF_COND_REPROGRAMMED } Action FetchFlag Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "fists of steel" "fire rate bonus" 0.6 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "cannot pick up intelligence" 1 "restore health on kill" 0.03 } } T_TFBot_Red_Giant_Boxing_Heavy_Plus { Class heavyweapons Name "Uber Heavyweight Champ" ClassIcon heavy_steelfist Skill expert Health 8000 Item "fists of steel" Item "Pugilist's Protector" WeaponRestrictions MeleeOnly AddCond { Name TF_COND_REPROGRAMMED } Action Mobber Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "fists of steel" "fire rate bonus" 0.6 "damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "cannot pick up intelligence" 1 "restore health on kill" 0.03 } } T_TFBot_Red_Giant_Demo_Burst_Def { Class Demoman Name "Giant Burst Fire Demo" ClassIcon demo_burst_red_giant Health 4000 Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Action FetchFlag Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 //35% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } CharacterAttributes { "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "cannot pick up intelligence" 1 } } T_TFBot_Red_Heavy { Class heavyweapons Name "Heavy" Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Action Mobber } T_TFBot_Heavy { Class heavyweapons ClassIcon Heavy Name "Heavy" Skill Expert } T_TFBot_Demopan_Red { Template T_TFBot_Demoman_Knight Item "frying pan" Name "Demopan" Action Mobber ClassIcon pan_lite ItemAttributes { ItemName "frying pan" "damage bonus" 1.5 } Addcond { Index 43 } } T_TFBot_Red_Giant_Soldier_RocketPush_Def { Class Soldier Skill Expert AddCond { Name TF_COND_REPROGRAMMED } Action FetchFlag Item "The Liberty Launcher" ClassIcon soldier_libertylauncher Attributes MiniBoss Attributes HoldFireUntilFullReload Health 8000 Scale 1.8 Name "Giant Blast Soldier" ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 1 "fire rate bonus" 0.25 "clip size upgrade atomic" 5 "faster reload rate" 0.4 "Blast radius decreased" 1.2 "projectile spread angle penalty" 4 // "Projectile speed increased" 0.75 } CharacterAttributes { "move speed bonus" 0.5 "health from packs decreased" 0.01 "voice pitch scale" 0 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.15 "cannot pick up intelligence" 1 } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{blue}We have deployed you to assist the assault on the RED base. Help make sure the robots deploy the bomb, or do it yourself if you have to!" Line "{blue}We may have to do this multiple times, we must destroy RED's time warping machine!" Line "{red}IMPORTANT: Use the building route or suffer the consequences!" } StartWaveOutput { Target PathInRelay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name BMain1 TotalCurrency 0 TotalCount 30 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Support limited TFBot { Template T_TFBot_Demoman CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead BMain1 Name BMain2 TotalCurrency 0 TotalCount 30 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Support limited TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { TotalCurrency 40 TotalCount 2 MaxActive 2 SpawnCount 2 Where pathblock2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Red_Giant_Demoman Action Mobber ClassIcon Demo_giant CharacterAttributes { "cannot pick up intelligence" 1 "crit mod disabled" 1 } } } WaveSpawn { Name Main1 TotalCurrency 20 TotalCount 1 MaxActive 1 SpawnCount 1 Where pathblock2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Red_Giant_Demoman_Def Action FetchFlag ClassIcon Demo_giant CharacterAttributes { "cannot pick up intelligence" 1 "crit mod disabled" 1 } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where pathblock1 WaitBeforeStarting 0 WaitBetweenSpawns 30 Support 1 TFBot { Template Blocker_Igniter_Heavy } } WaveSpawn { WaitForAllSpawned Main1 Name Main2a TotalCurrency 60 TotalCount 30 MaxActive 12 SpawnCount 3 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Red_Pyro CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 80 TotalCount 2 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 8 TFBot { Template Homing_Soldier CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead BMain2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 Support 1 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { WaitForAllDead Main2a TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Red_Giant_Boxing_Heavy CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main2a Name Main3 TotalCurrency 25 TotalCount 1 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 15 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Red_Giant_Boxing_Heavy_Def CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main2a Name Main3a TotalCurrency 75 TotalCount 35 MaxActive 12 SpawnCount 1 Where assistspawn WaitBeforeStarting 30 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Red_Heavyweapons_Shotgun Action FetchFlag CharacterAttributes { "cannot pick up intelligence" 1 "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main3 TotalCurrency 35 TotalCount 1 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template Igniter_Heavy Action Mobber CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main3 TotalCurrency 40 TotalCount 1 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 5 WaitBetweenSpawns 2 TFBot { Template Igniter_Heavy CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main3a TotalCurrency 0 TotalCount 9999 MaxActive 12 SpawnCount 2 Where redspawn WaitBeforeStarting 5 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Red_Scout_Scattergun_SlowFire Action FetchFlag Skill Easy CharacterAttributes { "cannot pick up intelligence" 1 "crit mod disabled" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{blue}Good work! Unfortunately it seems like it did minimal damage, though we cannot let up!" Line "{red}IMPORTANT: Use the outside route or suffer the consequences!" } StartWaveOutput { Target PathOutRelay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where pathblock2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Support 1 TFBot { Template Blocker_Igniter_Heavy } } WaveSpawn { Name BMain1 TotalCurrency 0 TotalCount 30 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Support limited TFBot { Template T_TFBot_Pyro } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 Where pathblock1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Red_Giant_Boxing_Heavy_Def_Plus CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { Name Main1a TotalCurrency 90 TotalCount 30 MaxActive 8 SpawnCount 2 Where redspawn WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Red_Heavy Skill Easy CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead BMain1 Name BMain2 TotalCurrency 0 TotalCount 8 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 8 Support limited TFBot { Template T_TFBot_Heavy } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 0 TotalCount 2 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Red_Giant_Soldier_RocketPush CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead BMain2 Name BMain3 TotalCurrency 0 TotalCount 20 MaxActive 5 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 Support 1 TFBot { Template T_TFBot_Scout_Wrap_Assassin } } WaveSpawn { WaitForAllDead Main1a Name Main2a TotalCurrency 60 TotalCount 30 MaxActive 12 SpawnCount 3 Where redspawn WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Red_Sniper_Huntsman CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main2a Name Main3a TotalCurrency 0 TotalCount 9999 MaxActive 8 SpawnCount 2 Where redspawn WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Red_Demoman_Knight CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 40 TFBot { Template T_TFBot_Red_Giant_Demo_Burst_Def CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 2 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 20 WaitBetweenSpawns 40 TFBot { Template T_TFBot_Red_Giant_Demo_Burst CharacterAttributes { "crit mod disabled" 1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{blue}Keep it up! At this rate they'll be destroyed in no time!" Line "{blue}We'll be sending a tank to support you this time. Don't worry about the bomb!" Line "{red}IMPORTANT: Use the outside route or suffer the consequences!" } StartWaveOutput { Target PathTankRelay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where pathblock2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Support 1 TFBot { Template Blocker_Igniter_Heavy } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 30 Support limited Tank { Health 25000 Name Tank Speed 30 StartingPathTrackNode boss_path_1 OnKilledOutput { Target redwin_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name Main1a TotalCurrency 50 TotalCount 24 MaxActive 9 SpawnCount 3 Where redspawn WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Demopan_Red CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { Name BMain1 TotalCurrency 0 TotalCount 15 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 Support limited TFBot { Template T_TFBot_Soldier_Extended_Battalion Action Mobber } } WaveSpawn { Name Main1 TotalCurrency 140 TotalCount 3 MaxActive 2 SpawnCount 1 Where pathblock1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template Igniter_Heavy Action Mobber CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead BMain1 Name BMain2 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion Action Mobber } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 160 TotalCount 6 MaxActive 2 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Red_Giant_Demo_RapidFire Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Main1a Name Main2a TotalCurrency 75 TotalCount 35 MaxActive 15 SpawnCount 1 Where redspawn WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Red_Scout_Fish ClassIcon scout_fish Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 160 TotalCount 3 MaxActive 3 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Red_Giant_Pyro Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead Main2a Name Main3a TotalCurrency 75 TotalCount 20 MaxActive 10 SpawnCount 1 Where redspawn WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Red_Heavyweapons_Shotgun CharacterAttributes { "crit mod disabled" 1 } } } WaveSpawn { WaitForAllDead Main3a TotalCurrency 0 TotalCount 9999 MaxActive 6 SpawnCount 3 Where redspawn WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Red_Scout CharacterAttributes { "crit mod disabled" 1 } } } } }