// Base Template #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop #base robot_click.pop #base robot_click_giant.pop #base robot_click_gatebot.pop #base robot_hole.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 6 ////////////// // ASSETS ////////////// Templates { // Scout T_TFGateBot_Giant_Scout_Baseball_Spammer_Marker { ClassIcon scout_tagger_giant Health 3000 Name "Giant Marker Scout" Class Scout EventChangeAttributes { Default { Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Tag bot_giant Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" ItemAttributes { ItemName "the sandman" "effect bar recharge rate increased" 0.0001 "fire rate bonus" 0.6 "mark for death" 1 "set damagetype ignite" 1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.75 } Item "the sandman" Item "the backwards ballcap" Item "mnc mascot outfit" } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" ItemAttributes { ItemName "the sandman" "effect bar recharge rate increased" 0.0001 "fire rate bonus" 0.6 "mark for death" 1 "set damagetype ignite" 1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.75 } Item "the sandman" Item "the backwards ballcap" Item "mnc mascot outfit" } } } T_TFGateBot_Giant_Scout_Fast_Baseball { Name "Super League Scout" Class Scout Health 1600 ClassIcon scout_fastball_giant EventChangeAttributes { Default { Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Scout" Tag bot_giant Skill Expert WeaponRestrictions MeleeOnly Item "Bonk Boy" Item "Batter's Helmet" Item "MNC Mascot Outfit" Item "The Sandman" Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.1 } CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "move speed bonus" 2.0 "override footstep sound set" 5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions MeleeOnly Item "Bonk Boy" Item "Batter's Helmet" Item "MNC Mascot Outfit" Item "The Sandman" Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.1 } CharacterAttributes { "airblast vulnerability multiplier" 0.7 "damage force reduction" 0.7 "move speed bonus" 2.0 "override footstep sound set" 5 } } } } // Soldier T_TFGateBot_Soldier_Direct_Spammer { ClassIcon soldier_directhit_infinite Name "Direct Hit Soldier" Class Soldier EventChangeAttributes { Default { Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Skill Expert Attributes "SpawnWithFullCharge" ItemAttributes { ItemName "the direct hit" "fire rate bonus" 0.6 "faster reload rate" -0.8 } CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } Item "the direct hit" Item "the buff banner" Item "defiant spartan" } RevertGateBotsBehavior { Skill Expert Attributes "SpawnWithFullCharge" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1 } ItemAttributes { ItemName "the direct hit" "fire rate bonus" 0.6 "faster reload rate" -0.8 } CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } Item "the direct hit" Item "the buff banner" Item "defiant spartan" } } } T_TFGateBot_Soldier_Scatter_Crit { ClassIcon soldier_rocketrain Name "Scatter Soldier" Class Soldier EventChangeAttributes { Default { Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Skill Expert Attributes "HoldFireUntilFullReload" Attributes AlwaysCrit ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.9 "fire rate bonus" 0.001 "clip size upgrade atomic" 2.0 "projectile spread angle penalty" 5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "mvm gatebot light soldier" "item style override" 1 } Skill Expert Attributes "HoldFireUntilFullReload" Attributes AlwaysCrit ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.9 "fire rate bonus" 0.001 "clip size upgrade atomic" 2.0 "projectile spread angle penalty" 5 } } } } T_TFGateBot_Giant_Soldier_Spammer_Reload_Crit { Class Soldier Name "Giant Rapid Fire Soldier" ClassIcon soldier_burstfire Health 4000 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Soldier" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant 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 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant 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 } } } } // Demo T_TFGateBot_Giant_Demo_RapidFire_Crit_Nodmup { Class Demoman Name "Giant Rapid Fire Demoman" ClassIcon demo_giant Health 3000 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 Item "MvM GateBot Light Demoman" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 "damage force reduction" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "MvM GateBot Light Demoman" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Demoman" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "fire rate bonus" 0.5 "damage force reduction" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } // Heavy T_TFGateBot_Heavy_Armored { ClassIcon heavy_armored Name "Armored Heavy" Class HeavyWeapons Health 900 Scale 1.5 EventChangeAttributes { Default { Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert Attributes AlwaysCrit } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "mvm gatebot light heavy" "item style override" 1 } Tag bot_giant Skill Expert Attributes AlwaysCrit } } } T_TFGateBot_Giant_Heavy_Deflector_Pusher_Crit { ClassIcon heavy_deflector_push Health 5000 Name "Giant Deflector Heavy Pusher" Class HeavyWeapons 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 Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes AlwaysCrit ItemAttributes { ItemName deflector "damage bonus" 1.5 "attack projectiles" 2 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "increase player capture value" 2 } Item "deflector" Item "the titanium towel" } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes "MiniBoss" Attributes AlwaysCrit ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } ItemAttributes { ItemName deflector "damage bonus" 1.5 "attack projectiles" 2 "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } Item "deflector" Item "the titanium towel" } } } T_TFGateBot_Giant_Heavy_Booster_Hyper_dmg2 { Name "Giant Hyper Booster Heavy" Class Heavyweapons Health 5000 ClassIcon heavy_booster_hyper_giant EventChangeAttributes { Default { Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1600 Item "Tough Guy's Toque" Attributes MiniBoss ItemAttributes { ItemName "diamond botkiller minigun mk.i" "damage bonus" 2.0 "heal on kill" 5000 "critboost on kill" 30 "speed_boost_on_kill" 30 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "move speed bonus" 0.5 "override footstep sound set" 2 } Item "diamond botkiller minigun mk.i" } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1600 Item "Tough Guy's Toque" Attributes MiniBoss ItemAttributes { ItemName "diamond botkiller minigun mk.i" "damage bonus" 2.0 "heal on kill" 5000 "critboost on kill" 30 "speed_boost_on_kill" 30 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "move speed bonus" 0.5 "override footstep sound set" 2 } Item "diamond botkiller minigun mk.i" } } } } ///////////// // MISSIONS ///////////// // Sentry Buster (Appear 1~5 waves) Mission { Objective DestroySentries Where spawnbot_sentrybuster BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } // Wave 1 // Sniper Mission { Objective Sniper Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } // Wave 2 // Spy Mission { Objective Spy Where spawnbot_main BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // Wave 3 // Engi Mission { Objective Engineer Where spawnbot_main BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } // Wave 5 // Sniper Mission { Objective Sniper Where spawnbot_left BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 120 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Explosive_Piss } } // Wave 6 // Spy Mission { Objective Spy Where spawnbot_main BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 50 DesiredCount 2 TFBot { Template T_TFBot_Spy_Ninja } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 1 // Starting Currency : 800 // Total (in this wave) : 800 + 100 (bonus) // Total (when wave ends) : 800 + 800 + 100 (bonus) = 1700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_notimer Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } // Main 1 // bombcarry WaveSpawn { Where spawnbot_upper Name Wave1_bombcarry TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Tag bot_giant } } // Steel Gauntlet WaveSpawn { Where spawnbot_right Name Wave1_Main1 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 150 Squad { TFBot { Template T_TFGateBot_Heavy_IronFist Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } // Pyro WaveSpawn { Where spawnbot_left Name Wave1_Main1 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice { TFBot { Template T_TFGateBot_Pyro_Hard } TFBot { Class Pyro EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Attributes AlwaysFireWeapon Item "MvM GateBot Light Pyro" Skill Expert } RevertGateBotsBehavior { Attributes AlwaysFireWeapon Item "MvM GateBot Light Pyro" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Skill Expert } } } } } // Main 2 // Tanker WaveSpawn { Where spawnbot_left WaitForAllDead Wave1_Main1 Name Wave1_Main2 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketShotgun } } // Conch WaveSpawn { Where spawnbot_upper WaitForAllDead Wave1_Main1 Name Wave1_Main2 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } // Giant Pyro WaveSpawn { Where spawnbot_right WaitForAllDead Wave1_Main1 Name Wave1_Main2 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 25 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 2 // Starting Currency : 1600 // Total (in this wave) : 1000 + 100 (bonus) // Total (when wave ends) : 1500 + 1000 + 200 (bonus) = 2700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_notimer Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } // Main 1 // Tank WaveSpawn { Where spawnbot_main Name Wave2_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target relay_tank_fire_start Action Trigger } Tank { Health 16000 Name tankboss_fire Speed 75 StartingPathTrackNode path_tank_default OnKilledOutput { Target relay_tank_fire_end Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // bombcarry WaveSpawn { Where spawnbot_left Name Wave2_Main1 TotalCount 100 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Scout_Blaster_Pusher } } // Spammer WaveSpawn { Where spawnbot_chief Name Wave2_Main1 TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 25 TotalCurrency 300 Squad { TFBot { ClassIcon heavy_giant Name "Giant Heavy" Class Heavyweapons Health 5000 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "mvm gatebot light heavy" ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "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 } Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Attributes MiniBoss } RevertGateBotsBehavior { Item "mvm gatebot light heavy" ItemAttributes { ItemName "mvm gatebot light heavy" "item style override" 1 } ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "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 } Skill Expert MaxVisionRange 1200 WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant } } } TFBot { Template T_TFBot_Giant_Medic } } } // Main 2 // Tank WaveSpawn { Where spawnbot_main WaitForAllDead Wave2_Main1 Name Wave2_Tank2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Name Tank Speed 75 StartingPathTrackNode path_tank_default OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Original WaveSpawn { Where spawnbot_upper WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 9 MaxActive 4 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Crit Tag bot_giant } } // Battalion WaveSpawn { Where spawnbot_left WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Support 1 TFBot { Template T_TFGateBot_Soldier_Extended_Battalion_Hard } } // Huntsman WaveSpawn { Where spawnbot_right WaitForAllDead Wave2_Main1 Name Wave2_Main2 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Sniper_Huntsman_Penetration } TFBot { Template T_TFBot_Medic } } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 3 // Starting Currency : 2700 // Total (in this wave) : 1200 + 100 (bonus) // Total (when wave ends) : 2500 + 1200 + 300 (bonus) = 4000 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_notimer Action Trigger } InitWaveOutput { Target wave_init_lower_relay Action Trigger } // Main 1 // Spammer Buff WaveSpawn { Where spawnbot_right Name Wave3_Main1 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template T_TFBot_Soldier_Direct_Spammer } } // Spammer Buff WaveSpawn { Where spawnbot_left Name Wave3_Main1 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 200 Squad { TFBot { Class Heavyweapons Name "Extended Conch Steel Gauntlet" ClassIcon heavy_steelfist_conch Health 900 Scale 1.5 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag nav_prefer_gate1_flank Tag bot_gatebot Item "MvM GateBot Light Heavy" Skill Hard WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge Attributes AlwaysCrit Item "Fists of Steel" Item "The Concheror" ItemAttributes { ItemName "Fists of Steel" "mod rage on hit bonus" 10001 } CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } } RevertGateBotsBehavior { Skill Hard WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge Attributes AlwaysCrit Tag bot_giant Item "Fists of Steel" Item "The Concheror" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } ItemAttributes { ItemName "Fists of Steel" "mod rage on hit bonus" 10001 } CharacterAttributes { "increase buff duration" 9.0 "deploy time increased" 0.5 } } } } TFBot { Template T_TFBot_Medic } } } // Deflector Fire WaveSpawn { Where spawnbot_chief Name Wave3_Main1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 25 WaitBetweenSpawns 30 TotalCurrency 300 Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Deflector_Fire } TFBot { Template T_TFBot_Giant_Medic_Kritzkrieg } } } // Main 2 // FAN WaveSpawn { Where spawnbot_upper WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Scout_FAN Tag bot_giant } } // Deflector WaveSpawn { Where spawnbot_right WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 Squad { TFBot { Template T_TFGateBot_Heavy_Deflector } TFBot { Template T_TFGateBot_Heavy_Deflector } TFBot { Template T_TFGateBot_Heavy_Deflector } TFBot { Template T_TFBot_Medic } } } // Spammer WaveSpawn { Where spawnbot_left WaitForAllDead Wave3_Main1 Name Wave3_Main2 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFGateBot_Giant_Soldier_Spammer } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 4 // Starting Currency : 4000 // Total (in this wave) : 1600 + 100 (bonus) // Total (when wave ends) : 3700 + 1600 + 400 (bonus) = 5700 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_notimer Action Trigger } InitWaveOutput { Target wave_init_lower_relay Action Trigger } // Main 1 // FAN Pusher WaveSpawn { Where spawnbot_left Name Wave4_Main1 TotalCount 54 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 150 TFBot { Template T_TFGateBot_Scout_FAN_Pusher } } // Scatter Demo WaveSpawn { Where spawnbot_right Name Wave4_Main1 TotalCount 48 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Demo_Scatter } TFBot { Template T_TFBot_Medic } } } // Tank 1 WaveSpawn { Where spawnbot_main Name Wave4_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 FirstSpawnOutput { Target relay_tank_disp_start Action Trigger } Tank { Health 35000 Name tank_disp Speed 75 StartingPathTrackNode path_tank_default OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Scatter Demo WaveSpawn { Where spawnbot_chief Name Wave4_Main1 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Reload_Crit } TFBot { Template T_TFBot_Giant_Medic } } } // Main 2 // Tank 2 WaveSpawn { Where spawnbot_left WaitForAllDead Wave4_Main1 Name Wave4_Tank2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 FirstSpawnOutput { Target relay_tank_bullet_start Action Trigger } Tank { Health 35000 Name tankboss_bullet Speed 75 StartingPathTrackNode path_tank_default OnKilledOutput { Target relay_tank_bullet_end Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Blaster Pusher WaveSpawn { Where spawnbot_upper WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Blaster_Pusher Tag bot_giant } } // Scatter Soldier WaveSpawn { Where spawnbot_right WaitForAllDead Wave4_Main1 Name Wave4_Main2 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFGateBot_Soldier_Scatter_Crit } } // Engi WaveSpawn { Where spawnbot_main WaitForAllDead Wave4_Main1 Name Wave4_Engi TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 50 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TelePortWhere spawnbot_chief TelePortWhere spawnbot_left TelePortWhere spawnbot_right TelePortWhere spawnbot_upper } } // Main 3 // Marker Spammer WaveSpawn { Where spawnbot_upper WaitForAllDead Wave4_Main2 Name Wave4_Main3 TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Scout_Shortstop Skill Expert Tag bot_giant } } // Sandman Spammer WaveSpawn { Where spawnbot_left WaitForAllDead Wave4_Main2 Name Wave4_Main3 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Sandman_Spammer Attributes AlwaysCrit } } // Boss WaveSpawn { Where spawnbot_chief WaitForAllDead Wave4_Main2 Name Wave4_Main3 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { ClassIcon scout_bonk_marker_spammer Health 10000 Name "Cheif Bonk Marker Spammer" Class Scout Skill Expert WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes AlwaysCrit Attributes UseBossHealthBar Tag bot_giant ItemAttributes { ItemName "the sandman" "damage bonus" 2.0 "effect bar recharge rate increased" 0.0001 "fire rate bonus" 0.4 "mark for death" 1 "set damagetype ignite" 1 } CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "airblast vertical vulnerability multiplier" 0.1 "move speed penalty" 0.75 "rage giving scale" 0.1 } Item "the sandman" Item "the backwards ballcap" Item "mnc mascot outfit" } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 5 // Starting Currency : 5700 // Total (in this wave) : 1600 + 100 (bonus) // Total (when wave ends) : 5200 + 1600 + 500 (bonus) = 7300 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_notimer Action Trigger } InitWaveOutput { Target wave_init_lower_relay Action Trigger } // Main 1 // Deflector Pusher WaveSpawn { Where spawnbot_left Name Wave5_Main1 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Deflector_Pusher_Crit } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } } } // Deflector Pusher WaveSpawn { Where spawnbot_right Name Wave5_Main1 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 300 Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Deflector_Pusher_Crit } TFBot { Template T_TFBot_Medic_Shield } TFBot { Template T_TFBot_Medic_Shield } } } // Deflector Pusher WaveSpawn { Where spawnbot_chief Name Wave5_Main1 TotalCount 40 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Pyro_Backburner Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } // Main 2 // Armored Heavy WaveSpawn { Where spawnbot_left WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 42 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 Squad { TFBot { Template T_TFGateBot_Heavy_Armored } TFBot { Template T_TFBot_Medic } } } // Scatter Soldier WaveSpawn { Where spawnbot_right WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Scatter_Expert Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Shield_Quickheal } } } // Armored Marker Spammer WaveSpawn { Where spawnbot_upper WaitForAllDead Wave5_Main1 Name Wave5_Main2 TotalCount 7 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Scout_Baseball_Spammer_Marker } } // Main 3 // Spammer Soldier WaveSpawn { Where spawnbot_left WaitForAllDead Wave5_Main2 Name Wave5_Main3 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Spammer Attributes AlwaysCrit } } // Spammer Demo WaveSpawn { Where spawnbot_left WaitForAllDead Wave5_Main2 Name Wave5_Main3 TotalCount 30 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Spammer Attributes AlwaysCrit } } // Spammer Demo WaveSpawn { Where spawnbot_main WaitForAllDead Wave5_Main2 Name Wave5_Main3 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 Support 1 TotalCurrency 0 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter_FastBuild TelePortWhere spawnbot_chief TelePortWhere spawnbot_left TelePortWhere spawnbot_right TelePortWhere spawnbot_upper } } // Tankbuster WaveSpawn { Where spawnbot_left WaitForAllDead Wave5_Main2 Name Wave5_Main3 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Tankbuster Tag bot_giant } TFBot { Template T_TFBot_Medic } } } } ////////// // WAVES ////////// /////////////////////////////////////////////////////////////////////// // Wave 6 // Starting Currency : 7300 // Total (in this wave) : 1500 + 100 (bonus) // Total (when wave ends) : 6800 + 1500 + 600 (bonus) = 8900 /////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay_notimer Action Trigger } InitWaveOutput { Target wave_init_lower_relay Action Trigger } // Main 1 // Super League Scout WaveSpawn { Where spawnbot_chief Name Wave6_Main1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Scout_Fast_Baseball } } // Super League Scout WaveSpawn { Where spawnbot_upper Name Wave6_Main1 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast_Baseball Tag bot_giant } } // Main 2 // Super League Scout WaveSpawn { Where spawnbot_chief WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 48 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 150 Squad { TFBot { Template T_TFGateBot_Heavy_Tomislav_Hyper_Crit } TFBot { Template T_TFGateBot_Heavy_Tomislav_Hyper_Crit } TFBot { Template T_TFGateBot_Heavy_Tomislav_Hyper_Crit } TFBot { Template T_TFBot_Medic_Long_Quickfix } } } // Hyper Loch WaveSpawn { Where spawnbot_chief WaitForAllDead Wave6_Main1 Name Wave6_Main2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demo_Loch_Hyper } TFBot { Template T_TFBot_Giant_Medic } } } // Crit Pyro WaveSpawn { Where spawnbot_chief WaitForAllDead Wave6_Main1 Name Wave6_Support1 TotalCount 20 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 Squad { TFBot { Template T_TFBot_Pyro_Crit } TFBot { Template T_TFBot_Medic } } } // Tank 1 WaveSpawn { Where spawnbot_main WaitForAllDead Wave6_Main1 Name Wave6_Tank1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Tank { Health 50000 Name Tank Speed 75 StartingPathTrackNode path_tank_default OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Main 3 // Tank 2 WaveSpawn { Where spawnbot_left WaitForAllDead Wave6_Main2 Name Wave6_Tank2 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 200 FirstSpawnOutput { Target relay_tank_disp_start Action Trigger } Tank { Health 40000 Name tank_disp Speed 75 StartingPathTrackNode path_tank_default OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } // Hyper Barrage WaveSpawn { Where spawnbot_left WaitForAllDead Wave6_Main2 Name Wave6_Tank2 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Crit Tag bot_giant } TFBot { Template T_TFBot_Medic_Hyper } TFBot { Template T_TFBot_Medic_Hyper } TFBot { Template T_TFBot_Medic_Hyper } } } // Hyper Barrage WaveSpawn { Where spawnbot_left WaitForAllDead Wave6_Main2 Name Wave6_Tank2 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 15 TotalCurrency 200 Squad { TFBot { Template T_TFGateBot_Giant_Heavy_Booster_Hyper_dmg2 } TFBot { Template T_TFBot_Giant_Medic_Shield_Uber_Quickheal } } } // Hyper Shortstop WaveSpawn { Where spawnbot_right WaitForAllDead Wave6_Main2 Name Wave6_Engi TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Shortstop_Expert Attributes AlwaysCrit Tag bot_giant } } }