#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop //Notices mission //OwO, can I steal? //on serious note, don't //Made by Nuke for Canteen Crasher Halloweeny Crusher WaveSchedule { StartingCurrency 4000 RespawnWaveTime 2 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom No Advanced 1 EventPopfile Halloween Templates { T_TFBot_Medic_FireVac { Name "Fire Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_fire WeaponRestrictions SecondaryOnly Item "The Vaccinator" Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName "The Vaccinator" "medigun charge is resists" 5 "medigun fire resist deployed" 2 "medigun fire resist passive" 2 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 500 } } T_TFBot_Medic_BlastVac { Name "Blast Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_blast WeaponRestrictions SecondaryOnly Item "The Vaccinator" Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "The Vaccinator" "medigun blast resist deployed" 2 "medigun blast resist passive" 2 "medigun charge is resists" 4 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 500 } } T_TFBot_Medic_BulletVac { Name "Bullet Vaccinator Medic" Class Medic Skill Expert ClassIcon medic_bullet WeaponRestrictions SecondaryOnly Item "The Vaccinator" Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "The Vaccinator" "medigun bullet resist deployed" 2 "medigun bullet resist passive" 2 "medigun charge is resists" 3 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 500 } } } //W1 missions Mission { Objective DestroySentries InitialCooldown 30 Where spawnbot_side BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } Mission { Where spawnbot_mission_spy Objective Spy InitialCooldown 60 BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Expert } } Mission { Where spawnbot_mission_sniper_side Objective Sniper InitialCooldown 120 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Where spawnbot Objective Engineer InitialCooldown 60 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 180 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Skill Expert Health 250 Attributes TeleportToHint TeleportWhere spawnbot TeleportWhere spawnbot_side TeleportWhere spawnbot_invasion } } //W2 missions Mission { Objective DestroySentries InitialCooldown 30 Where spawnbot_side BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster Name "Very Fast Sentry Buster" CharacterAttributes { "move speed bonus" 3 //2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } } Mission { Where spawnbot_mission_sniper_side Objective Sniper InitialCooldown 120 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper Name "Collateral Sniper" Attributes AlwaysCrit Item "The Machina" Item "The Razorback" MaxVisionRange 1500 ItemAttributes { ItemName "The Machina" "sniper charge per sec" 3 } } } Mission { Where spawnbot Objective Engineer InitialCooldown 60 BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 180 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Skill Expert Health 500 Attributes TeleportToHint TeleportWhere spawnbot TeleportWhere spawnbot_side TeleportWhere spawnbot_invasion TeleportWhere spawnbot_mission_sniper_side } } Wave //"666" { StartWaveOutput { Target wave_start_ironman_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Sound "announcer.incomingmob" WaitWhenDone 60 WaveSpawn //friendly scoot { Where spawnbot_side Name "scoot" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Scout Name "Peaceful Scout" WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 } ItemAttributes { ItemName "TF_WEAPON_BAT" "attach particle effect" 18 } } } WaveSpawn { Where spawnbot_invasion Name "sub1" TotalCount 50 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Scout Name "Zerg" Skill Expert WeaponRestrictions MeleeOnly ClassIcon scout_bat } } WaveSpawn { Where spawnbot_invasion Name "sub1" TotalCount 30 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert } } WaveSpawn { Where spawnbot_side Name "sub1" TotalCount 15 MaxActive 3 SpawnCount 3 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Crit } } //SUBWAVE 2 WaveSpawn { Where spawnbot Name "sub2" WaitForAllDead "sub1" TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } } WaveSpawn { Where spawnbot_side Name "sub2" WaitForAllDead "sub1" TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror Name "Giant Gatebot Concheror Soldier" } TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } } WaveSpawn { Where spawnbot_side Name "sub2" WaitForAllDead "sub1" TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice { TFBot { Class Soldier Name "Giant Gatebot Battalions Soldier" Health 3800 ClassIcon soldier_backup_giant 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" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Battalion's Backup" 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 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Battalion's Backup" 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 } } } } TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } } } WaveSpawn { Where spawnbot Name "sub2" WaitForAllDead "sub1" TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 100 RandomChoice { TFBot { Class Soldier Name "Giant Gatebot Buff Banner Soldier" Health 3800 ClassIcon soldier_buff_giant 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" Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Buff Banner" 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 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Tag bot_giant Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Buff Banner" 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 } } } } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } } //SUBWAVE 3 WaveSpawn { Where spawnbot_invasion Name "sub3" WaitForAllDead "sub2" TotalCount 60 MaxActive 8 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Where spawnbot_invasion Name "sub3" WaitForAllDead "sub2" TotalCount 60 MaxActive 8 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFGateBot_Scout_Hard } } WaveSpawn { Where spawnbot Name "sub3" WaitForAllDead "sub2" TotalCount 10 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Where spawnbot_side Name "sub3" WaitForAllDead "sub2" TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout } } //SUBWAVE 4 WaveSpawn { Where spawnbot_invasion Name "sub4" WaitForAllDead "sub3" TotalCount 150 MaxActive 20 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 TotalCurrency 600 TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon Attributes AlwaysCrit } } WaveSpawn { Name "sub4_tank1" WaitForAllDead "sub3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tank Health 10000 Speed 75 StartingPathTrackNode tank_boss_path_1 OnKilledOutput { Target boss_dead_addbomb1_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "sub4" WaitForAllDead "sub4_tank1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tank Health 30000 Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //Sub 5 WaveSpawn { Name "sub5" WaitForAllDead "sub4" Where spawnbot_side TotalCount 24 MaxActive 6 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 300 RandomChoice { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Giant_Demo_RapidFire Name "Giant Rapid Rapid Fire Demoman" } } } WaveSpawn { Name "sub5" WaitForAllDead "sub4" Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 300 RandomChoice { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Giant_Demo_RapidFire Name "Giant Rapid Rapid Fire Demoman" } } } WaveSpawn { Where spawnbot_invasion Name "sub4" WaitForAllDead "sub3" TotalCount 40 MaxActive 8 SpawnCount 8 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFGateBot_Heavy_IronFist Health 400 Scale 1 } } WaveSpawn { Name "sub5" WaitForAllDead "sub4" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tank Health 20000 Speed 150 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } //Sub6-1 WaveSpawn { Name "sub6" WaitForAllDead "sub5" TotalCount 60 MaxActive 10 SpawnCount 4 Where spawnbot_invasion WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Name "Extended Conq Soldier" } TFBot { Template T_TFBot_Medic_QuickUber Name "QuiccUber Medic" } } } WaveSpawn { Name "sub6" WaitForAllDead "sub5" TotalCount 60 MaxActive 10 SpawnCount 4 Where spawnbot_invasion WaitBeforeStarting 50 WaitBetweenSpawns 2 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Extended Butt Soldier" } TFBot { Template T_TFBot_Medic_BigHeal Name "Super Quick-Fix Medic" } } } } Wave //"667". 666 was a roose. { StartWaveOutput { Target wave_start_ironman_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Sound "announcer.incomingmob" WaitWhenDone 60 WaveSpawn { Name "roose1" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 TotalCurrency 0 Support Limited TFBot { Class Scout Name "SYKE! It was all a roose." Attributes MiniBoss Scale 1 Health 1 WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat //CharacterAttributes //{ // "cannot pick up intelligence" 1 // "move speed bonus" 2 //} } } WaveSpawn { Name "roose2" WaitForAllDead "roose1" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 TotalCurrency 0 Support Limited TFBot { Class Scout Attributes MiniBoss Scale 1 Health 1 Name "You thought you were done?" WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2 } } } WaveSpawn { Name "roose3" WaitForAllDead "roose2" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 TotalCurrency 0 Support Limited TFBot { Class Scout Attributes MiniBoss Scale 1 Health 1 Name "Well, there's a second wave." WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2 } } } WaveSpawn { Name "roose4" WaitForAllDead "roose3" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 TotalCurrency 0 Support Limited TFBot { Class Scout Attributes MiniBoss Scale 1 Health 1 Name "Or a third. You wouldn't know." WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2 } } } WaveSpawn { Name "roose5" WaitForAllDead "roose4" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 TotalCurrency 0 Support Limited TFBot { Class Scout Attributes MiniBoss Scale 1 Health 1 Name "So you've got some defense now." WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2 } } } WaveSpawn { Name "roose6" WaitForAllDead "roose5" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 TotalCurrency 0 Support Limited TFBot { Class Scout Attributes MiniBoss Scale 1 Health 1 Name "Wouldn't it be a shame if I..." WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2 } } } WaveSpawn { Name "roose7" WaitForAllDead "roose6" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 TotalCurrency 0 Support Limited TFBot { Class Scout Attributes MiniBoss Scale 1 Health 1 Name "...did spawn 22 Super Scouts..." WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2 } } } WaveSpawn { Name "roose8" WaitForAllDead "roose7" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 TotalCurrency 0 Support Limited DoneOutput { Target boss_dead_addbomb1_relay Action Trigger } TFBot { Class Scout Attributes MiniBoss Scale 1 Health 1 Name "...and ruin it all?" WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 "move speed bonus" 2 } } } WaveSpawn { Name "roose9" WaitForAllDead "roose8" TotalCount 22 MaxActive 22 SpawnCount 1 Where spawnbot_invasion WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 900 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } } } } WaveSpawn //friendly scoot { Where spawnbot_side Name "scoot" WaitForAllDead "roose9" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 TFBot { Class Scout Name "Peaceful Scout" WeaponRestrictions MeleeOnly Attributes SuppressFire //Attributes IgnoreFlag ClassIcon scout_bat CharacterAttributes { "cannot pick up intelligence" 1 } ItemAttributes { ItemName "TF_WEAPON_BAT" "attach particle effect" 18 } } } WaveSpawn { Name "sub6" WaitForAllDead "roose9" TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot_invasion WaitBeforeStarting 20 WaitBetweenSpawns 2 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion Attributes AlwaysCrit Name "Giant Crit Extended Bepis" } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "sub7" WaitForAllDead "sub6" TotalCount 90 SpawnCount 3 MaxActive 15 Where spawnbot_invasion WaitBeforeStarting 50 WaitBetweenSpawns 4 TotalCurrency 400 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Class Spy ClassIcon spy_enforcer Skill Expert WeaponRestrictions PrimaryOnly Item "The Enforcer" } TFBot { Class Spy ClassIcon spy_enforcer Skill Expert WeaponRestrictions PrimaryOnly Item "The Enforcer" } } } WaveSpawn { Name "sub7" WaitForAllDead "sub6" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 60 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tank Health 24000 Speed 75 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_addbomb2_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "sub7" WaitForAllDead "sub6" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 50 WaitBetweenSpawns 60 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tank Health 8000 Speed 75 StartingPathTrackNode tank_boss_path_1 OnKilledOutput { Target boss_tank_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn //The Crit Mess { Name "sub8" WaitForAllDead "sub7" TotalCount 100 MaxActive 15 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 3 TotalCurrency 300 RandomChoice { TFBot { Template T_TFGateBot_Scout_FAN_Crit } TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer_Crit ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } TFBot { Template T_TFBot_ScorchShot_FastShot Attributes AlwaysCrit //Scorch icon idek Name "Fast Pyro Pusher" } TFBot //courtesy of Sntr { Class Demoman Name "Cannon Demo" Skill Hard WeaponRestrictions PrimaryOnly Item "The Loose Cannon" ClassIcon "demo_loosecannon" Attributes AlwaysCrit ItemAttributes { ItemName "The loose cannon" "grenade launcher mortar mode" -2 "fire rate bonus" 0.7 } } TFBot //valve shotty, 2x dmg, crits { Class Heavyweapons ClassIcon heavy_shotgun Name "Heavy Shotgun" Skill Hard WeaponRestrictions SecondaryOnly Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.66 } } } } WaveSpawn //Final Thonk + more crit mess + vac meds galore { Name "sub8_1" WaitForAllSpawned "sub8" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 500 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name tank Health 80000 Speed 50 StartingPathTrackNode tank_path_1 OnKilledOutput { Target boss_dead_addbomb2_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "sub8_1" WaitForAllSpawned "sub8" TotalCount 200 MaxActive 15 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 600 RandomChoice { TFBot { Template T_TFGateBot_Scout_FAN_Crit } TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer_Crit ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } TFBot { Template T_TFBot_ScorchShot_FastShot Attributes AlwaysCrit //Scorch icon idek Name "Fast Pyro Pusher" } TFBot //courtesy of Sntr { Class Demoman Name "Cannon Demo" Skill Hard WeaponRestrictions PrimaryOnly Item "The Loose Cannon" ClassIcon "demo_loosecannon" Attributes AlwaysCrit ItemAttributes { ItemName "The loose cannon" "grenade launcher mortar mode" -2 "fire rate bonus" 0.7 } } TFBot //valve shotty, 2x dmg, crits { Class Heavyweapons ClassIcon heavy_shotgun Name "Heavy Shotgun" Skill Hard WeaponRestrictions SecondaryOnly Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "faster reload rate" 0.1 "fire rate bonus" 2.5 "bullets per shot bonus" 3 "damage bonus" 0.66 } } } } WaveSpawn { Name "sub8_1" WaitForAllSpawned "sub8" WaitBeforeStarting 40 TotalCount 50 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 100 Support Limited RandomChoice { TFBot { Template T_TFBot_Medic_BlastVac } TFBot { Template T_TFBot_Medic_BulletVac } TFBot { Template T_TFBot_Medic_FireVac } } } WaveSpawn { Name "sub9" WaitForAllSpawned "sub8_1" WaitBeforeStarting 0 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Name "Sir Crocketeer" ClassIcon soldier_king_crocketeer Template T_TFBot_Chief_Soldier_RocketPush Item "The Battalion's Backup" //Attributes SpawnWithFullCharge Attributes AlwaysCrit ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 1 "fire rate bonus" 0.25 "clip size upgrade atomic" 2 "faster reload rate" 0.2 "Blast radius decreased" 1.2 "projectile spread angle penalty" 4 } CharacterAttributes { "health regen" 100 "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "increase buff duration" 9.0 } } } } }