//mission by randomguy #base robot_randomguy.pop #base robot_gatebot_randomguy.pop // spawnbots: // spawnbot - spawn bots in carrier // spawnbot_mission_sentrybuster - main carrier // spawnbot_mission_spy - main carrier // spawnbot_mission_engineer - side thing // spawnbot_mission_sniper - one spawn near carrier and another on side thing. // spawnbot_side - spawns bots in side thing // spawnbot_alt - spawn bots on main spawn, near carrier // spawnbot_airdrop0 // spawnbot_airdrop1 // spawnbot_airdrop2 // spawnbot_invasion - uses every available land spawn // infinite limited spawns - controlled by relays // spawnbot_alt_limited_a // spawnbot_alt_limited_b // spawnbot_alt_limited_c // spawnbot_alt_limited_d // spawnbot_side_limited_a // spawnbot_side_limited_b // spawnbot_side_limited_c // spawnbot_side_limited_d // spawnbot_airdrop0_limited_a // spawnbot_airdrop0_limited_b // spawnbot_airdrop0_limited_c // spawnbot_airdrop0_limited_d // spawnbot_airdrop1_limited_a // spawnbot_airdrop1_limited_b // spawnbot_airdrop1_limited_c // spawnbot_airdrop1_limited_d // spawnbot_airdrop2_limited_a // spawnbot_airdrop2_limited_b // spawnbot_airdrop2_limited_c // spawnbot_airdrop2_limited_d // relays: // wave_start_relay; // wave_finished_relay; // boss_deploy_relay; // air_warning_relay - notify players of the Airdrop feature. // air_warning_notxt_relay - just play the air siren // drop_bomb0_relay - Call this relay with StartWaveOutput for tank_air_bomb_start, use WaitBeforeStarting as the ones used in the mission (those relays spawn a plane, mostly an aesthetic thing, // buuuut it would be kind of not pretty if tanks would just pop outta thin air, m?) // drop_bomb0_relay - Call this relay with StartWaveOutput for tank_air_bomb1_start / tank_path_drop0_b / tank_path_drop0_a, use WaitBeforeStarting as the ones used in the mission. (If you wanna drop bomb and bomb1 in 1 drop, then call the relay for the only for one tank. Eh, that was a bad explanation. Just go check out the mission.) // drop_bomb1_relay - Call this relay with StartWaveOutput for tank_air_bomb2_start / tank_path_drop1, use WaitBeforeStarting as the ones used in the mission (call in with the tanks that use tank_air_bomb_start and like for more dem immersion.) // droptank1_killed_relay - use this with tanks spawned from tank_path_drop1, that's kind of essential so map won't screw up. // droptank0_killed_relay - use this on OnKilledOutput with tanks spawned from tank_path_drop0_a / from tank_path_drop0_b, that's kind of essential so map won't screw up. // break_start_relay - Shows "break" message, opens up forward upgrade station, resets bomb and pauses bot spawning // break_end_relay - Shows "10 seconds" message, after 10 seconds pass "break end" message shows and bot spawning is resumed // bot_attributes_default_relay - sets current bots' attributes to Default // bot_attributes_1_relay - sets current bots' attributes to BotAttributes1 // bot_attributes_2_relay - sets current bots' attributes to BotAttributes2 // bot_attributes_3_relay - sets current bots' attributes to BotAttributes3 // bot_attributes_4_relay - sets current bots' attributes to BotAttributes4 // bot_attributes_revertdefault_relay - set current and future bots' to Default. // bot_attributes_setdefault1_relay - set current and future bots' to BotAttributes1. // bot_attributes_setdefault2_relay - set current and future bots' to BotAttributes2. // bot_attributes_setdefault3_relay - set current and future bots' to BotAttributes3. // bot_attributes_setdefault4_relay - set current and future bots' to BotAttributes4. // bot_attributes_random_relay - selects random bot attribute relay (Including default one) // bot_attributes_random10_relay - selects random bot attribute every 5 - 8 seconds // bot_attributes_random10_disable_relay - disables bot_attributes_random10_relay* // bot_setdefault_attributes_random_relay - Sets random attribute to current and future bots (Sets default attribute). // bot_setdefault_attributes_random10_relay - sets random bot attribute as default and switches every alive bot to it every 5 - 8 seconds // bot_setdefault_attributes_random10_disable_relay - disables bot_setdefault_attributes_random10_relay // drop_bomb0_l10_relay drop_bomb0_l20_relay drop_bomb0_l30_relay - repeats plane spawn each 10/20/30 seconds*. // drop_bomb0_lstop_relay - stops repeating. // drop_bomb1_l10_relay drop_bomb1_l20_relay drop_bomb1_l30_relay - repeats plane spawn each 10/20/30 seconds*. // drop_bomb1_lstop_relay - stops repeating. // limited_spawns_enable_relay - turn on all spawns for "infinite" support bots. // limited_spawns_disable_a_relay - disable a spawns // limited_spawns_disable_b_relay - disable b spawns // limited_spawns_disable_c_relay - disable c spawns // limited_spawns_disable_d_relay - disable d spawns // * Planes stop looping spawns after wave_finished_relay is fired as well. And it also stops timers for bot_attributes_random10_relay / bot_setdefault_attributes_random10_relay. Also sets Default as the default bot attribute. // Also enables all "infinite limited" spawns back on. // prefer tags: // nav_prefer_flank_middle // nav_prefer_flank_left // nav_right // nav_flank_routeother (will take the currently "not active" main route.) // avoid tags // nav_spawn_left // nav_spawn_right // misc tags: // attrbot - use this with bots that use bot_setdefault_attributes_random10_relay / bot_attributes_random10_relay just so they won't cancel out of bomb drop animation at the hatch due to constant attribute changes. //please tag giant bots with "giant" tag so they'll pay attention to some nav_avoids so they won't get stuck in some places. // bot attributes: // Default // BotAttributes1 // BotAttributes2 // BotAttributes3 // BotAttributes4 // suggested tank name: "tank" - otherwise they won't blow up on bomb deployment. ("droptank0" for tank_path_drop0_a / tank_path_drop0_b and "droptank1" for tank_path_drop1) // tank pathes: tank_path_a; tank_path_b; // tank_path_air_bomb; tank_path_air_bomb1; tank_path_air_bomb2 - tank drops down from the sky, when landing causes 20k damage around it and to itself, then stops. // Yup, so I guess it's best to have health of those tanks below 20k so they won't just idle on the map without reason. // tank_path_drop0_a; tank_path_drop0_b; - spawns parachuting tanks that go down on ground, land after ~18 seconds and go on a/b path for usual tanks. // tank_path_drop1; - spawns parachuting tank close to hatch, that lands in ~16 seconds and proceeds to go towards the hatch. // It's best to have only 1 tank parachuting at the same time on drop0 or drop1. For reference, check the mission. // there's also 5 nests for engineer bots with sentry and teleporter hints. ////MISSION MAKER NOTES ////MADE BY RANDOMGUY ////STARTED ON 2ND OF APRIL, 2020 ////I ONLY HAVE 364 DAYS SO I NEED TO BE QUICK ABOUT THIS WaveSchedule { CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 2 StartingCurrency 69 Advanced 0 AddSentryBusterWhenDamageDealtExceeds 4000 AddSentryBusterWhenKillCountExceeds 25 // EventPopFile Halloween Templates { Messager { Class Soldier Name "message here" ClassIcon mystery Health 5 Attributes MiniBoss Attributes IgnoreFlag BehaviorModifiers Push Scale 0.5 CharacterAttributes { "move speed bonus" 2 "health regen" -5 "no_attack" 1 } } boss { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Name "Major Shits" Item "The Team Captain" Item "The Black Box" Item "Fancy Dress Uniform" Item "The Gunboats" ClassIcon soldier_sergeant_crits Health 30000 Attributes MiniBoss Tag bot_giant Attributes UseBossHealthBar Attributes HoldFireUntilFullReload Attributes AlwaysCrit ItemAttributes { ItemName "The Black Box" "damage bonus" 3 "faster reload rate" 3.5 "fire rate bonus" 2 "projectile spread angle penalty" 1 "use large smoke explosion" 1 "blast radius increased" 2 "Projectile speed increased" 1 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.0 } } Boss_2 { ClassIcon soldier_frostbite_bats Health 30000 Name "Supreme Rapid Fire Soldier" Template T_TFBot_Giant_Soldier_Extended_Battalion Attributes UseBossHealthBar ItemAttributes { ItemName "The Original" "fire rate bonus" 0.2 "bleeding duration" 4 "Projectile speed increased" 1 "slow enemy on hit major" 4 "faster reload rate" -1 "damage bonus" 0.6 "minicritboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.2 "damage force reduction" 0.0 "airblast vulnerability multiplier" 0.0 "increase buff duration" 90.0 "rage giving scale" 0.1 } Item "The Original" } } Mission { Objective Spy InitialCooldown 15 Where spawnbot BeginAtWave 0 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy Name "Butt Cutter" } } Mission { Objective Spy InitialCooldown 10 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 90 DesiredCount 4 TFBot { Template T_TFBot_Spy Name "Butt Cutter" } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 0 RunForThisManyWaves 1 InitialCooldown 25 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper } } Mission ////thanks for the idea hellmet { Objective Sniper Where spawnbot_side BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 5 CooldownTime 69696969 DesiredCount 1 Squad { TFBot { Template T_TFBot_Sniper Name "Ideal Sniper" Health 3069 Attributes miniboss Attributes AlwaysCrit Attributes UseBossHealthBar MaxVisionRange 6969 ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "explosive sniper shot" 100 } } TFBot { Template T_TFBot_Medic } } } // To everyone reading this : EH snipers are bad idea, period. // No, not even in Expert. No, not even with fuck ton of cash. // They were used as a joke boss here. Mission { Objective Engineer Where spawnbot BeginAtWave 0 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective DestroySentries Where spawnbot InitialCooldown 30 CooldownTime 30 BeginAtWave 1 RunForThisManyWaves 20 RandomChoice { TFBot { Template T_TFBot_SentryBuster } TFBot { Template T_TFBot_SentryBuster Name "RIBBIT!" Tag bot_frog } TFBot { Template T_TFBot_SentryBuster Name "M00000000" Tag bot_moo } TFBot { Template T_TFBot_SentryBuster Name "Unpacked ASSets" Tag bot_error } TFBot { Template T_TFBot_SentryBuster Name "T-TERRORIST" Tag bot_not Tag Demoman Item "Sultan's Ceremonial" } } } //WAVE 1 //////////CURRENCY 69/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name beginmessage Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 Support Limited RandomChoice { Squad { TFBot { Template Messager Name "Welcome to MPS!" } } } } WaveSpawn { Name beginmessage Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 0 RandomSpawn 1 Support Limited RandomChoice { Squad { TFBot { Template Messager Name "ENJOY!" } } } } WaveSpawn { Name stage1 WaitForAllDead beginmessage Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 3 RandomSpawn 0 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Major_League Name "ninja died of ligma" CharacterAttributes { "dmg taken increased" 10000 } } } } } WaveSpawn //so apparently theres only 14 valve bosses. i thought there were more but eh. { Name stage1 WaitForAllDead beginmessage Where spawnbot_airdrop0 TotalCount 11 MaxActive 11 SpawnCount 11 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 66 RandomSpawn 0 Support Limited RandomChoice { Squad { TFBot { Template T_TFBot_Giant_Demo_Spammer_Reload_Chief Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Gauntlet Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Tavish Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Pyro Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Soldier Name "who's ninja???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Soldier_SlowCrit Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Soldier_RocketPush Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Soldier_Atomic Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Demo_Atomic Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Giant_Metalbeard Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } TFBot { Template T_TFBot_Chief_Soldier_Extended_Concheror Name "what's ligma???" CharacterAttributes { "dmg taken increased" 10000 } } } } } WaveSpawn ////ENDS WAVE AFTER ALL STUFF DIES { Name "WaveEnder" WaitForAllDead stage1 } WaveSpawn ////ALL WAVESPAWNS, THIS AND BEYOND UNTIL WAVE END ARE FAKE (inspired by MM 2020 joke mission on silentsky) (mvm_badwater.pop) { Name "faek" WaitForAllDead "fake" Where spawnbot TotalCount 63 MaxActive 9 SpawnCount 9 WaitBeforeStarting 0 WaitBetweenSpawns 7 TFBot { Class Scout Skill Easy WeaponRestrictions PrimaryOnly } } WaveSpawn { Name "fake" WaitForAllDead "faek" Where spawnbot TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 10 TFBot { Class Demoman Skill Easy } } WaveSpawn { Name "fake" WaitForAllDead "faek" Where spawnbot TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 30 WaitBetweenSpawns 20 TFBot { Class Heavyweapons Skill Normal } } } //WAVE 2 //////////CURRENCY 690/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot TotalCount 34 MaxActive 14 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TotalCurrency 190 Support Limited Squad { RandomChoice { TFBot { Template T_TFBot_Fishy_Scout Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus" Scale 0.95 } TFBot { Template T_TFBot_Fishy_Scout Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2010" } TFBot { Template T_TFBot_Fishy_Scout Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2011" Scale 1.05 } TFBot { Template T_TFBot_Fishy_Scout Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus" Scale 0.95 } TFBot { Template T_TFBot_Fishy_Scout Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus 2010" } TFBot { Template T_TFBot_Fishy_Scout Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus 2011" Scale 1.05 } TFBot { Template T_TFBot_Fishy_Scout Name "MEDAL. NOW." Item "Ghastly Gibus" Scale 0.95 } TFBot { Template T_TFBot_Fishy_Scout Name "MEDAL. NOW." Item "Ghastly Gibus 2010" } TFBot { Template T_TFBot_Fishy_Scout Name "MEDAL. NOW." Item "Ghastly Gibus 2011" Scale 1.05 } TFBot { Template T_TFBot_Fishy_Scout Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus" Scale 0.95 } TFBot { Template T_TFBot_Fishy_Scout Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2010" } TFBot { Template T_TFBot_Fishy_Scout Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2011" Scale 1.05 } } } } WaveSpawn { Name giant Where spawnbot TotalCount 6 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 25 RandomSpawn 1 TotalCurrency 200 Support Limited Squad { RandomChoice { TFBot { Template T_TFBot_Giant_Demoman Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus" Scale 1.7 ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2010" ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2011" Scale 1.8 ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus" Scale 1.7 ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus 2010" ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus 2011" Scale 1.8 ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "MEDAL. NOW." Item "Ghastly Gibus" Scale 1.7 ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "MEDAL. NOW." Item "Ghastly Gibus 2010" ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "MEDAL. NOW." Item "Ghastly Gibus 2011" Scale 1.8 ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus" Scale 1.7 ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2010" ClassIcon demo_giant } TFBot { Template T_TFBot_Giant_Demoman Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2011" Scale 1.8 ClassIcon demo_giant } } } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot TotalCount 60 MaxActive 14 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 RandomSpawn 1 TotalCurrency 300 Support Limited Squad { RandomChoice { TFBot { Template T_TFBot_Soldier_Bison Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus" Scale 0.95 } TFBot { Template T_TFBot_Soldier_Bison Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2010" } TFBot { Template T_TFBot_Soldier_Bison Name "G I V E M E D A L!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2011" Scale 1.05 } TFBot { Template T_TFBot_Soldier_Bison Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus" Scale 0.95 } TFBot { Template T_TFBot_Soldier_Bison Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus 2010" } TFBot { Template T_TFBot_Soldier_Bison Name "HOW GET MEDAL?????????????????????????" Item "Ghastly Gibus 2011" Scale 1.05 } TFBot { Template T_TFBot_Soldier_Bison Name "MEDAL. NOW." Item "Ghastly Gibus" Scale 0.95 } TFBot { Template T_TFBot_Soldier_Bison Name "MEDAL. NOW." Item "Ghastly Gibus 2010" } TFBot { Template T_TFBot_Soldier_Bison Name "MEDAL. NOW." Item "Ghastly Gibus 2011" Scale 1.05 } TFBot { Template T_TFBot_Soldier_Bison Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus" Scale 0.95 } TFBot { Template T_TFBot_Soldier_Bison Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2010" } TFBot { Template T_TFBot_Soldier_Bison Name "I DONATE GIV MEDAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" Item "Ghastly Gibus 2011" Scale 1.05 } TFBot { Template T_TFBot_Soldier_Bison_CHADD Name "Stephan." } } } } WaveSpawn ////ENDS WAVE AFTER ALL STUFF DIES { Name "Ender 1" WaitForAllDead giant } WaveSpawn ////ENDS WAVE AFTER ALL STUFF DIES { Name "Ender 1" WaitForAllDead stage2 } WaveSpawn ////ENDS WAVE AFTER ALL STUFF DIES { Name "WaveEnder" WaitForAllDead "Ender 1" } WaveSpawn //ALL WAVESPAWNS, THIS AND BEYOND UNTIL WAVE END ARE FAKE { Name "faek" WaitForAllDead "fake" Where spawnbot TotalCount 96 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 20 Support 1 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name "fake" WaitForAllDead "faek" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 8 WaitBetweenSpawns 10 Squad { TFBot { Class Heavyweapons Skill Normal } TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn { Name "faek" WaitForAllDead "fake" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 25 TFBot { Template T_TFBot_Giant_Demo_RapidFire CharacterAttributes { "bombinomicon effect on death" 1 } } } WaveSpawn { Name "fake" WaitForAllDead "faek" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 2 RandomChoice { TFBot { Class Scout Skill Normal } TFBot { Template T_TFBot_Scout_Bonk } TFBot { Template T_TFBot_Scout_Sandman } } } } //WAVE 3 //////////CURRENCY 372/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name stage1 Where spawnbot TotalCount 33 MaxActive 11 SpawnCount 11 WaitBeforeStarting 5 WaitBetweenSpawns 0 RandomSpawn 1 TotalCurrency 110 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight Name "Sworn Idiot" } TFBot { Template T_TFBot_Demoman_Knight Name "Chosen Jackass" } } } WaveSpawn { Name stage1 Where spawnbot_side TotalCount 5 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 TotalCurrency 162 RandomChoice { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Name "Sworn Big Idiot" Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Name "Chosen Huge Jackass" Attributes AlwaysCrit } } } WaveSpawn { Name message WaitForAllSpawned stage1 Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 Support Limited RandomChoice { Squad { TFBot { Template Messager Name "TRAAAAAAAIN RAIIIIIIIIIN!" } } } } WaveSpawn { Name "BOMBS AWAY!!!" WaitForAllSpawned stage1 TotalCount 13 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 Tank { Health 10000 Speed 75 Name "boom" Skin 0 // 0 - normal skin, 1 - final wave skin StartingPathTrackNode "tank_path_air_bomb" // if this is not here have fun with the hatch tank OnKilledOutput // output sent when the Tank is killed (almost never used) { Target tank_died_relay Action Trigger } } StartWaveOutput { Target drop_bomb0_relay Action Trigger } } WaveSpawn { Name "BOMBS AWAY!!!" WaitForAllSpawned stage1 TotalCount 13 MaxActive 1 SpawnCount 1 WaitBeforeStarting 4 WaitBetweenSpawns 0 Tank { Health 10000 Speed 75 Name "boom" Skin 0 // 0 - normal skin, 1 - final wave skin StartingPathTrackNode "tank_path_air_bomb2" // if this is not here have fun with the hatch tank OnKilledOutput // output sent when the Tank is killed (almost never used) { Target tank_died_relay Action Trigger } } StartWaveOutput { Target drop_bomb1_relay Action Trigger } } WaveSpawn { Name "BOMBS AWAY!!!" WaitForAllSpawned stage1 TotalCount 13 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 Tank { Health 10000 Speed 75 Name "boom" Skin 0 // 0 - normal skin, 1 - final wave skin StartingPathTrackNode "tank_path_air_bomb1" // if this is not here have fun with the hatch tank OnKilledOutput // output sent when the Tank is killed (almost never used) { Target tank_died_relay Action Trigger } } StartWaveOutput { Target drop_bomb0_relay Action Trigger } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 1 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Giant_Scout_Baseball_Bonk Name "Train Runner" CharacterAttributes { "effect bar recharge rate increased" 1 } } TFBot { Template T_TFBot_Giant_Scout_Baseball_Bonk Name "TrainsGender" CharacterAttributes { "effect bar recharge rate increased" 1 } } } } } //WAVE 4 //////////CURRENCY 900/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Template T_WaveSpawn_BombDelivery_Spawnbot } WaveSpawn { Name support Where spawnbot_airdrop0 Where spawnbot_airdrop1 Where spawnbot_airdrop2 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 5 RandomSpawn 0 TotalCurrency 100 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_FlareGun Name "Annoying Asshole V1" } TFBot { Template T_TFBot_Pyro_FlareGun Name "Annoying Asshole V1" } TFBot { Template T_TFBot_Pyro_FlareGun Name "Annoying Asshole V1" } TFBot { Template T_TFBot_ScorchShot Name "Annoying Asshole V2" } } } WaveSpawn { Name support Where spawnbot_airdrop0 Where spawnbot_airdrop1 Where spawnbot_airdrop2 TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 999999 WaitBetweenSpawns 5 RandomSpawn 0 TotalCurrency 100 Support 2 TFBot { Template T_TFBot_ScorchShot ClassIcon sniper } } WaveSpawn { Name stage1 Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "hope you killed the sniper!" } } } } WaveSpawn { Name stage1 Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 2 WaitBeforeStarting 45 WaitBetweenSpawns 4 RandomSpawn 1 TotalCurrency 100 RandomChoice { TFBot { Class Scout Skill Easy Name "WHATS UP DOG?" } TFBot { Class Scout Skill Easy Name "UPDOG" } } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomSpawn 1 TotalCurrency 100 RandomChoice { TFBot { Class Soldier Skill Normal Name "gaming" } TFBot { Class Soldier Skill Normal Name "ea sports" } } } WaveSpawn { Name stage3 WaitForAllDead stage2 Where spawnbot TotalCount 40 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 RandomSpawn 1 TotalCurrency 200 RandomChoice { TFBot { Class Pyro Skill Easy Name "asshole ignition" } } } WaveSpawn { Name giant Where spawnbot_airdrop0 TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 25 RandomSpawn 1 TotalCurrency 150 FirstSpawnOutput { Target air_warning_relay Action Trigger } RandomChoice { TFBot { Template T_TFBot_Giant_HeavyWeapons_Tom Item "The B.A.S.E. Jumper" Name "FUN PARACHUTE HEAVY" Skill Easy } TFBot { Template T_TFBot_Giant_HeavyWeapons_Tom Item "The B.A.S.E. Jumper" Name "ANGRY PARASHIT HEAVY!!!" } } } WaveSpawn { Name giant2 WaitForAllDead giant Where spawnbot_airdrop0 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 RandomSpawn 1 TotalCurrency 150 RandomChoice { TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_Real Item "The B.A.S.E. Jumper" Name "AAAAAAAA I FEAR HEIGHTS HELP" } TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_Real Item "The B.A.S.E. Jumper" Name "weee fun parachute!" } } } } //WAVE 5 //////////CURRENCY 250/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "and now" } } } } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "for the most hellish boss" } } } } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "you'll EVER see!" } } } } WaveSpawn { Template T_WaveSpawn_BombDelivery_Spawnbot WaitForAllDead message } WaveSpawn { Name hell WaitForAllDead message Where spawnbot_airdrop2 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 RandomSpawn 0 TotalCurrency 250 RandomChoice { TFBot { Template T_TFBot_Chief_Soldier_Atomic Name "Captain Cunt" Health 60000 Tag bot_not Tag Demoman ItemAttributes { ItemName "The Black Box" "damage bonus" 0.25 } CharacterAttributes { "dmg taken increased" 5 "cancel falling damage" 1 "torso scale" 10000000 } } TFBot { Template T_TFBot_Chief_Soldier_Atomic Name "SEARGANT SHITS" Health 60000 Tag bot_not Tag HeavyWeapons ItemAttributes { ItemName "The Black Box" "damage bonus" 0.25 } CharacterAttributes { "dmg taken increased" 5 "cancel falling damage" 1 "head scale" 10000000 } } TFBot { Template T_TFBot_Chief_Soldier_Atomic Name "Major Mathematics" Health 60000 Tag bot_not Tag Engineer ItemAttributes { ItemName "The Black Box" "damage bonus" 0.25 } CharacterAttributes { "dmg taken increased" 5 "cancel falling damage" 1 "hand scale" 10000000 } } } } } //WAVE 6 //////////CURRENCY 500/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name giant Where spawnbot_airdrop0 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 100 RandomSpawn 1 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Tag bot_frog Name "R I B B I T !" } } WaveSpawn { Name giant2 WaitForAllDead giant Where spawnbot_side TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 30 TotalCurrency 100 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_Tom Tag bot_error Name "H E L P !" } TFBot { Template T_TFBot_Giant_Medic_Uber Tag bot_not Tag Medic Name "M E D I C B A G !" } } } WaveSpawn { Name stage1 Where spawnbot TotalCount 35 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 140 RandomSpawn 1 TFBot { Template T_TFBot_Scout_Jumping_Sandman Tag bot_frog Name "RIBBIT." } } WaveSpawn { Name stage2 WaitForAllDead stage1 Where spawnbot TotalCount 32 MaxActive 10 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 160 RandomSpawn 1 Squad { TFBot { Template T_TFBot_Heavy_Tom Tag bot_error Name "help." } TFBot { Template T_TFBot_Medic_Bigheal Tag bot_not Tag Medic Name "Medic Bag!" } } } } //WAVE 7 //////////CURRENCY 750/////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name giant Where spawnbot TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 25 TotalCurrency 250 RandomSpawn 1 RandomChoice { TFBot { Template T_TFBot_Giant_HeavyWeapons_Tom Tag bot_random Name "$9.99 unlock special character!" ClassIcon error_on_purpose_lmao_69 } TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer_Real Tag bot_random Name "$19.99 unlock secret character!" ClassIcon error_on_purpose_lmao_69 } TFBot { Template T_TFBot_Giant_Bowman_Rapid_Fire Tag bot_random Name "$39.99 unlock all characters!" ClassIcon error_on_purpose_lmao_69 } TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag bot_random Name "$59.99 unlock abilities!" ClassIcon error_on_purpose_lmao_69 } } } WaveSpawn { Name stage1 Where spawnbot TotalCount 50 MaxActive 18 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 500 RandomSpawn 1 Support 1 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight Tag bot_random Name "$9.99 unlock special character!" ClassIcon error_on_purpose_lmao } TFBot { Template T_TFBot_Pyro_FlareGun Tag bot_random Name "$19.99 unlock secret character!" ClassIcon error_on_purpose_lmao } TFBot { Template T_TFBot_Sniper_Huntsman Tag bot_random Name "$39.99 unlock all characters!" ClassIcon error_on_purpose_lmao } } } } //WAVE 8 //////////CURRENCY 000/////////////////////////////////// Wave ////FINAL BOSS { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "so" } } } } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "you're almost done" } } } } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "but..." } } } } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "it feels odd" } } } } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "oh crap" } } } } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "ITS HIM!" } } } } WaveSpawn { Name message Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "RUN!!!" } } } } WaveSpawn { Name giant WaitForAllDead message Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Squad { RandomChoice { TFBot { Template boss } } } } WaveSpawn { Name message2 WaitForAllDead giant Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "oh" } } } } WaveSpawn { Name message2 WaitForAllDead giant Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "it was just major shits" } } } StartWaveOutput { Target bomb Action forceresetsilent } } WaveSpawn { Name message2 WaitForAllDead giant Where spawnbot_airdrop0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 RandomSpawn 0 Support Limited Squad { RandomChoice { TFBot { Template messager Name "WAIT WHAT TH-" } } } } WaveSpawn { Name giant2 WaitForAllDead message2 Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Squad { RandomChoice { TFBot { Template Boss_2 } } } } } }