//This adv mision was made by Ihaz: https://steamcommunity.com/id/ihazplawe/ //Map made by Bazooks for mvm_ngentot //BOT SPAWNS //=============== //spawnbot - Spawns bots from carrier tank. //spawnbot_right - //spawnbot_left - //spawnbot_mission_spy - Identical to spawnbot //spawnbot_mission_sniper - Identical to spawnbot_right and spawnbot_left combined //----------------------------------------------------------------------------------------------------------------------- //TANK PATHS //=============== //boss_path_left_1 - Enters from the left tank spawn and takes the middle path. Takes approximately 80 seconds. //boss_path_leftmost_1 - Enters from the left tank spawn and takes the left path. Takes approximately 85 seconds. //boss_path_right_1 - Enters from the right tank spawn and takes the right path. Takes approximately 68 seconds. //boss_path_left_long_1 - Enters from the left tank spawn and takes the left path and turns to the right path midway. Takes approximately 105 seconds. Brakes momentarily if a tank taking right_long is spawned at the same time, causing it to take 113 seconds. //boss_path_right_long_1 - Enters from the right tank spawn and takes the right path and turns to the left path midway. Takes approximately 89 seconds. OnKilledOutput MUST trigger boss_dead_right_long_relay //----------------------------------------------------------------------------------------------------------------------- //RELAYS //=============== //wave_start_relay - Standard wave start relay. //wave_finished_relay - Standard wave finish relay. //bombpath_choose_short_random_relay - TRIGGER THIS WITH "InitWaveOutput". You MUST init every wave with a bombpath choose relay of your choosing, else no bomb paths will be chosen. Chooses a random SHORT bomb path. //bombpath_choose_long_random_relay - TRIGGER THIS WITH "InitWaveOutput". Chooses a random LONG bomb path. //bombpath_choose_all_random_relay - TRIGGER THIS WITH "InitWaveOutput". Chooses a random bomb path, long or short. DO NOT USE UNLESS YOU KNOW WHAT YOU'RE DOING. //bombpath_choose_short_left_relay - TRIGGER THIS WITH "InitWaveOutput". Chooses a straightforward left bomb path. //bombpath_choose_short_center_relay - TRIGGER THIS WITH "InitWaveOutput". Chooses a straightforward center bomb path. //bombpath_choose_short_right_relay - TRIGGER THIS WITH "InitWaveOutput". Chooses a straightforward right bomb path. //bombpath_choose_long_left_relay - TRIGGER THIS WITH "InitWaveOutput". Chooses a long curvy left bomb path. //bombpath_choose_long_center_relay - TRIGGER THIS WITH "InitWaveOutput". Chooses a long curvy center bomb path. //bombpath_choose_long_right_relay - TRIGGER THIS WITH "InitWaveOutput". Chooses a long curvy right bomb path. //----------------------------------------------------------------------------------------------------------------------- //ROBOT TAGS //=============== //doesnottakeflankfalldamage - Bots that have this tag will be temporarily given fall damage immunity when falling from the wood platform on spawnbot_topflank. DO NOT give this to bots with natural fall damage immunity. This tag is removed when the bot is given the temporary fall damage immunity for the first time. //takestopflank (only works with a7) - Allows bots to take the ramp to the high ground. //forcefollowbombpath - Bots with this tag will always take the path the bomb carrier took, regardless of where the bomb is. //nav_prefer_flank_left - Flanks left path, will flank no matter what with "BehaviorModifiers Push". //nav_prefer_flank_center - Flanks middle path, will flank no matter what with "BehaviorModifiers Push". //nav_prefer_flank_right - Flanks right path, will flank no matter what with "BehaviorModifiers Push". //nav_prefer_flank_top_left - Flanks the high ground between left and middle path, MUST be used with the tag "takestopflank" if the bot is spawned from main spawn. Best used with "doesnottakeflankfalldamage" //nav_prefer_flank_top_right - Flanks the high ground between right and middle path, MUST be used with the tag "takestopflank" if the bot is spawned from main spawn. Best used with "doesnottakeflankfalldamage" //----------------------------------------------------------------------------------------------------------------------- #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 900 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Mission { Objective DestroySentries InitialCooldown 5 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 20 TFBot { Template T_TFBot_SentryBuster Item "Scotsman's Stove Pipe" Name "Gentleman Buster" Attributes DisableDodge CharacterAttributes { "head scale" 2 "torso scale" 0.6 } } } CustomWeapon { "Full Auto SMG" { OriginalItemName "The Cleaner's Carbine" "Projectile speed increased" 4 "override projectile type" 2 "damage bonus" 10 "Blast radius decreased" -1 "fire rate penalty HIDDEN" 0.75 "clip size penalty HIDDEN" -0.5 } } ExtraLoadoutItems // Extra loadout items available after typing !missionitems in chat { AllowEquipOutsideSpawn 1 // Allow equipping items outside spawn Sniper // Player Class { Secondary "Full Auto SMG" } } PointTemplates { Yakuza_Title_Card // by royal { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 1 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "GRAYY CO QUARTERMASTER" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "MAJOR SWITCHEROO" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } } Mission { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Item "Mining Light" TeleportWhere spawnbot } } Mission { Objective Sniper InitialCooldown 0 Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Sniper_FullAuto } } Templates { T_TFBot_Sniper_FullAuto //rapid fire long range projectiles { Name "Full Auto Sniper" Class Sniper Skill Hard MaxVisionRange 2500 Item "The AWPer Hand" Item "The Cleaner's Carbine" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Cleaner's Carbine" "Projectile speed increased" 4 "override projectile type" 2 "damage bonus" 10 "Blast radius decreased" -1 "is_passive_weapon" 1 } PlayerAddCond //Add condition to players when wave starts { Index 78 } } T_TFBot_Boss_Random //switches phases every 15 seconds { Class Sniper Name "Major Switcheroo" ClassIcon soldier_random_woop Skill Expert Health 20000 WeaponRestrictions PrimaryOnly Attributes UseBossHealthBar Attributes MiniBoss Scale 2 AlwaysGlow 1 SpawnTemplate Yakuza_Title_Card CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } //Wave 1 Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_long_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation { Line "{yellow}If you can't upgrade, type cl_downloadfilter all in console and then rejoin the server" Line "{FFA6F0}For Content Creators: The music in this mission should be safe to play" Line "Mission made by {blue}ihaz" } WaveSpawn { TotalCurrency 300 Name "w1a" Where spawnbot RandomSpawn 1 TotalCount 24 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert Item "The Flamboyant Flamenco" } } WaveSpawn { TotalCurrency 100 Name "w1agiant" Where spawnbot_right TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 6 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Item "The Grenadier's Softcap" Tag doesnottakeflankfalldamage } } WaveSpawn { TotalCurrency 300 Name "w1b" WaitForAllDead "w1a" Where spawnbot RandomSpawn 1 TotalCount 30 MaxActive 15 SpawnCount 10 WaitBetweenSpawns 4 WaitBeforeStarting 0 RandomChoice { TFBot { Class Heavyweapons Item "Officer's Ushanka" Tag forcefollowbombpath } TFBot { Class Heavyweapons Item "Officer's Ushanka" Skill Hard Tag forcefollowbombpath } } } WaveSpawn { TotalCurrency 200 Name "w1c" WaitForAllDead "w1b" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 0 WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Heater_Fix Item "Officer's Ushanka" } TFBot { Template T_TFBot_Medic_QuickUber Item "Prussian Pickelhaube" } TFBot { Template T_TFBot_Medic_QuickUber Item "Prussian Pickelhaube" } } } WaveSpawn { Name "w1c" WaitForAllDead "w1b" Where spawnbot_mission_sniper RandomSpawn 1 Support 1 TotalCount 100 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Template T_TFBot_Sniper_Huntsman Item "Larrikin Robin" Tag nav_prefer_flank_top_left Tag doesnottakeflankfalldamage } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_long_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 300 Name "w1a" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 6 WaitBeforeStarting 0 TFBot { Template T_TFBot_Boss_Random } } } }