// Int Mission by Rappy https://steamcommunity.com/id/Chad_URL_Enjoyer/ // Special thanks to Chrstin (https://steamcommunity.com/id/Chrstin) for helping me fix this broken Map. Without his help this Map would've never ever seen the day where it actually gets used for once lol. #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 850 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime no Advanced 1 Templates { T_TFBot_Kritzkrieg_Medic { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz2 Skill Normal Attributes SpawnWithFullCharge Item "The Kritzkrieg" Item "The Virus Doctor" Item "The Overdose" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 92 } CharacterAttributes { "bot medic uber health threshold" 225 } } T_TFBot_Pyro_DF { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Expert Item "Pyromancer's Mask" Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Medic_Shield { Class Medic ClassIcon medic_shield_lite Name "Shield Medic" Skill Expert Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Item "The Physician's Protector" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "increase buff duration" 420 "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 } } T_TFBot_Giant_Pyro_DF { Class Pyro ClassIcon pyro_dragon_fury_swordstone_giant Name "Giant Dragon's Fury Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyromancer's Mask" Item "dec2014 2014_pyromancer_hood" Item "dec2014 Pyromancer's Raiments" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Medic_Bullet { Class Medic ClassIcon medic_bullet Name "Bullet Vaccinator Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBullets ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun bullet resist deployed" 0.90 "medigun bullet resist passive" 0.90 "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } T_TFBot_Medic_Fire { Class Medic ClassIcon medic_fire Name "Fire Vacc Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorFire ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun fire resist deployed" 0.90 "medigun fire resist passive" 0.90 "lunchbox adds minicrits" 3 "medigun charge is resists" 5 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 5 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } Mission //Wave 1 Spies { Objective Spy Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 InitialCooldown 30 TFBot { Template T_TFBot_Spy Class Spy Skill Expert } } Mission //Wave 2 Snipers { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 1 InitialCooldown 45 TFBot { Class Sniper Item "The Bushman's Boonie" Item "The Triggerman's Tacticals" Item "The Conspicuous Camouflage" Skill Hard Name Sniper } } //WAVE 1 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`atomgrad`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/blimp`, getroottable()) TankExt.CreatePaths({ tank_blimp = [ Vector(200, -512, 840) Vector(-208, -832, 832) Vector(-200, -1424, 784) Vector(-224, -2056, 544) Vector(-456, -2392, 424) Vector(-480, -2640, 320) Vector(-504, -3040, 344) Vector(-488, -3160, 288) Vector(-480, -3648, 296) Vector(1048, -3656, 272) Vector(1104, -4576, 288) Vector(1152, -5136, 408) Vector(1168, -5496, 424) Vector(-240, -5560, 376) ] }) " } WaveSpawn { Name funny! TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 5 TotalCurrency 75 Where spawnbot_final StartWaveWarningSound "vo/mvm/mght/demoman_mvm_m_cheers05.mp3" StartWaveWarningSound "vo/mvm/mght/demoman_mvm_m_cheers05.mp3" FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_laughshort04.mp3" FirstSpawnWarningSound "vo/mvm/mght/soldier_mvm_m_laughshort04.mp3" Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage Name "Goon Squad" CharacterAttributes { "attach particle effect" 12 "damage bonus" 1 } } TFBot { Template T_TFBot_Giant_Demo_Burst Name "Goon Squad" item "scotch bonnet" Item "the chargin' targe" Tag giant CharacterAttributes { "attach particle effect" 12 "charge time increased" -1.5 "charge recharge rate increased" -1337 } } } } WaveSpawn { Name w1a-1 Where spawnbot TotalCount 52 MaxActive 8 SpawnCount 4 WaitForAllDead funny! WaitBetweenSpawns 4 TotalCurrency 75 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Template T_TFBot_Scout_Melee } } } WaveSpawn { Name w1a-2 Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 2 WaitForAllDead funny! WaitBeforeStarting 2 WaitBetweenSpawns 4.5 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name w1a-3 Where spawnbot_final TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllSpawned w1a-2 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name w1a-4 Where spawnbot_final TotalCount 6 MaxActive 6 SpawnCount 1 WaitForAllDead w1a-3 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Scout Health 1200 WeaponRestrictions MeleeOnly } } WaveSpawn { Name w1support Where spawnbot TotalCount 21 MaxActive 8 SpawnCount 3 WaitForAllDead w1a-3 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 100 support 1 TFBot { Class Soldier Name "Kamikaze Soldier" Skill Expert Attributes AlwaysFireWeapon Item "summer shades" ClassIcon soldier_explode MaxVisionRange 200 Item "The Beggar's Bazooka" ItemAttributes { ItemName "The Beggar's Bazooka" "rocket jump damage reduction" 0.00001 "damage bonus" 2 "blast radius increased" 2 "Reload time decreased" 0.5 } } } } //WAVE 2 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`atomgrad`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/blimp`, getroottable()) TankExt.CreatePaths({ tank_blimp = [ Vector(-216, -1000, 824) Vector(-224, -2064, 544) Vector(-488, -2608, 296) Vector(-512, -2864, 240) Vector(-512, -3520, 240) Vector(-272, -3656, 232) Vector(824, -3664, 248) Vector(1064, -3856, 248) Vector(1112, -4576, 240) Vector(1200, -5456, 248) Vector(920, -5592, 240) Vector(-240, -5560, 224) ] }) " } WaveSpawn { StartWaveWarningSound "vo/mvm/norm/medic_mvm_specialcompleted02.mp3" } WaveSpawn { StartWaveWarningSound "vo/mvm/norm/medic_mvm_specialcompleted02.mp3" } WaveSpawn { WaitForAllDead w2a-1 WaitBeforeStarting 4.2 FirstSpawnOutput { Target "blimp" Action "setmodelscale" Param "0.60" } } WaveSpawn { Name w2a-1 Where spawnbot_final TotalCount 9 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 24 TotalCurrency 100 FirstSpawnWarningSound "vo/mvm/norm/medic_mvm_specialcompleted04.mp3" Squad { ShouldPreserveSquad 1 TFBot { Class Medic ClassIcon medic_rocket Skill Expert Health 4500 Name "Giant Barrage 'Soldier'" Item "armored authority" Attributes MiniBoss ItemAttributes { ItemName "tf_weapon_syringegun_medic" "damage bonus" 3.4 "faster reload rate" 1.5 "Projectile speed increased" 0.75 "override projectile type" 2 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 } } TFBot { Template T_TFBot_Medic_BigHeal Item "the surgeon's stahlhelm" Name "Big Heal Medic" } TFBot { Template T_TFBot_Medic_BigHeal Item "the surgeon's stahlhelm" Name "Big Heal Medic" } } } WaveSpawn { Name w2a-2 Where spawnbot TotalCount 25 MaxActive 6 SpawnCount 2 WaitBeforeStarting 3 WaitBetweenSpawns 4 TotalCurrency 30 TFBot { Class Scout ClassIcon scout_milk Name "Milk Scout" Skill Expert Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "Mad Milk" Item "The Milkman" ItemAttributes { ItemName "Mad Milk" "fire rate bonus" 2.5 "effect bar recharge rate increased" 0.001 } } } WaveSpawn { Name w2a-3 Where spawnbot TotalCount 20 MaxActive 5 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 5 TotalCurrency 20 TFBot { Class Soldier ClassIcon soldier_bison Name "Bison Soldier" Skill Normal WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } } WaveSpawn { WaitForAllDead w2a-1 WaitBeforeStarting 2 FirstSpawnWarningSound "ambient/alarms/doomsday_lift_alarm.wav" } WaveSpawn { WaitForAllDead w2a-1 WaitBeforeStarting 2 FirstSpawnWarningSound "ambient\alarms\citadel_alert_loop2.wav" } WaveSpawn { WaitForAllDead w2a-1 WaitBeforeStarting 2 FirstSpawnWarningSound "ambient\alarms\citadel_alert_loop2.wav" } WaveSpawn { WaitForAllDead w2a-1 WaitBeforeStarting 4 FirstSpawnWarningSound "#music/hl2_song20_submix0.mp3" } WaveSpawn { WaitForAllDead w2a-1 WaitBeforeStarting 4 FirstSpawnWarningSound "#music/hl2_song20_submix0.mp3" } WaveSpawn { Name w2b-blimp TotalCount 1 WaitForAllDead w2a-1 WaitBeforeStarting 4 TotalCurrency 100 Tank { Health 16000 Speed 75 Name "blimp" StartingPathTrackNode "tank_blimp_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2b-1 TotalCount 35 MaxActive 6 SpawnCount 4 WaitForAllDead w2a-1 WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 100 Where spawnbot RandomChoice { TFBot { Class Scout WeaponRestrictions MeleeOnly Skill Hard Item "Batsaber" Name "Civil Protection" Item "Fuel Injector" Item "The Bolt Boy" Item "The Polar Pullover" } TFBot { Class Scout WeaponRestrictions SecondaryOnly Skill Easy Name "Civil Protection" Item "Fuel Injector" Item "The Bolt Boy" Item "The Polar Pullover" } } } WaveSpawn { Name w2b-2 TotalCount 25 MaxActive 5 SpawnCount 2 WaitForAllDead w2a-1 WaitBeforeStarting 3 WaitBetweenSpawns 6 TotalCurrency 50 Where spawnbot RandomChoice { TFBot { Class Sniper WeaponRestrictions SecondaryOnly ClassIcon sniper_smg_tind Skill Normal Name "Overwatch Soldier" Item "Final Frontiersman" Item "Letch's LED" } TFBot { Class Pyro WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun Skill Hard Name "Overwatch Soldier" Item "The Mair Mask" Item "The Space Diver" Item "The Special Eyes" ItemAttributes { ItemName "The Special Eyes" "set item tint rgb" 14174224 } } } } WaveSpawn { Name w2b-3 TotalCount 4 MaxActive 4 SpawnCount 1 WaitForAllDead w2a-1 WaitBeforeStarting 10 WaitBetweenSpawns 24 TotalCurrency 50 Where spawnbot_final TFBot { Class Demoman Name "Overwatch Elite" ClassIcon demo_giant Item "The Sub Zero Suit" Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -0.4 "fire rate bonus" 0.5 "override projectile type" 13 "damage bonus" 1.33 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } } //WAVE 3 Wave { Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutPut { Target wave_start_relay Action RunScriptCode Param " IncludeScript(`atomgrad`) IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/blimp`, getroottable()) TankExt.CreatePaths({ tank_blimp = [ Vector(-216, -1000, 824) Vector(-224, -2064, 544) Vector(-488, -2608, 296) Vector(-512, -2864, 240) Vector(-512, -3520, 240) Vector(-272, -3656, 232) Vector(824, -3664, 248) Vector(1064, -3856, 248) Vector(1112, -4576, 240) Vector(1200, -5456, 248) Vector(920, -5592, 240) Vector(-240, -5560, 224) ] }) " } WaveSpawn { } } }