//Written by Startacker! https://steamcommunity.com/id/startacker/ #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 800 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 0 Advanced 1 Templates { T_TFGateBot_Sniper_Cleaners_Carbine { Class Sniper Name "SMG Sniper" Skill Normal ClassIcon sniper_carbine 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 Sniper" Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Cleaner's Carbine" WeaponRestrictions SecondaryOnly } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn { Name "wave01_a" TotalCount 75 SpawnCount 1 MaxActive 12 WaitBetweenSpawns .5 Where spawnbot Where spawnbot_right TotalCurrency 800 TFBot { Template T_TFGateBot_Sniper_Cleaners_Carbine } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn { Name "wave02_a" TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 15 Where spawnbot TotalCurrency 400 TFBot { Class Soldier Name "Giant Charged Soldier" Health 3800 Classicon soldier_crit EventChangeAttributes { Default { Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss Skill Normal Item "MvM GateBot Light Soldier" Tag bot_giant 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 ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } RevertGateBotsBehavior { Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss Skill Normal Item "MvM GateBot Light Soldier" Tag bot_giant ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } } WaveSpawn { Name "wave02_b" TotalCount 45 SpawnCount 5 MaxActive 10 WaitBetweenSpawns 6 Where spawnbot_right TotalCurrency 400 TFBot { Template T_TFGateBot_Scout_Normal } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn { Name "wave03_a" TotalCount 24 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 6 Where spawnbot TotalCurrency 200 TFBot { Template T_TFGateBot_Pyro_Normal } } WaveSpawn { Name "wave03_a" TotalCount 18 SpawnCount 3 MaxActive 6 WaitBetweenSpawns 6 Where spawnbot_right TotalCurrency 200 TFBot { Template T_TFGateBot_Soldier_Easy } } WaveSpawn { Name "wave03_b" TotalCount 4 SpawnCount 1 MaxActive 4 WaitBeforeStarting 12 WaitForAllSpawned "wave03_a" WaitBetweenSpawns 6 Where spawnbot TotalCurrency 200 TFBot { Class Demoman ClassIcon demoknight_giant Name "Giant Demoknight" Skill Expert Health 3300 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 Demoman" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Attributes AlwaysCrit ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } RevertGateBotsBehavior { Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant Attributes AlwaysCrit ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } } WaveSpawn { Name "wave03_c" TotalCount 18 SpawnCount 4 MaxActive 8 WaitBetweenSpawns 6 WaitForAllDead "wave03_a" Where spawnbot_right Support 1 TotalCurrency 200 TFBot { Template T_TFGateBot_Scout_Melee } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn { Name "wave04_a" TotalCount 1 SpawnCount 1 MaxActive 1 Where spawnbot TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire } } WaveSpawn { Name "wave04_a" TotalCount 1 SpawnCount 1 MaxActive 1 Where spawnbot_right TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire } } WaveSpawn { Name "wave04_b" TotalCount 35 SpawnCount 5 MaxActive 10 WaitBeforeStarting 6 WaitForAllDead "wave04_a" WaitBetweenSpawns 8 Where spawnbot TotalCurrency 150 TFBot { Template T_TFGateBot_Heavyweapons_Shotgun } } WaveSpawn { Name "wave04_c" TotalCount 12 SpawnCount 3 MaxActive 6 WaitBeforeStarting 4 WaitForAllDead "wave04_b" WaitBetweenSpawns 4 Where spawnbot TotalCurrency 100 TFBot { Class Sniper Name "Bowman Rapid Fire" "scale" 1.5 Health 1200 ClassIcon sniper_bow_multi EventChangeAttributes { Default { 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 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 Sniper" Item "The Huntsman" Skill Hard Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } RevertGateBotsBehavior { Item "MvM GateBot Light Sniper" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Sniper" "item style override" 1 } Item "The Huntsman" Skill Hard Tag bot_giant ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } } } } WaveSpawn { Name "wave04_c" TotalCount 24 SpawnCount 4 MaxActive 6 WaitBeforeStarting 5 WaitForAllDead "wave04_b" WaitBetweenSpawns 4 Where spawnbot_right TotalCurrency 150 TFBot { Template T_TFGateBot_Demoman_Normal } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_reset_relay Action Trigger } WaveSpawn { Name "wave05_a" TotalCount 30 SpawnCount 6 MaxActive 12 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFGateBot_Soldier_Hard } } WaveSpawn { Name "wave05_b" TotalCount 6 SpawnCount 6 WaitBeforeStarting 6 WaitForAllSpawned "wave05_a" Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Heavyweapons_Heater } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "wave05_c" TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitForAllDead "wave05_b" WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFGateBot_Giant_Soldier_RocketShotgun } } WaveSpawn { Name "wave05_d" TotalCount 24 SpawnCount 4 MaxActive 6 WaitBeforeStarting 4 WaitForAllDead "wave05_b" WaitBetweenSpawns 6 Where spawnbot Support 1 TFBot { Template T_TFGateBot_Heavyweapons_Shotgun } } } }