#base robot_standard.pop #base robot_giant.pop #base robot_damno.pop #base robot_gatebot.pop #base robot_damno_gatebot.pop #base overclock_cactus_scout.pop #base overclock_cactus_soldier.pop #base overclock_cactus_demo.pop #base overclock_cactus_heavy.pop #base overclock_cactus_engineer.pop #base overclock_cactus_medic.pop #base overclock_cactus_sniperspy.pop // Mission made by DaMno // https://steamcommunity.com/profiles/76561198322981896/ // Overclocks/Custom upgrades made by Dr. Cactus // https://steamcommunity.com/id/Zaezae64/ WaveSchedule { StartingCurrency 1800 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 ZombiesNoWave666 1 EventPopFile Halloween NoRomevisionCosmetics 1 // gay cosmetics on zombies //MedigunShieldDamage 1 SentryBusterFriendlyFire 0 //SniperHideLasers 1 // kinda bad xd //SniperAllowHeadshots 1 // disabled for obvious reasons lololololol //FixHuntsmanDamageBonus 0 NoMvMDeathTune 1 //RedPlayersAreRobots 1 // love this but strechy cosmetics :( ImprovedAirblast 1 //PlayerRobotsUsePlayerAnimation 1 //CustomUpgradesFile "mvm_upgrades_damno_v1.txt" // No custom upgrades restriction real PlayerAttributes { //"crit mod disabled" 0 //"always allow taunt" 1 //Pyro //{ // "airblast_destroy_projectile" 1 //} } Mission // Sentry Buster { Objective DestroySentries Where spawnbot_main1_slow Where spawnbot_main2_long BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 40 CooldownTime 35 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster tag bot_giant } } Mission // Spy { Objective Spy Where spawnbot_main0_long Where spawnbot_main1_slow Where spawnbot_main2_long BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // Spy { Objective Spy Where spawnbot_main0_long Where spawnbot_main1_slow Where spawnbot_main2_long BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 25 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission // Sniper { Objective Sniper Where spawnbot_mission_sniper0 Where spawnbot_mission_sniper1 Where spawnbot_mission_sniper3 BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission // Spy { Objective Spy Where spawnbot_main0_long Where spawnbot_main1_slow Where spawnbot_main2_long BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 25 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Templates { T_TFBot_Chief_Captain { Class Soldier ClassIcon soldier_chief_tc_blu Attributes MiniBoss Scale 1.9 WeaponRestrictions PrimaryOnly Name "Giant Chief Captain" Attributes holdfireuntilfullreload Item "The Team Captain" Item "Kringle Collection" Skill Expert Health 48000 Attributes UseBossHealthBar ItemAttributes { ItemName "tf_weapon_rocketlauncher" "Projectile speed increased" 0.75 "dmg bonus vs buildings" 3 //"damage bonus" 1.5 "Reload time decreased" 0.1 "clip size upgrade atomic" 12 "fire rate bonus" 0.03 "projectile spread angle penalty" 2 } CharacterAttributes { "move speed bonus" 0.5 "rage giving scale" 0.1 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 } } T_TFBot_Medic_Vaccinator_Bullet { Name "Bullet Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_vacc_trio WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 "medigun bullet resist deployed" 1 "medigun bullet resist passive" 1 "medigun charge is resists" 3 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" -1 } } T_TFBot_Medic_Vaccinator_Blast { Name "Blast Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_vacc_trio //custom icon WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 //overrides Medigun traits with Vaccinator traits such as healing sound and multiple ubers "medigun bullet resist deployed" 1 // Percentage : 1 = 100% "medigun bullet resist passive" 1 // Percentage : 1 = 100% "medigun charge is resists" 4 //3 for bullet, 4 for blast, 5 for fire "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" -1 // deploys Vaccinator Übercharge immediately } } T_TFBot_Medic_Vaccinator_Fire { Name "Fire Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_vacc_trio //custom icon WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "lunchbox adds minicrits" 3 //overrides Medigun traits with Vaccinator traits such as healing sound and multiple ubers "medigun bullet resist deployed" 1 // Percentage : 1 = 100% "medigun bullet resist passive" 1 // Percentage : 1 = 100% "medigun charge is resists" 5 //3 for bullet, 4 for blast, 5 for fire "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" -1 // deploys Vaccinator Übercharge immediately } } T_TFBot_quicky_Shield { Class Medic Name "Quick Fix Shield Medic" ClassIcon medic_shield_qf Skill Expert Item "The Quick-Fix" WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes ProjectileShield ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 "generate rage on heal" 2 } CharacterAttributes { "bot medic uber deploy delay duration" 900 } } } Wave // Wave 1 //gpyros waitforallspawned and expert ai with deflect //scouts support 1 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_noreset_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue}All classes have free custom upgrades that they can use." } WaveSpawn { Name 1_FoS Where spawnbot_main0_short TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 5 WaitBeforeStarting 1 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name 1_Axe Where spawnbot_main0_flank Where spawnbot_main1_short Where spawnbot_main2_flank_left TotalCurrency 50 TotalCount 34 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name 1_GSoldiers Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitForAllSpawned 1_FoS WaitBeforeStarting 5 WaitBetweenSpawns 10 TFBot { Class Soldier Name "Giant Soldier" ClassIcon soldier_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } tag bot_giant EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Hard MaxVisionRange 1000 } } } } WaveSpawn { Name 1_Gatebots Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank TotalCurrency 50 TotalCount 32 MaxActive 16 SpawnCount 4 WaitForAllDead 1_FoS WaitBeforeStarting 8 WaitBetweenSpawns 3 TFBot { Class Scout ClassIcon scout_bat_nys WeaponRestrictions MeleeOnly EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Skill Normal MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Hard MaxVisionRange 1000 } } } } WaveSpawn { Name 1_GPyros Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 2 WaitForAllSpawned 1_GSoldiers WaitBeforeStarting 18 WaitBetweenSpawns 8 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant Skill Expert ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 1_Support Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank_left TotalCurrency 250 TotalCount 32 MaxActive 14 SpawnCount 2 WaitForAllSpawned 1_GSoldiers WaitBeforeStarting 4 WaitBetweenSpawns 3 TFBot { Class Demoman WeaponRestrictions PrimaryOnly EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Skill Normal MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard MaxVisionRange 1000 } } } } WaveSpawn { Name 1_DragonFury Where spawnbot_main0_flank Where spawnbot_main1_short Where spawnbot_main2_flank TotalCurrency 250 TotalCount 10 MaxActive 10 SpawnCount 2 WaitForAllDead 1_GPyros WaitBetweenSpawns 4 WaitBeforeStarting 2 TFBot { Class Pyro Name "Dragon's Fury" ClassIcon pyro_dragon_fury WeaponRestrictions PrimaryOnly Item "Firewall Helmet" Item "The Dragon's Fury" MaxVisionRange 800 } } WaveSpawn { Name 1_GAxe Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TotalCurrency 150 TotalCount 4 MaxActive 4 SpawnCount 2 WaitForAllDead 1_GPyros WaitBetweenSpawns 8 WaitBeforeStarting 0 Squad { TFBot { Tag bot_giant Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_quicky_Shield } } } WaveSpawn { Name 1_Support Where spawnbot_upper0 Where spawnbot_main1_short Where spawnbot_main2_flank_left Support Limited TotalCurrency 0 TotalCount 24 MaxActive 8 SpawnCount 4 WaitForAllDead 1_GPyros WaitBetweenSpawns 4 WaitBeforeStarting 6 TFBot { Class Scout ClassIcon scout_bat_nys WeaponRestrictions MeleeOnly } } } Wave // Wave 2 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_noreset_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2_GDemo Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TotalCurrency 150 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant tag bot_giant EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" Skill Normal MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard MaxVisionRange 1000 } } } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_SlowRecharge } } } WaveSpawn { Name 2_DemoSupport Where spawnbot_main0_flank Where spawnbot_main1_short Where spawnbot_main2_flank TotalCurrency 150 TotalCount 24 WaitForAllDead 2_GDemo MaxActive 8 SpawnCount 2 WaitBetweenSpawns 3 WaitBeforeStarting 25 TFBot { Template T_TFGateBot_Scout_FAN } } WaveSpawn { Name 2_Tank TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead 2_GDemo FirstSpawnMessage "{blue}Gate Tank Inbound!" WaitBeforeStarting 2 Tank { Health 20000 Name "Tank" Speed 65 Skin 1 StartingPathTrackNode "boss_path_1_0" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 2_MajorLeague TotalCurrency 100 TotalCount 4 MaxActive 4 WaitBeforeStarting 12 WaitBetweenSpawns 8 SpawnCount 1 WaitForAllDead 2_Tank Where spawnbot_upper0 Where spawnbot_main1_slow Where spawnbot_main2_long TFBot { Template T_TFBot_Giant_Scout_Fast tag bot_giant EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Skill Normal MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Normal MaxVisionRange 1000 } } } } WaveSpawn { Name 2_Soldiers TotalCurrency 200 TotalCount 20 MaxActive 4 SpawnCount 2 WaitForAllDead 2_Tank WaitBeforeStarting 1 WaitBetweenSpawns 3 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Class Soldier WeaponRestrictions PrimaryOnly Skill Normal } } WaveSpawn { Name 2_GSoldiers TotalCurrency 50 TotalCount 8 MaxActive 4 SpawnCount 2 WaitForAllDead 2_MajorLeague WaitBeforeStarting 2 WaitBetweenSpawns 6 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Soldier Attributes AlwaysCrit tag bot_giant } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name 2_Bowmen TotalCurrency 50 TotalCount 24 MaxActive 16 SpawnCount 4 WaitForAllDead 2_MajorLeague WaitBeforeStarting 4 WaitBetweenSpawns 5 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank_left TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 2_Pyros TotalCurrency 0 TotalCount 8 MaxActive 8 Support Limited SpawnCount 1 WaitForAllDead 2_Tank WaitBeforeStarting 4 WaitBetweenSpawns 6 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank_left TFBot { Class Pyro Attributes AlwaysFireWeapon Skill Hard } } } Wave // Wave 3 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_noreset_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3_GShotgun TotalCurrency 100 TotalCount 8 MaxActive 4 WaitBetweenSpawns 12 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { Class Heavyweapons ClassIcon heavy_shotgun_burst_giant Attributes MiniBoss Name "Giant Burst Shotgun Heavy" WeaponRestrictions SecondaryOnly Health 5000 Attributes holdfireuntilfullreload Skill Normal Item "Mad Mask" Tag bot_giant ItemAttributes { ItemName "tf_weapon_shotgun_hwg" "fire rate bonus" 0.2 "damage bonus" 1.25 "Reload time increased" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 3_Demos TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 6 WaitBeforeStarting 6 Where spawnbot_upper0 Where spawnbot_main1_short Where spawnbot_main2_flank TFBot { Class Demoman Skill Hard EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard MaxVisionRange 1000 } } } } WaveSpawn { Name 3_Pyros TotalCurrency 100 TotalCount 28 MaxActive 8 SpawnCount 4 WaitForAllDead 3_GShotgun WaitBetweenSpawns 6 WaitBeforeStarting 6 Where spawnbot_main0_short Where spawnbot_main1_flank Where spawnbot_main2 Squad { TFBot { //Attributes AlwaysCrit Template T_TFBot_Sniper_Huntsman } TFBot { Class Pyro WeaponRestrictions PrimaryOnly Skill Expert } } } WaveSpawn { Name 3_GSoldier TotalCurrency 150 TotalCount 9 MaxActive 6 SpawnCount 3 WaitForAllDead 3_GShotgun WaitBeforeStarting 2 WaitBetweenSpawns 8 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant Attributes AlwaysCrit tag bot_giant ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.75 } EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Demoman" MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Skill Hard MaxVisionRange 1000 } } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 3_Tank TotalCurrency 250 TotalCount 6 MaxActive 6 SpawnCount 3 WaitForAllSpawned 3_GSoldier WaitBeforeStarting 8 WaitBetweenSpawns 24 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { Class Soldier Name "Colonel Barrage" ClassIcon soldier_barrage Health 4000 Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "clip size upgrade atomic" 26.0 "faster reload rate" 0.22 "fire rate bonus" 0.2 "projectile spread angle penalty" 5 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "damage bonus" 1.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "Projectile speed increased" 0.4 } tag bot_giant EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Hard MaxVisionRange 1000 } } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 3_TankSupport2 TotalCurrency 50 TotalCount 8 MaxActive 8 SpawnCount 2 WaitForAllSpawned 3_GSoldier WaitBetweenSpawns 4 WaitBeforeStarting 12 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Class Demoman WeaponRestrictions PrimaryOnly Skill Normal } } WaveSpawn { Name 3_TankSupport3 TotalCurrency 50 TotalCount 40 Support 1 SpawnCount 1 MaxActive 8 WaitForAllDead 3_GSoldier WaitBeforeStarting 1 WaitBetweenSpawns 3.5 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Template T_TFBot_Sniper_Huntsman ClassIcon Sniper_bow Attributes AlwaysCrit } } WaveSpawn { Name 3_GHeavy TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitForAllDead 3_Tank Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Tag bot_giant } TFBot { Class Medic Name "Giant Uber Medic" Item "Soda Cap" Classicon medic_uber_quick_giant Skill Expert tag bot_giant Health 4500 Attributes SpawnWithFullCharge Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 25 "uber duration bonus" -6.5 } CharacterAttributes { "bot medic uber health threshold" 13371337 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 // only works on mediguns that have this attribute ie quickfix } } } } WaveSpawn { Name 3_Support TotalCurrency 0 TotalCount 16 MaxActive 16 SpawnCount 2 Support 1 WaitForAllDead 3_Tank WaitBeforeStarting 3 WaitBetweenSpawns 4 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2_flank TFBot { Class Soldier WeaponRestrictions PrimaryOnly } } WaveSpawn { Name 3_Support2 TotalCurrency 0 TotalCount 32 Support 1 MaxActive 6 SpawnCount 1 WaitForAllSpawned 3_GHeavy WaitBeforeStarting 6 WaitBetweenSpawns 3 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Class Demoman WeaponRestrictions PrimaryOnly } } } Wave // Wave 4 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_noreset_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 4_Tank TotalCurrency 100 TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2_flank TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun //Attributes AlwaysCrit tag bot_giant EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Hard MaxVisionRange 1000 } } } } WaveSpawn { Name 4_TankSupport TotalCurrency 50 TotalCount 28 SpawnCount 3 MaxActive 9 WaitBeforeStarting 2 WaitBetweenSpawns 5 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Template T_TFBot_Direct_Hit } } WaveSpawn { Name 4_TankSupport2 TotalCurrency 50 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank TotalCount 24 SpawnCount 4 MaxActive 12 WaitBeforeStarting 3 WaitBetweenSpawns 6 TFBot { Class Scout Skill Normal } } WaveSpawn { Name 4_GHeavy TotalCurrency 100 TotalCount 10 SpawnCount 5 MaxActive 10 WaitBeforeStarting 5 WaitBetweenSpawns 8 WaitForAllDead 4_Tank Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { tag bot_giant Class Heavyweapons Name "Giant Heater Heavy" ClassIcon heavy_heater_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "The Huo Long Heatmaker" Attributes MiniBoss ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } EventChangeAttributes { Default { Tag bot_gatebot tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Normal MaxVisionRange 1000 } } } TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch_spammer } TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch_spammer } TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch_spammer } TFBot { Template T_TFBot_ScorchShot_FastShot ClassIcon pyro_scorch_spammer } } } WaveSpawn { Name 4_Demos TotalCurrency 100 TotalCount 32 SpawnCount 4 MaxActive 16 Support Limited WaitBeforeStarting 12 WaitBetweenSpawns 4 WaitForAllSpawned 4_TankSupport Where spawnbot_main0_flank Where spawnbot_main1_short Where spawnbot_main2_flank_left TFBot { Class Demoman Skill Hard Name "Loch-n-Load Demo" ClassIcon demo_loch_nys Item "The Loch-n-Load" } } WaveSpawn { Name 4_GSoldier TotalCurrency 100 TotalCount 6 SpawnCount 1 MaxActive 4 WaitBeforeStarting 16 WaitBetweenSpawns 8 WaitForAllSpawned 4_GHeavy Where spawnbot_upper0 Where spawnbot_main1_short Where spawnbot_main2_long TFBot { tag bot_giant Class Scout Name "Giant Scout" ClassIcon scout_giant Skill Expert Health 1600 WeaponRestrictions PrimaryOnly Attributes MiniBoss CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Skill Normal MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Normal MaxVisionRange 1000 } } } } WaveSpawn { Name 4_GSupport TotalCurrency 100 TotalCount 24 SpawnCount 6 MaxActive 24 WaitBeforeStarting 2 WaitBetweenSpawns 5 WaitForAllDead 4_GHeavy Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Support Limited TFBot { Attributes AlwaysCrit ClassIcon Sniper_Bow Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name 4_Pyros TotalCurrency 100 TotalCount 4 SpawnCount 1 MaxActive 4 WaitBeforeStarting 2 WaitBetweenSpawns 10 WaitForAllDead 4_GSoldier Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2_flank TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } } WaveSpawn { Name 4_Heavies TotalCurrency 100 TotalCount 14 SpawnCount 2 MaxActive 14 WaitBeforeStarting 4 Support Limited WaitBetweenSpawns 5 WaitForAllDead 4_GSoldier Where spawnbot_upper0 Where spawnbot_main1_short Where spawnbot_main2_flank TFBot { Class Heavyweapons Name "Burst Shotgun Heavy" ClassIcon heavy_shotgun_burst Skill Normal WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "tf_weapon_shotgun_hwg" "fire rate bonus" 0.2 "auto fires full clip" 1 "auto fires when full" 1 "Reload time increased" 1.2 } } } WaveSpawn { Name 4_Bowmen TotalCurrency 0 TotalCount 24 SpawnCount 2 Support 1 MaxActive 8 WaitBeforeStarting 6 WaitBetweenSpawns 3 WaitForAllDead 4_GSoldier Support Limited Where spawnbot_main0_flank Where spawnbot_main1_short Where spawnbot_main2_flank TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } } Wave // Wave 5 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_noreset_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 5_GGauntlet TotalCurrency 50 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 1 WaitBetweenSpawns 16 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Heavy Attributes AlwaysCrit } } WaveSpawn { Name 5_SteelSupport TotalCurrency 50 TotalCount 26 SpawnCount 4 MaxActive 26 WaitBeforeStarting 3 WaitBetweenSpawns 6 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank_left TFBot { Class Pyro WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" ClassIcon pyro_dragon_fury MaxVisionRange 800 } } WaveSpawn { Name 5_Banner TotalCurrency 50 TotalCount 18 SpawnCount 2 WaitBeforeStarting 3.10 WaitBetweenSpawns 6 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank_left TFBot { Template T_TFGateBot_Scout_FAN } } WaveSpawn { Name 5_Tank TotalCurrency 50 TotalCount 1 SpawnCount 1 MaxActive 1 //WaitBeforeStarting 2 WaitForAllDead 5_GGauntlet Tank { Health 45000 Name "Tank" Speed 75 StartingPathTrackNode "boss_path_3_0" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 5_GGauntlet2 TotalCurrency 50 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 6 WaitForAllSpawned 5_Tank Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 TFBot { Template T_TFGateBot_Giant_Heavy Attributes AlwaysCrit } } WaveSpawn { Name 5_SScouts TotalCurrency 200 TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 10 WaitBetweenSpawns 8 WaitForAllSpawned 5_Tank Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank_left TFBot { Class Scout Name "Super Scout" ClassIcon scout_giant_fast Skill Easy Item "The Bolt Boy" Item "The Holy Mackerel" Health 1200 WeaponRestrictions MeleeOnly Attributes MiniBoss CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } tag bot_giant EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Skill Normal MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Normal MaxVisionRange 1000 } } } } WaveSpawn { Name 5_TankSupport TotalCurrency 100 TotalCount 10 SpawnCount 2 MaxActive 10 WaitBeforeStarting 6 WaitBetweenSpawns 5 WaitForAllSpawned 5_Tank Where spawnbot_main0_flank Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { Attributes AlwaysCrit Class Soldier Skill Normal } TFBot { Template T_TFBot_quicky_Shield Attributes IgnoreEnemies } } } WaveSpawn { Name 5_TankSupport2 TotalCurrency 150 TotalCount 20 Support Limited MaxActive 8 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 2 WaitForAllSpawned 5_Tank Where spawnbot_upper0 Where spawnbot_main1_short Where spawnbot_main2_flank TFBot { Class Soldier WeaponRestrictions PrimaryOnly } } WaveSpawn { Name 5_GDemo TotalCurrency 250 TotalCount 8 MaxActive 4 SpawnCount 4 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 WaitBeforeStarting 10 WaitBetweenSpawns 8 WaitForAllSpawned 5_SScouts Squad { TFBot { Attributes AlwaysCrit tag bot_giant Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 5_Heavies TotalCurrency 50 TotalCount 16 MaxActive 16 SpawnCount 2 Where spawnbot_main0_flank Where spawnbot_main1_short Where spawnbot_main2_flank_left WaitBeforeStarting 4 WaitBetweenSpawns 4 Support Limited WaitForAllDead 5_GDemo TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name 5_Boss TotalCurrency 200 TotalCount 4 MaxActive 2 SpawnCount 2 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 WaitBeforeStarting 4 WaitBetweenSpawns 4 WaitForAllDead 5_GDemo Squad { TFBot { Attributes AlwaysCrit tag bot_giant Class Soldier Name "Giant Rapid Concheror Soldier" ClassIcon soldier_infinite_conch_giant Skill Expert Health 3800 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" CharacterAttributes { "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 } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } } TFBot { Template T_TFBot_Giant_Medic Tag bot_giant } } } WaveSpawn { Name 5_Support2 TotalCurrency 0 TotalCount 24 MaxActive 4 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank Support Limited SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 3 WaitForAllDead 5_GDemo TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name 5_Support TotalCurrency 0 TotalCount 24 MaxActive 4 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2_flank Support Limited SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 4 WaitForAllDead 5_GDemo TFBot { Class Demoman Item "The Iron Bomber" Skill Normal WeaponRestrictions PrimaryOnly } } WaveSpawn { Name 5_Support2 TotalCurrency 0 TotalCount 38 MaxActive 8 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank Support 1 SpawnCount 4 WaitBeforeStarting 4 WaitBetweenSpawns 6 WaitForAllDead 5_Tank TFBot { Class Scout ClassIcon scout_bat_nys Attributes AlwaysCrit WeaponRestrictions MeleeOnly } } } Wave // Wave 6 { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_noreset_relay Action Trigger } InitWaveOutput { Target holograms_centerpath_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 7_GHeavy TotalCurrency 100 TotalCount 14 MaxActive 1 SpawnCount 1 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 WaitBetweenSpawns 6 Squad { TFBot { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss tag bot_giant ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 // copied from base mighty heavy "attack projectiles" 1 // force ability to shoot down projectiles } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } EventChangeAttributes { Default { Tag bot_gatebot tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Normal MaxVisionRange 1000 } } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 7_HeavySupport TotalCurrency 50 SpawnCount 2 TotalCount 12 MaxActive 6 WaitBetweenSpawns 4 WaitBeforeStarting 4 Where spawnbot_upper0 Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Template T_TFBot_Scout_Shortstop EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Skill Normal MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Normal MaxVisionRange 1000 } } } } WaveSpawn { Name 7_HeavySupport TotalCurrency 50 SpawnCount 2 TotalCount 12 MaxActive 6 WaitBetweenSpawns 4 WaitBeforeStarting 4 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank TFBot { Template T_TFBot_Scout_Shortstop EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Skill Normal MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Skill Normal MaxVisionRange 1000 } } } } WaveSpawn { Name 7_Blasts TotalCount 20 TotalCurrency 50 MaxActive 8 SpawnCount 4 Where spawnbot_main0_long Where spawnbot_main1_short Where spawnbot_main2_flank_left WaitBeforeStarting 3 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn { Name 7_GBurst TotalCount 2 TotalCurrency 50 SpawnCount 1 MaxActive 2 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 WaitBetweenSpawns 10 WaitBeforeStarting 1 WaitForAllDead 7_GHeavy Squad { TFBot { Class Soldier Name "Giant Burst Fire Soldier" ClassIcon soldier_burstfire Item "The Shogun's Shoulder Guard" Health 3800 Skill Expert WeaponRestrictions PrimaryOnly tag bot_giant Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } Attributes AlwaysCrit EventChangeAttributes { Default { Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" MaxVisionRange 1000 } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert MaxVisionRange 1000 } } } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } } } WaveSpawn { Name 7_Pyros TotalCurrency 100 TotalCount 20 WaitBetweenSpawns 5 MaxActive 8 WaitBeforeStarting 4 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2_flank SpawnCount 2 WaitForAllDead 7_GHeavy TFBot { Class Pyro Attributes AlwaysCrit Skill Expert CharacterAttributes { "airblast_destroy_projectile" 1 } } } WaveSpawn { Name 7_Demos WaitForAllDead 7_GHeavy TotalCurrency 100 TotalCount 28 WaitBetweenSpawns 4 MaxActive 6 Support Limited WaitBeforeStarting 3 Where spawnbot_main0_flank Where spawnbot_main1_flank Where spawnbot_main2_flank_left SpawnCount 3 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name 7_GPyro TotalCount 8 WaitForAllSpawned 7_GBurst TotalCurrency 100 SpawnCount 4 MaxActive 8 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2 Squad { TFBot { Template T_TFBot_Giant_Direct_Hit_Soldier_Spammer_Backup_Extended Attributes AlwaysCrit tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 7_GSupport TotalCount 16 TotalCurrency 50 SpawnCount 4 MaxActive 8 WaitForAllDead 7_GBurst WaitBeforeStarting 4 WaitBetweenSpawns 4 Support Limited Where spawnbot_upper0 Where spawnbot_main1_short Where spawnbot_main2_flank_left TFBot { Template T_TFBot_Direct_Hit } } WaveSpawn { Name 7_FoS TotalCount 6 TotalCurrency 50 SpawnCount 1 MaxActive 4 WaitBeforeStarting 3 WaitBetweenSpawns 8 Support Limited WaitForAllDead 7_GBurst Where spawnbot_main0_short Where spawnbot_main1_short Where spawnbot_main2_flank TFBot { Template T_TFBot_Heavyweapons_Fist tag bot_giant } } } }