// Mission made by BlacKy -> -> https://steamcommunity.com/profiles/76561197970217314/ // ===Credit Statistics=== // Starting Credits : 800 // Total Dropped Credits : 4650 // Total Bonus Credits : 600 // Maximum Possible Credits : 6050 // W1: 750 // W2: 750 // W3: 600 // W4: 700 // W5: 650 #base robot_giant.pop #base robot_standard.pop #base robot_blacky_weps.pop population { StartingCurrency 800 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3000 Advanced 1 Mission { Objective DestroySentries Where spawnbot_left Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster Item "The Bone Cone" ItemAttributes { ItemName "The Bone Cone" "SPELL: set item tint RGB" 5 // Cycles between many halloween paints } CharacterAttributes { "rage giving scale" 0.75 "Head scale" 2 "torso scale" 0.3 // "SPELL: set Halloween footstep type" 1 // light green // "SPELL: set halloween footstep type" 2 // purple "SPELL: set Halloween footstep type" 8421376 // orange footprints } } } Mission { Objective Sniper Where spawnbot_left Where spawnbot_right BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 40 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //Mission //{ // Objective Sniper // Where spawnbot_aerial // BeginAtWave 3 // RunForThisManyWaves 1 // InitialCooldown 8 // CooldownTime 99999 // Sniper boss, only spawns one // DesiredCount 1 // TFBot // { // Template T_TFBot_Giant_Sleeper_Sniper // } //} Mission { Objective Spy Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Templates { // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - STANDARD - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Soldier_Barrage_conch { Health 200 Name "Barrage Soldier" Class Soldier Skill Hard Classicon soldier_barrage_conch_seel Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "The Concheror" Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } ItemAttributes { Itemname "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "Damage Bonus" 0.5 "clip size bonus" 3 "Projectile speed increased" 0.5 "faster reload rate" 0.5 "fire rate bonus" 0.5 } } T_TFBot_Pyro_DF { Health 175 Name "Dragon Fury Pyro" Class Pyro Skill Hard item "the dragon's fury" Item "Pyromancer's Mask" classicon pyro_dragon_fury_swordstone } T_TFBot_Pyro_Imp { Class Pyro Name "Pyro Imp" Skill Expert ClassIcon pyro_scorch_spammer Item "The Scorch Shot" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Scorch Shot" "fire rate bonus" 0.75 "Projectile speed increased" 1.3 } Item "The Lunatic's Leathers" Item "Spine-Chilling Skull 2011 Style 1" Item "D-eye-monds" ItemAttributes { ItemName "D-eye-monds" "set item tint rgb" 12073019 } } T_TFBot_Demo_Sticky { Class Demoman Health 175 Skill Expert Name "Stycko Demoman" WeaponRestrictions SecondaryOnly Classicon demo_sticky_daan ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.01 "max pipebombs decreased" -7 "Projectile range increased" 0.5 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } CharacterAttributes { "No self blast dmg" 2 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Heavyweapons_Natascha { Class Heavyweapons Skill Hard Classicon heavy_natascha_nys Name "Natascha Heavy" Item "Natascha" Item "Mad mask" } T_TFBot_Medic_Kritz_shield { Health 150 Name "Kritzkrieg Medic" Class Medic Skill Expert Item "the Kritzkrieg" Classicon medic_kritz_shield_lite WeaponRestrictions SecondaryOnly Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes ProjectileShield CharacterAttributes { "bot medic uber health threshold" 300 "generate rage on heal" 2 } ItemAttributes { ItemName "the Kritzkrieg" "uber duration bonus" 999 } } T_TFBot_Medic_KritzRoll { Class Medic Name "Medic Kritz Flash" Skill Expert ClassIcon medic_kritz_flash Attributes SpawnWithFullCharge Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly Item "The Kritzkrieg" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 75 "uber duration bonus" -7 "heal rate bonus" 500 } CharacterAttributes { "move speed bonus" 1.2 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 100000 } } T_TFBot_Fixed_Medic_Vaccinator_Bullet { Class Medic Skill Expert Item "tf_weapon_medigun" Name "Bullet Vac Medic" classicon medic_vac_trio_nys Attributes SpawnWithFullCharge Attributes VaccinatorBullets Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly CharacterAttributes { "ubercharge rate bonus" 25 "bot medic uber health threshold" 350 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 5 "medigun fire resist passive" 0.5 "medigun fire resist deployed" 0.5 "medigun charge is resists" 3 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 20 //"uber duration bonus" -6 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Fixed_Medic_Vaccinator_Blast { Class Medic Skill Expert Item "tf_weapon_medigun" Name "Blast Vac Medic" classicon medic_vac_trio_nys Attributes SpawnWithFullCharge Attributes VaccinatorBlast Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly CharacterAttributes { "ubercharge rate bonus" 25 "bot medic uber health threshold" 350 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 5 "medigun fire resist passive" 0.5 "medigun fire resist deployed" 0.5 "medigun charge is resists" 4 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 20 //"uber duration bonus" -6 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Fixed_Medic_Vaccinator_Fire { Class Medic Skill Expert Item "tf_weapon_medigun" Name "Fire Vac Medic" classicon medic_vac_trio_nys Attributes SpawnWithFullCharge Attributes VaccinatorFire Attributes IgnoreEnemies WeaponRestrictions SecondaryOnly CharacterAttributes { "ubercharge rate bonus" 25 "bot medic uber health threshold" 350 } ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 5 "medigun fire resist passive" 0.5 "medigun fire resist deployed" 0.5 "medigun charge is resists" 5 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 20 //"uber duration bonus" -6 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Medic_Shield { Health 150 Name "Shield Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Classicon medic_shield_qf Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "tf_weapon_syringegun_medic" Item "the quick-fix" CharacterAttributes { "generate rage on heal" 2 } ItemAttributes { ItemName "the quick-fix" "bot medic uber deploy delay duration" 300 "increase buff duration" 15 } } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - GIANTS - - - - - - - - - - - - - - - - - - - - - - - - T_TFBot_Giant_Scout_Atomic { Class Scout Skill Expert Health 15000 Scale 1.8 Name "Sub-Atomic Scout" Classicon scout_atomic Item "gentlemanne_scattergun_coffinnail" Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Attributes MiniBoss Attributes AlwaysFireWeapon ItemAttributes { Itemname "gentlemanne_scattergun_coffinnail" "damage penalty on bodyshot" 1.25 "override projectile type" 13 // Bison "energy weapon penetration" 1 // Replaces bison projectile to pomson so it penetrates "attach particle effect" 704 // Energy unusual effect "dmg bonus vs buildings" 5 "clip size penalty" 1.5 "faster reload rate" 0.5 "fire rate bonus" 0.05 "projectile spread angle penalty" 2.5 } CharacterAttributes { "override footstep sound set" 5 "move speed bonus" 0.4 "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.1 "damage force reduction" 0.2 "rage giving scale" 0.5 "cancel falling damage" 1 "Hand Scale" 1.5 } } T_TFBot_Giant_Flare_Shotgun_Pyro { Class Pyro Health 3000 Skill Expert Name "Giant Flare Shotgun Pyro" ClassIcon pyro_flare_burst_nys WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload Attributes MiniBoss Attributes AlwaysFireWeapon Item "TF_WEAPON_SHOTGUN_PYRO" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "override projectile type" 6 // Flare "Damage Bonus" 3 "fire rate bonus" 0.01 "faster reload rate" 0.5 "projectile spread angle penalty" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Loch_Lunatic { Class Demoman Skill Expert Name "Loaded Lunacy" Health 25000 ClassIcon demo_loch_hyper WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes UseBossHealthBar Item "The Loch-n-Load" Item "The Bonedolier" Item "Nightbane Brim" ItemAttributes { ItemName "Nightbane Brim" "attach particle effect" 3016 // Galactic Gateway "particle effect use head origin" 1 // unlocks the ability to change particle's position "particle effect vertical offset" 10 // changes height of the particle effect } ItemAttributes { ItemName "The Loch-n-Load" "Damage Bonus" 2 "faster reload rate" 0.25 "fire rate bonus" 0.1 "clip size upgrade atomic" 6 "projectile spread angle penalty" 3 "Projectile speed increased" 1.3 } CharacterAttributes { "move speed bonus" 0.4 "override footstep sound set" 4 "cancel falling damage" 1 "airblast vertical vulnerability multiplier" 0.3 "airblast vulnerability multiplier" 0.1 "damage force reduction" 0.2 "rage giving scale" 0.5 } } T_TFBot_DShK_Heavy { Class Heavyweapons Name "Giant DShK Heavy" ClassIcon heavy_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Attributes AlwaysFireWeapon Item "Tomislav" ItemAttributes { ItemName "Tomislav" "damage bonus" 1.5 "fire rate bonus" 10 "sniper fires tracer HIDDEN" 1 // machina tracers "bullets per shot bonus" 0.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Crit_Medic { Health 4500 Name "Giant Crit Medic" Class Medic Skill Expert Item "The Kritzkrieg" Attributes MiniBoss Classicon medic_kritz2 Attributes SpawnWithFullCharge CharacterAttributes { "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 "bot medic uber health threshold" 8000 } ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 999 "heal rate bonus" 500 } } T_TFBot_Giant_Sleeper_Sniper // scrapped mission-support boss for w3 { Class Sniper Skill Expert Health 10000 Name "U-riN-3" // aka urine Item "The Sydney Sleeper" Item "The Razorback" Item "Corona Australis" Item "The Bushwacka" ClassIcon sniper_sydneysleeper_headshot Attributes MiniBoss Attributes UseBossHealthBar WeaponRestrictions PrimaryOnly ItemAttributes { Itemname "The Sydney Sleeper" "damage penalty" 0.5 "explosive sniper shot" 3 "fire rate bonus" 1.5 "sniper charge per sec" 100 "attach particle effect" 3106 // Thunderous Rage } CharacterAttributes { "move speed bonus" 0.01 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "cancel falling damage" 1 "cannot pick up intelligence" 1 } } T_TFBot_SuperSpy { Class Spy Skill Expert Name "Brainwashed Spy" Health 1500 Scale 1.3 Item "Sucker Slug" Item "The Dead Ringer" Item "Your Eternal Reward" Classicon spy_ringer_sif Attributes MiniBoss WeaponRestrictions MeleeOnly CharacterAttributes { "cancel falling damage" 1 "airblast vulnerability multiplier" 0.5 "move speed bonus" 1.3 // "override footstep sound set" 5 // scout's 'brrrrr' footstep sound "cannot pick up intelligence" 1 } } } Wave { InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`bombpath_right_relay`, `TurnOff`) EntFire(`bombpath_left_upper_relay`, `TurnOff`) EntFire(`bombpath_right_upper_relay`, `TurnOff`) EntFire(`bombpath_arrows*`,`color`,`00 255 00 `) SetSkyboxTexture(`sky_night_01`) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput // this relay makes the UFO fall out of the sky and appear for the first time { Target wave1_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1a TotalCurrency 150 TotalCount 17 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Name "KGB Heavy Champ" Attributes AlwaysCrit } } WaveSpawn { Name 1b TotalCurrency 150 TotalCount 19 MaxActive 4 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name 1c TotalCurrency 150 TotalCount 18 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 20 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name sup1.1 TotalCount 30 MaxActive 6 SpawnCount 3 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 15 WaitBetweenSpawns 10 Support limited TFBot { Template T_TFBot_Scout_Jumping_Sandman Attributes AlwaysCrit } } WaveSpawn { Name sup1.2 TotalCount 12 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 5 RandomChoice { TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Fire } TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Bullet } TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Blast } } } WaveSpawn { Name 1d TotalCurrency 150 TotalCount 3 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 25 WaitBetweenSpawns 20 TFBot { Class Scout Name "Armored Sun Scout" Skill Expert Health 3000 WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Sun-on-a-Stick" ClassIcon scout_sunstick_swordstone_armored CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "move speed penalty" 0.75 } } } WaveSpawn { Name 1d2 WaitForAllSpawned 1d TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 15 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier Name "Giant Bison Spammer Soldier" Item "The Righteous Bison" WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload ClassIcon soldier_bison_spammer ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" 0.1 "fire rate bonus" 0.5 "override projectile type" 13 // Bison projectiles "energy weapon penetration" 1 // Replaces bison projectile to pomson so it penetrates } } } WaveSpawn { Name 1d3 WaitForAllSpawned 1d TotalCurrency 150 TotalCount 18 MaxActive 8 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Pyro_Flaregun } } WaveSpawn { Name 1e WaitForAllSpawned 1d2 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 25 Squad { TFBot { Template T_TFbot_Heavyweapons_Heater Name "Giant Heater Heavy" Item "the Bunsen Brave" } } } WaveSpawn { Name sup1.3 WaitForAllSpawned 1d3 TotalCount 10 MaxActive 10 SpawnCount 1 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 TFBot { Class Pyro Skill Normal Name "Detonator Pyro" Item "The Detonator" WeaponRestrictions SecondaryOnly ClassIcon pyro_detonator2 } } WaveSpawn { Name 1f WaitForAllSpawned 1e TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_left WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Fire } TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Bullet } TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Blast } } } WaveSpawn { Name 1g WaitForAllSpawned 1f TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 4 Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Fire } TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Bullet } TFBot { Template T_TFBot_Fixed_Medic_Vaccinator_Blast } } } WaveSpawn { Name 1h WaitForAllSpawned 1g TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 15 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Attributes SpawnWithFullCharge Classicon medic_pop Item "The Surgeon's Stahlhelm" ItemAttributes { Itemname "The Quick-Fix" } CharacterAttributes { "move speed bonus" 1 "bot medic uber health threshold" 50 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Attributes SpawnWithFullCharge Classicon medic_pop Item "The Surgeon's Stahlhelm" ItemAttributes { Itemname "The Quick-Fix" } CharacterAttributes { "move speed bonus" 1 "bot medic uber health threshold" 50 } } } } WaveSpawn { Name 1i WaitForAllSpawned 1h TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Attributes SpawnWithFullCharge Classicon medic_pop Item "The Surgeon's Stahlhelm" ItemAttributes { Itemname "The Quick-Fix" } CharacterAttributes { "move speed bonus" 1 "bot medic uber health threshold" 50 } } TFBot { Template T_TFBot_Medic_BigHeal Name "Big-Heal Medic" Attributes SpawnWithFullCharge Classicon medic_pop Item "The Surgeon's Stahlhelm" ItemAttributes { Itemname "The Quick-Fix" } CharacterAttributes { "move speed bonus" 1 "bot medic uber health threshold" 50 } } } } } Wave { InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `TurnOff`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`bombpath_left_upper_relay`, `TurnOff`) EntFire(`bombpath_right_upper_relay`, `TurnOff`) EntFire(`bombpath_arrows*`,`color`,`00 255 00 `) SetSkyboxTexture(`sky_night_01`) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 15 TFBot { Class Demoman Skill Expert Health 3300 Name "Giant Demoknight Charger" Classicon demoknight_headtaker_charger_nys Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Horseless Headless Horseman's Headtaker" WeaponRestrictions MeleeOnly Attributes MiniBoss Attributes AlwaysCrit ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 "charge impact damage increased" 2 "charge recharge rate increased" 3 "charge time increased" 2 } //ItemAttributes //{ // ItemName "The Horseless Headless Horseman's Headtaker" // "critboost on kill" 3 //} CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Name 2a2 TotalCurrency 100 TotalCount 36 MaxActive 8 SpawnCount 4 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 6 WaitBetweenSpawns 4 TFBot { Class Scout Skill Normal } } WaveSpawn { Name uforaid2.1 WaitForAllSpawned 2a TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited FirstSpawnOutput { Target saucer_tank_relay Action Trigger } } WaveSpawn { Name 2b WaitForAllSpawned uforaid2.1 TotalCurrency 50 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 7 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 20000 Speed 50 Name TankBoss StartingPathTrackNode tank_path_a OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x0700cc00 A tank has been deployed with 20,000 HP!`)" } } WaveSpawn { Name 2c WaitForAllSpawned 2b TotalCurrency 100 TotalCount 16 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 8 WaitBetweenSpawns 6 Squad { TFBot { Template T_TFBot_Heavy_IronFist_Airblast Classicon heavy_steelfist_push_yoovy Health 450 Scale 1.2 } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name 2d WaitForAllSpawned 2b TotalCurrency 100 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 7 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout WeaponRestrictions MeleeOnly Item "Unarmed Combat" Item "Head Hunter" Item "Claws And Infect" Classicon scout_bat_nys } } WaveSpawn { Name sup2.1 WaitForAllSpawned 2d TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 8 Support 1 RandomChoice { TFBot { Class Pyro Skill Normal Name "Phlog Pyro" ClassIcon pyro_phlog Attributes SpawnWithFullCharge Item "the phlogistinator" Tag nav_prefer_flank_right ItemAttributes { ItemName "the phlogistinator" "airblast disabled" 0 } } TFBot { Class Pyro Skill Normal Name "Phlog Pyro" ClassIcon pyro_phlog Attributes SpawnWithFullCharge Item "the phlogistinator" ItemAttributes { ItemName "the phlogistinator" "airblast disabled" 0 } } } } WaveSpawn { Name 2e WaitForAllSpawned 2d TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 7 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror Item "The Direct Hit" Classicon soldier_banner_trio_accurate } } } WaveSpawn { Name 2e2 WaitForAllSpawned 2e TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Item "The Direct Hit" Classicon soldier_banner_trio_accurate } } } WaveSpawn { Name 2e3 WaitForAllSpawned 2e2 TotalCurrency 100 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion Item "The Direct Hit" Classicon soldier_banner_trio_accurate } } } WaveSpawn { Name sup2.2 WaitForAllSpawned 2e3 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 8 Support 1 RandomChoice { TFBot { Class Pyro Skill Normal Name "Phlog Pyro" ClassIcon pyro_phlog Attributes SpawnWithFullCharge Item "the phlogistinator" Tag nav_prefer_flank_right ItemAttributes { ItemName "the phlogistinator" "airblast disabled" 0 } } TFBot { Class Pyro Skill Normal Name "Phlog Pyro" ClassIcon pyro_phlog Attributes SpawnWithFullCharge Item "the phlogistinator" ItemAttributes { ItemName "the phlogistinator" "airblast disabled" 0 } } } } WaveSpawn { Name uforaid2.2 WaitForAllDead 2b TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited FirstSpawnOutput { Target saucer_tank_relay Action Trigger } } WaveSpawn { Name 2f WaitForAllDead uforaid2.2 TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 20000 Speed 50 Name TankBoss StartingPathTrackNode tank_path_a OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x0700cc00 A tank has been deployed with 20,000 HP!`)" } } WaveSpawn { Name 2g WaitForAllSpawned 2e3 TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot WaitBeforeStarting 25 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Heavyweapons Name "Giant Tomislav Heavy" Item "Tomislav" Item "Capone's Capper" Classicon heavy_accurate_lite } } } Wave { InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`bombpath_right_relay`, `TurnOff`) EntFire(`bombpath_left_upper_relay`, `TurnOff`) EntFire(`bombpath_right_upper_relay`, `TurnOff`) EntFire(`bombpath_arrows*`,`color`,`00 255 00 `) SetSkyboxTexture(`sky_night_01`) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 3a TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 1 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name 3b TotalCurrency 150 TotalCount 45 MaxActive 9 SpawnCount 3 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 2 WaitBetweenSpawns 4 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Classicon sniper_bow_multi_fire_yoovy ItemAttributes { Itemname "The Huntsman" "Set DamageType Ignite" 1 "attach particle effect" 13 } } TFBot { Class Demoman Name "Loch Demoman" Skill Hard Item "The Loch-n-Load" Classicon demo_loch_nys Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Loch-n-Load" "Projectile range increased" 0.75 } } TFBot { Class Demoman Name "Loch Demoman" Skill Hard Item "The Loch-n-Load" Classicon demo_loch_nys Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Loch-n-Load" "Projectile range increased" 0.9 } } } } WaveSpawn { Name uforaid3.1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 0 Support Limited FirstSpawnOutput { Target saucer_airraid_relay Action Trigger } } WaveSpawn { Name sup3.1 WaitForAllSpawned uforaid3.1 TotalCount 18 MaxActive 18 SpawnCount 6 Where spawnbot_aerial WaitBeforeStarting 10 WaitBetweenSpawns 6 Support Limited Squad { TFBot { Class Sniper Skill Hard Health 450 Scale 1.3 Item Jarate Name "Jarate Spammer Sniper" Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Classicon Sniper_Jarate Item "Hard Counter" Item "The Jarmaments" ItemAttributes { Itemname "jarate" "disable weapon switch" 1 "effect bar recharge rate increased" 0.1 "fire rate bonus" 0.01 } CharacterAttributes { "cancel falling damage" 1 } } TFBot { Class Sniper Skill Hard Health 500 Scale 1.3 Name "Brainwashed Bushman Sniper" Classicon sniper_bushwacka_armored WeaponRestrictions MeleeOnly Item "The Bushwacka" Item "Sucker Slug" CharacterAttributes { "cancel falling damage" 1 } } TFBot { Class Sniper Skill Hard Health 500 Scale 1.3 Name "Brainwashed Bushman Sniper" Classicon sniper_bushwacka_armored WeaponRestrictions MeleeOnly Item "The Bushwacka" Item "Sucker Slug" CharacterAttributes { "cancel falling damage" 1 } } TFBot { Class Sniper Skill Hard Health 500 Scale 1.3 Name "Brainwashed Bushman Sniper" Classicon sniper_bushwacka_armored WeaponRestrictions MeleeOnly Item "The Bushwacka" Item "Sucker Slug" CharacterAttributes { "cancel falling damage" 1 } } TFBot { Class Sniper Skill Hard Health 500 Scale 1.3 Name "Brainwashed Bushman Sniper" Classicon sniper_bushwacka_armored WeaponRestrictions MeleeOnly Item "The Bushwacka" Item "Sucker Slug" CharacterAttributes { "cancel falling damage" 1 } } TFBot { Class Sniper Skill Hard Health 500 Scale 1.3 Name "Brainwashed Bushman Sniper" Classicon sniper_bushwacka_armored WeaponRestrictions MeleeOnly Item "The Bushwacka" Item "Sucker Slug" CharacterAttributes { "cancel falling damage" 1 } } } } WaveSpawn { Name 3c WaitForAllSpawned 3a TotalCurrency 100 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name 3d WaitForAllSpawned 3b TotalCurrency 100 TotalCount 26 MaxActive 12 SpawnCount 4 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Soldier_Extended_Battalion } } WaveSpawn { Name 3e WaitForAllSpawned 3c TotalCurrency 100 TotalCount 8 MaxActive 4 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Giant Backburner Pyro" Classicon pyro_backburner_nys Item "The Backburner" Item "The Flame Warrior" Attributes AlwaysFireWeapon ItemAttributes { Itemname "The Backburner" "lunchbox adds minicrits" 2 } } TFBot { Template T_TFBot_Medic_QuickFix Health 500 Scale 1.5 Name "Deployed Armored Quick-Fix Medic" Classicon medic_quickfix_armored_spammer Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Quick-Fix" "uber duration bonus" 100 "heal rate bonus" 5 "reduced_healing_from_medics" 0.2 } CharacterAttributes { "airblast vulnerability multiplier" 0.6 "bot medic uber health threshold" 1000 "cannot pick up intelligence" 1 } } } } WaveSpawn { Name 3f WaitForAllSpawned 3d TotalCurrency 200 TotalCount 18 MaxActive 12 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 5 RandomChoice { TFBot { Class Heavy Skill Normal Tag nav_prefer_flank_left } TFBot { Class Heavy Skill Normal } } } WaveSpawn { Name 3g WaitForAllSpawned 3e TotalCurrency 150 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 20 TFBot { Class Demoman Name "Lord Nukesalot" ClassIcon demo_atomic_mort Health 3300 Scale 1.9 Skill Expert WeaponRestrictions PrimaryOnly Item "The Loose Cannon" Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysFireWeapon ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 "faster reload rate" 0.01 "fire rate bonus" 4 "Projectile speed increased" 0.8 "projectile spread angle penalty" 5 "damage bonus" 2.5 "damage causes airblast" 1 "blast radius increased" 2.5 "use large smoke explosion" 1 "fuse bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "No self blast dmg" 2 } } } WaveSpawn { Name saucerdelay3.1 WaitForAllSpawned 3g WaitBeforeStarting 20 FirstSpawnOutput { Target saucer_tank_relay Action Trigger } } WaveSpawn { Name 3h WaitForAllDead saucerdelay3.1 TotalCurrency 150 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_aerial WaitBeforeStarting 6 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Giant_Scout_Atomic } } WaveSpawn { Name sup3.2 WaitForAllSpawned 3h TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 Support 1 Randomchoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } } Wave { InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) // IncludeScript(`spy_deadringer_popext.nut`) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `Trigger`) EntFire(`bombpath_right_relay`, `TurnOff`) EntFire(`bombpath_left_upper_relay`, `TurnOff`) EntFire(`bombpath_right_upper_relay`, `TurnOff`) EntFire(`bombpath_arrows*`,`color`,`00 255 00 `) SetSkyboxTexture(`sky_night_01`) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) // COMBAT TANK STUFF IncludeScript(`tankextensions_main`, getroottable()) // TankExt.SetValueOverrides({ // COMBATTANK_ROTATE_SPEED_DEFAULT = 2 // default: 0.8 // COMBATTANK_MAX_RANGE = 2000 // default: 1400 // COMBATTANK_MINIGUN_BULLET_DAMAGE = 45 // default: 22 // COMBATTANK_ROCKETPOD_RELOAD_DELAY = 0 // default: 0.3 // }) //IncludeScript(`tankextensions/paratank`, getroottable()) // script for parachute tank //IncludeScript(`tankextensions/ubertank`, getroottable()) // script for uber tank IncludeScript(`tankextensions/combattank`, getroottable()) // script for combat tank IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) // minigun script IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) // rocketpod script TankExt.CreateLoopPaths ({ tank_loop = // a specific path (with endless loop patrol) for Kelly. no bomb deploy! [ Vector(-115, 2700, -84) // this pos is set exactly to where the UFO's light beam hits Vector(-137, 108, 68) // begin loop Vector(-1087, -244, 68) Vector(-917, -1509, 68) Vector(912, -1519, 68) Vector(919, -2458, 68) Vector(251, -2457, 97) Vector(-53, -2645, 97) Vector(-861, -2627, 100) Vector(-871, -1793, 67) Vector(812, -1986, 68) Vector(789, 3, 75) Vector(-137, 108, 68) // same as begin loop ] }) TankExt.CreatePaths ({ tank_path = [ Vector(1024, 0, -64) Vector(-1104, 0, -64) ] }) TankExt.StartingPathNames // map paths ([ `tank_path_a` ]) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } //WaveSpawn //{ // Name uforaid4.1 // TotalCount 1 // MaxActive 1 // SpawnCount 1 // WaitBeforeStarting 3 // WaitBetweenSpawns 0 // Support Limited // FirstSpawnOutput // { // Target saucer_airraid_relay // Action Trigger // } //} WaveSpawn { Name 4a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 1 WaitBetweenSpawns 1 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Phlog Pyro" ClassIcon pyro_phlog Attributes SpawnWithFullCharge Item "the phlogistinator" ItemAttributes { ItemName "the phlogistinator" "airblast disabled" 0 } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 } } TFBot { Template T_TFBot_Giant_Medic Classicon medic_uber_giant Attributes SpawnWithFullCharge Item "TF_WEAPON_MEDIGUN" CharacterAttributes { "bot medic uber health threshold" 750 "move speed bonus" 1 "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 } } } } WaveSpawn { Name 4b TotalCurrency 125 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 15 WaitBetweenSpawns 1 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Phlog Pyro" ClassIcon pyro_phlog Attributes SpawnWithFullCharge Item "the phlogistinator" ItemAttributes { ItemName "the phlogistinator" "airblast disabled" 0 } CharacterAttributes { "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 } } TFBot { Template T_TFBot_Giant_Medic Classicon medic_uber_giant Attributes SpawnWithFullCharge Item "TF_WEAPON_MEDIGUN" CharacterAttributes { "bot medic uber health threshold" 750 "move speed bonus" 1 "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 } } } } //WaveSpawn //{ // Name 4a3 // TotalCurrency 75 // TotalCount 3 // MaxActive 3 // SpawnCount 1 // Where spawnbot // WaitBeforeStarting 20 // WaitBetweenSpawns 15 // TFBot // { // Template T_TFBot_SuperSpy // } //} WaveSpawn { Name 4c TotalCurrency 350 TotalCount 48 MaxActive 18 SpawnCount 6 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 10 Squad { TFBot { Class Demoman Name "BurstFire Demoman" Skill Hard Item "The Iron Bomber" Classicon demo_burst Attributes HoldFireUntilFullReload ItemAttributes { Itemname "The Iron Bomber" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } TFBot { Class Demoman Name "BurstFire Demoman" Skill Hard Item "The Iron Bomber" Classicon demo_burst Attributes HoldFireUntilFullReload ItemAttributes { Itemname "The Iron Bomber" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } TFBot { Class Demoman Name "BurstFire Demoman" Skill Hard Item "The Iron Bomber" Classicon demo_burst Attributes HoldFireUntilFullReload ItemAttributes { Itemname "The Iron Bomber" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } TFBot { Class Demoman Name "BurstFire Demoman" Skill Hard Item "The Iron Bomber" Classicon demo_burst Attributes HoldFireUntilFullReload ItemAttributes { Itemname "The Iron Bomber" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } TFBot { Class Demoman Name "BurstFire Demoman" Skill Hard Item "The Iron Bomber" Classicon demo_burst Attributes HoldFireUntilFullReload ItemAttributes { Itemname "The Iron Bomber" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 "projectile spread angle penalty" 3 } } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name 4d WaitForAllSpawned 4b TotalCurrency 75 TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 20 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Name 4e WaitForAllSpawned 4d TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 20 WaitBetweenSpawns 0 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Giant_Crit_Medic } } } WaveSpawn { Name saucerdelay4.1 WaitForAllSpawned 4e WaitBeforeStarting 10 FirstSpawnOutput { Target saucer_tank_relay Action Trigger } } WaveSpawn { Name 4e2 WaitForAllSpawned saucerdelay4.1 TotalCurrency 50 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 7 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 25000 Speed 90 Name "combattank|rocketpod|rocketpod" // tank's characteristics (type|weapon1|weapon2) StartingPathTrackNode "tank_loop_1" // for modded tanks, you place the *modded* path's name here } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x0700cc00 A combat tank has been deployed with 25,000 HP! This tank will forever patrol the map and will not deploy a bomb into the hatch.`)" } } WaveSpawn { Name 4f WaitForAllSpawned 4e TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 35 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name 4g WaitForAllSpawned 4c TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 20 WaitBetweenSpawns 3 TFBot { Class Pyro Skill Hard Name "Airblast Pyro" Item "Traffic Cone" Classicon pyro_reflect_daan } } WaveSpawn { Name sup4.1 WaitForAllSpawned 4e2 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TFBot { Class Demoman Name "Caber Demo" Skill Expert WeaponRestrictions MeleeOnly Item "The Chargin' Targe" Item "The Ullapool Caber" Item "Tartan Tyrolean" ClassIcon demo_caber_targe ItemAttributes { ItemName "The Ullapool Caber" "melee range multiplier" 1.5 "blast radius increased" 1.5 "Damage Bonus" 1.5 } ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 "charge recharge rate increased" 2 "charge time increased" 1.5 } CharacterAttributes { "Hand Scale" 2 } } } WaveSpawn { Name sup4.2 WaitForAllSpawned 4e2 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_right Where spawnbot_left WaitBeforeStarting 10 WaitBetweenSpawns 10 Support 1 TFBot { Class Demoman Skill Expert Name "Demoknight Charger" Classicon demoknight_headtaker_charger_nys Item "The Chargin' Targe" Item "The Horseless Headless Horseman's Headtaker" WeaponRestrictions MeleeOnly Attributes AlwaysCrit ItemAttributes { ItemName "The Chargin' Targe" "Attack not cancel charge" 1 "charge recharge rate increased" 2 "charge time increased" 1.5 } } } } Wave { InitWaveOutput { Target gamerules Action RunScriptCode Param " // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) EntFire(`bombpath_choose_relay`, `Kill`) EntFire(`bombpath_clearall_relay`, `Trigger`) EntFire(`bombpath_left_relay`, `TurnOff`) EntFire(`bombpath_right_relay`, `Trigger`) EntFire(`bombpath_left_upper_relay`, `TurnOff`) EntFire(`bombpath_right_upper_relay`, `TurnOff`) EntFire(`bombpath_arrows*`,`color`,`00 255 00 `) SetSkyboxTexture(`sky_night_01`) MissionAttrs ({ ForceHoliday = 2 BotsAreHumans = 130 NoThrillerTaunt = 1 }) // COMBAT TANK STUFF IncludeScript(`tankextensions_main`, getroottable()) // TankExt.SetValueOverrides({ // COMBATTANK_ROTATE_SPEED_DEFAULT = 2 // default: 0.8 // COMBATTANK_MAX_RANGE = 2000 // default: 1400 // COMBATTANK_MINIGUN_BULLET_DAMAGE = 45 // default: 22 // COMBATTANK_ROCKETPOD_RELOAD_DELAY = 0 // default: 0.3 // }) //IncludeScript(`tankextensions/paratank`, getroottable()) // script for parachute tank //IncludeScript(`tankextensions/ubertank`, getroottable()) // script for uber tank IncludeScript(`tankextensions/combattank`, getroottable()) // script for combat tank IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) // minigun script IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) // rocketpod script TankExt.CreateLoopPaths ({ tank_loop = // a specific path (with endless loop patrol) for Kelly. no bomb deploy! [ Vector(-115, 2700, -84) // this pos is set exactly to where the UFO's light beam hits Vector(-137, 108, 68) // begin loop Vector(-1087, -244, 68) Vector(-917, -1509, 68) Vector(912, -1519, 68) Vector(919, -2458, 68) Vector(251, -2457, 97) Vector(-53, -2645, 97) Vector(-861, -2627, 100) Vector(-871, -1793, 67) Vector(812, -1986, 68) Vector(789, 3, 75) Vector(-137, 108, 68) // same as begin loop ] }) TankExt.CreatePaths ({ tank_path = [ Vector(1024, 0, -64) Vector(-1104, 0, -64) ] }) TankExt.StartingPathNames // map paths ([ `tank_path_a` ]) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name uforaid5.1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited FirstSpawnOutput { Target saucer_airraid_relay Action Trigger } } WaveSpawn { Name 5a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_aerial WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Class Pyro Name "Giant Fast PhD Pyro" Skill Expert Health 3000 Attributes MiniBoss Attributes AlwaysCrit WeaponRestrictions MeleeOnly Item "The Third Degree" Item "Wiki Cap" Item "The Space Diver" Classicon pyro_thirddegree_blu_fast ItemAttributes { ItemName "The Third Degree" "fire rate bonus" 1.5 "melee range multiplier" 1.5 } CharacterAttributes { "move speed bonus" 1 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "cancel falling damage" 1 "Hand Scale" 1.5 } } } WaveSpawn { Name 5b TotalCurrency 100 TotalCount 20 MaxActive 10 SpawnCount 5 Where spawnbot_right WaitBeforeStarting 11 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Demo_Sticky } } WaveSpawn { Name 5c TotalCurrency 100 TotalCount 30 MaxActive 10 SpawnCount 5 Where spawnbot_left WaitBeforeStarting 11 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Demo_Sticky } } WaveSpawn { Name 5d WaitForAllSpawned 5a TotalCurrency 200 TotalCount 9 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 5e WaitForAllSpawned 5a TotalCurrency 200 TotalCount 9 MaxActive 6 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 10 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } //WaveSpawn //{ // Name sup5.1 // WaitForAllSpawned 5f // TotalCount 5 // MaxActive 5 // SpawnCount 1 // Where spawnbot_left // Where spawnbot_right // WaitBeforeStarting 2 // WaitBetweenSpawns 8 // Support 1 // TFBot // { // Template T_TFBot_Soldier_Extended_Battalion // Skill Hard // } //} WaveSpawn { Name 5f WaitForAllSpawned 5e TotalCurrency 150 TotalCount 28 MaxActive 10 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Heavyweapons_Deflector } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name 5g WaitForAllSpawned 5e TotalCurrency 100 TotalCount 15 MaxActive 9 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 15 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Pyro Name "Dragon Fury Pyro" item "the dragon's fury" Item "The Fire Breather" Item "Smiling Somen" Item "The Scorched Skirt" classicon pyro_dragon_fury_swordstone CharacterAttributes { "airblast vertical vulnerability multiplier" 0.5 "airblast vulnerability multiplier" 0.2 } } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name sup5.1 WaitForAllSpawned 5g TotalCount 10 MaxActive 10 SpawnCount 2 Where spawnbot_left Where spawnbot_right WaitBeforeStarting 5 WaitBetweenSpawns 5 Support 1 TFBot { Class Soldier Skill Normal Name "Bison Soldier" Item "The Righteous Bison" Attributes AlwaysCrit Classicon soldier_bison_a WeaponRestrictions SecondaryOnly Item "Thousand-Yard Stare" ItemAttributes { Itemname "The Righteous Bison" "energy weapon penetration" 1 // Replaces bison projectile to pomson so it penetrates "dmg bonus vs buildings" 5 } } } WaveSpawn { Name saucerdelay5.1 WaitForAllSpawned 5g WaitBeforeStarting 10 FirstSpawnOutput { Target saucer_tank_relay Action Trigger } } WaveSpawn { Name 5h WaitForAllSpawned saucerdelay5.1 TotalCurrency 250 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 7 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" Tank { Health 25000 Speed 90 Name "combattank|minigun|minigun" // tank's characteristics (type|weapon1|weapon2) StartingPathTrackNode "tank_loop_1" // for modded tanks, you place the *modded* path's name here } FirstSpawnOutPut // A Vscript for showing tank's HP in game, as text { Target wave_start_relay Action RunScriptCode Param "ClientPrint(null,3,`\x0700cc00 A final combat tank has been deployed with 25,000 HP! This tank will forever patrol the map and will not deploy a bomb into the hatch.`)" } } WaveSpawn { Name saucerdelay5.2 WaitForAllSpawned 5h WaitBeforeStarting 40 FirstSpawnOutput { Target saucer_tank_relay Action Trigger } } WaveSpawn { Name 5i WaitForAllSpawned saucerdelay5.2 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_aerial WaitBeforeStarting 6 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Loch_Lunatic } } } // WaveSpawn // { // Name saucerdelay5.3 // WaitForAllDead 5h // WaitBeforeStarting 5 // FirstSpawnOutput // { // Target saucer_tank_relay // Action Trigger // } // } // WaveSpawn // { // Name 5j // WaitForAllSpawned saucerdelay5.3 // TotalCount 2 // MaxActive 2 // SpawnCount 2 // Where spawnbot_aerial // WaitBeforeStarting 6 // WaitBetweenSpawns 0 // Squad // { // TFBot // { // Template T_TFBot_Giant_Soldier_Spammer // Classicon soldier_stun_infinite // CharacterAttributes // { // "Rocket specialist" 1 // "fire rate bonus with reduced health" 0.1 // } // } // TFBot // { // Health 20000 // Name "Giant Crit Medic" // Class Medic // Skill Expert // Item "The Kritzkrieg" // Item "The Blutsauger" // Attributes MiniBoss // Classicon medic_blutsauger_lite // Attributes SpawnWithFullCharge // Attributes UseBossHealthBar // CharacterAttributes // { // "airblast vertical vulnerability multiplier" 0.5 // "airblast vulnerability multiplier" 0.2 // "bot medic uber health threshold" 80000 // } // ItemAttributes // { // ItemName "The Kritzkrieg" // "uber duration bonus" 999 // "heal rate bonus" 500 // } // } // } // } //} } // F I N