// Mission created by Ian Hunter. #base robot_giant.pop #base robot_standard.pop #base ian-hunter_extended-upgrades.pop #base ian-hunter_custom-weapons.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no NoRomevisionCosmetics 1 WaveStartCountdown 5 ItemAttributes { ItemName "The Spy-cicle" // Just a visual fix because has more sense turn victims to ice on kill, instead of backstab only. "set turn to ice" 1 } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 10 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 15 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot_mission_engineer BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn ClassIcon engineer_telein } } // WAVE 1 // Currency 750 // Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{green}This mission has extended upgrades and custom weapons! Check them out!" Line "{green}To see extended upgrades menu, go to upgrade station, click 'CANCEL' button and look at left of you screen." Line "{yellow}Note: Default upgrades 'Burn Damage' and 'Disposable Sentry' are moved to extended upgrades in 'Player Upgrades'." } WaveSpawn { Name wave1a Where spawnbot TotalCurrency 105 TotalCount 35 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name wave1a Where spawnbot TotalCurrency 90 TotalCount 9 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Scout_Shortstop } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a Where spawnbot TotalCurrency 105 TotalCount 21 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Name wave1b WaitForAllSpawned wave1a Where spawnbot TotalCurrency 150 TotalCount 15 MaxActive 10 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 1 TFBot { ClassIcon heavy_bread_bleed Name "Bread Bleed Heavy" Class Heavyweapons Skill Hard WeaponRestrictions MeleeOnly Item "Bread Heads" Item "Bread Biter" Item "Loaf Loafers" Item "The Bread Bite" ItemAttributes { ItemName "The Bread Bite" "dmg bonus vs buildings" 3 "bleeding duration" 3 "ragdolls become ash" 1 "melee attack rate bonus" 0.75 "mult bleeding dmg" 2 "damage penalty" 0.75 "self mark for death" 1 "mod_maxhealth_drain_rate" 0 } } } WaveSpawn { Name wave1c WaitForAllSpawned wave1b Where spawnbot TotalCurrency 120 TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon's Fury Pyro" Item "The Dragon's Fury" Attributes AlwaysFireWeapon } } WaveSpawn { Name wave1c WaitForAllSpawned wave1b Where spawnbot TotalCurrency 180 TotalCount 18 MaxActive 8 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 3 Squad { TFBot { ClassIcon heavy_deflector Name "Deflector Heavy" Class Heavyweapons Skill Normal Item "The U-clank-a" Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } TFBot { Template T_TFBot_Medic_QuickUber Tag bot_squad_member ItemAttributes { ItemName "tf_weapon_medigun" "ubercharge rate bonus" 3 } } } } } // WAVE 2 // Currency 850 // Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a TotalCurrency 150 TotalCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 0 FirstSpawnWarningSound mvm/mvm_tank_start.wav Tank { ClassIcon tankspeed Name "Tankboss" Health 5000 Speed 200 Scale 0.75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFFASTER TANK SPAWNED WITH 5000 HEALTH!`) " } } WaveSpawn { Name wave2a TotalCurrency 150 TotalCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 0 FirstSpawnWarningSound mvm/mvm_tank_start.wav Tank { ClassIcon tankspeed Name "Tankboss" Health 5000 Speed 200 Scale 0.75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFFASTER TANK SPAWNED WITH 5000 HEALTH!`) " } } WaveSpawn { Name wave2a TotalCurrency 150 TotalCount 1 WaitBeforeStarting 80 WaitBetweenSpawns 0 FirstSpawnWarningSound mvm/mvm_tank_start.wav Tank { ClassIcon tankspeed Name "Tankboss" Health 5000 Speed 200 Scale 0.75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFFASTER TANK SPAWNED WITH 5000 HEALTH!`) " } } WaveSpawn { Name wave2b Where spawnbot TotalCurrency 80 TotalCount 20 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Demoman } } WaveSpawn { Name wave2b Where spawnbot TotalCurrency 42 TotalCount 21 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { ClassIcon demo_caber_nys Name "Kamikaze Demoman" Class Demoman Skill Expert WeaponRestrictions MeleeOnly Item "Scotch Bonnet" Item "Ali Baba's Wee Booties" Item "The Tide Turner" Item "The Ullapool Caber" Attributes AlwaysCrit ItemAttributes { ItemName "The Tide Turner" "attack not cancel charge" 1 "lose demo charge on damage when charging" 0 } ItemAttributes { ItemName "The Ullapool Caber" "dmg bonus vs buildings" 2 "dmg penalty vs players" 1.5 "blast dmg to self increased" 10 } } } WaveSpawn { Name wave2c WaitForAllDead wave2b Where spawnbot TotalCurrency 48 TotalCount 16 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name wave2c WaitForAllDead wave2b Where spawnbot TotalCurrency 70 TotalCount 7 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name wave2d WaitForAllSpawned wave2a Where spawnbot TotalCurrency 40 TotalCount 20 MaxActive 12 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Name "Melee Scout" } } WaveSpawn { Name wave2e WaitForAllSpawned wave2a Where spawnbot TotalCurrency 120 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 15 Squad { TFBot { ClassIcon heavy_fatscout Name "Giant Fat Scout" Class Heavyweapons Skill Expert Health 4000 WeaponRestrictions SecondaryOnly Item "The Well-Rounded Rifleman" Item "The Family Business" Attributes MiniBoss ItemAttributes { ItemName "The Family Business" "damage bonus" 1.5 "reload time decreased" 0.75 "speed_boost_on_kill" 6 } CharacterAttributes { "move speed penalty" 0.75 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Giant_Scout Tag bot_squad_member ItemAttributes { ItemName "tf_weapon_scattergun" "reload time decreased" 0.75 } } } } WaveSpawn { Name wave2s WaitForAllSpawned wave2d Where spawnbot TotalCurrency 0 TotalCount 1 MaxActive 16 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys Name "Melee Scout" } } } // WAVE 3 // Currency 1300 // Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a Where spawnbot TotalCurrency 160 TotalCount 32 MaxActive 14 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { ClassIcon sniper_accurate Name "Burping Blaster Sniper" Class Sniper Skill Hard WeaponRestrictions SecondaryOnly Item "The Burping Blaster" Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Burping Blaster" "auto fires full clip" 0 "killstreak tier" 0 "damage penalty" 0.75 } } } WaveSpawn { Name wave3a Where spawnbot TotalCurrency 105 TotalCount 21 MaxActive 7 SpawnCount 7 WaitBeforeStarting 7 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a TotalCurrency 300 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnWarningSound mvm/mvm_tank_start.wav Tank { Name "Tankboss" Health 25000 Speed 75 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFTANK SPAWNED WITH 25000 HEALTH!`) " } } WaveSpawn { Name wave3b WaitForAllSpawned wave3a Where spawnbot TotalCurrency 240 TotalCount 20 MaxActive 20 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 8 Squad { TFBot { Template T_TFBot_Giant_Pyro } TFBot { Template T_TFBot_Medic Tag bot_squad_member } TFBot { Template T_TFBot_Medic Tag bot_squad_member } TFBot { Template T_TFBot_Pyro_Flaregun Tag bot_squad_member } TFBot { Template T_TFBot_Pyro_Flaregun Tag bot_squad_member } } } WaveSpawn { Name wave3c WaitForAllDead wave3b Where spawnbot TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_Crit } } WaveSpawn { Name wave3c WaitForAllDead wave3b Where spawnbot TotalCurrency 120 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave3d WaitForAllSpawned wave3c Where spawnbot TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 14 TFBot { ClassIcon heavy_ludmila2 Name "Giant Ludmila Heavy" Class Heavyweapons Skill Expert Health 4500 Item "Ludmila" Attributes MiniBoss ItemAttributes { ItemName "Ludmila" "damage bonus" 1.5 "heal on hit for rapidfire" 15 "killstreak tier" 0 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } WaveSpawn { Name wave3s Where spawnbot TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 50 Support 1 TFBot { ClassIcon pyro_gaspasser_explode_tind Name "Gas Jockey Pyro" Class Pyro Skill Expert WeaponRestrictions SecondaryOnly Item "The Attendant" Item "The Degreaser" Item "The Gas Passer" Item "The Powerjack" Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Gas Passer" "explode_on_ignite" 1 "weapon burn dmg increased" 10 "max health additive penalty" -25 "dmg penalty vs players" 0.1 "item_meter_charge_rate" 1 "item_meter_damage_for_full_charge" 0 } } } WaveSpawn { Name wave3s WaitForAllDead wave3b Where spawnbot TotalCurrency 75 TotalCount 25 MaxActive 15 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 Support 1 TFBot { ClassIcon heavy_fatscout Name "Fat Scout" Class Heavyweapons Skill Easy WeaponRestrictions SecondaryOnly Item "The Well-Rounded Rifleman" Item "The Family Business" ItemAttributes { ItemName "The Family Business" "speed_boost_on_kill" 6 } } } } // WAVE 4 // Currency 1600 // Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a Where spawnbot TotalCurrency 300 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 Squad { TFBot { ClassIcon heavy_bread_bleed_giant Name "Giant Bread Bleed Heavy" Class Heavyweapons Skill Expert Health 5000 WeaponRestrictions MeleeOnly Item "Bread Heads" Item "Bread Biter" Item "Loaf Loafers" Item "The Bread Bite" Attributes MiniBoss ItemAttributes { ItemName "The Bread Bite" "dmg bonus vs buildings" 4 "bleeding duration" 3 "melee range multiplier" 1.5 "ragdolls become ash" 1 "melee attack rate bonus" 0.75 "damage causes airblast" 1 "mult bleeding dmg" 3 "damage penalty" 0.75 "self mark for death" 1 "mod_maxhealth_drain_rate" 0 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_squad_member } } } WaveSpawn { Name wave4a Where spawnbot TotalCurrency 240 TotalCount 48 MaxActive 18 SpawnCount 6 WaitBeforeStarting 6 WaitBetweenSpawns 4 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Demoman Tag bot_squad_member } TFBot { Template T_TFBot_Pyro_Flaregun Tag bot_squad_member } } } WaveSpawn { Name wave4b WaitForAllDead wave4a Where spawnbot TotalCurrency 250 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 18 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name wave4b WaitForAllDead wave4a Where spawnbot TotalCurrency 300 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name wave4c WaitForAllSpawned wave4b Where spawnbot TotalCurrency 400 TotalCount 4 MaxActive 4 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 30 Squad { TFBot { ClassIcon demo_bouncing_betty Name "Giant Bouncing Betty Demoman" Class Demoman Skill Expert Health 3300 Item "Hazard Headgear" Item "The Hurt Locher" Item "The Bouncing Betty" Attributes AlwaysCrit Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "The Bouncing Betty" "fire rate bonus" 0.8 "reload time decreased" 0.4 "killstreak tier" 0 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_squad_member } } } WaveSpawn { Name wave4s WaitForAllDead wave4a Where spawnbot TotalCurrency 110 TotalCount 22 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 Squad { TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_sunstick Name "Sun-on-a-Stick Scout" Tag bot_squad_member Item "Sun-on-a-Stick" } TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_sunstick Name "Sun-on-a-Stick Scout" Tag bot_squad_member Item "Sun-on-a-Stick" } } } } // WAVE 5 // Currency 1000 // Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } Explanation { Line "{blue}Both Final Bosses has 50% crit resistance and 28% backstab resistance!" Line "{red}Dealing critical damage on both bosses only deals double damage instead of triple damage!" } WaveSpawn { Name wave5a TotalCurrency 500 TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 FirstSpawnWarningSound mvm/mvm_tank_start.wav Tank { Name "Tankboss" Health 35000 Speed 75 Skin 1 StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut { Target wave_start_relay Action RunScriptCode Param " ClientPrint(null,3,`\x0799CCFFFINAL TANK SPAWNED WITH 35000 HEALTH!`) " } } WaveSpawn { Name wave5b Where spawnbot TotalCurrency 300 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 0 Squad { NoWaitForFormation 1 TFBot { ClassIcon multi_full_throttle Name "Boss Full Throttle Heavy" Class Heavyweapons Skill Expert Health 25000 WeaponRestrictions SecondaryOnly Item "Fat Man's Field Cap" Item "The Full Throttle" Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Full Throttle" "damage bonus" 1.5 "fire rate bonus" 0.6 "reload time decreased" 0 "weapon spread bonus" 0.5 "ragdolls become ash" 1 "fire rate bonus with reduced health" 0.3 "killstreak tier" 0 "fire rate penalty" 1.6 } CharacterAttributes { "move speed penalty" 0.5 "dmg taken from crit reduced" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 "override footstep sound set" 2 } WeaponResist { "tf_weapon_knife" 0.72 } } TFBot { ClassIcon scout_fanowar_fire Name "Boss Fire Fan O'War Scout" Class Scout Skill Expert Health 10000 WeaponRestrictions MeleeOnly DropWeapon 1 Tag bot_squad_member Item "Humanitarian's Hachimaki" Item "The Fan O'War" Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Fan O'War" "attach particle effect" 2 "weapon burn dmg increased" 1.5 "dmg bonus vs buildings" 5 "set damagetype ignite" 1 "melee range multiplier" 1.5 "mult dmg vs tanks" 4 "stay after regenerate" 1 "damage penalty" 1 } CharacterAttributes { "move speed penalty" 0.9 "dmg taken from crit reduced" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.4 "rage giving scale" 0.1 "override footstep sound set" 5 } WeaponResist { "tf_weapon_knife" 0.72 } } } } WaveSpawn { Name wave5s Where spawnbot TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge ClassIcon scout_stun_mark-for-death Name "Hyper League Marker Scout" ItemAttributes { ItemName "The Sandman" "mark for death" 1 } } } WaveSpawn { Name wave5s Where spawnbot TotalCurrency 100 TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 2 Support 1 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } }