#base robot_giant.pop #base robot_standard.pop #base robot_standard_red.pop #base robot_giant_red.pop #base robot_gatebot.pop population { StartingCurrency 400 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 10000 AddSentryBusterWhenKillCountExceeds 10 MaxRedPlayers 1 FixedBuybacks 1 BuybacksPerWave 1 BonusRatioHalf 0.50 BonusRatioFull 0.75 PointTemplates { 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" } } } SpawnTemplate insidelogic SpawnTemplate outsidelogic ExtraSpawnPoint //Adds spawn points on specified location { Name "assistspawn" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "4512" Y "-4512" Z "204" } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 15 InitialCooldown 0 CooldownTime 20 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Engineer Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 20 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle } } Templates { Igniter_Heavy { Health 5000 Name "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" CharacterAttributes { "airblast vulnerability multiplier" 0.2 "move speed penalty" 0.5 "damage force reduction" 0.3 "damage bonus vs burning" 1 } ItemAttributes { ItemName "the huo long heatmaker" "Set DamageType Ignite" 1 } } Homing_Soldier { Template T_TFBot_Giant_Soldier_Spammer Health 4000 ClassIcon soldier_homing_spammer_nys Name "Giant Rapid Homing" RocketCustomParticle "eyeboss_projectile" HomingRockets { TurnPower 100 RocketSpeed 0.05 Acceleration 64 MaxAimError 180 } } Homing_Soldier_Beefy { Template T_TFBot_Giant_Soldier_Spammer Health 8000 ClassIcon Soldier_homing_spammer_nys Name "Giant Reinforced Rapid Homing" RocketCustomParticle "eyeboss_projectile" HomingRockets { TurnPower 100 RocketSpeed 0.05 Acceleration 64 MaxAimError 180 } } Homing_Soldier_Mini { Class Soldier Health 400 Scale 1.2 ClassIcon soldier_homing_nys Name "Homing Rocket Soldier" RocketCustomParticle "eyeboss_projectile" HomingRockets { TurnPower 100 RocketSpeed 0.2 Acceleration 256 MaxAimError 90 } } Homing_Soldier_Small { Class Soldier Health 200 Scale 1 ClassIcon soldier_homing_nys Name "Homing Rocket Soldier" RocketCustomParticle "eyeboss_projectile" HomingRockets { TurnPower 100 RocketSpeed 0.1 Acceleration 128 MaxAimError 180 } } Medic_Multi_Heal { Class Medic Health 150 WeaponRestrictions PrimaryOnly Item "The Blutsauger" Name "Multiheal Blutsauger" ClassIcon medic_blutsauger_lite Addcond { Index 55 Duration 999999 } } Megaclip_Demo { Template T_TFBot_Giant_Demo_Burst Name "Giant Mega-Clip Demoman" CharacterAttributes { "clip size bonus" 10 } } Megaclip_Demo_Faster { Template T_TFBot_Giant_Demo_Burst Name "Giant Super Mega-Clip" CharacterAttributes { "clip size bonus" 10 "faster reload rate" 0.3 } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{blue}Welcome to the MVM Solo Challenge for Electric Avenue!" Line "{blue}Feel free to swap classes as much as you want between waves... You might need it!" Line "{blue}Buybacks are available, for free, once per wave." Line "{red}Support Contents:" Line "{red}(2x) 3x Red Heavyweapons" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 6 MaxActive 4 SpawnCount 3 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 4 Support limited TFBot { Class HeavyWeapons Skill Normal ClassIcon red2_lite Name "Supporting Heavyweapons" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { TotalCurrency 100 TotalCount 26 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Pyro_Flaregun Skill Hard } } WaveSpawn { Name Main1 TotalCurrency 150 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Fast } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(1x) 1x Giant Red Pyro" Line "{blue}BONUS OBJECTIVE: Don't let your Giant Pyro die!" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 4 Support limited TFBot { Template T_TFBot_Giant_Pyro ClassIcon red2_lite Name "Supporting Giant Pyro" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { TotalCurrency 75 TotalCount 27 MaxActive 8 SpawnCount 1 Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Class Scout Name "Pistol Scout" WeaponRestrictions SecondaryOnly Skill Easy ClassIcon scout_pistol_nys } } WaveSpawn { TotalCurrency 75 TotalCount 16 MaxActive 8 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template Homing_Soldier_Small } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(INF-15s) 5x Red Bat Scouts" Line "{red}(INF-20s) 3x Red Soldier" Line "{blue}BONUS OBJECTIVE: Only die one time or less!" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 5 MaxActive 5 SpawnCount 5 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 15 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon red2_lite Name "Supporting Bat Scout" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 3 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 20 Support 1 TFBot { Class Soldier Skill Normal ClassIcon red2_lite Name "Supporting Soldier" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy } TFBot { Template T_TFBot_Medic_QuickFix Name "Quick-Fix Medic" } } } WaveSpawn { TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 1 Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Sniper_Huntsman Name "Huntsman Sniper" } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{blue}--OBJECTIVE OVERRIDE: USE OUTSIDE ROUTE--" Line "{red}Support Contents:" Line "{red}(x6) 1x Homing Soldier Minigiant [Max 3]" Line "{blue}BONUS OBJECTIVE: Don't play as Pyro this wave!" } StartWaveOutput { Target PathOutRelay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 6 MaxActive 3 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 12 Support limited TFBot { Template Homing_Soldier_Mini ClassIcon red2_lite Name "Supporting Homing Minigiant" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { TotalCurrency 60 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 Tank { Health 2000 Name "Tank Miniature" Speed 125 Scale 0.5 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 50 TotalCount 18 MaxActive 6 SpawnCount 3 Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 9 TFBot { Template T_TFBot_Scout_Wrap_Assassin ClassIcon scout_wrap_lite } } WaveSpawn { TotalCurrency 40 TotalCount 9 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{blue}ERROR: MINIBOSS WAVE INBOUND" Line "{red}Support Contents:" Line "{red}(1x) 1x Giant Natascha Heavy" Line "{blue}BONUS OBJECTIVE: Don't play as Medic this wave!" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 Where assistspawn WaitBeforeStarting 15 WaitBetweenSpawns 12 Support limited TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha Health 6500 ClassIcon red2_lite Name "Supporting Giant Natascha" Attributes "UseBossHealthBar" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 "health from packs decreased" 0.2 } } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 10 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 9 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name Main1 TotalCurrency 50 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 9 TFBot { Template T_TFBot_Soldier_RocketShotgun Name "Blackbox Shotgun" } } WaveSpawn { WaitForAllDead Main1 TotalCurrency 0 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn { WaitForAllDead Main1 Name Main2 TotalCurrency 50 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template Megaclip_Demo } } WaveSpawn { WaitForAllDead Main2 Name Main3 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 40 TFBot { Template Igniter_Heavy Attributes "UseBossHealthBar" } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(INF-16s) 2x HeavyWeapons [Max 3]" Line "{blue}BONUS OBJECTIVE: Don't play as Pyro or Medic this wave!" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 2 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 16 Support 1 TFBot { Class HeavyWeapons Skill Expert ClassIcon red2_lite Name "Supporting Heavy" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { TotalCurrency 75 TotalCount 25 MaxActive 10 SpawnCount 5 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template Homing_Soldier } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(35x) 2x Crit Bat Scouts [Max 6]" Line "{blue}BONUS OBJECTIVE: Don't play as Engineer this wave!" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 70 MaxActive 6 SpawnCount 2 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 4 Support limited TFBot { Template T_TFBot_Scout_Melee Attributes "AlwaysCrit" ClassIcon red2_lite Name "Supporting Bat Scout" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { TotalCurrency 150 TotalCount 100 MaxActive 16 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Class Soldier Name "Slow Projectile Bison Soldier" Item "The Righteous Bison" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly CharacterAttributes { "projectile speed decreased" 0.2 "energy weapon penetration" 1 "faster reload rate" 0.1 } } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(INF-12s) 1x Spy [Max 3]" Line "{red}(INF-8s) 1x Soldier [Max 3]" Line "{blue}BONUS OBJECTIVE: Don't let the hatch warning go off!" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 12 Support 1 TFBot { Class Spy ClassIcon red2_lite Name "Supporting Spy" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { Name RedAid1 TotalCurrency 0 TotalCount 3 MaxActive 3 SpawnCount 1 Where assistspawn WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 TFBot { Class Soldier ClassIcon red2_lite Name "Supporting Soldier" Addcond { Index 43 } CharacterAttributes { "cannot pick up intelligence" 1 "collect currency on kill" 1 } } } WaveSpawn { TotalCurrency 50 TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template Medic_Multi_Heal } TFBot { Template Medic_Multi_Heal } } } WaveSpawn { TotalCurrency 50 TotalCount 30 MaxActive 4 SpawnCount 1 Where spawnbot_aggr WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { TotalCurrency 50 TotalCount 12 MaxActive 4 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 16 TFBot { Class Heavyweapons Name "Heavyweapons" } } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(x) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(x) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(x) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(x) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(x) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(x) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } Wave { WaitWhenDone 65 Checkpoint Yes Explanation { Line "{red}Support Contents:" Line "{red}(x) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } } }