//Expert Metroscape by Andrew Xtreme //Estate by Erk and Sntr //Mission has now be REVAMPED! #base robot_giant.pop #base robot_standard.pop ClassLimit //due to lemone not listening to the fucking rules, idiot { Spy 0 Medic 0 } population { StartingCurrency 500 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Mission { Where spawnbot Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 1 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 6 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes "IgnoreFlag" } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1 TotalCurrency 200 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Name "Giant Demoman" Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 2 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 20 WaitForAllSpawned 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name 3 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot WaitBeforeStarting 6 WaitBetweenSpawns 10 WaitForAllDead 2 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 1 TotalCurrency 24 TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 2 TFBot { ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Class Pyro Skill Normal Item "The Dragon's Fury" CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { Name 2 TotalCurrency 46 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot_lowerflank WaitBeforeStarting 12 WaitBetweenSpawns 3 WaitForAllSpawned 1 TFBot { ClassIcon demo_loosecannon Name "Loose Cannon Demoman" Class Demoman Skill Hard Item "the loose cannon" ItemAttributes { ItemName "The Loose Cannon" "reload time decreased" 0.8 "grenade launcher mortar mode" 0 } } } WaveSpawn { Name 3 TotalCurrency 30 TotalCount 30 MaxActive 8 SpawnCount 4 Where spawnbot_lowerflank WaitBeforeStarting 13 WaitBetweenSpawns 3 WaitForAllSpawned 2 Support Limited Squad { TFBot { Template T_TFBot_Sniper_Huntsman } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1.1 TotalCurrency 154 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { Tank { Health 25000 Name Tank Speed 75 StartingPathTrackNode tank_start OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name 2.1 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 13 WaitForAllSpawned 1 Squad { TFBot { ClassIcon demo_spammer Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 2.2 TotalCurrency 160 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 10 WaitForAllSpawned 2.1 TFBot { Template T_TFBot_Giant_Pyro Attributes "AlwaysCrit" Attributes "AlwaysFireWeapon" } } WaveSpawn { Name 3 TotalCurrency 218 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 15 WaitForAllSpawned 2.2 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 1 TotalCurrency 30 TotalCount 30 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 2 Squad { TFBot { Skill Normal Class HeavyWeapons MaxVisionRange 800 } TFBot { Name "Big-Heal Medic" Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name 2 TotalCurrency 24 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot_lowerflank WaitBeforeStarting 15 WaitBetweenSpawns 1 WaitForAllSpawned 1 TFBot { Class Soldier ClassIcon soldier_burstfire Name "Burst Fire Soldier" Skill Normal WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 1.5 "fire rate bonus" 0.05 "clip size penalty" 0.75 "projectile spread angle penalty" 3 "Projectile speed increased" 0.65 } } } WaveSpawn { Name 3 TotalCurrency 32 TotalCount 30 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 2 WaitForAllSpawned 2 Support Limited TFBot { Class Scout Skill Normal MaxVisionRange 800 } } WaveSpawn { Name 3 TotalCurrency 32 TotalCount 30 MaxActive 6 SpawnCount 3 Where spawnbot_lowerflank WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead 2 Support Limited TFBot { Template T_TFBot_Demoman_Knight } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1 TotalCurrency 200 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name 2 TotalCurrency 150 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead 1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 3 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 4 WaitForAllDead 2 Squad { TFBot { ClassIcon soldier_rocketrain Health 3800 Name "Giant Rocket Rain Soldier" Item "Team Captain" Item "gentlemanne_rocketlauncher_coffinnail" Template T_TFBot_Giant_Soldier_Spammer Attributes "HoldFireUntilFullReload" ItemAttributes { ItemName "gentlemanne_rocketlauncher_coffinnail" "fire rate bonus" 0.1 "projectile spread angle penalty" 8 "faster reload rate" 0.2 "clip size bonus" 12.5 "set_item_texture_wear" 0.2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.15 "airblast vulnerability multiplier" 0.15 "Projectile speed increased" 0.3 } } TFBot { ClassIcon medic_pop Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 1 TotalCurrency 50 TotalCount 30 MaxActive 10 SpawnCount 2 Where spawnbot_lowerflank WaitBeforeStarting 2 WaitBetweenSpawns 2 TFBot { Skill Hard Class Scout MaxVisionRange 800 } } WaveSpawn { Name 2 TotalCurrency 50 TotalCount 36 MaxActive 12 SpawnCount 3 Where spawnbot_lowerflank WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead 1 Squad { TFBot { ClassIcon soldier_directhit_lite Health 200 Name "Direct Hit Soldier" Class Soldier Skill Hard Item "the direct hit" Item "worms gear" } } } WaveSpawn { Name 3 TotalCurrency 50 TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot Where spawnbot_side WaitBeforeStarting 12 WaitBetweenSpawns 1 WaitForAllSpawned 2 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1.1 TotalCurrency 136 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 9 Squad { Tank { Health 30000 Name Tank Speed 75 Skin 1 StartingPathTrackNode tank_start OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } WaveSpawn { Name 1 TotalCurrency 100 TotalCount 4 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 12 Squad { TFBot { ClassIcon sniper_smg_tind Health 3300 Name "Giant SMG Sniper" Scale 1.75 Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes MiniBoss MaxVisionRange 1200 CharacterAttributes { "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 5 "move speed bonus" 0.45 } } } } WaveSpawn { Name 2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 17 WaitBetweenSpawns 25 WaitForAllSpawned 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Attributes "AlwaysCrit" } } } WaveSpawn { Name 2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 17 WaitBetweenSpawns 25 WaitForAllSpawned 1 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes "AlwaysCrit" } } } WaveSpawn { Name 3 TotalCurrency 100 TotalCount 8 MaxActive 6 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllDead 2 Squad { TFBot { ClassIcon pyro_dragon_fury_swordstone_giant Name "Giant Dragon's Fury Pyro" Template T_TFBot_Giant_Pyro Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } } } } WaveSpawn { Name 1 TotalCurrency 40 TotalCount 18 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 3 Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun } } } WaveSpawn { Name 2 WaitForAllDead 1 TotalCurrency 24 TotalCount 26 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Class Pyro Skill Normal } } WaveSpawn { Name 2 WaitForAllDead 1 TotalCurrency 25 TotalCount 22 MaxActive 8 SpawnCount 4 Where spawnbot_lowerflank WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { ClassIcon demoknight_persian_nys Name "Persian Demoknight" Template T_TFBot_Demoman_Knight Item "the persian persuader" Item "sultan's ceremonial" } } WaveSpawn { Name 3 TotalCurrency 50 TotalCount 50 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 2.5 WaitForAllSpawned 2 Support Limited TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1.1 TotalCurrency 216 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 23 Squad { TFBot { ClassIcon heavy_deflector_healonkill Name "Giant Hok Deflector Heavy" Template T_TFBot_Giant_Heavyweapons_Deflector Item "tough guy's toque" CharacterAttributes { "heal on kill" 5000 } } TFBot { Template T_TFBot_Medic } TFBot { ClassIcon medic_kritz Health 150 Name "Kritz Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" 2000 } CharacterAttributes { "bot medic uber health threshold" 500 } Tag bot_squad_member Item "the kritzkrieg" } } } WaveSpawn { Name 1.2 TotalCurrency 116 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 25 WaitForAllDead 1.1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes "AlwaysCrit" } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name 2 TotalCurrency 120 TotalCount 8 MaxActive 6 SpawnCount 2 Where spawnbot_lowerflank WaitBeforeStarting 17 WaitBetweenSpawns 15 WaitForAllSpawned 1.2 Squad { TFBot { ClassIcon pyro_ricochet_nys Health 3300 Name "Giant Richochet Pyro" Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Attributes "AlwaysFireWeapon" Attributes "MiniBoss" Item "The Last Breath" Item "The Smoking Skid Lid" Item "The Lunatic's Leathers" ItemAttributes { ItemName "tf_weapon_flamethrower" "flame_drag" 6 "max_flame_reflection_count" 1000 "flame_reflect_on_collision" 1000 "flame_spread_degree" 5 "flame_up_speed" -25 "lunchbox adds minicrits" 2 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 4 "rage giving scale" 0.5 "airblast vertical vulnerability multiplier" 0.1 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 3 TotalCurrency 60 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 17 WaitForAllSpawned 2 Squad { TFBot { ClassIcon soldier_backup_spammer Name "Giant Rapid Fire Battalion" Template T_TFBot_Giant_Soldier_Extended_Battalion ItemAttributes { ItemName tf_weapon_rocketlauncher "fire rate bonus" 0.5 "faster reload rate" -0.8 } } } } WaveSpawn { Name 3 TotalCurrency 60 TotalCount 7 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 23 WaitBetweenSpawns 10 WaitForAllSpawned 2 Squad { TFBot { WeaponRestrictions PrimaryOnly Template T_TFBot_Giant_Scout_Fast Attributes "AlwaysCrit" } } } WaveSpawn { Name 1.11 TotalCurrency 24 TotalCount 10 MaxActive 10 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 2.25 TFBot { ClassIcon soldier_directhit_lite Health 200 Name "Direct Hit Soldier" Class Soldier Skill Hard Item "the direct hit" Item "worms gear" } } WaveSpawn { Name 1.2 TotalCurrency 24 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 3 WaitForAllDead 1.1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name 2 TotalCurrency 40 TotalCount 40 MaxActive 10 SpawnCount 2 Where spawnbot_sidebuilding WaitBeforeStarting 15 WaitBetweenSpawns 1.75 WaitForAllSpawned 1.2 Squad { TFBot { Class Demoman Skill Hard } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name 3.1 TotalCurrency 40 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot_side WaitBeforeStarting 15 WaitBetweenSpawns 4 WaitForAllSpawned 2 Support Limited TFBot { Skill Hard Class HeavyWeapons MaxVisionRange 800 } } WaveSpawn { Name 3.2 TotalCurrency 50 TotalCount 50 MaxActive 8 SpawnCount 4 Where spawnbot_side WaitBeforeStarting 0 WaitBetweenSpawns 3 WaitForAllDead 3.1 Support 1 Squad { TFBot { Template T_TFBot_Scout_FAN Attributes "AlwaysCrit" } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1 TotalCurrency 138 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" } } } WaveSpawn { Name 2 TotalCurrency 100 TotalCount 10 MaxActive 8 SpawnCount 2 Where spawnbot_lowerflank WaitBeforeStarting 15 WaitBetweenSpawns 10 WaitForAllSpawned 1 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes "AlwaysCrit" } TFBot { Name "Quick Uber Medic" Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 3 TotalCurrency 90 TotalCount 6 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 25 WaitForAllDead 2 Squad { TFBot { Class Heavyweapons Name "Giant Burst Shotgun Heavy" ClassIcon heavy_shotgun_burst Health 5000 Skill Expert WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "auto fires full clip" 1 "auto fires when full" 1 "fire rate bonus with reduced health" 0.4 "fire rate bonus" 0.6 "spread penalty" 0.5 "bullets per shot bonus" 3 "damage penalty" 0.5 "faster reload rate" 0.6 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 2 "override footstep sound set" 2 } } TFBot { Name "Giant Quick Uber Medic" Class Medic Skill Expert Health 4000 Attributes MiniBoss Attributes SpawnWithFullCharge ClassIcon medic_uber_giant ItemAttributes { ItemName "tf_weapon_medigun" "heal rate bonus" 3 "ubercharge rate bonus" 4 "uber duration bonus" -2 } CharacterAttributes { "heal rate bonus" 100 "move speed bonus" 0.5 "damage force reduction" 0.00001 "bot medic uber health threshold" 200 "damage force reduction" 0 } } TFBot { ClassIcon medic_kritz Health 4000 Name "Giant Kritz Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "MiniBoss" Tag bot_giant Tag bot_squad_member ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 "heal rate bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "bot medic uber health threshold" 5000 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } Item "the kritzkrieg" } } } WaveSpawn { Name 1 TotalCurrency 32 TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 8 WaitBetweenSpawns 3 Squad { TFBot { ClassIcon heavy_deflector Skill Hard Name "Deflector Heavy" Class HeavyWeapons Item "deflector" Item "the u-clank-a" MaxVisionRange 800 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } } } WaveSpawn { Name 2 TotalCurrency 40 TotalCount 26 MaxActive 8 SpawnCount 2 Where spawnbot_lowerflank WaitBeforeStarting 15 WaitBetweenSpawns 2.5 WaitForAllSpawned 1 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes "AlwaysCrit" } TFBot { ClassIcon scout_pistol_nys Class Scout Skill Hard WeaponRestrictions SecondaryOnly Attributes "AlwaysCrit" MaxVisionRange 800 } } } WaveSpawn { Name 3 TotalCurrency 100 TotalCount 40 MaxActive 8 SpawnCount 4 Where spawnbot_lowerflank WaitBeforeStarting 15 WaitBetweenSpawns 2.75 WaitForAllSpawned 2 Support Limited Squad { TFBot { Class Soldier Skill Hard Attributes "AlwaysCrit" } } } } }