// MvM Kelly: Advanced (Farmnight Fright) made by colonel barrage & UltimentM // @ https://steamcommunity.com/id/colonelbarrage/ // @ http://steamcommunity.com/id/ultimentm // Starting Money: $250 #base robot_giant.pop #base robot_standard.pop #base robot_ultimentm.pop WaveSchedule { StartingCurrency 250 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom yes SniperHideLasers 1 [$SIGSEGV] SniperAllowHeadshots 1 [$SIGSEGV] ExtraSpawnPoint [$SIGSEGV] //Adds spawn points on specified location { Name "spawnredbot" TeamNum 3 X "-0.36" Y "-2917.39" Z "354.25" } Templates { T_TFBot_Medic_Vaccinator_Cycle { Name "Cycling Vaccinator Medic" Class Medic ClassIcon medic_vac_trio_nys Skill Expert Item "The Vaccinator" Attributes SpawnWithFullCharge FireWeapon [$SIGSEGV] { Delay 5 Cooldown 3 Repeats 0 IfSeeTarget 0 Type "Secondary" } FireWeapon [$SIGSEGV] { Delay 7 Cooldown 3 Repeats 0 IfSeeTarget 0 Type "Reload" } ItemAttributes { ItemName "The Vaccinator" "medigun blast resist deployed" 1 "medigun bullet resist deployed" 1 "medigun fire resist deployed" 1 "ubercharge rate bonus" 999 } CharacterAttributes { "bot medic uber health threshold" 0 //disable standard uber behavior } } T_TFBot_Giant_Soldier_Homing_Spammer { Name "Giant Rapid Heat Seeker Soldier" Class Soldier ClassIcon soldier_homing_spammer_nys Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss RocketCustomParticle eyeboss_projectile Item "warbird_rocketlauncher_warhawk" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "set_item_texture_wear" 0 "faster reload rate" -0.8 "fire rate bonus" 0.75 } HomingRockets { RocketSpeed 0.65 //Multiplier of rocket speed. 1 for default speed TurnPower 100 //How fast should the rocket rotate to face the target MaxAimError 90 //Max angle between rocket and the target IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 } } } // die sentry die go away stop sentry blocking reeeeee Mission { Objective DestroySentries Where spawnbot_any CooldownTime 30 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster skill easy } } Mission { Objective Sniper Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 5 CooldownTime 35 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } // Wave 1 : $700, $250 Current Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave1_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCurrency 100 name nword TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { WeaponRestrictions SecondaryOnly Template T_TFBot_Giant_Pyro classicon pyro_gascann_explode Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" "mult_item_meter_charge_rate" 0.05 "explode_on_ignite" 1 } CharacterAttributes { "dmg penalty vs players" 0.35 "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_QuickFix Attributes "SpawnWithFullCharge" } } } WaveSpawn { Name 11 TotalCurrency 120 TotalCount 24 MaxActive 20 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 Where spawnbot_any Squad { TFBot { Class Demoman Skill expert Health 175 WeaponRestrictions Secondaryonly MaxVisionRange 600 Item "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 15 "fire rate bonus" 42069 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "faster reload rate" 0.31 "sticky arm time bonus" 2 "stickybomb charge rate" 0.001 "max pipebombs increased" -7 } } TFBot { Class Medic ItemAttributes { ItemName tf_weapon_medigun "ubercharge rate penalty" 0.5 } } } } WaveSpawn { Name 12 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 WaitForAllSpawned 11 Where spawnbot Squad { TFBot { WeaponRestrictions SecondaryOnly Template T_TFBot_Giant_Pyro classicon pyro_gascann_explode Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" "mult_item_meter_charge_rate" 0.05 "explode_on_ignite" 1 } CharacterAttributes { "dmg penalty vs players" 0.35 "airblast disabled" 1 } } TFBot { Template T_TFBot_Medic_QuickFix Attributes "SpawnWithFullCharge" } } } WaveSpawn { Name 13 TotalCurrency 90 TotalCount 30 MaxActive 15 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 1 WaitForAllSpawned 12 Where spawnbot_any TFBot { Template T_TFBot_Pyro Item "the backburner" skill expert CharacterAttributes { "airblast disabled" 1 } } } WaveSpawn { TotalCurrency 36 TotalCount 18 MaxActive 6 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 2 WaitForAllDead 12 Where spawnbot_any TFBot { ClassIcon heavy_heater Skill Normal Name "Heater Heavy" Class Heavyweapons Item "the huo long heatmaker" } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 15 Support 1 Where spawnredbot RandomChoice { Squad { TFBot { Class Scout Skill normal Attributes Alwayscrit AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } } WaveSpawn { TotalCurrency 204 name w1final TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 WaitForAllSpawned 13 Where spawnbot Squad { TFBot { Skill Expert Name "Giant Crit Soldier" Template T_TFBot_Giant_Soldier_Crit ItemAttributes { "damage bonus" 2 ItemName "the original" } } TFBot { Name "Bigheal Medic" Template T_TFBot_Medic_BigHeal Attributes "SpawnWithFullCharge" } } } WaveSpawn { TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 WaitForAllSpawned w1final Where spawnbot TFBot { Skill Expert Name "Giant Crit Soldier" Template T_TFBot_Giant_Soldier_Crit ItemAttributes { "damage bonus" 2 ItemName "the original" } } TFBot { WeaponRestrictions SecondaryOnly Template T_TFBot_Giant_Pyro classicon pyro_gascann_explode Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" "mult_item_meter_charge_rate" 0.05 "explode_on_ignite" 1 } CharacterAttributes { "dmg penalty vs players" 0.35 "airblast disabled" 1 } } } } // Wave 2 : $700, $950 + $100 Current Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave2a TotalCurrency 100 Where spawnbot_any TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Demoman_Mortar ClassIcon demo_mortar_giant } } WaveSpawn { Name wave2b TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Tank { Health 27000 Name "tankboss" Speed 75 StartingPathTrackNode tank_path_a OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave2b TotalCurrency 40 Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavy_SteelFist Tag nav_prefer_flank_right } TFBot { Template T_TFBot_Medic_Vaccinator_Cycle Attributes VaccinatorBullets } TFBot { Template T_TFBot_Medic_Vaccinator_Cycle Attributes VaccinatorBlast } TFBot { Template T_TFBot_Medic_Vaccinator_Cycle Attributes VaccinatorFire } } } WaveSpawn { Name wave2b TotalCurrency 40 Where spawnbot_left TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Heavy_SteelFist Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_Vaccinator_Cycle Attributes VaccinatorBullets } TFBot { Template T_TFBot_Medic_Vaccinator_Cycle Attributes VaccinatorBlast } TFBot { Template T_TFBot_Medic_Vaccinator_Cycle Attributes VaccinatorFire } } } WaveSpawn { Name wave2c TotalCurrency 50 Where spawnbot_any TotalCount 15 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 6 RandomChoice { TFBot { Class Scout } TFBot { Template T_TFBot_Soldier_BlackBox } } } WaveSpawn { Name wave2c WaitForAllDead wave2b TotalCurrency 100 Where spawnbot_any TotalCount 36 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Class Scout } } WaveSpawn { Name wave2c WaitForAllDead wave2b TotalCurrency 100 Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic_Vaccinator_Cycle } } } WaveSpawn { WaitForAllDead wave2a TotalCurrency 70 Where spawnbot_any TotalCount 35 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 Support 1 TFBot { Template T_TFBot_Demoman_Mortar } } WaveSpawn { TotalCurrency 0 Where spawnredbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawnsAfterDeath 8 Support 1 RandomChoice { Squad { TFBot { Name "Friendly Melee-Happy Heavy" //can't eat the steak and target bots LMAO Class HeavyWeapons Skill Expert Action Mobber WeaponRestrictions MeleeOnly Item "Warrior's Spirit" Item "Big Chief" CharacterAttributes { "move speed bonus" 1.3 "dmg taken increased" 1.2 } AddCond { Name "TF_COND_REPROGRAMMED" Delay .25 //Duration 0 } AddCond { Name "TF_COND_ENERGY_BUFF" Delay .25 //Duration 0 } AddCond { Name "TF_COND_MVM_BOT_STUN_RADIOWAVE" Delay 0 Duration 3 } VoiceCommand [$SIGSEGV] //Periodacally uses voice commands { Delay 5 Cooldown 5 Type "Go" } } } } } } // Wave 3 : $650, $1650 + $200 Current Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name boss1 TotalCurrency 240 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 16 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Item "the eliminators safeguard" } TFBot { Class Demoman skill expert } } } WaveSpawn { TotalCurrency 0 Where spawnbot_any TotalCount 69 MaxActive 14 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 8 Support 1 RandomChoice { TFBot { class Scout skill easy } TFBot { Class Scout WeaponRestrictions MeleeOnly } } } WaveSpawn { TotalCurrency 150 TotalCount 5 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot_any TFBot { Template T_TFBot_Giant_Pyro Item "the dragon's fury" } } WaveSpawn { Name boss0 TotalCurrency 50 TotalCount 25 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 WaitForAllDead boss1 Where spawnbot_any TFBot { class Demoman skill hard } } WaveSpawn { Name boss0 TotalCurrency 210 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 1 WaitForAllDead boss1 Where spawnbot Squad { TFBot { Health 6900 Name "Chief Rapid Fire Soldier" Attributes UseBossHealthBar Attributes ALwaysfireweapon Template T_TFBot_Giant_Soldier_Spammer ItemAttributes { ItemName concealedkiller_rocketlauncher_sandcannon "fire rate bonus" 0.7 "faster reload rate" 0.01 "projectile spread angle penalty" 3 } CharacterAttributes { "rage giving scale" 0.5 "move speed bonus" 0.35 } Item "concealedkiller_rocketlauncher_sandcannon" Item "full metal drill hat" } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 Support 1 Where spawnredbot RandomChoice { Squad { TFBot { Class Soldier Skill expert Item "the direct hit" item "the buff banner" CharacterAttributes { "faster reload rate" 0.31 } AddCond //Adds conditions to bots { Name "TF_COND_REPROGRAMMED" } } } } } } // Wave 4 : $900, $2300 + $300 Current Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name wave4a TotalCurrency 225 Where spawnbot TotalCount 6 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Homing_Spammer } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name wave4a TotalCurrency 75 Where spawnbot TotalCount 24 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Scout_Sandman_Marker } } WaveSpawn { Name wave4a TotalCurrency 100 Where spawnbot TotalCount 36 MaxActive 10 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Pyro_Phlog Skill Expert } } WaveSpawn { TotalCurrency 0 Where spawnredbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0.1 WaitBetweenSpawnsAfterDeath 8 Support 1 RandomChoice { Squad { TFBot { Name "Widowmaker Engineer" Class Engineer Skill Expert Action Mobber WeaponRestrictions PrimaryOnly Item "The Widowmaker" Item "The Trencher's Topper" ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.8 "projectile penetration" 1 } AddCond { Name "TF_COND_REPROGRAMMED" } VoiceCommand [$SIGSEGV] //Periodacally uses voice commands { Delay 1 Cooldown 8 IfSeeTarget 1 Type "Jeers" } } } } } } }