// Cargoship by DaSpudLord // Mission by FaN Scout (https://steamcommunity.com/profiles/76561198089243988/) // Tankpaths: boss_path_1 boss2_path_1 #base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop #base robot_typicalcolors_weapons.pop WaveSchedule { StartingCurrency 1500 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 5 Advanced 1 Templates { T_TFGateBot_Medic { Class Medic Name "Uber Medic" ClassIcon medic_uber EventChangeAttributes { Default { Skill Normal Attributes SpawnWithFullCharge Item "MvM GateBot Light Medic" ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.5 } CharacterAttributes { "heal rate bonus" 5 } } RevertGateBotsBehavior { Skill Hard Attributes SpawnWithFullCharge Item "MvM GateBot Light Medic" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 1.5 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.7 } ItemAttributes { ItemName "MvM GateBot Light Medic" "item style override" 1 } CharacterAttributes { "heal rate bonus" 10 } } } } T_TFGateBot_Heavyweapons_Heavyweight_Champ_Fast { Class Heavyweapons Name "Lightweight Champ" Skill Normal ClassIcon heavy_gru WeaponRestrictions MeleeOnly EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers Push Attributes IgnoreFlag Item "MvM GateBot Light Heavy" Item "Gloves of Running Urgently MvM" Item "Pugilist's Protector" } RevertGateBotsBehavior { Item "Gloves of Running Urgently MvM" Item "Pugilist's Protector" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } } } } T_TFGateBot_Giant_Medic_Regen { Class Medic Name "Giant Regen Medic" ClassIcon medic_giant Skill Expert Health 4500 EventChangeAttributes { Default { Item "The Quick-Fix" Item "MvM GateBot Light Medic" Item "Killer Exclusive" Tag bot_gatebot Tag bot_giant Tag nav_prefer_gate1_flank Attributes IgnoreFlag Attributes MiniBoss ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } ItemAttributes { ItemName "Killer Exclusive" "set item tint rgb" 15185211 } ItemAttributes { ItemName "MvM GateBot Light Medic" "item style override" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 150 "health regen" 40 } } RevertGateBotsBehavior { Item "The Quick-Fix" Item "MvM GateBot Light Medic" Item "Killer Exclusive" Attributes MiniBoss ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } ItemAttributes { ItemName "Killer Exclusive" "set item tint rgb" 8289918 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "health regen" 50 } } } } T_TFGateBot_Chief_Spy_Revolver_Spammer { Name "The French Captain" Class Spy ClassIcon spy_revolver_infinite Scale 2 Health 44000 Attributes MiniBoss Attributes UseBossHealthBar Action FetchFlag Skill Expert WeaponRestrictions PrimaryOnly Tag bot_giant Item "gentlemanne_revolver_topshelf" Item "Bootleg Base Metal Billycock" Item "Assassin's Attire" Item "Bandit's Boots" Item "MvM GateBot Light Spy" ItemAttributes { ItemName "gentlemanne_revolver_topshelf" "mod medic healed damage bonus" 1.2 "damage bonus" 1.25 "bullets per shot bonus" 2 "revolver use hit locations" 1 "fire rate bonus" 0.6 "faster reload rate" 0.001 "cannot disguise" 1 "spread penalty" 0.5 } ItemAttributes { ItemName "MvM GateBot Light Spy" "item style override" 1 } ItemAttributes { ItemName "Bootleg Base Metal Billycock" "set item tint rgb" 8289918 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 4 "rage giving scale" 0.1 } } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 30 TFBot { Class Sniper Item "The Machina" Skill Hard } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 30 CooldownTime 30 TFBot { Class Spy Skill Expert Item "The Diamondback" Item "The Deus Specs" } } Mission { Where spawnbot_mission_sentrybuster Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 6 DesiredCount 1 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster Tag mission_sentry_buster } } Wave // Wave 1 { StartWaveOutput { Target wave_start_mannhattan_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target wave_init_relay Action Trigger } WaveSpawn { Name "1a" Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 300 TFBot { Template T_TFBot_Soldier_WW2 Health 150 CharacterAttributes { "damage penalty" 0.1 } } } WaveSpawn { Name "1a" Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 300 RandomChoice { TFBot { Class Demoman Skill Hard ClassIcon sniper_bow Item "warbird_grenadelauncher_butcherbird" ItemAttributes { ItemName "warbird_grenadelauncher_butcherbird" "override projectile type" 8 "damage penalty" 0.4 } } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn { Name "1a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Melee } } WaveSpawn { WaitForAllDead "1a" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target wave_init_tworoute_relay Action Trigger } } WaveSpawn { Name "2a" WaitForAllDead "1a" Where spawnbot_main Where spawnbot_giant TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Peacekeeper ClassIcon soldier_and_demo } } WaveSpawn { Name "2a" WaitForAllDead "1a" Where spawnbot_main Where spawnbot_crates TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFGateBot_Scout_Specialist } } WaveSpawn { Name "2a" WaitForAllDead "1a" Where spawnbot Where spawnbot_giant TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demoman Tag bot_giant ClassIcon soldier_and_demo_giant } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot_main Where spawnbot_crate_left TotalCount 30 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Shotgun_HoK_Heavy } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot Where spawnbot_giant TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_DoubleRocket Tag bot_giant ClassIcon soldier_and_demo_giant } } WaveSpawn { Name "2b" WaitForAllDead "2a" Where spawnbot_main Where spawnbot_crate_left TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Soldier Skill Hard Scale 1.3 Health 650 ClassIcon soldier_and_demo } } WaveSpawn { WaitForAllDead "2b" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target gate_reset_relay Action Trigger } } WaveSpawn { Name "3a" WaitForAllDead "2b" Where spawnbot_flank Where spawnbot_giant TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Scout_Specialist ClassIcon scout_giant } } WaveSpawn { Name "3a" WaitForAllDead "2b" Where spawnbot_main Where spawnbot_crates TotalCount 20 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Pyro_Incendiary_Rockets } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "3a" WaitForAllDead "2b" Where spawnbot_miniboat Where spawnbot_giant TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant } } WaveSpawn { Name "3b" WaitForAllSpawned "3a" Where spawnbot Where spawnbot_giant TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 LastSpawnWarningSound "vo/mvm_another_bomb07.mp3" TotalCurrency 150 LastSpawnOutput { Target bomb_add_relay Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_WW2 } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot_main Where spawnbot_giant TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_TwoPills_Cluster Health 650 Scale 1.3 ClassIcon soldier_and_demo } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot_flank Where spawnbot_giant TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Shortstop ClassIcon scout } } WaveSpawn { Name "3b" WaitForAllDead "3a" Where spawnbot_main Where spawnbot_giant TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCurrency 100 Squad { TFBot { Class Scout Name "Giant Shortstop Scout" Skill Hard Health 2600 WeaponRestrictions PrimaryOnly Item "The Shortstop" Item "The Milkman" Item "Das Metalmeatencasen" Attributes MiniBoss ClassIcon scout_giant ItemAttributes { ItemName "The Shortstop" "fire rate bonus" 0.75 "damage bonus" 1.25 } CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { WaitForAllDead "3b" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target gate_reset_relay Action Trigger } } WaveSpawn { WaitForAllDead "3b" Where spawnbot_main Where spawnbot_giant TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 100 FirstSpawnWarningSound "vo/mvm_another_bomb04.mp3" FirstSpawnOutput { Target bomb_add_relay Action Trigger } TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload Tag bot_giant } } WaveSpawn { Name "4a" WaitForAllDead "3b" Where spawnbot_miniboat Where spawnbot_crate_mid TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Scout Item "The Shortstop" Item "Mad Milk" Item "The Milkman" Skill Normal } } WaveSpawn { Name "4a" WaitForAllDead "3b" Where spawnbot_flank TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFGateBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "4a" WaitForAllDead "3b" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name "4b" WaitForAllSpawned "4a" Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Pyro Skill Hard ClassIcon pyro_thirddegree WeaponRestrictions MeleeOnly Item "The Third Degree" Item "The Bubble Pipe" Item "Trickster's Turnout Gear" ItemAttributes { ItemName "The Third Degree" "damage bonus" 1.5 } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Extended_Concheror ClassIcon soldier_and_demo_giant } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot_upper Where spawnbot_giant TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Tag bot_giant } } WaveSpawn { Name "4b" WaitForAllDead "4a" Where spawnbot_miniboat Where spawnbot_crate_left TotalCount 20 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { WaitForAllDead "4b" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target gate_reset_relay Action Trigger } } WaveSpawn { Name "5a" WaitForAllDead "4b" Where spawnbot_miniboat Where spawnbot_giant TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 FirstSpawnWarningSound "vo/mvm_another_bomb02.mp3" FirstSpawnOutput { Target bomb_add_relay Action Trigger } Squad { TFBot { Template T_TFBot_Giant_Demoman_Jarate ClassIcon soldier_and_demo_giant } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun_HoK_Heavy } } } WaveSpawn { Name "5a" WaitForAllDead "4b" Where spawnbot_main Where spawnbot_crate_right TotalCount 40 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_TunnelRat } } WaveSpawn { Name "5a" WaitForAllDead "4b" Where spawnbot_upper Where spawnbot_giant TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 100 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer_Reload Tag bot_giant ClassIcon soldier_and_demo_giant } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic_SlowRecharge } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "5b" WaitForAllSpawned "5a" Where spawnbot_miniboat Where spawnbot_giant TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn { Name "5b" WaitForAllSpawned "5a" Where spawnbot Where spawnbot_giant TotalCount 20 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Scout Skill Expert WeaponRestrictions MeleeOnly Scale 1.3 Health 400 Tag bot_giant Item "The Boston Basher" ItemAttributes { ItemName "The Boston Basher" "hit self on miss" 0 } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes SpawnWithFullCharge Item "The Buff Banner" ClassIcon soldier_and_demo_giant CharacterAttributes { "increase buff duration" 10 } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot_main Where spawnbot_toggle_crate_mid TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { TFBot { Class Soldier ClassIcon soldier_pickaxe_dual Name "Equalizer Soldier" Item "The Equalizer" Item "Stainless Pot" WeaponRestrictions MeleeOnly } TFBot { Class Soldier ClassIcon soldier_pickaxe_dual Name "Escape Plan Soldier" Item "The Escape Plan" Item "Bucket Hat" WeaponRestrictions MeleeOnly } } } WaveSpawn { Name "5b" WaitForAllDead "5a" Where spawnbot_main Where spawnbot_toggle_crate_mid TotalCount 20 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.5 TotalCurrency 50 RandomChoice { TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Hard } TFBot { Class Heavyweapons Skill Easy } } } WaveSpawn { WaitForAllDead "5b" TotalCount 0 SpawnCount 0 WaitBeforeStarting 0 FirstSpawnOutput { Target gate_reset_relay Action Trigger } } WaveSpawn { Name "6aBoss" WaitForAllDead "5b" Where spawnbot_ocean TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnWarningSound "vo/mvm/norm/taunts/spy_mvm_taunts03.mp3" DoneWarningSound "vo/mvm/norm/spy_mvm_paincrticialdeath03.mp3" TFBot { Template T_TFGateBot_Chief_Spy_Revolver_Spammer } } WaveSpawn { Name "6a" WaitForAllDead "5b" Where spawnbot_main Where spawnbot_crates TotalCount 16 MaxActive 4 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Medic_QuickFix } } WaveSpawn { Name "6a" WaitForAllDead "5b" Where spawnbot_upper Where spawnbot_giant TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { Name "6a" WaitForAllDead "5b" Where spawnbot TotalCount 20 MaxActive 4 SpawnCount 2 WaitBeforeStarting 22 WaitBetweenSpawns 5 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Pyro_Incendiary_Rockets } TFBot { Template T_TFBot_Soldier_Incendiary } } } WaveSpawn { Name "6a" WaitForAllDead "5b" Where spawnbot_miniboat Where spawnbot_crate_right TotalCount 20 MaxActive 6 SpawnCount 6 WaitBeforeStarting 45 WaitBetweenSpawns 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Scout_Wrap_Assassin Item "The Big Elfin Deal" Item "The Bootie Time" Item "Seasonal Employee" } TFBot { Class Medic Attributes SpawnWithFullCharge Name "Kritzkrieg Medic" Item "The Kritzkrieg" Item "The Surgeon's Sidearms" } } } WaveSpawn { Name "6a" WaitForAllDead "6aBoss" Where spawnbot_main Where spawnbot_giant TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } } } /////////////// // Version 1: // Release ///////////////