#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop //Made by Braindawg http://steamcommunity.com/id/HahaMoreLikeBraindead/ WaveSchedule { StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom Yes RespawnWaveTime 3 FixedRespawnWaveTime 1 RandomPlacement { Count 1 // MinimumSeparation 500 NavAreaFilter SNIPER_SPOT SentryGun {Level 1} } //-------------------------- //MISSION SUPPORT/BOMB FODDER //-------------------------- PeriodicSpawn { //bomb runner Where spawnbot_boss0 When { MinInterval 0 MaxInterval 30 } TFBot { Template T_TFBot_Scout_Fish CharacterAttributes { "health drain" -10 } } } //-------------------------- //WAVE 1 //-------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`ambience`, `StopSound`) IncludeScript(`popextensions_main`, getroottable()) IncludeScript(`reclamation_popext`) IncludeScript(`reclamation_pointtemplates`) SpawnTemplate(`progressblocker1`) SpawnTemplate(`progressblocker2`) " } StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Explanation // { // Line "{blue}Defend your giants and deploy the bomb!" // Line "{red}Losing all of your giant support will fail the wave" // Line "{0600A6}_____________________________" // Line "{green}Your support this wave:" // Line "" // Line "{blue}- 3 Giant Pyros" // Line "{blue}- 3 Giant Soldiers" // Line "{blue}- ∞ Scout support {yellow} (Gate Bots)" // Line "{0600A6}_____________________________" // } //-------------------------- //COUNTDOWN //-------------------------- WaveSpawn { Name "countdown" Where "red_spawn" TotalCount 1 SpawnCount 1 MaxActive 1 FirstSpawnWarningSound "vo/announcer_begins_10sec.mp3" } WaveSpawn { Name "countdown3" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 7 FirstSpawnWarningSound "vo/announcer_begins_3sec.mp3" } WaveSpawn { Name "countdown2" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 8 FirstSpawnWarningSound "vo/announcer_begins_2sec.mp3" } WaveSpawn { Name "countdown1" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 waitbeforestarting 9 FirstSpawnWarningSound "vo/announcer_begins_1sec.mp3" } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { //part of red subwave 1 Name "rWave1a" TotalCount 24 SpawnCount 2 MaxActive 8 TotalCurrency 140 Where "red_spawn" WaitBeforeStarting 5 StartWaveOutput { Target hudhint2 Action ShowHudHint } Squad { TFBot { Class Demoman Skill Expert WeaponRestrictions SecondaryOnly Tag "popext_reprogrammed" Tag "popext_mobber" Tag "popext_spawnhere|gateAspawn" Attributes IgnoreFlag ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 420 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 } CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } TFBot { Class Soldier Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" Tag "popext_usebestweapon" Tag "popext_mobber" Attributes IgnoreFlag CharacterAttributes { "voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } } } WaveSpawn { Name "rWave1a" Where "red_spawn" TotalCount 2 SpawnCount 1 MaxActive 1 TotalCurrency 100 WaitBeforeStarting 10 FirstSpawnOutput { Target barrierkill Action Trigger } StartWaveOutput { Target "spawnbot_main_slow1" Action Disable } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" Tag "popext_mobber" Attributes IgnoreFlag ClassIcon heavy_shotgun_red CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 } } } WaveSpawn { Name "rWave1b" Where "spawnbot_main_slow1" TotalCount 12 SpawnCount 1 MaxActive 3 WaitBetweenSpawns 4 WaitBeforeStarting 6 TotalCurrency 100 WaitForAllDead "rWave1a" TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit Attributes DisableDodge Attributes IgnoreFlag Tag "popext_mobber" Tag "popext_stripslot|0" Tag "popext_stripslot|1" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave1b" Where "spawnbot_main_slow1" TotalCount 2 SpawnCount 1 MaxActive 1 WaitBetweenSpawnsAfterDeath 15 WaitBeforeStarting 5 WaitForAllDead "rWave1a" TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Attributes DisableDodge Attributes IgnoreFlag Tag "popext_mobber" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave1b" Where "spawnbot_main_slow1" TotalCount 64 SpawnCount 2 MaxActive 8 TotalCurrency 60 WaitForAllDead "rWave1a" Squad { ShouldPreserveSquad 1 TFBot { Class Scout Health 1 Tag "popext_spawnhere|gateBspawn" Scale 0.0001 ClassIcon engineer_frontier_justice_nys CharacterAttributes {"health drain" -10} } TFBot { Class Engineer Health 275 Skill Expert ClassIcon engineer_frontier_justice_nys Item "The Frontier Justice" Item "The Data Mining Light" Attributes HoldFireUntilFullReload Tag "popext_mobber" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" Action Mobber [$SIGSEGV] ItemAttributes { ItemName "The Frontier Justice" "killstreak tier" 2 "health from packs decreased" 0.01 "crit mod disabled" 0 "voice pitch scale" 0 "critboost on kill" 3 } WeaponRestrictions PrimaryOnly } } // TFBot { // Class Engineer // Health 275 // Skill Expert // ClassIcon engineer_frontier_justice_nys // Item "The Frontier Justice" // Item "Golden Wrench" // Item "The Data Mining Light" // Tag "popext_stripslot|1" // Tag "popext_stripslot|3" // Tag "popext_stripslot|4" // ItemAttributes { ItemName "The Frontier Justice" "killstreak tier" 2 "health from packs decreased" 0.01 "crit mod disabled" 0 "voice pitch scale" 0 "critboost on kill" 3 } // Attributes HoldFireUntilFullReload // Tag "popext_meleeai" // // Action Sniper // Tag "popext_reprogrammed" // Tag "popext_spawnhere|gateBspawn" // ItemAttributes { ItemName "The Frontier Justice" "killstreak tier" 2 "health from packs decreased" 0.01 "crit mod disabled" 0 "voice pitch scale" 0 "critboost on kill" 3 } // ItemAttributes { // ItemName "Golden Wrench" // "provide on active" 1 // "melee bounds multiplier" 3 // "crit vs non burning players" 1 // "killstreak tier" 2 // "kill forces attacker to laugh" 1 // "critboost on kill" 10 // } // } } WaveSpawn { Name "rWave1c" Where "red_spawn" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBetweenSpawns 15 WaitForAllSpawned "rWave1b" TotalCurrency 100 FirstSpawnOutput { Target finalsubwave Action Show } DoneOutput { Target unblockhatch Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes { "health from packs decreased" 0.01 "voice pitch scale" 0 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave1c1" Where "red_spawn" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead "rWave1c" Squad { RandomChoice { TFBot { Name "" Class Scout ClassIcon red2_lite Tag "popext_reprogrammed" Tag "popext_spawnhere|frontrockspawn" Health 100000 }}} } WaveSpawn { Name "rWave1c1" Where "red_spawn" TotalCount 999 SpawnCount 2 MaxActive 4 WaitBetweenSpawns 3 WaitForAllDead "rWave1b" Support Limited RandomChoice { TFBot { Class Soldier ClassIcon red2_lite Tag "popext_reprogrammed" Skill Expert Attributes DisableDodge Tag "popext_usebestweapon" CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } TFBot { Class Soldier ClassIcon red2_lite Tag "popext_reprogrammed" Skill Expert Attributes DisableDodge Tag "popext_usebestweapon" CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } TFBot { Class Demoman ClassIcon red2_lite Skill Expert Tag "popext_reprogrammed" Attributes DisableDodge CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } TFBot { Class Demoman ClassIcon red2_lite Skill Expert Tag "popext_reprogrammed" Attributes DisableDodge CharacterAttributes {"voice pitch scale" 0 "crit mod disabled" 0 "health from packs decreased" 0.01 } } } } //-------------------------- //BLUE WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave1a" Where spawnbot_scattered0 TotalCount 999 MaxActive 4 SpawnCount 1 Support Limited WaitBeforeStarting 7 StartWaveOutput { Target escorttogate Action Show } RandomChoice { TFBot { Template T_TFGateBot_Scout_Hard } TFBot { Template T_TFGateBot_Scout_FaN ClassIcon scout } TFBot { Template T_TFGateBot_Scout_Melee } TFBot { Template T_TFGateBot_Scout_Melee } } } WaveSpawn { Name "bWave1a" Where spawnbot_main1 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 7 Support Limited TFBot { Class Scout Skill Expert Tag "popext_usebestweapon" Attributes IgnoreFlag Tag bot_gatebot BehaviorModifiers Push Item "MvM GateBot Light Scout" } } WaveSpawn { Name "bWave1bgatebot" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited LastSpawnOutput { Target resetfixendurance Action Trigger } DoneOutput { Target protectgianthint Action Show } TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant // Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Attributes IgnoreFlag BehaviorModifiers Push Tag bot_giant Item "MvM GateBot Light Pyro" Skill Normal Health 3000 Tag "popext_stripslot|2" Tag "popext_usebestweapon" Tag "popext_meleeai" Item "The Flare Gun" Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 "health from packs decreased" 0.25 } } } WaveSpawn { Name "bWave1b" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 2 MaxActive 1 SpawnCount 1 Support Limited WaitForAllDead "bWave1bgatebot" TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Normal Health 3000 Tag "popext_stripslot|2" Tag "popext_usebestweapon" Tag "popext_meleeai" Item "The Flare Gun" Attributes MiniBoss Attributes UseBossHealthBar CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "airblast vulnerability multiplier" 0 "override footstep sound set" 6 "cannot pick up intelligence" 1 "health from packs decreased" 0.25 } } } WaveSpawn { Name "bWave1b1" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead "bWave1b" WaitBeforeStarting 5 Support Limited DoneWarningSound "vo/announcer_failure.mp3" LastSpawnWarningSound "ambient/machines/thumper_shutdown1.wav" LastSpawnOutput { Target onegiantleft Action Show } DoneOutput { Target redwin_relay Action Trigger } TFBot { Template T_TFBot_Giant_Soldier Attributes UseBossHealthBar Skill Normal CharacterAttributes { "cannot pick up intelligence" 1 "health from packs decreased" 0.25 } } } } //-------------------------- //WAVE 2 //-------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) IncludeScript(`reclamation_popext`) IncludeScript(`reclamation_pointtemplates`) SpawnTemplate(`progressblocker1`) SpawnTemplate(`progressblocker2`) " } StartWaveOutput { Target wave_start_relay_expert Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Explanation // { // Line "{0600A6}_____________________________" // Line "{green}Your support this wave:" // Line "" // Line "{D500FF}- Chief Concheror {yellow}(Gate Bot)" // Line "{blue}- 5 Giant Rapid Fire Demomen" // Line "{blue}- ∞ Pyro support" // Line "{0600A6}_____________________________" // } //-------------------------- //COUNTDOWN //-------------------------- WaveSpawn { Name "countdown3" Where "red_spawn" TotalCount 1 SpawnCount 1 MaxActive 1 FirstSpawnWarningSound "vo/announcer_begins_3sec.mp3" } WaveSpawn { Name "countdown2" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 1 FirstSpawnWarningSound "vo/announcer_begins_2sec.mp3" } WaveSpawn { Name "countdown1" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 waitbeforestarting 2 FirstSpawnWarningSound "vo/announcer_begins_1sec.mp3" } //-------------------------- //BARRIER REMOVER //-------------------------- WaveSpawn { //Engi's Name "killbarrier1" Where "red_spawn" TotalCount 6 MaxActive 6 SpawnCount 6 RandomSpawn 1 WaitBeforeStarting 4 FirstSpawnOutput { Target barrierkill Action Trigger } RandomChoice { TFBot { Class Engineer Name Engineer Skill Expert Health 275 Tag "popext_dispenseroverride|2" ClassIcon red2_lite Item "Battery Canteens" Item "The Jag" Item "The Wrangler" Tag "popext_stripslot|0" Tag "popext_reprogrammed" CharacterAttributes { "engineer sentry build rate multiplier" 6 // // "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } TFBot { Class Engineer Name Engineer Skill Expert Health 275 Tag "popext_dispenseroverride|2" Attributes AlwaysFireWeapon ClassIcon red2_lite Item "Battery Canteens" Item "The Jag" Tag "popext_stripslot|0" Tag "popext_stripslot|1" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" CharacterAttributes { "engineer sentry build rate multiplier" 6 // // "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } } } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { Name "rWave2a" Where "red_spawn" TotalCount 1 MaxActive 1 SpawnCount 1 waitbeforestarting 2 WaitBetweenSpawns 3 TotalCurrency 120 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Attributes AlwaysCrit // AimTrackingInterval 1 Tag "popext_reprogrammed" Tag "popext_mobber" Tag "popext_spawnhere|frontrockspawn" Attributes IgnoreFlag ClassIcon heavy_shotgun_red CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 } } } WaveSpawn { Name "rWave2a" Where "red_spawn" TotalCount 20 MaxActive 6 SpawnCount 1 TotalCurrency 200 StartWaveOutput { Target "spawnbot_main_slow1" Action Disable } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy_shotgun_red_giant Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" Tag "popext_mobber" Attributes IgnoreFlag // AimLeadProjectileSpeed 5500 // Tag "popext_meleeai" CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 } } } WaveSpawn { Name "rWave2b" Where "spawnbot_main_slow1" TotalCount 10 MaxActive 8 SpawnCount 2 TotalCurrency 300 RandomSpawn 1 TFBot { Class Demoman Skill Expert Name "Hybrid Samurai" Attributes HoldFireUntilFullReload // AimLeadProjectileSpeed 1216 // Action Sniper ClassIcon demoknight_samurai MaxVisionRange 1500 Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" Tag "popext_meleewhenclose" Item "The Loch-N-Load" Item "The Splendid Screen" Item "The Half-Zatoichi" Item "Demo Kabuto" // Item "Bushi-Dou" // Item "Shin Shredders" Shin Stretchers CharacterAttributes { "charge recharge rate increased" 2 "deploy time decreased" 0.1 "gesture speed increase" 2 "full charge turn control" 50 } ItemAttributes { ItemName "The Half-Zatoichi" "critboost on kill" 6 "honorbound" 0 } ItemAttributes { ItemName "The Loch-N-Load" "Projectile speed increased" 1 "no self blast dmg" 2 } } } WaveSpawn { Name "rWave2b" Where "spawnbot_main_slow1" TotalCount 40 MaxActive 10 SpawnCount 1 WaitBetweenSpawns 1 TotalCurrency 200 RandomSpawn 1 TFBot { Class Demoman Skill Expert Name "Hybrid Samurai" Attributes HoldFireUntilFullReload // AimLeadProjectileSpeed 1216 // Action Sniper ClassIcon demoknight_samurai MaxVisionRange 1500 Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" Tag "popext_meleewhenclose" Item "The Loch-N-Load" Item "The Splendid Screen" Item "The Half-Zatoichi" Item "Demo Kabuto" // Item "Bushi-Dou" // Item "Shin Shredders" CharacterAttributes { "charge recharge rate increased" 2 "deploy time decreased" 0.1 "gesture speed increase" 2 "full charge turn control" 50 } ItemAttributes { ItemName "The Half-Zatoichi" "honorbound" 0 } ItemAttributes { ItemName "The Loch-N-Load" "Projectile speed increased" 1 "no self blast dmg" 2 } } } WaveSpawn { Name "rWave2b" Where "spawnbot_main_slow1" TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Boxing_Heavy Health 5500 ClassIcon heavy_urgent Item "Gloves of Running Urgently MvM" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes {"voice pitch scale" 0 "gesture speed increase" 2 "health from packs decreased" 0.01 } ItemAttributes { ItemName "Gloves of Running Urgently MvM" "fire rate bonus" 0.6 "damage bonus" 1.2 "critboost on kill" 5 } } } WaveSpawn { Name "rWave2b1" Where "spawnbot_main_slow1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "killbarrier9" TotalCurrency 100 TFBot { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon soldier_burstfire Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes DisableDodge Attributes IgnoreFlag BehaviorModifiers Push Item "MvM GateBot Light Soldier" Tag bot_gatebot Tag nav_prefer_gate1_flank Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 "voice pitch scale" 0 "health from packs decreased" 0.01 } } } WaveSpawn { Name "rWave2c" Where "red_spawn" TotalCount 6 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 10 WaitForAllDead "rWave2b" TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 } } TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 } } } } WaveSpawn { Name "rWave2c" Where "red_spawn" TotalCount 30 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 1 WaitForAllSpawned "rWave2b" TotalCurrency 90 LastSpawnOutput { Target unblockhatch Action Trigger } TFBot { Class Heavyweapons // Skill Hard Name "Natascha Heavy" Item "Natascha" // AimTrackingInterval 1 ClassIcon heavy_natascha_nys Tag "popext_reprogrammed" CharacterAttributes {"crit mod disabled" 0 "voice pitch scale" 0 "health from packs decreased" 0.01 } } } WaveSpawn { Name "rWave2c1" Where "red_spawn" TotalCount 993 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 2 WaitForAllDead "rWave2c" TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon red2_lite Tag "popext_reprogrammed" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0 } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave2a" Where spawnbot_boss0 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited LastSpawnOutput { Target resetfixendurance Action Trigger } TFBot { Class Soldier Name "Chief Concheror Soldier" ClassIcon soldier_conch_giant Health 35000 Scale 1.8 EventChangeAttributes { Default { BehaviorModifiers Push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Tag bot_giant Item "MvM GateBot Light Soldier" Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Attributes UseBossHealthBar Item "The Concheror" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 "airblast vertical vulnerability multiplier" 0.1 "mod weapon blocks healing" 1 "health from packs decreased" 0.1 "cannot pick up intelligence" 1 } } RevertGateBotsBehavior { Tag bot_giant Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes UseBossHealthBar Item "The Concheror" Item "The Tin Pot" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 9.0 "airblast vertical vulnerability multiplier" 0.1 "mod weapon blocks healing" 1 "health from packs decreased" 0.25 } } } } } WaveSpawn { Name "bWave2b" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBetweenSpawnsAfterDeath 10 WaitForAllDead "bWave2a" Support Limited TFBot { Template T_TFBot_Giant_Demoman Name "Giant Rapid Fire Demoman" Attributes UseBossHealthBar CharacterAttributes { "health from packs decreased" 0.25 } } } WaveSpawn { Name "bWave2b1" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "bWave2b" waitbeforestarting 10 Support Limited FirstSpawnWarningSound "ambient/machines/thumper_shutdown1.wav" DoneWarningSound "vo/announcer_failure.mp3" FirstSpawnOutput { Target onegiantleft Action Show } DoneOutput { Target redwin_relay Action Trigger } TFBot { Template T_TFBot_Giant_Demoman Name "Giant Rapid Fire Demoman" Attributes UseBossHealthBar CharacterAttributes { "health from packs decreased" 0.25 } } } WaveSpawn { Name "bWave2c" Where spawnbot_boss0 Where spawnbot_main1 TotalCount 999 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 16 WaitForAllDead "bWave2a" Support Limited RandomChoice { TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot {Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot { Class Pyro Skill Normal Name "Thruster Pyro" Item "The Thermal Thruster" Item "The Backburner" Tag "popext_usebestweapon" Tag "popext_meleeai" // FireWeapon { // Delay 0 // Cooldown 1 // IfSeeTarget 1 // Type "Primary" // } Tag "popext_fireweapon|1" ItemAttributes { ItemName "The Thermal Thruster" "single wep deploy time increased" 0.01 "holster_anim_time" 0.01 "item_meter_charge_rate" 3 "thermal_thruster_air_launch" 1 "falling_impact_radius_stun" 1 } } TFBot { Class Pyro Skill Normal Name "Gas Pyro" Item "The Phlogistinator" Item "The Gas Passer" WeaponRestrictions SecondaryOnly Tag "popext_meleeai" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Phlogistinator" "deploy time increased" 0.01 "airblast disabled" 0 } ItemAttributes { ItemName "The Gas Passer" "item_meter_damage_for_full_charge" 1200 "explode_on_ignite" 1 "dmg penalty vs players" 0.33 } } } } } //-------------------------- //WAVE 3 //-------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " IncludeScript(`popextensions_main`, getroottable()) IncludeScript(`reclamation_popext`) IncludeScript(`reclamation_pointtemplates`) SpawnTemplate(`progressblocker1`) SpawnTemplate(`progressblocker2`) " } StartWaveOutput { Target wave_start_relay_endurance Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Explanation // { // Line "{0600A6}_____________________________" // Line "{green}Your support this wave:" // Line "" // Line "{blue}- 1 Deflector Heavy {yellow}(Gate Bot)" // Line "{blue}- 6 Rapid Fire Soldiers" // Line "{blue}- ∞ bomb running / {yellow}gate bot {blue}support" // Line "{0600A6}_____________________________" // Line "{red}Bots will attempt to re-capture the gate!" // } //-------------------------- //COUNTDOWN //-------------------------- WaveSpawn { Name "countdown3" Where "red_spawn" TotalCount 1 SpawnCount 1 MaxActive 1 FirstSpawnWarningSound "vo/announcer_begins_3sec.mp3" } WaveSpawn { Name "countdown2" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 1 FirstSpawnWarningSound "vo/announcer_begins_2sec.mp3" } WaveSpawn { Name "countdown1" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 2 FirstSpawnWarningSound "vo/announcer_begins_1sec.mp3" } //-------------------------- //BARRIER REMOVER/ENGI BOTS //-------------------------- WaveSpawn { //Engi's Name "killbarrier1" Where "red_spawn" TotalCount 6 MaxActive 6 SpawnCount 6 RandomSpawn 1 WaitBeforeStarting 4 LastSpawnOutput { Target barrierkill Action Trigger } RandomChoice { TFBot { Class Engineer Name Engineer Skill Expert Health 275 Tag "popext_dispenseroverride|2" ClassIcon red2_lite TeleportWhere "gateAspawn" Item "Battery Canteens" Item "The Jag" Item "The Wrangler" Tag "popext_stripslot|0" Tag "popext_reprogrammed" CharacterAttributes { "engineer sentry build rate multiplier" 6 // "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } TFBot { Class Engineer Name Engineer Skill Expert Health 275 TeleportWhere "gateAspawn" Tag "popext_dispenseroverride|2" Attributes AlwaysFireWeapon ClassIcon red2_lite Item "Battery Canteens" Item "The Jag" Tag "popext_stripslot|0" Tag "popext_stripslot|1" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" CharacterAttributes { "engineer sentry build rate multiplier" 6 // "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } } } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { Name "rWave3a" Where "red_spawn" TotalCount 20 MaxActive 8 SpawnCount 1 TotalCurrency 300 RandomSpawn 1 StartWaveOutput { Target spawnbot_main_slow1 Action Disable } RandomChoice { TFBot { Class Demoman Skill Hard Attributes AlwaysCrit Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0} } TFBot { Class Demoman Skill Expert // AimAt Feet Attributes DisableDodge WeaponRestrictions SecondaryOnly Tag "popext_reprogrammed" Tag "popext_spawnhere|frontrockspawn" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0} ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 420 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 } } TFBot { Class Demoman Skill Expert // AimAt Feet WeaponRestrictions SecondaryOnly Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0} ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 420 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 } } } } WaveSpawn { Name "rWave3a" Where "red_spawn" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 12 WaitBeforeStarting 3 StartWaveOutput { Target engispawn3 Action Disable } TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Expert Health 3000 Attributes MiniBoss Tag "popext_meleeai" Tag "popext_usebestweapon" Item "The Flare Gun" Item "The Dragon's Fury" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" // AimTrackingInterval 0.75 CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 10 "health from packs decreased" 0.01 "airblast vertical vulnerability multiplier" 0 "airblast vulnerability multiplier" 0 "mult airblast refire time" 2 } } } WaveSpawn { Name "rWave3a1" Where "red_spawn" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 TotalCurrency 150 RandomSpawn 1 WaitForAllSpawned "rWave3a" TFBot { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_spammer_crit Health 3800 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Item "The Equalizer" Item "The Beggar's Bazooka" Item "MvM GateBot Light Soldier" // Action Sniper Tag "popext_reprogrammed" Tag "popext_spawnhere|backcapA" ItemAttributes { ItemName "The Beggar's Bazooka" "clip size upgrade atomic" -2 "reload time increased hidden" -0.8 "fire rate bonus HIDDEN" 0.5 "single wep holster time increased" 0.01 "move speed bonus" 0.5 "can overload" 0 "auto fires when full" 1 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "voice pitch scale" 0 "ammo regen" 1 "health from packs increased" 0 "Projectile speed increased" 0.65 } } } WaveSpawn { Name "rWave3b1" Where "red_spawn" TotalCount 30 MaxActive 10 SpawnCount 2 WaitForAllDead "rWave3a" WaitBetweenSpawns 2 TotalCurrency 100 RandomSpawn 1 RandomChoice { TFBot { Class Heavy Skill Expert Name "Deflector Heavy" Item "Deflector" Item "The U-clank-a" Item "Fists of Steel" ClassIcon heavy_deflector // AimTrackingInterval 1 // // Action Sniper Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" ItemAttributes { ItemName "Deflector" "provide on active" 1 "attack projectiles" 2 "crit mod disabled" 0 // "mod minigun can holster while spinning" 1 "aiming movespeed increased" 1.5 } CharacterAttributes { "health from packs decreased" 0.01 "voice pitch scale" 0 } } TFBot { Class Heavy Skill Expert Name "Deflector Heavy" Item "Deflector" Item "The U-clank-a" Item "Fists of Steel" Attributes DisableDodge ClassIcon heavy_deflector // AimLeadProjectileSpeed 5000 // AimTrackingInterval 1 Tag "popext_reprogrammed" Tag "popext_spawnhere|engispawn3" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 "health from packs decreased" 0.01 "voice pitch scale" 0 } } TFBot { Class Heavy Skill Expert Name "Deflector Heavy" Item "Deflector" Item "The U-clank-a" Item "Fists of Steel" Attributes DisableDodge ClassIcon heavy_deflector // AimLeadProjectileSpeed 5000 // AimTrackingInterval 1 Tag "popext_reprogrammed" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 "health from packs decreased" 0.01 "voice pitch scale" 0 } } } } WaveSpawn { Name "rWave3b" Where "spawnbot_main_slow1" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "rWave3a" WaitBetweenSpawns 10 TotalCurrency 100 RandomSpawn 1 TFBot { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 3000 Attributes MiniBoss Attributes AlwaysCrit Tag "popext_meleeai" Tag "popext_usebestweapon" Item "The Flare Gun" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0 "voice pitch scale" 0 "crit mod disabled" 0 "ammo regen" 10 "health from packs decreased" 0.01 "airblast vertical vulnerability multiplier" 0 "airblast vulnerability multiplier" 0 "mult airblast refire time" 2 } } } WaveSpawn { Name "rWave3c" Where "spawnbot_main_slow1" TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "rWave3b" WaitBetweenSpawns 10 TotalCurrency 50 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes DisableDodge Tag "popext_meleeai" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn { Name "rWave3c" Where "spawnbot_main_slow1" TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "rWave3b" WaitBetweenSpawns 10 TotalCurrency 50 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes DisableDodge Tag "popext_meleeai" Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn { Name "rWave3c1" Where "red_spawn" TotalCount 2 MaxActive 2 SpawnCount 2 WaitForAllDead "rWave3c" WaitBeforeStarting 6 TotalCurrency 50 FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_yell12.mp3" LastSpawnOutput { Target red_spawn Action Disable } DoneOutput { Target unblockhatch Action Trigger } Squad { TFBot { Class Heavyweapons Name "Giant Heal-On-Kill Heavy" Health 5500 ClassIcon heavy_deflector_healonkill Skill Expert Item "Deflector" Item "Tough Guy's Toque" Item "Fists Of Steel" // Action Sniper // AimLeadProjectileSpeed 5000 // Tag "popext_meleeai" Tag "popext_alwaysglow" Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Attributes MiniBoss ItemAttributes { ItemName "Deflector" "hand scale" 1.2 "attack projectiles" 2 // "mod minigun can holster while spinning" 1 "crit mod disabled" 0 "heal on kill" 5000 "single wep holster time increased" 0.01 } CharacterAttributes { "damage bonus" 1.5 "move speed bonus" 0.35 "damage force reduction" 0 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "voice pitch scale" 0 "health from packs decreased" 0.01 } } TFBot { Template T_TFBot_Giant_Medic Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 "damage force reduction" 0 } } } } WaveSpawn { //Endless support Name "rWave3d" Where "red_spawn" TotalCount 444 MaxActive 5 SpawnCount 1 WaitForAllSpawned "rWave3b1" WaitBetweenSpawns 2 RandomChoice { TFBot { Class Pyro Skill Expert Tag "popext_usebestweapon" Attributes DisableDodge Tag "popext_reprogrammed" Item "The Detonator" Item "The Dragon's Fury" ClassIcon red2_lite // AimTrackingInterval 1 CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0 "mult airblast refire time" 2 } ItemAttributes { ItemName "The Detonator" "lunchbox adds minicrits" 3 } } TFBot { Class Soldier Skill Expert Tag "popext_usebestweapon" // RocketJump 2 ClassIcon red2_lite Attributes DisableDodge CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0} Tag "popext_reprogrammed" Item "Panic Attack Shotgun" Item "The Original" } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes DisableDodge ClassIcon red2_lite Tag "popext_reprogrammed" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0} } TFBot { Class Scout Skill Expert Tag "popext_usebestweapon" ClassIcon red2_lite Attributes DisableDodge Tag "popext_reprogrammed" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0} Item "Pretty Boy's Pocket Pistol" } TFBot { Class Heavyweapons Skill Expert // AimTrackingInterval 1 ClassIcon red2_lite Attributes DisableDodge Tag "popext_reprogrammed" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0} } TFBot { Class Demoman Skill Expert ClassIcon red2_lite Attributes DisableDodge WeaponRestrictions SecondaryOnly Tag "popext_reprogrammed" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0} ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 7 "fire rate penalty" 420 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "max pipebombs decreased" -5 "Projectile range increased" 0.35 } } TFBot { Class Sniper Skill Expert ClassIcon red2_lite Attributes DisableDodge Item "The Huntsman" Tag "popext_reprogrammed" CharacterAttributes {"voice pitch scale" 0 "health from packs decreased" 0.01 "crit mod disabled" 0 } } } } WaveSpawn { //Endless support Name "rWave3d" Where "red_spawn" TotalCount 545 MaxActive 2 SpawnCount 2 WaitForAllSpawned "rWave3b1" WaitBetweenSpawnsAfterDeath 5 RandomChoice { TFBot { Template T_TFBot_Demoman_Samurai Tag "popext_reprogrammed" Item "The Mantreads" ClassIcon red2_lite} TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes DisableDodge Tag "popext_stripslot|0" Tag "popext_stripslot|1" Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes {"voice pitch scale" 0.7 "health from packs decreased" 0.01 "crit mod disabled" 0} ClassIcon red2_lite } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes DisableDodge Tag "popext_stripslot|0" Tag "popext_stripslot|1" Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes {"voice pitch scale" 0.7 "health from packs decreased" 0.01 "crit mod disabled" 0} ClassIcon red2_lite } TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes DisableDodge Tag "popext_stripslot|0" Tag "popext_stripslot|1" Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" CharacterAttributes {"voice pitch scale" 0.7 "health from packs decreased" 0.01 "crit mod disabled" 0} ClassIcon red2_lite } } } WaveSpawn { //Engi's Name "rWave3engi1" Where "spawnbot_main_slow1" TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllDead "rWave3a" Support Limited RandomChoice { TFBot { Class Engineer Name Engineer Skill Expert Health 275 Tag "popext_dispenseroverride|2" Item "Battery Canteens" Item "The Jag" Item "The Wrangler" Tag "popext_stripslot|0" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "engineer sentry build rate multiplier" 6 // "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } TFBot { Class Engineer Name Engineer Skill Expert Health 275 TeleportWhere "gateAspawn" Tag "popext_dispenseroverride|2" Attributes AlwaysFireWeapon Item "Battery Canteens" Item "The Jag" Tag "popext_stripslot|0" Tag "popext_stripslot|1" Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "engineer sentry build rate multiplier" 6 // "mvm sentry ammo" 99 "building cost reduction" 0.01 "metal regen" 999 "maxammo metal increased" 999 "voice pitch scale" 0 "cannot pick up intelligence" 1 } } } } WaveSpawn { //Backcappers Name "backcapperA" Where "spawnbot_main_slow1" TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "rWave3c" LastSpawnWarningSound "mvm/mvm_cpoint_klaxon.wav" TotalCurrency 50 FirstSpawnOutput { Target redgatebot Action Trigger } LastSpawnOutput { Target gatebotA Action Disable } Squad { TFBot { Template T_TFBot_Soldier_BurstFire Item "The Pain Train" Item "MvM GateBot Light Soldier" BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank // AimTrackingInterval 0.5 Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "health from packs decreased" 0.01 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" WeaponRestrictions SecondaryOnly Attributes IgnoreEnemies CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn { //Backcappers Name "backcapperA1" // Where "gatebotA" Where "spawnbot_main_slow1" TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead "backcapperA" DoneWarningSound "mvm/mvm_cpoint_klaxon.wav" RandomSpawn 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_spammer_crit Item "MvM GateBot Light Soldier" // AimTrackingInterval 1 BehaviorModifiers Push Attributes IgnoreFlag Attributes AlwaysCrit Tag bot_gatebot Tag nav_prefer_gate1_flank Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "health from packs decreased" 0.01 "voice pitch scale" 0 } } } WaveSpawn { //Backcappers Name "backcapperB" Where "spawnbot_main_slow1" // Where "gatebotA" TotalCount 18 MaxActive 2 SpawnCount 1 RandomSpawn 1 WaitForAllDead "rWave3c" WaitBetweenSpawns 6 TotalCurrency 50 LastSpawnOutput { Target red_spawn Action Enable } DoneOutput { Target redgatebot2 Action Trigger } RandomChoice { TFBot { Class Scout Skill Expert Tag "popext_usebestweapon" Item "MvM GateBot Light Scout" BehaviorModifiers Push Attributes IgnoreFlag Attributes DisableDodge Tag bot_gatebot Tag nav_prefer_gate1_flank Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "health from packs decreased" 0.01 } } TFBot { Class Scout Skill Expert Tag "popext_usebestweapon" Attributes AlwaysCrit Item "MvM GateBot Light Scout" BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "health from packs decreased" 0.01 } } } } WaveSpawn { //Backcappers Name "backcapperB" Where "spawnbot_main_slow1" // Where "gatebotA" TotalCount 8 MaxActive 2 SpawnCount 2 WaitForAllDead "rWave3c" RandomSpawn 1 TotalCurrency 100 DoneOutput { Target gateunfuck Action Trigger } Squad { TFBot { Template T_TFBot_Demoman_Samurai Item "MvM GateBot Light Pyro" Item "The Mantreads" Tag bot_giant Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers Push Attributes IgnoreFlag Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" CharacterAttributes { "health from packs decreased" 0.01 } } TFBot { Template T_TFBot_Demoman_Samurai Item "MvM GateBot Light Pyro" Item "The Mantreads" Tag bot_giant Tag bot_gatebot Tag nav_prefer_gate1_flank Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" BehaviorModifiers Push Attributes IgnoreFlag CharacterAttributes { "health from packs decreased" 0.01 } } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave3a" Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited LastSpawnOutput { Target resetfixendurance Action Trigger } Squad{RandomChoice{TFBot { Class Heavyweapons Name "Giant Deflector Heavy" Health 5000 ClassIcon heavy_deflector EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Tag bot_giant Item "The U-clank-a" Item "Deflector" Item "MvM GateBot Light Heavy" Skill Normal WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 // copied from base mighty heavy "attack projectiles" 1 // force ability to shoot down projectiles "move speed bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "health from packs decreased" 0.25 } } RevertGateBotsBehavior { Item "The U-clank-a" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert WeaponRestrictions SecondaryOnly MaxVisionRange 1400 Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "cannot pick up intelligence" 1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 "health from packs decreased" 0.25 } } } }}} } WaveSpawn { Name "bWave3a1" Where spawnbot_left0 Where spawnbot_right0 Where spawnbot_main1 TotalCount 999 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 20 Support Limited RandomChoice { TFBot { Template T_TFGateBot_Giant_Scout_FAN } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank Item "MvM GateBot Light Heavy" } TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy BehaviorModifiers Push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank Item "MvM GateBot Light Heavy" } TFBot {Template T_TFGateBot_Heavyweapons_Shotgun ClassIcon heavy } TFBot {Template T_TFGateBot_Heavyweapons_Shotgun ClassIcon heavy } TFBot {Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy } TFBot {Template T_TFGateBot_Heavyweapons_Shotgun ClassIcon heavy } TFBot {Template T_TFGateBot_Heavyweapons_Shotgun ClassIcon heavy } TFBot {Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy } } } WaveSpawn { Name "bWave3b" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 5 MaxActive 1 SpawnCount 1 WaitForAllDead "bWave3a" WaitBeforeStarting 5 Support Limited TFBot { Template T_TFGateBot_Giant_Soldier_Spammer Skill Normal CharacterAttributes { "health from healers reduced" 0.1 "health from packs decreased" 0.25 } Attributes UseBossHealthBar } } WaveSpawn { Name "bWave3b1" // Where spawnbot_boss0 Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "bWave3b" WaitBeforeStarting 5 Support Limited FirstSpawnWarningSound "ambient/machines/thumper_shutdown1.wav" DoneWarningSound "vo/announcer_failure.mp3" DoneOutput { Target redwin_relay Action Trigger } FirstSpawnOutput { Target onegiantleft Action Show } TFBot { Template T_TFBot_Giant_Soldier_Spammer CharacterAttributes { "health from healers reduced" 0.1 "health from packs decreased" 0.25 } Attributes UseBossHealthBar } } } //-------------------------- //WAVE 4 //-------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`spawnbot_right0`, `Disable`) IncludeScript(`popextensions_main`, getroottable()) IncludeScript(`reclamation_popext`) IncludeScript(`reclamation_pointtemplates`) SpawnTemplate(`progressblocker1`) SpawnTemplate(`progressblocker2`) SpawnTemplate(`powerupteleporter`) PopExt.AddTankName(`tankbossred`, { NoScreenShake = true Team = 2 SpawnTemplate = `StickyTank` Scale = 1.5 SoundOverrides = { Ping = `misc/null.wav` } TankModel = { Default = `models/bots/boss_bot/boss_tankred.mdl` Damage1 = `models/bots/boss_bot/boss_tankred_damage1.mdl` Damage2 = `models/bots/boss_bot/boss_tankred_damage2.mdl` Damage3 = `models/bots/boss_bot/boss_tankred_damage3.mdl` LeftTrack = `models/bots/boss_bot/tankred_track_l.mdl` RightTrack = `models/bots/boss_bot/tankred_track_r.mdl` Bomb = `models/bots/boss_bot/bombblue_mechanism.mdl` } }) PopExt.AddCustomTankIcon(`tank_sticky_red`, 1, true, false, false, false) " } StartWaveOutput { Target wave_start_relay_endurance Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } // Explanation // { // Line "{0600A6}_____________________________" // Line "{green}Your support this wave:" // Line "" // Line "{D500FF}- Tankdozer" // Line "{D500FF}- Captain Punch" // Line "{blue}- ∞ Engineer support" // Line "{0600A6}_____________________________" // } //-------------------------- //COUNTDOWN //-------------------------- WaveSpawn { Name "countdown3" Where "red_spawn" TotalCount 1 SpawnCount 1 MaxActive 1 FirstSpawnWarningSound "vo/announcer_begins_3sec.mp3" } WaveSpawn { Name "countdown2" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 1 FirstSpawnWarningSound "vo/announcer_begins_2sec.mp3" } WaveSpawn { Name "countdown1" Where "red_spawn" TotalCount 0 SpawnCount 0 MaxActive 0 WaitBeforeStarting 2 FirstSpawnWarningSound "vo/announcer_begins_1sec.mp3" } //-------------------------- //BARRIER REMOVER/ENGI BOTS //-------------------------- WaveSpawn { Name "killbarrier1" Where "red_spawn" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 LastSpawnOutput { Target barrierkill Action Trigger } TFBot { Class Engineer ClassIcon red2_lite Tag "popext_reprogrammed" CharacterAttributes { "health drain" -125 "voice pitch scale" 0} } } WaveSpawn { Name "prewaveengi" Where "red_spawn" TotalCount 10 MaxActive 5 SpawnCount 1 RandomSpawn 1 WaitBetweenSpawns 15 WaitBeforeStarting 1 TFBot { Class Engineer Name Engineer Skill Expert Health 275 Attributes AlwaysFireWeapon ClassIcon red2_lite Item "The Jag" Tag "popext_stripslot|0" Tag "popext_reprogrammed" Tag "popext_dispenseroverride" CharacterAttributes { "engineer sentry build rate multiplier" 6 // "mvm sentry ammo" 99 "metal regen" 999 "maxammo metal increased" 999 // "mult dispenser rate" 2 "engy dispenser radius increased" 8 } } } //-------------------------- //RED WAVESPAWNS //-------------------------- WaveSpawn { Name "rWave4a" Where "red_spawn" TotalCount 16 MaxActive 8 SpawnCount 1 RandomSpawn 1 TotalCurrency 200 StartWaveOutput { Target sniperhints Action Trigger } FirstSpawnOutput { Target engispawn3 Action Enable } RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio Attributes DisableDodge Attributes HoldFireUntilFullReload Tag "popext_reprogrammed" Tag "popext_spawnhere|frontrockspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio Attributes DisableDodge Attributes HoldFireUntilFullReload Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 } } TFBot { Template T_TFBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio Attributes DisableDodge Attributes HoldFireUntilFullReload Tag "popext_reprogrammed" Tag "popext_spawnhere|gateAspawn" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 } } } } WaveSpawn { Name "rWave4a1" Where "red_spawn" TotalCount 3 MaxActive 3 SpawnCount 1 RandomSpawn 1 WaitBeforeStarting 1 TotalCurrency 200 StartWaveOutput { Target spawnbot_main_slow1 Action Disable } RandomChoice { TFBot { Class Engineer Skill Expert // Action Sniper Health 3500 Name "Giant Widowmaker" Attributes DisableDodge Attributes MiniBoss Attributes AlwaysCrit Tag "popext_stripslot|3" Tag "popext_stripslot|4" Tag "popext_stripslot|1" ClassIcon engineer_widowmaker_nys Item "The Widowmaker" Item "Golden Wrench" Tag "popext_reprogrammed" Tag "popext_spawnhere|frontrockspawn" ItemAttributes { ItemName "Golden Wrench" "provide on active" 1 "melee bounds multiplier" 3 "melee range multiplier" 2 "crit vs non burning players" 1 "killstreak tier" 2 "kill forces attacker to laugh" 1 "voice pitch scale" 0.6 } // ItemAttributes { // ItemName "TF_WEAPON_BUILDER" // "is invisible" 1 // } ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "voice pitch scale" 0.6 } } TFBot { Class Engineer Skill Expert Health 3500 Name "Giant Widowmaker" Attributes DisableDodge Attributes MiniBoss Attributes AlwaysCrit Attributes AlwaysFireWeapon ClassIcon engineer_widowmaker_nys Item "The Widowmaker" Item "Golden Wrench" Tag "popext_reprogrammed" Tag "popext_spawnhere|frontrockspawn" Tag "popext_stripslot|1" Tag "popext_stripslot|3" Tag "popext_stripslot|4" ItemAttributes { ItemName "Golden Wrench" "provide on active" 1 "melee bounds multiplier" 3 "melee range multiplier" 2 "crit vs non burning players" 1 "killstreak tier" 2 "kill forces attacker to laugh" 1 } // ItemAttributes { // ItemName "TF_WEAPON_BUILDER" // "is invisible" 1 // } ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "voice pitch scale" 0.6 } } TFBot { Class Engineer Skill Expert Health 3500 Name "Giant Widowmaker" Attributes DisableDodge Attributes MiniBoss Attributes AlwaysCrit Attributes AlwaysFireWeapon ClassIcon engineer_widowmaker_nys Tag "popext_stripslot|1" Tag "popext_stripslot|3" Tag "popext_stripslot|4" Tag "popext_spawnhere|gateBspawn" Item "The Widowmaker" Item "Golden Wrench" Tag "popext_reprogrammed" ItemAttributes { ItemName "Golden Wrench" "provide on active" 1 "melee bounds multiplier" 3 "melee range multiplier" 2 "crit vs non burning players" 1 "killstreak tier" 2 "kill forces attacker to laugh" 1 } // ItemAttributes { // ItemName "TF_WEAPON_BUILDER" // "is invisible" 1 // } ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 "projectile penetration" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "voice pitch scale" 0.6 } } } } WaveSpawn { Name "rWave4b" Where "red_spawn" TotalCount 6 MaxActive 2 SpawnCount 2 RandomSpawn 2 WaitForAllSpawned "rWave4a" WaitBeforeStarting 3 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Soldier_BurstFire Tag "popext_reprogrammed" Tag "popext_spawnhere|engispawn3" CharacterAttributes { "voice pitch scale" 0 "health from packs decreased" 0.01 } } TFBot { Template T_TFBot_Medic Skill Expert Attributes IgnoreEnemies Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|engispawn3" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 "mod weapon blocks healing" 1 } } } } WaveSpawn { Name "rWave4b" Where "red_spawn" TotalCount 40 MaxActive 10 SpawnCount 2 RandomSpawn 1 WaitForAllSpawned "rWave4a" WaitBeforeStarting 3 TotalCurrency 250 TFBot { Template T_TFBot_Demo_Burst Classicon demo_burst_red Attributes AlwaysCrit Attributes DisableDodge Tag "popext_reprogrammed" Tag "popext_spawnhere|engispawn3" CharacterAttributes { "health from packs decreased" 0.01 "crit mod disabled" 0 } } } WaveSpawn { Name "rWave4c" Where red_spawn TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "rWave4b" FirstSpawnOutput { Target "spytele" Action Enable } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" Tag "popext_stripslot|0" Attributes AlwaysCrit Tag "popext_reprogrammed" // AddCond { Name TF_COND_INVULNERABLE Duration 2 } ItemAttributes { ItemName "The Enforcer" "auto fires when full" 1 "auto fires full clip" 1 "active health degen" -5 "cannot pick up intelligence" 1 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "cannot pick up intelligence" 1 } } } WaveSpawn { Name "rWave4c" Where red_spawn TotalCount 59 MaxActive 12 SpawnCount 2 WaitForAllDead "rWave4b" TotalCurrency 200 RandomChoice { TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit Tag "popext_fireweapon|1|1|0.2|2" Tag "popext_reprogrammed" ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit // FireWeapon { // Delay 0 // Cooldown 1 // IfSeeTarget 1 // Type "Primary" // } Tag "popext_fireweapon|1|1|0.2|2" Tag "popext_reprogrammed" ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit // FireWeapon { // Delay 0 // Cooldown 1 // IfSeeTarget 1 // Type "Primary" // } Tag "popext_fireweapon|1|1|0.2|2" ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit Tag "popext_fireweapon|1|1" Tag "popext_reprogrammed" ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert Item "The Enforcer" Item "Your Eternal Reward" MaxVisionRange 100 Attributes AlwaysCrit // FireWeapon { // Delay 0 // Cooldown 1 // IfSeeTarget 1 // Type "Primary" // } Tag "popext_fireweapon|1|1|0.2|2" Tag "popext_reprogrammed" ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "cannot pick up intelligence" 1 } } TFBot { Class Spy Name "Upgraded Spy" Skill Expert // AimTrackingInterval 0.05 Item "The Enforcer" Item "Your Eternal Reward" Item "The Dead Ringer" // Action Sniper MaxVisionRange 1024 Attributes AlwaysCrit // FireWeapon { // Delay 2 // Cooldown 1 // IfSeeTarget 1 // Type "Primary" // } Tag "popext_fireweapon|1|1|1|2" Tag "popext_reprogrammed" ItemAttributes { ItemName "The Enforcer" "auto fires when full" 1 "auto fires full clip" 1 "active health degen" -5 "cannot pick up intelligence" 1 } ItemAttributes { ItemName "Your Eternal Reward" "armor piercing" 100 "melee attack rate bonus" 0.6 "melee bounds multiplier" 2 "crit vs non burning players" 1 "crit vs burning players" 1 "cannot pick up intelligence" 1 } } } } WaveSpawn { Name "rWave4c" Where "spawnbot_main_slow1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "rWave4b" TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" } } WaveSpawn { Name "rWave4c" Where "spawnbot_main_slow1" TotalCount 35 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 2 WaitForAllDead "rWave4b" TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Fast Tag "popext_spawnhere|gateBspawn" Tag "popext_reprogrammed" ItemAttributes { ItemName "The Holy Mackerel" "crit vs non burning players" 1 } } } WaveSpawn { Name "rWave4c1" TotalCount 6 MaxActive 6 Where "red_spawn" RandomSpawn 1 WaitBeforeStarting 20 WaitForAllDead "rWave4b" FirstSpawnWarningSound "vo/mvm/mght/taunts/heavy_mvm_m_taunts12.mp3" TotalCurrency 50 DoneOutput { Target hastetele_relay Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Name "Chief Haste Heavy" Health 30000 ClassIcon powerup_haste_lite MaxVisionRange 1024 Attributes DisableDodge Attributes UseBossHealthBar // AimLeadProjectileSpeed 5100 Item "Iron Curtain" Tag "popext_forceromevision" Tag "popext_alwaysglow" Tag "popext_reprogrammed" Tag "popext_addcond|91" Tag "popext_customattr|mult dmg vs tanks|8" Tag "popext_customattr|wet immunity|1" Tag "popext_spawntemplate|powerupspawner" Tag "popext_fireinput|nodespawner|ForceSpawn" Tag "popext_spawnhere|bighatchspawn" // FireInput // { // Target "nodespawner" //Entity name to use // Action "ForceSpawn" //Input to fire // Param "" //Parameter to use // Delay 0 //Delay before firing the input // Cooldown 1 //Cooldown between firing the input // Repeats 1 //How many times should the input be fired // IfHealthBelow 1000 //When set, the task activates only when the bot health is below specified value // } ItemAttributes { ItemName "Iron Curtain" "killstreak tier" 3 "dmg bonus vs buildings" 2.5 "killstreak idleeffect" 3 "killstreak effect" 2007 "crit mod disabled" 0 "voice pitch scale" 0 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_stripslot|0" CharacterAttributes { "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_stripslot|0" CharacterAttributes { "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_stripslot|0" CharacterAttributes { "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_stripslot|0" CharacterAttributes { "mod weapon blocks healing" 1 } } TFBot { Template T_TFBot_Medic Skill Expert Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_stripslot|0" CharacterAttributes { "mod weapon blocks healing" 1 } } } } WaveSpawn { Name "tankrelay" TotalCount 0 MaxActive 0 Support Limited WaitBeforeStarting 0.25 FirstSpawnOutput { Target red_tank_relay Action Trigger } Squad{RandomChoice{TFBot {}}} } WaveSpawn { Name "hastedrop" TotalCount 7 MaxActive 7 Support Limited WaitForAllDead "rWave4c1" Where "red_spawn" WaitBeforeStarting 1 FirstSpawnOutput { Target hastetele Action Enable } DoneOutput { Target hastetele Action Disable } Squad{RandomChoice{ TFBot { Class Scout Name "⠀" Health 1 Scale 0.0001 Attributes SuppressFire // Tag "popext_addcond|91" Tag "popext_reprogrammed" Tag "popext_spawnhere|runespawn" CharacterAttributes { "health drain" -5 "voice pitch scale" 0 } } }} } WaveSpawn { Name "redtank" TotalCount 1 DoneOutput { Target unblockhatch Action Trigger } LastSpawnOutput { Target prop_forcefield_hatch Action Kill } Tank { StartingPathTrackNode extratankpath1_1 Health 40000 Speed 0 Name "tankbossred" // Classicon tank_sticky_red // SpawnTemplate "StickyTank" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target redwin_relay Action Trigger } } } WaveSpawn { Name "rWave4d" Where "red_spawn" TotalCount 999 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 3 WaitBeforeStarting 10 WaitForAllDead "rWave4c1" RandomChoice { TFBot { //king Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_addcond|109" } TFBot { //haste Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_addcond|91" } TFBot { //strength Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_addcond|90" } TFBot { //knockout Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" Tag "popext_addcond|103" } TFBot { //everything below this has no powerups Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|bighatchspawn" } } } WaveSpawn { Name "rWave4d" Where "red_spawn" TotalCount 982 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 2 WaitBeforeStarting 45 WaitForAllDead "rWave4c" TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon red2_lite Tag "popext_reprogrammed" } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "bWave4a" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Support Limited LastSpawnOutput { Target tankdozer_spawn_relay Action Trigger } StartWaveOutput { Target red_tank_relay Action Trigger } Tank { Name "Tankdozer" Health 45000 Skin 1 Speed 65 StartingPathTrackNode path_tank_cliff_1 OnKilledOutput { Target tankdozer_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "bWave4b" Where spawnbot_main1 TotalCount 1 MaxActive 1 SpawnCount 1 Support Limited WaitBeforeStarting 15 LastSpawnOutput { Target resetfixendurance Action Trigger } DoneOutput { Target redwin_relay Action Trigger } TFBot { Template T_TFBot_Chief_Gauntlet MaxVisionRange 250 Health 65000 Scale 1.75 Tag "popext_weaponresist|tf_weapon_minigun|2" CharacterAttributes { "mod weapon blocks healing" 1 "health from packs decreased" 0.01 "health regen" 1 "cannot pick up intelligence" 1 } } } WaveSpawn { Name "bWave4engi" Where Anywhere Where Ahead Where Behind MaxActive 2 SpawnCount 1 Support 1 RandomSpawn 1 WaitBetweenSpawns 15 WaitForAllDead "rWave4a" TFBot { Template T_TFBot_Engineer_Sentry_Battle Health 500 Name "Stealth Engineer" Tag "popext_addcond|66" ClassIcon engineer_d Item "The Eureka Effect" Item "The Pomson 6000" CharacterAttributes { "fire rate penalty" 3 "cannot pick up intelligence" 1 "engy building health bonus" 2 "gesture speed increase" 0.5 "engineer sentry build rate multiplier" 3 "mod weapon blocks healing" 1 "damage bonus HIDDEN" 420 "melee range multiplier" 3 "melee bounds multiplier" 10 } } } } Wave { // Explanation // { // Line "{0600A6}_____________________________" // Line "{green}Your support this wave:" // Line "" // Line "{blue}- 15 Giant Heavies (Shotgun/Normal)" // Line "{blue}- 1 Giant Burst Fire Soldier" // Line "{0600A6}_____________________________" // } InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`bosswave`, `Trigger`) EntFire(`respawn_red_main`, `Kill`) IncludeScript(`popextensions_main`, getroottable()) IncludeScript(`reclamation_popext`) IncludeScript(`reclamation_pointtemplates`) SpawnTemplate(`progressblocker1`) SpawnTemplate(`progressblocker2`) " } StartWaveOutput { Target wave_start_relay_endurance Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //-------------------------- //RED WAVESPAWNS //-------------------------- // WaveSpawn { //Snipers // Name "rWave5snipers" // TotalCount 992 // MaxActive 2 // SpawnCount 2 // WaitBetweenSpawnsAfterDeath 10 // Where "spawnbot_main_slow1" // StartWaveOutput { // Target resetfixendurance // Action Trigger // } // TFBot { // Template T_TFBot_Sniper // Action Sniper // Item "The Hitman's Heatmaker" // Item "The Shahanshah" // Name "Silent Assassin" // Attributes SpawnWithFullCharge // ClassIcon sniper_d // ItemAttributes { // ItemName "The Hitman's Heatmaker" // "silent killer" 1 // "increase buff duration" 99 // } // AddCond { Name TF_COND_RUNE_PRECISION } // AddCond { Name TF_COND_STEALTHED_USER_BUFF_FADING } // Tag "popext_reprogrammed" // FireWeapon { // Delay 0 // Cooldown 0 // Type "Reload" // } // } // } WaveSpawn { Name "bombholder" Where "red_spawn" TotalCount 1 SpawnCount 1 MaxActive 1 Squad{RandomChoice{ TFBot { Class Scout Tag "popext_spawnhere|-3468.479004 -1652.992065 -257.968689" Tag "popext_addcond|56" Tag "popext_reprogrammed" CharacterAttributes { "move speed bonus" 0.0001 } } }} } WaveSpawn { Name "rWave5a" TotalCount 80 MaxActive 14 SpawnCount 2 Where spawnbot_main_slow1 RandomSpawn 1 WaitBeforeStarting 20 TotalCurrency 300 StartWaveOutput { Target barrierkill Action Trigger } RandomChoice { TFBot { Class Soldier Tag "popext_usebestweapon" Tag "popext_spawnhere|gateBspawn" ClassIcon red2_lite Attributes AlwaysCrit Skill Expert Tag "popext_reprogrammed"} TFBot { Class Demoman ClassIcon red2_lite Tag "popext_spawnhere|gateBspawn" Attributes AlwaysCrit Skill Expert Tag "popext_reprogrammed" } TFBot { Class Pyro Tag "popext_usebestweapon" Tag "popext_spawnhere|gateBspawn" ClassIcon red2_lite Attributes AlwaysCrit Tag "popext_reprogrammed" } TFBot { Class Heavy ClassIcon red2_lite Tag "popext_spawnhere|gateBspawn" Attributes AlwaysCrit Skill Expert Tag "popext_reprogrammed" } TFBot { Class Scout Tag "popext_usebestweapon" Tag "popext_spawnhere|gateBspawn" ClassIcon red2_lite Attributes AlwaysCrit Skill Expert Tag "popext_reprogrammed" } } } WaveSpawn { Name "rWave5a" Where spawnbot_main_slow1 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 20 WaitBeforeStarting 20 TotalCurrency 200 StartWaveOutput { Target resetfixendurance Action Trigger } RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag "popext_reprogrammed" Tag "popext_addcond|94" Tag "popext_spawnhere|gateBspawn" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" } TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag "popext_reprogrammed" Tag "popext_spawnhere|gateBspawn" } } } WaveSpawn { Name "rWave5b" Where "red_spawn" WaitBeforeStarting 5 MaxActive 8 TotalCount 9999 WaitForAllDead "rWave5a" RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Tag "popext_addcond|103" Tag "popext_reprogrammed" CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Tag "popext_reprogrammed" CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Tag "popext_reprogrammed" CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Tag "popext_reprogrammed" CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Tag "popext_reprogrammed" CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Tag "popext_reprogrammed" CharacterAttributes { "voice pitch scale" 0 } } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_red Skill Expert Attributes AlwaysCrit Tag "popext_reprogrammed" CharacterAttributes { "voice pitch scale" 0 } } } } WaveSpawn { Name "rWave5boss" Where "red_spawn" WaitBeforeStarting 12 MaxActive 1 TotalCount 1 WaitForAllDead "rWave5a" FirstSpawnWarningSound "ambient/levels/citadel/zapper_warmup4.wav" LastSpawnWarningSound "ambient/levels/citadel/zapper_warmup4.wav" TotalCurrency 420 DoneOutput { Target boss_deploy_relay Action Trigger } TFBot { Class Soldier Skill Expert Name "Sergeant Supernova" ClassIcon powerup_nova_lite Health 70000 Scale 1.9 // Item "The Hardium Helm" Item "The Jupiter Jumpers" Item "The Space Bracers" Item "TF_WEAPON_GRAPPLINGHOOK" //rafmod feature: bots will constantly attempt to use grappling hook if given one Item "Rust Botkiller Rocket Launcher Mk.I" Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit Tag "popext_rocketcustomtrail|flare_glow" Tag "popext_spawnhere|bighatchspawn" Tag "popext_reprogrammed" Tag "popext_customattr|replace weapon fire sound|`weapons/airboat/airboat_gun_energy1.wav`" Tag "popext_homingprojectile|1.0|0.75|1|0" Tag "popext_fireweapon|2048|2|0.5" Tag "popext_addcond|111" Tag "popext_addcond|20|10" Tag "popext_alwaysglow" // AddCond { Name TF_COND_RADIUSHEAL Duration 10 } //amputator visual effect // AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 50000 } // AddCond { Name TF_COND_RADIUSHEAL Duration 10 IfHealthBelow 50000 } // AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 30000 } // AddCond { Name TF_COND_RADIUSHEAL Duration 10 IfHealthBelow 30000 } // AddCond { Name TF_COND_RUNE_SUPERNOVA IfHealthBelow 15000 } // AddCond { Name TF_COND_RADIUSHEAL Duration 10 IfHealthBelow 15000 } // AddCond { Name TF_COND_RUNE_REFLECT IfHealthBelow 3000 } // HomingRockets { // IgnoreDisguisedSpies 0 // IgnoreStealthedSpies 1 // RocketSpeed 0.75 // TurnPower 30 // MaxAimError 999 // } ItemAttributes { ItemName "Rust Botkiller Rocket Launcher Mk.I" // "attach particle effect" 704 "damage bonus" 2 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "Projectile speed increased" 1.3 "is_passive_weapon" 1 "auto fires full clip" 1 "auto fires when full" 1 } ItemAttributes { ItemName "TF_WEAPON_GRAPPLINGHOOK" "override projectile type" 27 // "attach particle effect" 704 "deploy time increased" 0.01 // "custom item model" "models/weapons/c_models/c_rocketlauncher/c_rocketlauncher.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "attach particle effect" 3045 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "voice pitch scale" 0 "gesture speed increase" 0.75 } } } //-------------------------- //BLU WAVESPAWNS //-------------------------- WaveSpawn { Name "powerups" Where "red_spawn" TotalCount 7 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 Support Limited RandomSpawn 1 StartWaveOutput { Target ambience Action PlaySound } FirstSpawnOutput { Target forcecapture_a_relay Action Trigger } TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" ClassIcon heavy_giant Skill Normal Attributes AlwaysFireWeapon CharacterAttributes { "health drain" -300 "voice pitch scale" 0 "move speed bonus" 0.001} Tag "popext_spawnhere|w5runespawn3" Tag "popext_setskin|4" Tag "popext_reprogrammed" Tag "popext_addcond|66" Tag "popext_addcond|91" Tag "popext_customattr|add cond on hit|91" } } WaveSpawn { Name "powerups" Where "red_spawn" TotalCount 7 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 Support Limited StartWaveOutput { Target hudhint2 Action ShowHudHint } TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" ClassIcon heavy_giant Skill Normal Attributes AlwaysFireWeapon CharacterAttributes { "health drain" -300 "voice pitch scale" 0 "move speed bonus" 0.001} Tag "popext_spawnhere|gateAspawn" Tag "popext_reprogrammed" Tag "popext_setskin|3" Tag "popext_addcond|66" Tag "popext_addcond|90" Tag "popext_customattr|add cond on hit|90" } } WaveSpawn { Name "powerups" Where "red_spawn" TotalCount 7 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 10 Support Limited TFBot { Class Heavy WeaponRestrictions MeleeOnly Name "⠀" ClassIcon heavy_giant Skill Normal Attributes AlwaysFireWeapon CharacterAttributes { "health drain" -300 "voice pitch scale" 0 "move speed bonus" 0.001} Tag "popext_spawnhere|w5runespawn2" Tag "popext_reprogrammed" Tag "popext_addcond|66" Tag "popext_setskin|3" Tag "popext_addcond|109" Tag "popext_customattr|add cond on hit|109" } } WaveSpawn { Name "bWave5a1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Support Limited Where spawnbot_main1 FirstSpawnOutput { Target blocker1collision Action KillHierarchy } LastSpawnOutput { Target blocker1 Action KillHierarchy } DoneOutput { Target blocker2 Action KillHierarchy } TFBot { Template T_TFBot_Giant_Heavyweapons BehaviorModifiers Push CharacterAttributes {"cannot pick up intelligence" 1 } } } WaveSpawn { Name "bWave5a" TotalCount 14 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 Support Limited Where spawnbot_main1 WaitForAllDead "bWave5a1" RandomChoice { TFBot { Template T_TFBot_Giant_Heavyweapons Item "Fists of Steel" CharacterAttributes {"cannot pick up intelligence" 1 } } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "Fists of Steel" Attributes AlwaysCrit CharacterAttributes {"cannot pick up intelligence" 1 } } } } WaveSpawn { Name "bWave5b" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 Support Limited Where spawnbot_main1 WaitForAllDead "bWave5a" FirstSpawnWarningSound "ambient/machines/thumper_shutdown1.wav" FirstSpawnOutput { Target onegiantleft Action Show } DoneOutput { Target redwin_relay Action Trigger } RandomChoice { TFBot { Template T_TFBot_Soldier_BurstFire } } } } }