#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_custom.pop population { StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Advanced 1 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Templates { } Mission { Objective DestroySentries InitialCooldown 10 Where spawnbot_left Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 60 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } Mission { Objective Sniper InitialCooldown 30 Where spawnbot_left Where spawnbot_right BeginAtWave 3 RunForThisManyWaves 4 CooldownTime 90 DesiredCount 4 TFBot { Template T_TFBot_Sniper_Machina } } Mission { Objective Engineer InitialCooldown 10 Where spawnbot_left BeginAtWave 4 RunForThisManyWaves 4 CooldownTime 180 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes "IgnoreFlag" TeleportWhere spawnbot_left TeleportWhere spawnbot_right } } Mission { Objective Engineer InitialCooldown 60 Where spawnbot_left BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 120 DesiredCount 6 TFBot { ClassIcon engineer_armored Template T_TFBot_Engineer_Sentry_Tele_Battle Name "Armored Engineer" Health 550 TeleportWhere spawnbot_left TeleportWhere spawnbot_right CharacterAttributes { "move speed penalty" 0.75 } Attributes "IgnoreFlag" } } Mission { Objective Spy InitialCooldown 30 Where spawnbot_right Where spawnbot_left BeginAtWave 2 RunForThisManyWaves 6 CooldownTime 120 DesiredCount 5 TFBot { Template T_TFBot_Spy_Dead_Ringer Attributes "IgnoreFlag" } } Wave //WAVE 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`relay_A`, `Trigger`) EntFire(`relay_tank_hologram_E`, `Trigger`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) local ent = Entities.FindByClassname(null, `tf_objective_resource`) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `Iron Tears (Intermediate)`) } TankExt.CreateLoopPaths({ loop_path = [ Vector(1784, 1224, 88) Vector(1560, 888, 96) Vector(1496, 808, 96) Vector(1416, 720, 88) Vector(1312, 672, 96) Vector(1200, 624, 88) Vector(856, 552, 88) Vector(768, 608, 88) Vector(664, 632, 88) Vector(576, 640, 88) Vector(416, 640, 40) Vector(328, 648, 40) Vector(224, 680, 40) Vector(152, 720, 48) Vector(72, 784, 40) Vector(0, 864, 40) Vector(-40, 944, 40) Vector(-80, 1016, 40) Vector(-120, 1080, 40) Vector(-176, 1144, 40) Vector(-240, 1200, 48) Vector(-320, 1256, 40) Vector(-392, 1296, 40) Vector(-456, 1320, 48) Vector(-544, 1336, 40) Vector(-640, 1344, 24) Vector(-1360, 1344, -160) Vector(-1608, 1192, -160) Vector(-1648, 1136, -160) Vector(-1680, 1072, -160) Vector(-1704, 1008, -160) Vector(-1720, 936, -160) Vector(-1728, 856, -168) Vector(-1728, -744, 32) Vector(-1728, -808, 32) Vector(-1712, -896, 24) Vector(-1696, -944, 32) Vector(-1656, -1024, 8) Vector(-1624, -1072, 16) Vector(-1584, -1120, 16) Vector(-1528, -1176, 24) Vector(-1464, -1216, 24) Vector(-1416, -1240, 24) Vector(-1344, -1264, 24) Vector(-1280, -1280, 24) Vector(-1216, -1280, 24) Vector(-256, -1280, 24) Vector(-64, -1248, 32) Vector(16, -1168, 32) Vector(56, -1024, 32) Vector(0, -832, 24) Vector(0, -768, 24) Vector(0, 864, 40) ] }) TankExt.CreateLoopPaths({ stop_path = [ Vector(1800, 1216, 80) Vector(1560, 888, 96) Vector(1512, 800, 96) Vector(1424, 720, 96) Vector(1320, 664, 96) Vector(1208, 632, 96) Vector(1016, 576, 88) Vector(864, 552, 88) Vector(776, 600, 88) Vector(664, 632, 80) Vector(584, 640, 88) Vector(424, 640, 40) Vector(336, 648, 40) Vector(232, 680, 40) Vector(136, 728, 40) Vector(56, 792, 40) Vector(0, 864, 40) Vector(-40, 944, 40) Vector(-88, 1024, 40) Vector(-120, 1080, 40) Vector(-184, 1152, 40) Vector(-240, 1200, 40) Vector(-312, 1256, 40) Vector(-400, 1296, 40) Vector(-480, 1328, 40) Vector(-576, 1344, 32) Vector(-632, 1344, 24) Vector(-1368, 1344, -176) Vector(-1440, 1344, -184) Vector(-1504, 1360, -168) Vector(-1560, 1376, -168) Vector(-1624, 1408, -168) Vector(-1672, 1440, -168) Vector(-1720, 1480, -168) Vector(-1792, 1560, -168) Vector(-2136, 1704, -152) Vector(-2168, 1856, -152) Vector(-2000, 1928, -152) Vector(-1792, 1560, -168) ] }) TankExt.StartingPathNames([ `loop_path_1` `stop_path_1` `tank_path_A` `tank_path_B` `tank_path_C` `tank_path_D` `tank_path_E` `tank_path_A_forward` `tank_path_D_forward` `tank_path_E_forward` ]) " } WaveSpawn { TotalCurrency 200 TotalCount 75 MaxActive 10 SpawnCount 5 Support 1 WaitBeforeStarting 0 WaitBetweenSpawns 60 Where spawnbot_left Squad { TFBot { ClassIcon scout_bat_nys Template T_TFBot_Scout_Melee } } } WaveSpawn { TotalCurrency 200 TotalCount 75 MaxActive 10 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 25 Where spawnbot_right Squad { TFBot { Template T_TFBot_Soldier_Bazooka ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 0.0 "auto fires when full" 1.0 "can overload" 0.0 } } } } WaveSpawn { TotalCurrency 300 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 45 Where spawnbot_left_tank Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } } } WaveSpawn { TotalCurrency 400 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 480 WaitBetweenSpawns 180 Support 1 Where spawnbot_left Squad { TFBot { Template T_TFBot_Chief_Soldier_SlowCrit Attributes Aggressive BehaviorModifiers Mobber } } } WaveSpawn { TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 1000 Tank { Name "combattank_red|minigun|rocketpod_homing" Health 10000 Speed 75 StartingPathTrackNode "stop_path_1" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 150 WaitBetweenSpawns 60 TotalCurrency 1000 Tank { Name Tank Health 7500 Speed 75 StartingPathTrackNode "tank_path_E" Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Support Limited TFBot { ClassIcon tank_red } } } Wave //WAVE 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`relay_E`, `Trigger`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`popextensions`) " } WaveSpawn { TotalCurrency 150 TotalCount 24 MaxActive 5 SpawnCount 4 WaitBeforeStarting 35 WaitBetweenSpawns 90 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Scout_Shortstop } } } WaveSpawn { TotalCurrency 150 TotalCount 24 MaxActive 5 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 90 Where spawnbot_left Where spawnbot_right Squad { TFBot { Class Soldier Name "Disciplinary Soldier" ClassIcon soldier_disciplinary Skill Normal WeaponRestrictions MeleeOnly Item "The Disciplinary Action" } } } WaveSpawn { TotalCurrency 150 TotalCount 45 MaxActive 20 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 45 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy_shotgun_healonkill Name "Heavy Shotgun Heal-On-Kill" CharacterAttributes { "heal on kill" 300 } } } } WaveSpawn { TotalCurrency 100 TotalCount 40 MaxActive 20 SpawnCount 8 WaitBeforeStarting 25 WaitBetweenSpawns 35 Where spawnbot_left Squad { TFBot { Template T_TFBot_Sniper_Huntsman Attributes Aggressive BehaviorModifiers Mobber } } } WaveSpawn { TotalCurrency 100 TotalCount 40 MaxActive 20 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 90 Support Limited Where spawnbot_A_route_giant Squad { TFBot { Template T_TFBot_Giant_Pyro_Pusher ClassIcon pyro_airblast Attributes Aggressive BehaviorModifiers Mobber } } } } Wave //WAVE 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " EntFire(`relay_D`, `Trigger`) EntFire(`relay_tank_hologram_D`, `Trigger`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`popextensions`) " } WaveSpawn { TotalCurrency 200 TotalCount 64 MaxActive 16 SpawnCount 8 WaitBeforeStarting 25 WaitBetweenSpawns 35 Where spawnbot_right Squad { TFBot { Template T_TFBot_Pyro_Phlog } } } WaveSpawn { TotalCurrency 300 TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 90 Where spawnbot_right_tank Squad { TFBot { Template T_TFBot_Giant_Pyro } } } WaveSpawn { TotalCurrency 800 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 240 WaitBetweenSpawns 120 Where spawnbot_left_tank Squad { TFBot { ClassIcon heavy_deflector_titan Template T_TFBot_Giant_Heavyweapons_Deflector Name "Armored Giant Deflector Heavy" Health 15000 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "move speed penalty" 0.5 } } } } WaveSpawn { TotalCurrency 200 TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 240 WaitBetweenSpawns 65 Where spawnbot_left_tank Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } } } WaveSpawn { TotalCurrency 200 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 120 WaitBetweenSpawns 120 Support 1 Where spawnbot_right Squad { TFBot { ClassIcon scout_bonk_stun_pda Template T_TFBot_Scout_Bonk Item "The Sandman" } } } WaveSpawn { TotalCurrency 200 TotalCount 50 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 60 Where spawnbot_right Squad { TFBot { Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { TotalCurrency 1000 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 180 Tank { Name Tank Speed 75 Health 7500 StartingPathTrackNode "tank_path_d" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave //WAVE 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay // gamerules or tf_gamerules, depending on the map Action RunScriptCode Param " EntFire(`wave_init_relay`, `Trigger`) EntFire(`relay_tank_hologram_A`, `Trigger`) EntFire(`relay_tank_hologram_B`, `Trigger`) EntFire(`relay_B_flank`, `Trigger`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`popextensions`) " } WaveSpawn { TotalCurrency 200 TotalCount 40 MaxActive 20 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 25 Where spawnbot_right TFBot { Template T_TFBot_Pyro ClassIcon pyro_heal_booster_seel CharacterAttributes { "heal on kill" 175 "critboost on kill" 10 } } } WaveSpawn { TotalCurrency 100 TotalCount 75 MaxActive 20 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot_left Squad { TFBot { ClassIcon soldier Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { TotalCurrency 200 TotalCount 45 MaxActive 20 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 45 Where spawnbot_right Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_slowdown_conch CharacterAttributes { "slow enemy on hit" 1 "slow enemy on hit major" 1 } } } } WaveSpawn { TotalCurrency 150 TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 90 WaitBetweenSpawns 60 Where spawnbot_left Squad { TFBot { ClassIcon sniper_bow_multi_bleed Template T_TFBot_Sniper_Huntsman_Spammer_Bleed } } } WaveSpawn { TotalCurrency 2000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 300 WaitBetweenSpawns 30 Where spawnbot_right_tank Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush ClassIcon soldier_blast_omega Name "Omega Giant Blast Soldier" Health 30400 CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "move speed penalty" 0.25 } } } } WaveSpawn { TotalCurrency 400 TotalCount 37 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot_left Squad { TFBot { ClassIcon soldier_armored_conch_only Health 400 Name Soldier Class Soldier Skill Normal WeaponRestrictions SecondaryOnly Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 999.0 "move speed penalty" 0.75 } } } } WaveSpawn { TotalCurrency 400 TotalCount 52 MaxActive 13 SpawnCount 13 WaitBeforeStarting 30 WaitBetweenSpawns 60 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } TFBot { Template T_TFBot_Medic Attributes SpawnWithFullCharge } } } WaveSpawn { TotalCurrency 400 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 180 WaitBetweenSpawns 180 Where spawnbot_left Tank { Health 10000 Name Tank Speed 75 StartingPathTrackNode "tank_path_b" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 400 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 120 WaitBetweenSpawns 120 Squad { Tank { Health 10000 Name Tank Speed 75 StartingPathTrackNode "tank_path_A" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } } Wave //WAVE 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_start_relay // gamerules or tf_gamerules, depending on the map Action RunScriptCode Param " EntFire(`wave_init_relay`, `Trigger`) EntFire(`relay_D`, `Trigger`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`popextensions`) IncludeScript(`tankextensions/sentrytank`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) ClientPrint(null,3,`\x07FFEA00 TANK TYPES:\x076EA0FF Tank (2), Level 3 Sentry Tanks (1), Combat Tank (1),`) ClientPrint(null,3,`\x07FFA500 WARNING! \x07FFEA00 Some Tanks may come from \x07FF0000 [DATA EXPUNGED]`) TankExt.CreateLoopPaths({ loop_path = [ Vector(1784, 1224, 88) Vector(1560, 888, 96) Vector(1496, 808, 96) Vector(1416, 720, 88) Vector(1312, 672, 96) Vector(1200, 624, 88) Vector(856, 552, 88) Vector(768, 608, 88) Vector(664, 632, 88) Vector(576, 640, 88) Vector(416, 640, 40) Vector(328, 648, 40) Vector(224, 680, 40) Vector(152, 720, 48) Vector(72, 784, 40) Vector(0, 864, 40) Vector(-40, 944, 40) Vector(-80, 1016, 40) Vector(-120, 1080, 40) Vector(-176, 1144, 40) Vector(-240, 1200, 48) Vector(-320, 1256, 40) Vector(-392, 1296, 40) Vector(-456, 1320, 48) Vector(-544, 1336, 40) Vector(-640, 1344, 24) Vector(-1360, 1344, -160) Vector(-1608, 1192, -160) Vector(-1648, 1136, -160) Vector(-1680, 1072, -160) Vector(-1704, 1008, -160) Vector(-1720, 936, -160) Vector(-1728, 856, -168) Vector(-1728, -744, 32) Vector(-1728, -808, 32) Vector(-1712, -896, 24) Vector(-1696, -944, 32) Vector(-1656, -1024, 8) Vector(-1624, -1072, 16) Vector(-1584, -1120, 16) Vector(-1528, -1176, 24) Vector(-1464, -1216, 24) Vector(-1416, -1240, 24) Vector(-1344, -1264, 24) Vector(-1280, -1280, 24) Vector(-1216, -1280, 24) Vector(-256, -1280, 24) Vector(-64, -1248, 32) Vector(16, -1168, 32) Vector(56, -1024, 32) Vector(0, -832, 24) Vector(0, -768, 24) Vector(0, 864, 40) ] }) TankExt.CreateLoopPaths({ stop_path = [ Vector(1800, 1216, 80) Vector(1560, 888, 96) Vector(1512, 800, 96) Vector(1424, 720, 96) Vector(1320, 664, 96) Vector(1208, 632, 96) Vector(1016, 576, 88) Vector(864, 552, 88) Vector(776, 600, 88) Vector(664, 632, 80) Vector(584, 640, 88) Vector(424, 640, 40) Vector(336, 648, 40) Vector(232, 680, 40) Vector(136, 728, 40) Vector(56, 792, 40) Vector(0, 864, 40) Vector(-40, 944, 40) Vector(-88, 1024, 40) Vector(-120, 1080, 40) Vector(-184, 1152, 40) Vector(-240, 1200, 40) Vector(-312, 1256, 40) Vector(-400, 1296, 40) Vector(-480, 1328, 40) Vector(-576, 1344, 32) Vector(-632, 1344, 24) Vector(-1368, 1344, -176) Vector(-1440, 1344, -184) Vector(-1504, 1360, -168) Vector(-1560, 1376, -168) Vector(-1624, 1408, -168) Vector(-1672, 1440, -168) Vector(-1720, 1480, -168) Vector(-1792, 1560, -168) Vector(-2136, 1704, -152) Vector(-2168, 1856, -152) Vector(-2000, 1928, -152) Vector(-1792, 1560, -168) ] }) TankExt.StartingPathNames([ `loop_path_1` `tank_path_A` `tank_path_B` `tank_path_C` `tank_path_D` `tank_path_E` `tank_path_A_forward` `tank_path_D_forward` `tank_path_E_forward` ]) " } WaveSpawn { TotalCurrency 200 TotalCount 48 MaxActive 50 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 30 Where spawnbot_right Squad { TFBot { Health 175 Name Demoman Class Demoman Skill Normal } } } WaveSpawn { TotalCurrency 100 TotalCount 120 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot_right Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } WaveSpawn { TotalCurrency 400 TotalCount 65 MaxActive 10 SpawnCount 5 WaitBeforeStarting 25 WaitBetweenSpawns 80 Where spawnbot_left Support 1 Squad { TFBot { Template T_TFBot_Scout_Bonk } } } WaveSpawn { TotalCurrency 200 TotalCount 80 MaxActive 20 SpawnCount 8 WaitBeforeStarting 80 WaitBetweenSpawns 30 Where spawnbot_right Squad { TFBot { Class Demoman Name "Fire Demoknight" Skill Hard ClassIcon demoknight_fire Item "The Eyelander" Item "The Chargin' Targe" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Eyelander" "attach particle effect" 1 "set damagetype ignite" 1 } } } } WaveSpawn { TotalCurrency 4000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 80 Where spawnbot_right_tank Squad { TFBot { Template T_TFBot_Chief_Soldier_Atomic ClassIcon soldier_barrage_chief } } } WaveSpawn { TotalCurrency 4000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 300 WaitBetweenSpawns 80 Where tube_bot_spawn Squad { TFBot { Class Heavyweapons Skill Expert WeaponRestrictions MeleeOnly Name "Proto-Heavy" ClassIcon heavy_fist_nys Health 60000 Scale 2.2 Attributes MiniBoss Attributes UseBossHealthBar Attributes Aggressive Attributes AlwaysCrit BehaviorModifiers Mobber Tag bot_giant CharacterAttributes { "move speed bonus" 0.4 "health regen" 250 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } } WaveSpawn { TotalCurrency 1000 TotalCount 2 MaxActive 3 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 120 Tank { Health 7500 Name Tank Speed 75 StartingPathTrackNode "tank_path_A" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 2000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 120 WaitBetweenSpawns 120 Tank { Health 7500 Name "sentrytank" Speed 75 StartingPathTrackNode "tank_path_A" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 4000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 300 WaitBetweenSpawns 120 Tank { Health 50000 Name "combattank|railgun|rocketpod_homing" Speed 75 StartingPathTrackNode "loop_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Support 1 TFBot { ClassIcon tank_sentry_lvl3 } } WaveSpawn { Support 1 TFBot { ClassIcon tank_homing } } } }