// Utter Crash // Made by Clickin (http://steamcommunity.com/id/clickin) // Mission for Derelict (mvm_derelict_rc2)(https://steamcommunity.com/sharedfiles/filedetails/?id=737002136) // Advanced Mission // MM Version 7b // Base Templates #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no Advanced 1 ///////////////////////// // TEMPLATES ///////////////////////// Templates { // Standard Robots // Soldier T_TFBot_Soldier_Equalizer { ClassIcon soldier_equalizer Health 200 Name "Equalizer Soldier" Class Soldier Skill Hard WeaponRestrictions MeleeOnly CharacterAttributes { "cancel falling damage" 1 "no self blast dmg" 2 } Item "the equalizer" Item "stainless pot" } T_TFBot_Soldier_Escapeplan { ClassIcon soldier_escape Health 200 Name "Escape Plan Soldier" Class Soldier Skill Hard WeaponRestrictions MeleeOnly CharacterAttributes { "cancel falling damage" 1 "no self blast dmg" 2 } Item "the escape plan" Item "worms gear" } T_TFBot_Soldier_Charged { ClassIcon soldier_crit_normal Health 200 Name "Charged Soldier" Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Attributes "AlwaysCrit" ItemAttributes { ItemName "the original" "Projectile speed increased" 0.5 "fire rate bonus" 2 "faster reload rate" 0.5 } Item "the original" } T_TFBot_Soldier_Bison { Name "Bison Soldier" Class Soldier Skill Hard ClassIcon soldier_bison WeaponRestrictions SecondaryOnly MaxVisionRange 2000 Item "The Righteous Bison" ItemAttributes { ItemName "the righteous bison" "damage bonus" 1.5 } } // Pyro T_TFBot_Pyro_Dragon { ClassIcon pyro_dragon_fury_swordstone Health 175 Name "Dragon Pyro" Class Pyro Skill Hard WeaponRestrictions PrimaryOnly MaxVisionRange 500 Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.85 } } T_TFBot_Pyro_Manmelter { ClassIcon pyro_manmelter Health 175 Name "Men Melter Pyro" Class Pyro Skill Expert WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the manmelter" "damage all connected" 1 "weapon burn dmg increased" 1.5 "weapon burn time increased" 1.5 } Item "the manmelter" Item "the bubble pipe" Item "the moonman backpack" } T_TFBot_Pyro_Thirddegree { ClassIcon pyro_thirddegree Health 175 Name "Third Degree Pyro" Class Pyro Skill Expert WeaponRestrictions MeleeOnly Item "the third degree" Item "the bubble pipe" Item "the moonman backpack" } // Demoman T_TFBot_Demo_Blast { Class Demoman Name "Blast Demo" ClassIcon demo_blast Skill Expert WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "damage bonus" 0.5 "damage causes airblast" 1 "projectile spread angle penalty" 3 "Projectile speed increased" 1.5 } } // Heavy T_TFBot_Heavy_Flame { ClassIcon heavy_heater Health 300 Name "Flame Heavy" Class HeavyWeapons Skill Hard MaxVisionRange 500 ItemAttributes { ItemName "the huo long heatmaker" "ring of fire while aiming" 50 "ragdolls become ash" 1 } Item "the huo long heatmaker" Item "Hard Counter" } T_TFBot_Heavy_Deflector { ClassIcon heavy_deflector Health 300 Name "Deflector Heavy" Class HeavyWeapons Skill Hard MaxVisionRange 500 ItemAttributes { ItemName deflector "attack projectiles" 1 } Item "deflector" Item "Hard Counter" } T_TFBot_Heavy_Warriorfist { ClassIcon heavy_warrior Health 900 Name "Heavyweight Warrior" Scale 1.5 Class HeavyWeapons Skill Expert WeaponRestrictions MeleeOnly ItemAttributes { ItemName "warrior's spirit" "damage bonus" 1.5 } Item "the buffalo steak sandvich" Item "warrior's spirit" Item "Hard Counter" } // Medic T_TFBot_Medic_Vaccinator_Bullet_Modded { ClassIcon medic_bullet Name "Bullet Vaccinator Medic" Class Medic Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "lunchbox adds minicrits" 3 "medigun bullet resist passive" 0.9 "medigun bullet resist deployed" 0.9 "medigun charge is resists" 3 "uber duration bonus" 100 "ubercharge rate bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 500 } } T_TFBot_Medic_Vaccinator_Fire_Modded { ClassIcon medic_fire Name "Fire Vaccinator Medic" Class Medic Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName tf_weapon_medigun "lunchbox adds minicrits" 3 "medigun bullet resist passive" 0.9 "medigun bullet resist deployed" 0.9 "medigun charge is resists" 3 "uber duration bonus" 100 "ubercharge rate bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 500 } } T_TFBot_Medic_Shield_Quickfix { ClassIcon medic_shield_qf Name "Shield Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "ProjectileShield" Attributes "IgnoreEnemies" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the quick-fix" "ubercharge rate bonus" 0.1 "generate rage on heal" 2 } Item "the quick-fix" Item "german gonzila" } T_TFBot_Medic_Kritzkrieg { ClassIcon medic_kritz Health 150 Name "Kritzkrieg Medic" Class Medic Skill Expert Attributes "SpawnWithFullCharge" Attributes "AlwaysCrit" ItemAttributes { ItemName tf_weapon_syringegun_medic "damage penalty" 0.1 } ItemAttributes { ItemName "the kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 500 } Item "the kritzkrieg" Item "vintage tyrolean" } // Sniper T_TFBot_Sniper_Huntsman_Bleed { Class Sniper Name "Bleed Bowman" Skill Hard ClassIcon sniper_huntsman_bleed WeaponRestrictions PrimaryOnly Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "damage penalty" 0.5 "bleeding duration" 3 } } T_TFBot_Sniper_Huntsman_Spammer_Penetration { Class Sniper Name "Penetrator Bowman Rapid Fire" Item "The Huntsman" ClassIcon sniper_bow_penetrator Skill Hard Health 1200 "scale" 1.5 ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 "projectile penetration" 1 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 } } T_TFBot_Sniper_Camper { Name "Camper Sniper" Class Sniper Skill Hard Health 125 ClassIcon sniper_camper MaxVisionRange 3000 Item "The Cozy Camper" } // Spy T_TFBot_Spy_Kunai { Name "Kunai Spy" Class Spy Skill Expert Health 125 ClassIcon spy_kunai Item "Conniver's Kunai" ItemAttributes { ItemName "Conniver's Kunai" "max health additive penalty" 0 } } // Giant Robots // Pyro T_TFBot_Giant_Pyro_Dragon { Class Pyro Name "Giant Dragon Pyro" ClassIcon pyro_dragon_fury_swordstone_giant Skill Expert Health 3000 MaxVisionRange 800 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.7 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Item "The Dragon's Fury" Item "the warsworn helmet" } // Demoman T_TFBot_Giant_Demo_Blast { Class Demoman Name "Giant Blast Demo" ClassIcon demo_blast_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.5 "fire rate bonus" 0.1 "damage causes airblast" 1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } // Heavy T_TFBot_Giant_Heavy_Booster { Name "Giant Booster Heavy" Class Heavyweapons Skill Expert Health 5000 ClassIcon heavy_booster_giant WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "Hard Counter" Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 "critboost on kill" 3 "heal on kill" 1000 "speed_boost_on_kill" 3 } CharacterAttributes { "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "move speed bonus" 0.5 "override footstep sound set" 2 } } T_TFBot_Giant_Heavy_HealOnKill_Modded { Class Heavyweapons Name "Giant Heal-on-Kill Heavy" ClassIcon heavy_deflector_healonkill Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1600 Attributes MiniBoss Attributes UseBossHealthBar Item "Hard Counter" Item "Deflector" ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 2 "heal on kill" 5000 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.9 "override footstep sound set" 2 } } } //////////////////////////// //MISSIONS //////////////////////////// // MISSION : Sentry buster (Wave 1~5) Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 40 CooldownTime 35 TFBot { Template T_TFBot_SentryBuster } } // MISSION : Sentry buster (Wave 6~8) Mission { Objective DestroySentries Where spawnbot_scattered Where spawnbot BeginAtWave 6 RunForThisManyWaves 3 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } // MISSION : WAVE 01 // Spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy } } // Sydney Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } // MISSION : WAVE 02 // Camper Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 75 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Camper } } // MISSION : WAVE 04 // Engineer (TELEPORT INTO MAP, DO NOT BUILD TELEPORTER) Mission { Objective Engineer Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Health 500 } } // MISSION : WAVE 05 // Spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 50 DesiredCount 3 TFBot { Template T_TFBot_Spy } } // MISSION : WAVE 06 // Kunai Spy Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Spy_Kunai } } // Sydney Sniper with Razorback Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 20 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "the razorback" } } // MISSION : WAVE 08 // Camper Sniper Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 8 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Camper } } // Engineer (TELEPORT INTO MAP, DO NOT BUILD TELEPORTER) Mission { Objective Engineer Where spawnbot BeginAtWave 8 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 50 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn Health 500 } } ////////////////////// //WAVES ////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 1/8 // Total $ in this wave : 700$ // Total $ when wave starts : 600$ (Starting money) // Total $ when wave ends : 600$ (Starting money) + 700$ (Collected money) + 100$ (Bonus) = 1400$ /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_wave01 TotalCurrency 150 TotalCount 30 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Name w1_giant01 TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 30 Where spawnbot_tunnel TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Name w1_wave02 WaitForAllSpawned w1_wave01 TotalCurrency 120 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name w1_wave02 WaitForAllDead w1_wave01 TotalCurrency 50 TotalCount 10 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Where spawnbot_scattered TFBot { Class Pyro Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn { Name w1_giant02 WaitForAllSpawned w1_wave01 TotalCurrency 80 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name w1_wave03 WaitForAllSpawned w1_wave02 TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_scattered TFBot { Class Scout Skill Hard } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 2/8 // Total $ in this wave : 800$ // Total $ when wave starts : 600$ (Starting money) + 700$ (Collected money) + 100$ (Bonus) = 1400$ // Total $ when wave ends : 600$ (Starting money) + 1500$ (Collected money) + 200$ (Bonus) = 2300$ /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_tank TotalCurrency 140 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 18000 Name "w2_tankboss" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2_support TotalCurrency 100 TotalCount 20 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Support 1 Where spawnbot Where spawnbot_scattered TFBot { Template T_TFBot_Heavy_Warriorfist } } WaveSpawn { Name w2_wave01 TotalCurrency 100 TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Soldier_Equalizer } TFBot { Template T_TFBot_Soldier_Escapeplan } } } WaveSpawn { Name w2_soldier01 TotalCurrency 120 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 7 Where spawnbot_scattered RandomChoice { TFBot { Class Soldier Skill Easy Tag "flank_frontleft" Tag "flank_upperleft" } TFBot { Class Soldier Skill Easy Tag "flank_frontright" Tag "flank_upperright" } } } WaveSpawn { Name w2_wave02 WaitForAllDead w2_wave01 TotalCurrency 120 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot_tunnel Squad { TFBot { Template T_TFBot_Giant_Demoman Tag "flank_frontleft" } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w2_wave02 WaitForAllDead w2_wave01 TotalCurrency 120 TotalCount 6 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 25 Where spawnbot_invasion Squad { TFBot { Template T_TFBot_Giant_Demoman Tag "flank_frontright" } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w2_wave03 WaitForAllSpawned w2_wave02 TotalCurrency 100 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot TFBot { Class Soldier Skill Normal } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 3/8 // Total $ in this wave : 750$ // Total $ when wave starts : 600$ (Starting money) + 1500$ (Collected money) + 200$ (Bonus) = 2300$ // Total $ when wave ends : 600$ (Starting money) + 2250$ (Collected money) + 300$ (Bonus) = 3150$ /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_flank01 TotalCurrency 120 TotalCount 24 MaxActive 6 SpawnCount 6 WaitBeforeStarting 12 WaitBetweenSpawns 5 Where spawnbot_scattered RandomChoice { TFBot { Template T_TFBot_Pyro_Dragon Tag "flank_frontleft" Tag "flank_upperleft" } TFBot { Template T_TFBot_Pyro_Dragon Tag "flank_frontright" Tag "flank_upperright" } } } WaveSpawn { Name w3_wave01 TotalCurrency 100 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Heavy_Flame } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Normal } TFBot { Class Demoman Skill Normal } } } WaveSpawn { Name w3_armoredscout TotalCurrency 60 TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } WaveSpawn { Name w3_flank02 WaitForAllSpawned w3_flank01 TotalCurrency 50 TotalCount 10 MaxActive 5 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot_scattered TFBot { Template T_TFBot_Heavy_Flame } } WaveSpawn { Name w3_giantpyro01 WaitForAllDead w3_wave01 TotalCurrency 30 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Dragon } } WaveSpawn { Name w3_giantpyro01 WaitForAllDead w3_wave01 TotalCurrency 120 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Pyro_Dragon } } WaveSpawn { Name w3_wave02 WaitForAllSpawned w3_wave01 TotalCurrency 120 TotalCount 24 MaxActive 10 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 4 Where spawnbot_scattered Squad { TFBot { Class Scout Skill Hard } TFBot { Template T_TFBot_Medic_Vaccinator_Bullet_Modded } } } WaveSpawn { Name w3_wave03 WaitForAllSpawned w3_wave02 TotalCurrency 100 TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_scattered Squad { TFBot { Template T_TFBot_Heavy_Flame } TFBot { Template T_TFBot_Medic_Vaccinator_Fire_Modded } } } WaveSpawn { Name w3_giantpyro02 WaitForAllSpawned w3_wave03 TotalCurrency 10 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Dragon } } WaveSpawn { Name w3_giantpyro02 WaitForAllSpawned w3_wave03 TotalCurrency 40 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Pyro_Dragon } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 4/8 // Total $ in this wave : 650$ // Total $ when wave starts : 600$ (Starting money) + 2250$ (Collected money) + 300$ (Bonus) = 3150$ // Total $ when wave ends : 600$ (Starting money) + 2900$ (Collected money) + 400$ (Bonus) = 3900$ /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_wave01 TotalCurrency 200 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_Booster } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w4_wave01 TotalCurrency 100 TotalCount 40 MaxActive 10 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 Where spawnbot_scattered TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name w4_giant01 WaitForAllDead w4_wave01 TotalCurrency 100 TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 Where spawnbot_tunnel Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_Shield_Quickfix } } } WaveSpawn { Name w4_wave02 WaitForAllDead w4_wave01 TotalCurrency 200 TotalCount 50 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Scout_Shortstop Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Soldier_Charged Tag "flank_frontright" Tag "flank_upperright" } TFBot { Template T_TFBot_Soldier_Charged Tag "flank_frontleft" Tag "flank_upperleft" } } } WaveSpawn { Name w4_wave03 WaitForAllSpawned w4_wave02 TotalCurrency 50 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot_invasion TFBot { Template T_TFBot_Soldier_Charged } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 5/8 // Total $ in this wave : 900$ // Total $ when wave starts : 600$ (Starting money) + 2900$ (Collected money) + 400$ (Bonus) = 3900$ // Total $ when wave ends : 600$ (Starting money) + 3800$ (Collected money) + 500$ (Bonus) = 4900$ /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_tank01 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Name "W5_tankboss1" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_giantdemo TotalCurrency 70 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demo_Blast } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name w5_firstpyro TotalCurrency 60 TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot Where spawnbot_scattered TFBot { Class Pyro Skill Expert Attributes AlwaysFireWeapon } } WaveSpawn { Name w5_wave01 WaitForAllSpawned w5_firstpyro TotalCurrency 150 TotalCount 30 MaxActive 15 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Fist Item "Hard Counter" } TFBot { Class HeavyWeapons Skill Normal Item "Hard Counter" } TFBot { Class HeavyWeapons Skill Normal Item "Hard Counter" } } } WaveSpawn { Name w5_giantminer TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 30 Where spawnbot_scattered TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } } WaveSpawn { Name w5_tank02 WaitForAllSpawned w5_wave01 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Name "W5_tankboss2" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5_wave02 WaitForAllSpawned w5_wave01 TotalCurrency 100 TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot_scattered Support 1 RandomChoice { TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit Tag "flank_frontleft" Tag "flank_upperleft" } TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit Tag "flank_frontright" Tag "flank_upperright" } } } WaveSpawn { Name w5_wave02 WaitForAllSpawned w5_wave01 TotalCurrency 80 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Demo_Blast } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Sniper_Huntsman_Bleed } } } WaveSpawn { Name w5_superscout WaitForAllSpawned w5_tank02 TotalCurrency 90 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 15 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 6/8 // Total $ in this wave : 700$ // Total $ when wave starts : 500$ (Starting money) + 3800$ (Collected money) + 500$ (Bonus) = 4800$ // Total $ when wave ends : 500$ (Starting money) + 4500$ (Collected money) + 600$ (Bonus) = 5600$ /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w6_giant01 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag "flank_frontleft" } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w6_wave01 TotalCurrency 50 TotalCount 32 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot Where spawnbot_scattered TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w6_giant02 WaitForAllSpawned w6_wave01 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Tag "flank_frontright" } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w6_wave02 WaitForAllSpawned w6_wave01 TotalCurrency 100 TotalCount 30 MaxActive 12 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Name w6_giant03 WaitForAllDead w6_wave02 TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_tunnel Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Penetration } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Penetration } } } WaveSpawn { Name w6_wave03 WaitForAllSpawned w6_wave02 TotalCurrency 80 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 10 Where spawnbot_invasion RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Penetration Tag "flank_frontright" Tag "flank_upperright" } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Penetration Tag "flank_frontleft" Tag "flank_upperleft" } } } WaveSpawn { Name w6_wave03 WaitForAllDead w6_wave02 TotalCurrency 100 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot RandomChoice { TFBot { Template T_TFBot_Soldier_Bison } TFBot { Template T_TFBot_Soldier_Bison } TFBot { Template T_TFBot_Soldier_Bison } TFBot { Template T_TFBot_Pyro_Manmelter Attributes AlwaysCrit } } } WaveSpawn { Name w6_giant04 WaitForAllDead w6_wave02 TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 40 WaitBetweenSpawns 0 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name w6_support WaitForAllSpawned w6_wave01 TotalCurrency 20 TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 30 WaitBetweenSpawns 0 Where spawnbot_scattered Support 1 TFBot { Template T_TFBot_Pyro_Thirddegree Attributes AlwaysCrit } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 7/8 // Total $ in this wave : 900$ // Total $ when wave starts : 500$ (Starting money) + 4500$ (Collected money) + 600$ (Bonus) = 5600$ // Total $ when wave ends : 500$ (Starting money) + 5400$ (Collected money) + 700$ (Bonus) = 6700$ /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w7_wave01 TotalCurrency 90 TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot_scattered TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert Attributes AlwaysCrit } } WaveSpawn { Name w7_wave01 TotalCurrency 100 TotalCount 28 MaxActive 14 SpawnCount 7 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman_Bleed } } WaveSpawn { Name w7_engi01 WaitForAllSpawned w7_wave01 TotalCurrency 100 TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 20 Support Limited Where spawnbot Where spawnbot_scattered Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w7_superscout WaitForAllDead w7_wave01 TotalCurrency 60 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 20 Where spawnbot_scattered TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name w7_wave02 WaitForAllSpawned w7_wave01 TotalCurrency 120 TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 3 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert Attributes AlwaysCrit } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } TFBot { Class Heavyweapons Skill Expert } } } WaveSpawn { Name w7_boss WaitForAllSpawned w7_wave02 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot TFBot { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Name "Captain Spreader" Health 35000 Scale 1.9 Item "Worms Gear" Attributes MiniBoss Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit ClassIcon soldier_rocketrain ItemAttributes { ItemName tf_weapon_rocketlauncher "faster reload rate" 0.2 "fire rate bonus" 0.001 "clip size upgrade atomic" 48.0 "projectile spread angle penalty" 45 "damage bonus" 1.5 "Projectile speed increased" 0.2 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "no self blast dmg" 1 } } } WaveSpawn { Name w7_engi02 WaitForAllDead w7_wave02 TotalCurrency 80 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 Support 1 Where spawnbot Where spawnbot_scattered Squad { TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w7_wave03 WaitForAllSpawned w7_boss TotalCurrency 200 TotalCount 40 MaxActive 16 SpawnCount 4 WaitBeforeStarting 15 WaitBetweenSpawns 0 Where spawnbot Where spawnbot_scattered RandomChoice { TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit Tag "flank_frontleft" Tag "flank_upperleft" } TFBot { Template T_TFBot_Scout_Jumping_Sandman Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Jumping_Sandman Attributes AlwaysCrit Tag "flank_frontleft" Tag "flank_upperleft" } TFBot { Class Scout Skill Expert } TFBot { Class Scout Skill Expert } TFBot { Class Scout Skill Expert } TFBot { Class Scout Skill Expert Tag "flank_frontright" } TFBot { Class Scout Skill Expert Tag "flank_frontleft" } } } } /////////////////////////////////////////////////////////////////////////////////////////////////// // Wave 8/8 // Total $ in this wave : 600$ // Total $ when wave starts : 500$ (Starting money) + 5400$ (Collected money) + 700$ (Bonus) = 6700$ // Total $ when wave ends : 500$ (Starting money) + 6000$ (Collected money) + 700$ (Bonus) = 7200$ /////////////////////////////////////////////////////////////////////////////////////////////////// Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w8_tank01 TotalCurrency 80 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 32000 Name "W8_tankboss1" Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w8_wave01 TotalCurrency 80 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Heavy_Deflector } } WaveSpawn { Name w8_wave01 TotalCurrency 120 TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot_invasion TFBot { Class Pyro Skill Expert } } WaveSpawn { Name w8_giantsolly TotalCurrency 120 TotalCount 12 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 Where spawnbot_tunnel Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name w8_wave02 WaitForAllSpawned w8_wave01 TotalCurrency 120 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavy_HealOnKill_Modded } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name w8_tank03 WaitForAllSpawned w8_wave02 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 Where spawnbot FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 28000 Name "W8_tankboss2" Speed 75 Skin 1 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w8_lastsupport WaitForAllDead w8_wave01 TotalCurrency 80 TotalCount 40 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 Where spawnbot Where spawnbot_scattered TFBot { Class Soldier Skill Expert } } } }