// TITANIUM TANK CONTEST ENTRY // MISSION NAME: Wasteland Wreckage // MISSION AUTHOR: Koi (http://steamcommunity.com/id/koi-pond) // VERSION: 3 // MAP USED: mvm_barren_rc // MAP CREDIT: Hell-met (http://steamcommunity.com/id/hell-met) // Dayal (http://steamcommunity.com/id/nightlauncher) #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 8 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Titanium_Huntsman { Name "Titanium Bowman" Class Sniper Skill Hard Health 200 ClassIcon sniper_bow_multi Item "The Huntsman" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 "fire rate bonus" 0.6 } } T_TFBot_Titanium_Giant_Huntsman { Name "Giant Bowman" Class Sniper Skill Expert Health 2000 ClassIcon sniper_bow Item "The Huntsman" Attributes MiniBoss WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Huntsman" "damage bonus" 0.5 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.8 } } T_TFBot_Huo_Heater_Heavy { Name "Huo Long Heavy" Class Heavyweapons Skill Hard Health 300 ClassIcon heavy_heater Item "The Huo Long Heatmaker" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1 } } T_TFBot_Scout_Shortstop_Giant { Name "Armored Shortstop Scout" Class Scout Skill Expert Health 2000 ClassIcon scout_shortstop Item "The Shortstop" Attributes MiniBoss WeaponRestrictions PrimaryOnly CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed penalty" 0.8 "override footstep sound set" 5 } } T_TFBot_Giant_Scout_FAN_Modified { Name "Force-a-Nature Super Scout" Class Scout Skill Expert Health 1000 ClassIcon scout_fan_giant Item "The Force-a-Nature" Attributes HoldFireUntilFullReload Attributes MiniBoss MaxVisionRange 1200 ItemAttributes { ItemName "The Force-a-Nature" "bullets per shot bonus" 2 "damage penalty" 0.75 //.35 "faster reload rate" 1.5 //1.7 "fire rate bonus" 0.75 //.5 "scattergun knockback mult" 5 //6 "weapon spread bonus" 0.5 //.4 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "move speed bonus" 1.2 //1.1 "override footstep sound set" 5 } } T_TFBot_Scout_FAN_Modified { Name "Force-A-Nature Scout" Class Scout Skill Expert ClassIcon scout_fan Item "The Force-a-Nature" MaxVisionRange 1000 //500 ItemAttributes { ItemName "The Force-a-Nature" "damage bonus" 0.65 "faster reload rate" 1.6 "scattergun knockback mult" 1.5 } } T_TFBot_Upscaled_Heavy { Name "Titanium Heavy" Class Heavy Skill Expert Health 650 Scale 1.3 CharacterAttributes { "damage bonus" 1.3 } } T_TFBot_Upscaled_Soldier { Name "Titanium Soldier" Class Soldier Skill Expert Health 650 Scale 1.3 CharacterAttributes { "damage bonus" 1.3 } } T_TFBot_Heavyweapons_Thug { Name "Shotgun Thug" Class Heavyweapons Skill Expert Health 750 Scale 1.3 ClassIcon heavy_shotgun WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 3 "damage bonus" 0.5 //.33 "faster reload rate" 0.1 "fire rate bonus" 2.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.5 "move speed bonus" 1.0 //lower? } } T_TFBot_Heavyweapons_Thug_Giant { Name "Giant Shotgun Thug" Class Heavyweapons Skill Expert Health 5000 ClassIcon heavy_shotgun_giant Attributes MiniBoss WeaponRestrictions SecondaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 10 "damage bonus" 0.6 //.5 "faster reload rate" 0.1 "fire rate bonus" 2.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.2 "damage force reduction" 0.2 "move speed bonus" 0.7 //lower? "override footstep sound set" 2 } } } Mission //buster { Objective DestroySentries Where spawnbot_flank BeginAtWave 1 //1-4 RunForThisManyWaves 4 InitialCooldown 30 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective DestroySentries Where spawnbot_flank BeginAtWave 5 //5-7 RunForThisManyWaves 3 InitialCooldown 10 CooldownTime 20 TFBot { Template T_TFBot_SentryBuster } } Mission //sniper { Objective Sniper Where spawnbot_flank BeginAtWave 1 //1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 60 DesiredCount 2 //# spawn per criteria met TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Mission { Objective Sniper Where spawnbot_flank BeginAtWave 3 //3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 2 //# spawn per criteria met TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Mission { Objective Sniper Where spawnbot_flank BeginAtWave 5 //5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 30 DesiredCount 4 //# spawn per criteria met TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Mission { Objective Sniper Where spawnbot_flank BeginAtWave 7 //7 RunForThisManyWaves 1 InitialCooldown 20 CooldownTime 20 DesiredCount 4 //# spawn per criteria met TFBot { Template T_TFBot_Sniper Skill Expert CharacterAttributes { "damage bonus" 1.0 } } } Mission //spy { Objective Spy Where spawnbot_flank BeginAtWave 2 //2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 20 DesiredCount 4 TFBot { Name Spy Class Spy Skill Expert } } Mission { Objective Spy Where spawnbot_flank BeginAtWave 4 //4 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 15 DesiredCount 4 TFBot { Name Spy Class Spy Skill Expert } } Mission { Objective Spy Where spawnbot_flank BeginAtWave 6 //6 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 10 DesiredCount 4 TFBot { Name Spy Class Spy Skill Expert } } Wave //wave 1 (700) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave1a" Where spawnbot TotalCurrency 200 TotalCount 48 MaxActive 30 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Titanium_Huntsman } } WaveSpawn { Name "wave1b" Where spawnbot TotalCurrency 500 TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave1a" WaitBeforeStarting 5 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Titanium_Giant_Huntsman Attributes AlwaysCrit } } WaveSpawn { Name "wave1c" Where spawnbot_flank Support 1 TotalCurrency 0 TotalCount 50 MaxActive 25 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } } Wave //wave 2 (900) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave2a" Where spawnbot TotalCurrency 300 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 3 Tank { Health 6750 Speed 75 Skin 0 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave2c" Where spawnbot TotalCurrency 150 TotalCount 44 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Huo_Heater_Heavy } } WaveSpawn { Name "wave2d" Where spawnbot TotalCurrency 150 TotalCount 44 MaxActive 12 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Pyro Name "Pyro" Skill Hard } } WaveSpawn { Name "wave2e" Where spawnbot_flank Support 1 TotalCurrency 0 TotalCount 50 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Name "Scout" Skill Normal } } } Wave //wave 3 (700) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave3a" Where spawnbot TotalCurrency 300 TotalCount 11 MaxActive 3 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Scout_Shortstop_Giant } } WaveSpawn { Name "wave3b" Where spawnbot TotalCurrency 400 TotalCount 48 MaxActive 48 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 16 Squad { TFBot { Template T_TFBot_Pyro Skill Hard } TFBot { Template T_TFBot_Pyro Skill Hard } TFBot { Template T_TFBot_Pyro Skill Hard } TFBot { Template T_TFBot_Pyro Skill Hard } TFBot { Template T_TFBot_Pyro Skill Hard } TFBot { Template T_TFBot_Giant_Pyro } } } } Wave //wave 4 (800) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave4a" Where spawnbot TotalCurrency 300 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 3 Tank { Health 9750 Speed 75 Skin 0 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4c" Where spawnbot TotalCurrency 200 TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout_FAN_Modified } } WaveSpawn { Name "wave4d" Where spawnbot_flank TotalCurrency 0 Support 1 TotalCount 50 MaxActive 6 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 2 TFBot { Template T_TFBot_ScorchShot } } WaveSpawn { Name "wave4e" Where spawnbot TotalCurrency 0 Support 1 TotalCount 60 MaxActive 12 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Scout_FAN_Modified } } } Wave //wave 5 (600) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave5a" Where spawnbot TotalCurrency 200 TotalCount 21 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Upscaled_Heavy } } WaveSpawn { Name "wave5b" Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitForAllSpawned "wave5a" WaitBeforeStarting 16 WaitBetweenSpawns 12 //? Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "wave5c" Where spawnbot TotalCurrency 200 TotalCount 21 MaxActive 12 SpawnCount 3 WaitForAllSpawned "wave5b" WaitBeforeStarting 30 //? WaitBetweenSpawns 6 TFBot { Template T_TFBot_Upscaled_Soldier } } WaveSpawn { Name "wave5d" Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitForAllSpawned "wave5c" WaitBeforeStarting 16 WaitBetweenSpawns 12 //? Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "wave5e" Where spawnbot_flank TotalCurrency 0 TotalCount 20 MaxActive 20 SpawnCount 2 WaitForAllSpawned "wave5a" WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { Class Heavy ClassIcon heavy_deflector Skill Normal WeaponRestrictions PrimaryOnly Attributes AlwaysCrit Item "Deflector" ItemAttributes { ItemName "Deflector" "attack projectiles" 2 } } } WaveSpawn { Name "wave5f" Where spawnbot_flank TotalCurrency 0 TotalCount 20 MaxActive 20 SpawnCount 2 WaitForAllSpawned "wave5c" WaitBeforeStarting 1 WaitBetweenSpawns 3 TFBot { Class Soldier ClassIcon soldier_crit Skill Normal WeaponRestrictions PrimaryOnly Attributes AlwaysCrit } } } Wave //wave 6 (800) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave6a" Where spawnbot TotalCurrency 300 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 70 WaitBetweenSpawns 3 Tank { Health 12750 Speed 75 Skin 1 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave6c" Where spawnbot TotalCurrency 50 TotalCount 40 MaxActive 20 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Heavyweapons_Thug Attributes AlwaysCrit } } WaveSpawn { Name "wave6d" Where spawnbot TotalCurrency 150 TotalCount 40 MaxActive 20 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 12 Squad { ShouldPreserveSquad 1 TFBot { Template T_TFBot_Heavyweapons_Thug_Giant } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave //wave 7 (600) { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target bombpath_arrows_clear_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "wave7a" Where spawnbot Support 1 TotalCurrency 200 TotalCount 100 MaxActive 20 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 3 TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn { Name "wave7b" Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name "wave7c" Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitForAllSpawned "wave7b" WaitBeforeStarting 30 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name "wave7d" Where spawnbot TotalCurrency 100 TotalCount 6 MaxActive 6 SpawnCount 2 WaitForAllSpawned "wave7c" WaitBeforeStarting 30 WaitBetweenSpawns 10 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Giant_Soldier_Crit } } } } }