// Sky Scrape by Printed Paper // Mission by FaN Scout (https://steamcommunity.com/profiles/76561198089243988/) #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop #base robot_typicalcolors_weapons.pop WaveSchedule { StartingCurrency 1600 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 5 AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Advanced 1 Templates { T_TFGateBot_Heavyweapons_Heavyweight_Champ { Class Heavyweapons Name "Heavyweight Champ" Skill Normal ClassIcon heavy_champ EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers Push Attributes IgnoreFlag WeaponRestrictions MeleeOnly Item "MvM GateBot Light Heavy" Item "the killing gloves of boxing" Item "Pugilist's Protector" } RevertGateBotsBehavior { WeaponRestrictions MeleeOnly Item "the killing gloves of boxing" Item "Pugilist's Protector" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } } } } } Mission { Where spawnbot Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Wave // Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{000000}BOMB WILL NOT RESET" Line "{000000}DO NOT LET THE ROBOTS TAKE THE POINT" } WaveSpawn { Name "1a" Where spawnbot Where spawnbot_left TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFGateBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "1a" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Scout_Sandman ClassIcon scout } } WaveSpawn { Name "1a" Where spawnbot_left TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_RapidFire ClassIcon soldier_and_demo_giant } } WaveSpawn { Name "1b" WaitForAllSpawned "1a" Where spawnbot TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Soldier WeaponRestrictions MeleeOnly Item "The Equalizer" ClassIcon soldier_pickaxe_dual } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop ClassIcon scout } } WaveSpawn { Name "1b" WaitForAllDead "1a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier ClassIcon soldier_and_demo_giant } } WaveSpawn { Name "2a" WaitForAllDead "1b" Where spawnbot_left TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 250 TFBot { Name "Giant Soldier" Class Soldier Health 3700 Attributes MiniBoss Attributes HoldFireUntilFullReload Skill Hard WeaponRestrictions PrimaryOnly Tag bot_giant ClassIcon soldier_and_demo_giant Item "The Liberty Launcher" Item "Jumper's Jeepcap" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 } } } WaveSpawn { Name "2a" WaitForAllDead "1b" Where spawnbot_left TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { Name "2a" WaitForAllDead "1b" Where spawnbot TotalCount 25 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Class Pyro WeaponRestrictions MeleeOnly Skill Normal Name "Fireaxe Pyro" } } WaveSpawn { Name "2a" WaitForAllDead "1b" Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "2b" WaitForAllSpawned "2a" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFGateBot_Giant_Pyro_AlwaysFire } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Template T_TFBot_Scout_Sandman ClassIcon scout } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 200 TFBot { Class Demoman Skill Normal ClassIcon soldier_and_demo } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 WaitBeforeStarting 30 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Heavyweapons WeaponRestrictions MeleeOnly Item "Fists of Steel" Name "Steel Gauntlet" ClassIcon heavy_steelfist } } WaveSpawn { WaitForAllDead "2a" Where spawnbot_left TotalCount 100 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Support 1 TFBot { Class Pyro WeaponRestrictions SecondaryOnly Name "Shotgun Pyro" Item "The Scrap Sack" ClassIcon heavy_shotgun } } WaveSpawn { WaitForAllDead "2b" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" StartingPathTrackNode "boss_path_1" Health 20000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "3a" WaitForAllDead "2b" Where spawnbot TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 300 TFBot { Name "Giant Shotstop Scout" Class Scout ClassIcon scout_giant Health 1600 Attributes MiniBoss Skill Hard MaxVisionRange 2000 WeaponRestrictions PrimaryOnly Tag bot_giant Item "The Shortstop" //Item "Jarate" // What the fuck were you doing FaN??? Item "The Milkman" ItemAttributes { ItemName "The Shortstop" "fire rate bonus" 0.75 } CharacterAttributes { //"move speed bonus" 0.75 "damage force reduction" 0.35 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 5 } } } WaveSpawn { Name "3a" WaitForAllDead "2b" Where spawnbot_left TotalCount 40 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Pyro_Flaregun ClassIcon pyro } } } WaveSpawn { WaitForAllDead "2b" Where spawnbot TotalCount 100 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 250 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn { Name "3a" WaitForAllDead "2b" Where spawnbot_left TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demoman ClassIcon soldier_and_demo_giant } } WaveSpawn { Name "3b" WaitForAllSpawned "3a" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Class Soldier WeaponRestrictions MeleeOnly ClassIcon soldier_pickaxe_dual Health 300 EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers Push Attributes IgnoreFlag Item "MvM GateBot Light Soldier" Item "The Escape Plan" Skill Normal } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" Item "The Escape Plan" Skill Hard ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } TFBot { Class Medic Name "Quick-Fix Medic" Skill Hard ClassIcon medic EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers Push Attributes IgnoreFlag Item "MvM GateBot Light Medic" Item "The Quick-Fix" } RevertGateBotsBehavior { Item "MvM GateBot Light Medic" Item "The Quick-Fix" ItemAttributes { ItemName "MvM GateBot Light Medic" "item style override" 1 } } } } } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Sniper WeaponRestrictions MeleeOnly ClassIcon sniper_jug_shahanshah Item "Shahanshah" Item "Desert Marauder" Item "Triggerman's Tacticals" Item "Scoper's Smoke" Health 150 } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot_left TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Buff_Banner ClassIcon soldier_and_demo } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 0 TotalCurrency 300 Squad { TFBot { Class Pyro Name "Giant Shotgun Pyro" ClassIcon heavy_shotgun_giant Skill Hard Health 3200 WeaponRestrictions SecondaryOnly MaxVisionRange 1300 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "fire rate bonus" 2.25 "bullets per shot bonus" 7 "damage penalty" 0.45 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 "override footstep sound set" 6 } } } TFBot { Class Soldier Name "Giant Shotgun Soldier" ClassIcon heavy_shotgun_giant Skill Hard Health 3800 WeaponRestrictions SecondaryOnly MaxVisionRange 1600 Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "fire rate bonus" 2 "bullets per shot bonus" 5 "damage penalty" 0.3 "faster reload rate" 0.1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 "override footstep sound set" 6 } } } WaveSpawn { Name "4a" WaitForAllDead "3b" Where spawnbot_left TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 200 RandomChoice { TFBot { Class Scout WeaponRestrictions MeleeOnly Name "Bat Scout" Skill Hard } TFBot { Class Medic WeaponRestrictions MeleeOnly Name "Bonesaw Medic" Skill Hard } } } WaveSpawn { Name "4a" WaitForAllDead "3b" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Scout_SunStick ClassIcon scout } } } WaveSpawn { Name "4a" WaitForAllDead "3b" Where spawnbot Where spawnbot_left TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Template T_TFGateBot_Heavyweapons_Shotgun } } WaveSpawn { Name "4a" WaitForAllDead "3b" Where spawnbot_left TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Name "Giant Shovel Soldier" Class Soldier ClassIcon soldier_shovel Health 3800 Attributes MiniBoss Skill Expert WeaponRestrictions MeleeOnly Tag bot_giant Item "Upgradeable TF_WEAPON_SHOVEL" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOVEL" "critboost on kill" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 3 } } } } WaveSpawn { WaitForAllDead "3b" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "boss_path_b_1" Health 25000 Speed 75 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "4b" WaitForAllSpawned "4a" Where spawnbot_left TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Scout } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner ClassIcon soldier_and_demo_giant } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot_left TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Template T_TFBot_Demoman_Knight } TFBot { Class Scout WeaponRestrictions MeleeOnly Item "Three-Rune Blade" Item "Sign of the Wolf's School" Skill Easy Name "Sword Scout" ItemAttributes { ItemName "Three-Rune Blade" "hit self on miss" 0 "is_a_sword" 1 } } } } WaveSpawn { WaitForAllDead "3b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name "5aBoss" WaitForAllDead "4b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 166 FirstSpawnWarningSound "vo/mvm/mght/taunts/pyro_mvm_m_taunts02.mp3" DoneWarningSound "vo/mvm/mght/pyro_mvm_m_paincrticialdeath01.mp3" TFBot { Name "Aim Failure" Class Pyro ClassIcon pyro_scorch Scale 2 Health 37777 Attributes MiniBoss Attributes UseBossHealthBar Skill Expert WeaponRestrictions SecondaryOnly Tag bot_giant Item "The Scorch Shot" Item "Pyromancer's Mask" Item "The Dead Cone" ItemAttributes { ItemName "The Scorch Shot" "damage bonus" 4 "damage penalty" 1 "damage causes airblast" 1 "faster reload rate" 0.5 } CharacterAttributes { "move speed bonus" 0.35 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 6 } } } WaveSpawn { WaitForAllDead "4b" Where spawnbot TotalCount 100 MaxActive 20 SpawnCount 10 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 0 Support Limited RandomChoice { TFBot { Template T_TFBot_Pyro_Flaregun Item "Firewall Helmet" Item "The Tuxxy" } TFBot { Class Scout Item "pyroland_pistol_shottohell" Item "Stereoscopic Shades" Item "The Mutton Mann" Item "The Tuxxy" Skill Normal ClassIcon pyro_flare WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "pyroland_pistol_shottohell" "override projectile type" 6 "fire rate penalty" 2.5 "damage bonus" 2.5 } } TFBot { Class Soldier Item "gentlemanne_rocketlauncher_coffinnail" Item "Reader's Choice" Item "The Tuxxy" Item "The Soldier's Stogie" Skill Normal ClassIcon pyro_flare WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "gentlemanne_rocketlauncher_coffinnail" "override projectile type" 6 "fire rate penalty" 1.3 "damage penalty" 0.4 "faster reload rate" 0.001 } } } } } } /////////////// // Version 1: // Realease /////////////// // Version 2: // Non-sig/raf mod friendly ///////////////