#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop #base robot_gatebot_improved.pop population { StartingCurrency 8000 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 3000 AddSentryBusterWhenKillCountExceeds 15 Templates { T_TFBot_Sniper_Desert { Name "Marauder Sniper" Health 125 Class Sniper Skill Expert MaxVisionRange 9999 ClassIcon sniper_jug_shahanshah // Custom icon WeaponRestrictions MeleeOnly } T_TFBot_Scout_Blaster // ===== Scouts ===== { Class Scout ClassIcon scout_blaster_nys Name "Baby Face's Blaster Scout" Skill Normal Item "Baby Face's Blaster" } T_TFBot_Scout_FAN_Custom { Class Scout ClassIcon scout_fan Name "Force-a-Nature Scout" Skill Normal Item "The Force-a-Nature" } T_TFBot_Scout_Shortstop_Small { Class Scout ClassIcon scout_shortstop Name "Shortstop Scout" Skill Normal Item "The Shortstop" } T_TFBot_Scout_Popper { Class Scout ClassIcon scout_popper2 Name "Soda Popper Scout" Skill Normal Item "The Soda Popper" } T_TFBot_Scout_Spammer { Class Scout ClassIcon scout_spammer Name "Rapid Fire Scout" Skill Normal ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "faster reload rate" 0.0 "fire rate bonus" 0.75 } } T_TFBot_Scout_Bonk_Primary { Class Scout ClassIcon scout_bonk Name "Bonk Scout" Skill Normal Item "Bonk! Atomic Punch" Item "Bonk Helm" } T_TFBot_Scout_Cola_Primary { Class Scout ClassIcon scout_cola Name "Crit-a-Cola Scout" Skill Normal Item "Crit-a-Cola" Item "Death Racer's Helmet" ItemAttributes { ItemName "Death Racer's Helmet" "set item tint RGB" 16738740 // pink as hell } } T_TFBot_Scout_Cola_Primary_Markless { Class Scout ClassIcon scout_cola Name "Crit-a-Cola Scout" Skill Normal Item "Crit-a-Cola" Item "Death Racer's Helmet" ItemAttributes { ItemName "Crit-a-Cola" "mod_mark_attacker_for_death" 0.0 } ItemAttributes { ItemName "Death Racer's Helmet" "set item tint RGB" 16738740 // pink as hell } } T_TFBot_Scout_Pistol { Class Scout ClassIcon scout_pistol_nys Name "Pistol Scout" Skill Normal WeaponRestrictions SecondaryOnly } T_TFBot_Scout_Pocket_Pistol { Class Scout ClassIcon scout_pocketpistol_lite Name "Pocket Pistol Scout" Skill Normal WeaponRestrictions SecondaryOnly Item "Pretty Boy's Pocket Pistol" } T_TFBot_Soldier_Airstrike { Name "Air Strike Soldier" ClassIcon soldier_airstrike_lite Class Soldier Skill Normal Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 Item "the air strike" Item "the b.a.s.e. jumper" CharacterAttributes { "cancel falling damage" 1 //essential so robots do not fall to a clumsy death after multiple jumps "increased jump height" 3 } } T_TFBot_Scout_Milk { Class Scout ClassIcon scout_milk Name "Milk Scout" Skill Expert Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "fire rate bonus" 0.8 "effect bar recharge rate increased" 0.001 } } T_TFBot_Scout_Cleaver { Class Scout ClassIcon scout_cleaver Name "Cleaver Scout" Skill Expert Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "The Flying Guillotine" ItemAttributes { ItemName "The Flying Guillotine" "fire rate bonus" 1.6 "effect bar recharge rate increased" 0.001 } } T_TFBot_Scout_Fast { Class Scout ClassIcon scout_giant_fast Name "Not so Super Scout" Health 100 Skill Easy WeaponRestrictions MeleeOnly Item "The Holy Mackerel" Item "Bonk Boy" } T_TFBot_Scout_Boston_Basher { Class Scout ClassIcon scout_basher_lite Name "Boston Basher Scout" Skill Expert WeaponRestrictions MeleeOnly Item "The Boston Basher" ItemAttributes { ItemName "The Boston Basher" "hit self on miss" 0.0 "damage penalty" 0.50 } } T_TFBot_Scout_Fan_o_War { Class Scout ClassIcon scout_fanowar Name "Fan O' War Scout" Skill Expert WeaponRestrictions MeleeOnly Item "The Fan O' War" } T_TFBot_Scout_Bonk_Sandman { Class Scout ClassIcon scout_bonk_stun Name "Bonk League Scout" Skill Expert WeaponRestrictions MeleeOnly Item "Bonk! Atomic Punch" Item "The Sandman" Item "Bonk Helm" ItemAttributes { ItemName "The Sandman" "effect bar recharge rate increased" 0.25 } } T_TFBot_Scout_Cola_Bat { Class Scout ClassIcon scout_cola Name "Crit-a-Cola Bat Scout" Skill Expert WeaponRestrictions MeleeOnly Item "Crit-a-Cola" Item "Death Racer's Helmet" ItemAttributes { ItemName "Death Racer's Helmet" "set item tint RGB" 16738740 // pink as hell } } T_TFBot_Scout_Cola_Bat_Markless { Class Scout ClassIcon scout_cola Name "Crit-a-Cola Bat Scout" Skill Expert WeaponRestrictions MeleeOnly Item "Crit-a-Cola" Item "Death Racer's Helmet" ItemAttributes { ItemName "Crit-a-Cola" "mod_mark_attacker_for_death" 0.0 } ItemAttributes { ItemName "Death Racer's Helmet" "set item tint RGB" 16738740 // pink as hell } } T_TFBot_Soldier_Concheror // ===== Soldiers ===== { Class Soldier ClassIcon soldier_conch Name "Concheror Soldier" Skill Hard Attributes SpawnWithFullCharge Item "The Concheror" } T_TFBot_Soldier_Backup { Class Soldier ClassIcon soldier_backup Name "Battalion's Backup Soldier" Skill Hard Attributes SpawnWithFullCharge Item "The Battalion's Backup" } T_TFBot_Soldier_DirectHit { Class Soldier ClassIcon soldier_directhit_lite Name "Direct Hit Soldier" Skill Hard Item "The Direct Hit" } T_TFBot_Soldier_DirectHit_Buff { Class Soldier ClassIcon soldier_directhit_buff_lite Name "Direct Hit Buff Banner Soldier" Skill Hard Attributes SpawnWithFullCharge Item "The Buff Banner" Item "The Direct Hit" CharacterAttributes { "increase buff duration" 10.0 } } T_TFBot_Soldier_Mangler { Class Soldier ClassIcon soldier_mangler Name "Cow Mangler Soldier" Skill Hard Item "The Cow Mangler 5000" } T_TFBot_Soldier_Spammer { Class Soldier ClassIcon soldier_spammer Name "Rapid Fire Soldier" Skill Normal ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "Projectile speed increased" 0.55 "faster reload rate" 0.0 "fire rate bonus" 0.60 } } T_TFBot_Soldier_Spammer_Reload { Class Soldier ClassIcon soldier_burstfire Name "Burst Fire Soldier" Skill Normal Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.25 "faster reload rate" 0.70 "clip size upgrade atomic" 2.0 "Projectile speed increased" 0.55 } } T_TFBot_Soldier_Charged { Class Soldier ClassIcon soldier_crit Name "Charged Soldier" Skill Normal Attributes AlwaysCrit Item "The Original" ItemAttributes { ItemName "The Original" "Projectile speed increased" 0.45 "fire rate bonus" 2.0 "faster reload rate" 0.2 } } T_TFBot_Soldier_Bazooka { Class Soldier ClassIcon soldier_bazooka Name "Bazooka Soldier" Skill Hard Item "The Beggar's Bazooka" Item "Bucket Hat" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 0.0 "auto fires when full" 1.0 "can overload" 0.0 } } T_TFBot_Soldier_Shotgun { Class Soldier ClassIcon heavy_shotgun Name "Shotgun Soldier" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "bullets per shot bonus" 3.0 "faster reload rate" 0.0 "fire rate penalty" 2.5 "damage penalty" 0.5 } } T_TFBot_Soldier_Bison { Class Soldier ClassIcon soldier_bison Name "Bison Soldier" Skill Expert WeaponRestrictions SecondaryOnly Item "The Righteous Bison" } T_TFBot_Soldier_Shovel { Class Soldier ClassIcon soldier_shovel Name "Shovel Soldier" Skill Expert WeaponRestrictions MeleeOnly } T_TFBot_Soldier_Equalizer { Class Soldier ClassIcon soldier_equalizer Name "Equalizer Soldier" Skill Expert WeaponRestrictions MeleeOnly Item "The Equalizer" } T_TFBot_Soldier_Escape_Plan { Class Soldier ClassIcon soldier_escapeplan Name "Escape Plan Soldier" Skill Expert WeaponRestrictions MeleeOnly Item "The Escape Plan" } T_TFBot_Soldier_Samurai { Class Soldier ClassIcon demoknight_samurai Name "Samurai Soldier" Skill Expert WeaponRestrictions MeleeOnly Item "The Half-Zatoichi" } T_TFBot_Soldier_SlowBarrage { Class Soldier ClassIcon soldier_barrage Name "Lieutenant Barrage" Health 650 Skill Hard ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "projectile spread angle penalty" 4.0 "Projectile speed decreased" 0.35 "clip size upgrade atomic" 14.0 "faster reload rate" 0.40 "fire rate bonus" 0.25 } } T_TFBot_Pyro_BackBurner // ===== Pyros ===== { Class Pyro ClassIcon pyro_backburner_nys Name "Backburner Pyro" Skill Normal Item "The Backburner" } T_TFBot_Pyro_Phlog { Class Pyro ClassIcon pyro_phlog Name "Phlog Pyro" Skill Hard Attributes SpawnWithFullCharge Item "The Phlogistinator" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } } T_TFBot_Pyro_DF { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Dragon's Fury Pyro" Skill Normal Item "The Dragon's Fury" MaxVisionRange 1000 } T_TFBot_Pyro_Gas { Class Pyro ClassIcon pyro_gascann Name "Gas Pyro" Skill Expert WeaponRestrictions SecondaryOnly Item "The Degreaser" Item "The Gas Passer" ItemAttributes { ItemName "The Gas Passer" "mult_item_meter_charge_rate" 0.025 "fire rate penalty" 2.5 "killstreak tier" 1 } ItemAttributes { ItemName "The Degreaser" "killstreak tier" 1 } } T_TFBot_Pyro_Shotgun { Class Pyro ClassIcon heavy_shotgun Name "Shotgun Pyro" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "bullets per shot bonus" 3.0 "faster reload rate" 0.0 "fire rate penalty" 2.5 "damage penalty" 0.5 } } T_TFBot_Pyro_Detonator { Class Pyro ClassIcon pyro_detonator_lite Name "Detonator Pyro" Skill Hard WeaponRestrictions SecondaryOnly Item "The Detonator" } T_TFBot_Pyro_Manmelter { Class Pyro ClassIcon pyro_manmelter Name "Manmelter Pyro" Skill Hard WeaponRestrictions SecondaryOnly Item "The Manmelter" } T_TFBot_Pyro_Axe { Class Pyro ClassIcon pyro_fireaxe_lite Name "Fireaxe Pyro" Skill Expert WeaponRestrictions MeleeOnly } T_TFBot_Pyro_Armored_Napalm_Mort { Class Pyro ClassIcon armored_pyro_napalm_mort Name "Armored Nostromo Pyro" Health 700 Scale 1.37 Skill Expert WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "the nostromo napalmer" "airblast disabled" 0 } Item "the bubble pipe" Item "the moonman backpack" } T_TFBot_Pyro_Neon { Class Pyro ClassIcon pyro_neon Name "Neon Annihilator Pyro" Skill Expert WeaponRestrictions MeleeOnly Item "The Neon Annihilator" } T_TFBot_Pyro_Third_Degree { Class Pyro ClassIcon pyro_thirddegree Name "Third Degree Pyro" Skill Expert WeaponRestrictions MeleeOnly Item "The Third Degree" } T_TFBot_Demoman_Targe // ===== Demomen ===== { Class Demoman ClassIcon demo_targe_nys Name "Hybrid Knight" Skill Normal Item "The Chargin' Targe" } T_TFBot_Demoman_IronBomber { Class Demoman Name "Iron Bomber Demoman" Skill Normal Item "The Iron Bomber" } T_TFBot_Demoman_LochNLoad { Class Demoman Name "Loch n' Load Demoman" Skill Normal Item "The Loch-n-Load" } T_TFBot_Demoman_Spammer { Class Demoman ClassIcon demo_spammer Name "Rapid Fire Demoman" Skill Hard ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.0 "fire rate bonus" 0.75 } } T_TFBot_Demoman_Loose_Cannon { Class Demoman ClassIcon demo_loosecannon Name "Loose Cannon Demoman" Skill Hard Item "The Loose Cannon" ItemAttributes { ItemName "The Loose Cannon" "grenade launcher mortar mode" 0 } } T_TFBot_Demoman_ClusterBomb { Class Demoman ClassIcon demo_clusterbomb Name "Cluster Fire Demoman" Skill Hard Item "The Iron Bomber" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 1.25 "fire rate bonus" 0.15 "clip size penalty" 0.75 } } T_TFBot_Demoman_Stickybomb { Class Demoman ClassIcon demo_sticky_daan Name "Stickybomb Demoman" Skill Hard WeaponRestrictions SecondaryOnly ItemAttributes // Makes them not spin around, since they use the Grenade Launcher's animations { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } } T_TFBot_Demoman_Bottle { Class Demoman ClassIcon demoknight_bottle_lite Name "Bottle Demoman" Skill Expert WeaponRestrictions MeleeOnly } T_TFBot_Demoknight_Caber { Class Demoman ClassIcon demo_caber_nys Name "Caberknight" Skill Expert WeaponRestrictions MeleeOnly Item "The Chargin' Targe" Item "The Ullapool Caber" Item "Ali Baba's Wee Booties" ItemAttributes { ItemName "The Ullapool Caber" "critboost on kill" 3 } CharacterAttributes { "gesture speed increase" 999.0 //Should make taunting instant, done so that the critboost on kill actually matters } } T_TFBot_Demoknight_Zatoichi { Class Demoman ClassIcon demoknight_samurai Name "Half-Zatoichi Demoknight" Skill Expert WeaponRestrictions MeleeOnly Item "The Splendid Screen" Item "The Half-Zatoichi" Item "Ali Baba's Wee Booties" ItemAttributes { ItemName "The Half-Zatoichi" "critboost on kill" 3 } CharacterAttributes { "gesture speed increase" 999.0 } } T_TFBot_Demoknight_Persian { Class Demoman ClassIcon demoknight_persian_nys Name "Persian Demoknight" Skill Expert WeaponRestrictions MeleeOnly Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Item "Sultan's Ceremonial" ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } ItemAttributes { ItemName "The Splendid Screen" "attack not cancel charge" 1 } CharacterAttributes { "gesture speed increase" 999.0 } } T_TFBot_Heavyweapons_Heater // ===== Heavies ===== { Class Heavy ClassIcon heavy_heater Name "Heater Heavy" Skill Normal Item "The Huo Long Heatmaker" Item "The Bunsen Brave" } T_TFBot_Heavyweapons_Tomislav { Class Heavy ClassIcon heavy_accurate_lite Name "Tomislav Heavy" Skill Normal Item "Tomislav" } T_TFBot_Heavyweapons_BrassBeast { Class Heavy ClassIcon heavy_brass_nys Name "Brass Beast Heavy" Skill Normal Item "The Brass Beast" } T_TFBot_Heavyweapons_Natascha { Class Heavy ClassIcon heavy_natascha_nys Name "Natascha Heavy" Skill Normal Item "The Natascha" } T_TFBot_Heavyweapons_Deflector { Class Heavy ClassIcon heavy_deflector Name "Deflector Heavy" Skill Hard MaxVisionRange 1200 Item "Deflector" Item "The U-Clank-A" ItemAttributes { ItemName "Deflector" "attack projectiles" 1.0 } } T_TFBot_Heavyweapons_Rocket { Class Heavy ClassIcon heavy_rocket Name "Rocketeer" Skill Expert Item "Iron Curtain" ItemAttributes { ItemName "Iron Curtain" "projectile spread angle penalty" 4.0 "override projectile type" 2.0 "fire rate penalty" 4.0 "damage bonus" 6.50 } } T_TFBot_Heavyweapons_Plasma { Class Heavy ClassIcon heavy_atomic Name "Plasma Gunner" Skill Expert Item "teufort_minigun_warroom" ItemAttributes { ItemName "teufort_minigun_warroom" "projectile spread angle penalty" 1.5 "override projectile type" 13 "attach particle effect" 704 "killstreak idleeffect" 1 "set_item_texture_wear" 0 "fire rate penalty" 1.5 "damage penalty" 0.25 } } T_TFBot_Heavyweapons_Fist_Lite { Class Heavy ClassIcon heavy_fist_nys Name "Fist Heavy" Skill Expert WeaponRestrictions MeleeOnly } T_TFBot_Heavyweapons_EvictionNotice { Class Heavy ClassIcon heavy_eviction_nys Name "Bruiser Heavy" Skill Expert WeaponRestrictions MeleeOnly Item "The Eviction Notice" } T_TFBot_Heavyweapons_Warrior { Class Heavy ClassIcon heavy_warrior_tind Name "Warrior Heavy" Skill Expert WeaponRestrictions MeleeOnly Item "Warrior's Spirit" } T_TFBot_Heavyweapons_Fist_Common { Class Heavy ClassIcon heavy_steelfist Name "Steel Manlet" Skill Expert WeaponRestrictions MeleeOnly Item "Fists Of Steel" } T_TFBot_Medic_Kritzkrieg // ===== Medics ===== { Class Medic ClassIcon medic_kritz Name "Kritzkrieg Medic" Skill Expert Attributes AlwaysCrit Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 2 "bot medic uber health threshold" 226 } } T_TFBot_Medic_BigHeal { Class Medic Name "Big-Heal Medic" Skill Expert Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The Quick-Fix" Item "The Warsworn Helmet" ItemAttributes { ItemName "The Quick-Fix" "heal rate bonus" 20.0 } } 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.10 "medigun bullet resist passive" 0.10 "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_Blast { Class Medic ClassIcon medic_blast Name "Blast Vacc Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun blast resist deployed" 0.10 "medigun blast resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 4 "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.10 "medigun fire resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 5 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } 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" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 } } T_TFBot_Medic_Shield_Uber { Class Medic ClassIcon medic_shield_uber_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" "generate rage on heal" 1 } } T_TFBot_Medic_BigHeal_Armored { Class Medic ClassIcon medic_armored Name "Armored Big-Heal Medic" Health 750 Skill Expert Tag bot_giant Scale 1.37 Item "The Surgeon's Stahlhelm" Item "The Quick-Fix" CharacterAttributes { "heal rate bonus" 50 "ubercharge rate bonus" 0 } } T_TFBot_Medic_BigHeal_Popping_Armored { Class Medic ClassIcon medic_pop_armored Name "Armored Popping Medic" Health 750 Skill Expert Attributes SpawnWithFullCharge Tag bot_giant Scale 1.37 Item "The Warsworn Helmet" Item "The Quick-Fix" CharacterAttributes { "heal rate bonus" 50 } } T_TFBot_Medic_Kritzkrieg_Armored { Class Medic ClassIcon medic_kritz_armored Name "Armored Kritzkrieg Medic" Health 750 Skill Expert Attributes AlwaysCrit Attributes SpawnWithFullCharge Tag bot_giant Scale 1.37 Item "The KritzKrieg" Item "The Virus Doctor" Item "Medic Mask" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 } CharacterAttributes { "heal rate bonus" 5 "bot medic uber health threshold" 601 } } T_TFBot_SentryBuster_Conch { Class Demoman Name "Conch Sentry Buster" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_conch Attributes MiniBoss Item "The Concheror" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "increase buff duration" 999.0 } ItemAttributes { ItemName "The Concheror" is_passive_weapon 1 } } T_TFBot_SentryBuster_Buff { Class Demoman Name "Buff Sentry Buster" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_buff Attributes MiniBoss Item "The Buff Banner" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "increase buff duration" 999.0 } ItemAttributes { ItemName "The Buff Banner" is_passive_weapon 1 } } T_TFBot_SentryBuster_Backup { Class Demoman Name "Backup Sentry Buster" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_backup Attributes MiniBoss Item "The Battalion's Backup" CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "increase buff duration" 999.0 } ItemAttributes { ItemName "The Battalion's Backup" is_passive_weapon 1 } } T_TFBot_SentryBuster_Armored { Class Demoman Name "Armored Sentry Buster" Skill Expert Health 5000 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_armoured Attributes MiniBoss CharacterAttributes { "move speed bonus" 1.75 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 7 "cannot be backstabbed" 1 } } T_TFBot_SentryBuster_Titanium { Class Demoman Name "Titanium Sentry Buster" Skill Expert Health 7500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_titanium Attributes MiniBoss CharacterAttributes { "move speed bonus" 1.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 7 "cannot be backstabbed" 1 } } T_TFBot_SentryBuster_Omega { Class Demoman Name "Omega Sentry Buster" Skill Expert Health 10000 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_omega Attributes MiniBoss CharacterAttributes { "move speed bonus" 1.25 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 7 "cannot be backstabbed" 1 } } T_TFBot_SentryBuster_Parachute { Class Demoman Name "Para-Sentry Buster" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_para Attributes MiniBoss Attributes AutoJump AutoJumpMin 5 AutoJumpMax 5 Item "the b.a.s.e. jumper" CharacterAttributes { "cancel falling damage" 1 //essential so robots do not fall to a clumsy death after multiple jumps "increased jump height" 3 "move speed bonus" 1.25 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } T_TFBot_SentryBuster_Fast { Class Demoman Name "Fast Sentry Buster" Skill Expert Health 7500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster_fire Attributes MiniBoss CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 "move speed penalty" 2 } } T_TFBot_Medic_Uber_Armored { Class Medic ClassIcon medic_uber_armored Name "Armored Uber Medic" Health 750 Skill Expert Attributes SpawnWithFullCharge Tag bot_giant Scale 1.37 Item "The Warsworn Helmet" CharacterAttributes { "heal rate bonus" 5 } } T_TFBot_Sniper_Machina // ===== Snipers ===== { Class Sniper ClassIcon sniper_penetrator Name "Machina Sniper" Skill Hard Item "The Machina" } T_TFBot_Sniper_Huntsman_Ignite { Class Sniper ClassIcon sniper_bow_ignite Name "Igniting Bowman" Skill Hard Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "set damagetype ignite" 1.0 "damage penalty" 0.50 } } T_TFBot_Sniper_Huntsman_Spammer_Ignite { Class Sniper ClassIcon sniper_bow_ignite_multi Name "Rapid Fire Igniting Bowman" Health 1200 Skill Hard Scale 1.50 Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "set damagetype ignite" 1.0 "fire rate bonus" 0.60 } CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.70 } } T_TFBot_Sniper_Huntsman_Bleed { Class Sniper ClassIcon sniper_bow_bleed Name "Bleeding Bowman" Skill Hard Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 5.0 "damage penalty" 0.50 } } T_TFBot_Sniper_Huntsman_Spammer_Bleed { Class Sniper ClassIcon sniper_bow_bleed_multi Name "Rapid Fire Bleeding Bowman" Health 1200 Skill Hard Scale 1.50 Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 5.0 "fire rate bonus" 0.60 } CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.70 } } T_TFBot_Sniper_Huntsman_Penetrator { Class Sniper ClassIcon sniper_bow_penetrate Name "Penetrating Bowman" Skill Hard Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1.0 "damage penalty" 0.50 } } T_TFBot_Sniper_Huntsman_Spammer_Penetrator { Class Sniper ClassIcon sniper_bow_multi_penetrator Name "Rapid Fire Penetrating Bowman" Health 1200 Skill Hard Scale 1.50 Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1.0 "fire rate bonus" 0.60 } CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.70 } } T_TFBot_Sniper_SMG { Class Sniper ClassIcon sniper_smg_tind Name "SMG Sniper" Skill Normal WeaponRestrictions SecondaryOnly } T_TFBot_Sniper_Jarate { Class Sniper ClassIcon sniper_jarate Name "Jarate Master" Skill Expert WeaponRestrictions SecondaryOnly Item "Jarate" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.1 } } T_TFBot_Sniper_Kukri { Class Sniper ClassIcon sniper_kukri Name "Kukri Sniper" Skill Expert WeaponRestrictions MeleeOnly } T_TFBot_Sniper_Bushwacka { Class Sniper ClassIcon sniper_bushwacka Name "Bushwacka Sniper" Skill Expert WeaponRestrictions MeleeOnly Item "The Bushwacka" } T_TFBot_Spy_Kunai // ===== Spies ===== { Class Spy ClassIcon spy_heal Name "Kunai Spy" Skill Easy Item "Conniver's Kunai" } T_TFBot_Spy_Icicle { Class Spy Skill Easy Item "The Icicle" } T_TFBot_Spy_Dead_Ringer { Class Spy ClassIcon spy_ringer Name "Dead Ringer Spy" Skill Easy Item "The Dead Ringer" } //////////============================================================================================================== // Giants //////////============================================================================================================== T_TFBot_Giant_Scout_Bat { Template T_TFBot_Giant_Scout ClassIcon scout_bat_nys Name "Giant Bat Scout" WeaponRestrictions MeleeOnly } T_TFBot_Giant_Scout_Pistol { Template T_TFBot_Giant_Scout ClassIcon scout_pistol_nys Name "Giant Pistol Scout" WeaponRestrictions SecondaryOnly } T_TFBot_Giant_Scout_Fan_o_War { Template T_TFBot_Giant_Scout ClassIcon scout_fanowar Name "Giant Fan O' War Scout" WeaponRestrictions MeleeOnly Item "The Fan O' War" } T_TFBot_Giant_Scout_Popper { Class Scout ClassIcon scout_popper2_giant Name "Giant Soda Popper Scout" Health 1600 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Soda Popper" Item "The Bolt Boy" ItemAttributes { ItemName "The Soda Popper" "bullets per shot bonus" 2.0 "fire rate bonus" 0.4 "faster reload rate" 1.8 "weapon spread bonus" 0.4 "damage penalty" 0.75 } CharacterAttributes { "damage force reduction" 0.70 "airblast vulnerability multiplier" 0.70 "override footstep sound set" 5 } } T_TFBot_Giant_Scout_Shortstop { Class Scout ClassIcon scout_shortstop Name "Giant Shortstop Scout" Health 1600 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Shortstop" Item "The Milkman" CharacterAttributes { "damage force reduction" 0.70 "airblast vulnerability multiplier" 0.70 "override footstep sound set" 5 } } T_TFBot_Giant_Soldier_Spammer_Buff // ===== Soldiers ===== { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_buff_spammer_giant Name "Giant Rapid Fire Buff Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Buff Banner" ItemAttributes { ItemName "The Buff Banner" "increase buff duration" 9.0 } } T_TFBot_Giant_Soldier_Spammer_Conch { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_conch_spammer_giant Name "Giant Rapid Fire Conch Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Concheror" ItemAttributes { ItemName "The Concheror" "increase buff duration" 9.0 } } T_TFBot_Giant_Soldier_Spammer_Backup { Template T_TFBot_Giant_Soldier_Spammer ClassIcon soldier_backup_spammer_giant Name "Giant Rapid Fire Backup Soldier" Attributes SpawnWithFullCharge Tag bot_giant Item "The Battalion's Backup" ItemAttributes { ItemName "The Battalion's Backup" "increase buff duration" 9.0 } } T_TFBot_Giant_Soldier_Volley { Class Soldier ClassIcon soldier_bazooka_giant Name "Giant Volley Soldier" Health 4000 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Beggar's Bazooka" Item "Bucket Hat" ItemAttributes { ItemName "The Beggar's Bazooka" "Projectile speed increased" 1.15 "clip size upgrade atomic" 8.0 "Blast radius decreased" 0.92 "auto fires full clip" 0.0 "auto fires when full" 1.0 "faster reload rate" 0.40 "fire rate bonus" 0.60 "can overload" 0.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_RocketWall { Class Soldier ClassIcon soldier_rocketwall Name "Officer Rocket Wall" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Item "Steel Shako" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0 "faster reload rate" 0.18 "clip size upgrade atomic" 11.0 "Projectile speed decreased" 0.6 "projectile spread angle penalty" 6 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_RocketRain { Class Soldier ClassIcon soldier_rocketrain Name "Lieutenant Rocket Rain" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Exquisite Rack" Item "Tyrantium Helmet" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.08 "faster reload rate" 0.11 "clip size upgrade atomic" 36.0 "Projectile speed decreased" 0.7 "projectile spread angle penalty" 4 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 4144959 } CharacterAttributes { "health regen" 40 "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Laser_Wall { Class Soldier ClassIcon soldier_bison_giant Name "Giant Laser Wall Soldier" Health 4000 Skill Expert Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Item "Exquisite Rack" Item "Tyrantium Helmet" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "set item tint RGB" 10027263 "attach particle effect" 3045 "clip size upgrade atomic" 26.0 "fire rate bonus" 0.001 "faster reload rate" 0.18 "energy weapon penetration" 1 "override projectile type" 13 "projectile spread angle penalty" 6 "projectile speed decreased" 1.2 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 10027263 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_Laser_Spammer { Class Soldier ClassIcon soldier_bison_rapidfire_giant Name "Giant Laser Soldier" Health 4000 Skill Expert Attributes MiniBoss Tag bot_giant Item "Exquisite Rack" Item "Tyrantium Helmet" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "override projectile type" 13 "energy weapon penetration" 1 "set item tint RGB" 10027263 "fire rate bonus" 0.05 "faster reload rate" 0.05 "clip size upgrade atomic" -3 "projectile penetration" 1 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 10027263 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_BurstFire_Spammer { Class Soldier ClassIcon soldier_burstfire_spammer Name "Giant Rapid Burst Fire Soldier" Health 4000 Skill Expert Attributes MiniBoss Tag bot_giant Item "Exquisite Rack" Item "Tyrantium Helmet" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "projectile spread angle penalty" 2.0 "Projectile speed increased" 0.90 "faster reload rate" 0.10 "fire rate bonus" 0 } ItemAttributes { ItemName "Tyrantium Helmet" "set item tint RGB" 1315860 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.4 } } T_TFBot_Giant_Soldier_Atomic { Class Soldier ClassIcon soldier_nuke2 Name "Giant Atomic Soldier" Health 4000 Skill Expert Attributes MiniBoss Tag bot_giant Attributes AlwaysCrit Item "The Original" ItemAttributes { ItemName "The Original" "Projectile speed decreased" 0.40 "Blast radius increased" 1.35 "faster reload rate" 0.0 "fire rate bonus" 2.5 "damage bonus" 3.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.4 } } T_TFBot_Giant_Soldier_Spammer_Crit { Class Soldier ClassIcon soldier_spammer_hyper_lite Name "Giga Rapid Fire Soldier" Health 4200 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Tag bot_giant Item "Upgradeable TF_WEAPON_ROCKETLAUNCHER" Item "Tyrantium Helmet" ItemAttributes { ItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "Projectile speed decreased" 0.90 "faster reload rate" 0.0 "fire rate bonus" 0.50 "damage bonus" 2.0 } CharacterAttributes { "airblast vulnerability multiplier" 0.0 "override footstep sound set" 3.0 "damage force reduction" 0.40 "move speed bonus" 0.50 } } T_TFBot_Giant_Pyro_DF // ===== Pyros ===== { Class Pyro ClassIcon pyro_dragon_fury_swordstone Name "Giant Dragon's Fury Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyro Helm" 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_Giant_Pyro_DF_Spammer { Class Pyro ClassIcon pyro_dragon_fury_swordstone_spammer Name "Giant Rapid Dragon's Fury Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant MaxVisionRange 1000 Item "The Dragon's Fury" Item "Pyro Helm" ItemAttributes { ItemName "The Dragon's Fury" "mult_item_meter_charge_rate" 0.40 "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_Giant_Pyro_Phlog { Class Pyro ClassIcon pyro_phlog Name "Giant Phlogistinator Pyro" Health 3000 Skill Hard Attributes MiniBoss Tag bot_giant Item "The Phlogistinator" Item "Brigade Helm" ItemAttributes { ItemName "The Phlogistinator" "airblast disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6 } } T_TFBot_Giant_Pyro_Long_Flame { Class Pyro ClassIcon pyro_ricochet_nys Name "Giant Extendo Pyro" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_drag" 4.25 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } T_TFBot_Giant_Pyro_Flare_Rain { Class Pyro ClassIcon pyro_flare_rain_nys Name "Giant Flare Rain Pyro" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "The Flare Gun" ItemAttributes { ItemName "The Flare Gun" "projectile spread angle penalty" 6.0 "Projectile speed decreased" 0.5 "clip size upgrade atomic" 50.0 "fire rate bonus" 0.08 "damage bonus" 3.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 6.0 "damage force reduction" 0.60 "move speed bonus" 0.50 } } T_TFBot_Giant_Demoman_Stickybomb // ===== Demomen ===== { Class Demoman ClassIcon demo_sticky_daan Name "Giant Stickybomb Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant WeaponRestrictions SecondaryOnly Item "Strontium Stove Pipe" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "faster reload rate" 0 "stickybomb charge rate" 0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "rocket jump damage reduction" 0.01 "damage force reduction" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demoman_Stickybomb_BurstFire { Class Demoman ClassIcon demo_sticky_burst Name "Giant Burst Fire Sticky Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant WeaponRestrictions SecondaryOnly Item "Strontium Stove Pipe" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27.0 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "fire rate bonus" 0.15 "faster reload rate" 0.5 "stickybomb charge rate" 0 "Projectile speed decreased" 0.30 "projectile spread angle penalty" 3.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.5 "rocket jump damage reduction" 0.01 "damage force reduction" 0.5 "override footstep sound set" 4 } } T_TFBot_Giant_Demo_BurstFire_IronBomber { Class Demoman ClassIcon demo_clusterbomb_giant Name "Giant Iron-Burst Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Iron Bomber" Item "Steel Shako" ItemAttributes { ItemName "The Iron Bomber" "Projectile speed decreased" 0.90 "faster reload rate" 0.40 "fire rate bonus" 0.13333 "clip size bonus" 2.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.40 } } T_TFBot_Giant_Demo_MineLayer { Class Demoman ClassIcon demo_clusterbomb_blast Name "Giant Mine Layer Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Iron Bomber" Item "Steel Shako" ItemAttributes { ItemName "The Iron Bomber" "projectile spread angle penalty" 3.0 "faster reload rate" 0.45 "fire rate bonus" 0.05 "clip size bonus" 1.75 "fuse bonus" 2.2 } CharacterAttributes { "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.40 } } T_TFBot_Giant_Demo_Scatter { Class Demoman ClassIcon demo_scatter Name "Giant Scatter Burst Demo" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "Hazard Headgear" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "clip size upgrade atomic" 21.0 "fire rate bonus" 0.16666 "faster reload rate" 0.25 "projectile spread angle penalty" 6 } CharacterAttributes { "move speed bonus" 0.5 "health regen" 30 "airblast vulnerability multiplier" 0.5 "damage force reduction" 0.45 "override footstep sound set" 4 } } T_TFBot_Giant_Demoman_BurstFire_Spammer { Class Demoman ClassIcon demo_burst_spammer Name "Giant Rapid Burst Fire Demoman" Health 3300 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Frag Proof Fragger" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "projectile spread angle penalty" 3.0 "faster reload rate" 0.10 "fire rate bonus" 0 } CharacterAttributes { "airblast vulnerability multiplier" 0.0 "override footstep sound set" 4.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Giant_Heavyweapons_Tomislav // ===== Heavies ===== { Class Heavy ClassIcon heavy_accurate_lite_giant Name "Giant Tomislav Heavy" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1200 Item "Tomislav" Item "Titanium Towel" ItemAttributes { ItemName "Tomislav" "damage bonus" 1.50 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_Fist { Class Heavy ClassIcon heavy_steelfist_giant Name "Giant Steel Gauntlet" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions MeleeOnly Item "War Head" Item "Fists of Steel" ItemAttributes { ItemName "Fists of Steel" "damage bonus" 3 "fire rate bonus" 0.75 } CharacterAttributes { "move speed penalty" 0.5 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_Deflector_Heater { Class Heavy ClassIcon heavy_deflector_heater Name "Giant Heater Deflector Heavy" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1200 Item "The Huo Long Heatmaker" Item "The U-Clank-A" ItemAttributes { ItemName "The Huo Long Heatmaker" "attack projectiles" 1.0 "damage bonus" 1.20 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_CritOnKill { Class Heavy ClassIcon heavy_booster Name "Giant Crit-On-Kill Heavy" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1200 ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "critboost on kill" 3.0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_Shotgun_Burst { Class Heavy ClassIcon heavy_shotgun_burst_lite Name "Giant Burst Fire Shotgun Heavy" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1200 WeaponRestrictions SecondaryOnly Item "The Eliminators Safeguard" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "bullets per shot bonus" 5.0 "auto fires full clip" 1.0 "auto fires when full" 1.0 "faster reload rate" 0.40 "fire rate bonus" 0.10 "damage bonus" 0.50 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 "move speed bonus" 0.70 } } T_TFBot_Giant_Heavyweapons_Rocket { Class Heavy ClassIcon heavy_rocket_giant Name "Giant Rocketeer" Health 5000 Skill Expert Attributes MiniBoss Tag bot_giant MaxVisionRange 1200 Item "Iron Curtain" ItemAttributes { ItemName "Iron Curtain" "projectile spread angle penalty" 4.0 "override projectile type" 2.0 "fire rate penalty" 4.0 "damage bonus" 9.75 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 "move speed bonus" 0.70 } } T_TFBot_Giant_Engineer_Widowmaker // ===== Engineers ===== { Class Engineer ClassIcon engineer_widowmaker_nys Name "Giant Widowmaker Engineer" Health 3300 Skill Expert Attributes MiniBoss Tag bot_giant BehaviorModifiers Push Item "The Widowmaker" Item "Engineer Earmuffs" Item "The Western Wraps" ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "voice pitch scale" 0 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Giant_Medic_Kritzkrieg // ===== Medics ===== { Class Medic ClassIcon medic_kritz_giant Name "Giant KritzKrieg Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes AlwaysCrit Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The KritzKrieg" Item "The Virus Doctor" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 10000 "ubercharge rate bonus" 10000 "heal rate bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "health from healers increased" 0.005 // cannot get healed by other giant medics, do not add this to giant popping medics as they will not be healed by their ubercharge. "bot medic uber health threshold" 4501 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Giant_Medic_Shield { Class Medic ClassIcon medic_shield_lite_giant Name "Giant Shield Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge Attributes ProjectileShield WeaponRestrictions SecondaryOnly Tag bot_giant Item "The Physician's Protector" Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "bot medic uber deploy delay duration" 200 "generate rage on heal" 1 "heal rate bonus" 201 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "health from healers increased" 0.005 "airblast vulnerability multiplier" 0.60 } } T_TFBot_Giant_Medic_Uber { Class Medic ClassIcon medic_uber_giant Name "Giant Uber Medic" Health 4500 Skill Expert Attributes MiniBoss Attributes IgnoreEnemies Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly Item "The Warsworn Helmet" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 0.0 "heal rate bonus" 200.0 } CharacterAttributes { "airblast vulnerability multiplier" 0.60 "health from healers increased" 0.005 "damage force reduction" 0.60 "move speed bonus" 0.50 } } T_TFBot_Giant_Medic_Bullet { Name "Giant Bullet Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_bullet_giant WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBullets Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 200 "medigun bullet resist deployed" 0.9 "medigun bullet resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 3 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.60 "bot medic uber health threshold" 5000 "health from healers increased" 0.005 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Medic_Blast { Name "Giant Blast Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_blast_giant WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBlast Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 200 "medigun blast resist deployed" 0.9 "medigun blast resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 4 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.60 "bot medic uber health threshold" 5000 "health from healers increased" 0.005 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Medic_Fire { Name "Giant Fire Vaccinator Medic" Class Medic Skill Expert Health 4500 ClassIcon medic_fire_giant WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorFire Tag bot_giant ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "heal rate bonus" 200 "medigun fire resist deployed" 0.9 "medigun fire resist passive" 0.9 "lunchbox adds minicrits" 3 "medigun charge is resists" 5 "ubercharge rate bonus" 200 } CharacterAttributes { "airblast vulnerability multiplier" 0.60 "bot medic uber health threshold" 5000 "health from healers increased" 0.005 "damage force reduction" 0.6 "move speed bonus" 0.6 } } T_TFBot_Giant_Sniper_Huntsman // ===== Snipers ===== { Class Sniper ClassIcon sniper_bow_giant Name "Giant Bowman" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Huntsman" Item "Larrikin Robin" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Giant_Sniper_Huntsman_Spammer { Class Sniper ClassIcon sniper_bow_multi_giant Name "Giant Rapid Fire Bowman" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Huntsman" Item "Brim-Full of Bullets" ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.35 } CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Giant_Sniper_SMG { Class Sniper ClassIcon sniper_smg_tind_giant Name "Giant SMG Sniper" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions SecondaryOnly Item "Crocleather Slouch" CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } T_TFBot_Giant_Heavyweapons_BrassBeast_Fix // ===== Valve robot fixes ===== { Class Heavy ClassIcon heavy_brass_nys Name "Giant Brass Beast Heavy" Health 5000 Skill Expert Attributes MiniBoss MaxVisionRange 1200 Item "The Brass Beast" Item "The Heavy Artillery Officer's Cap" ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.70 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 "move speed bonus" 0.50 } } T_TFBot_Giant_Heavyweapons_Deflector_HealOnKill_Fix { Class Heavy ClassIcon heavy_deflector_healonkill Name "Giant Heal-On-Kill Heavy" Health 5000 Skill Expert Attributes MiniBoss MaxVisionRange 1200 Item "Deflector" Item "The Tungsten Toque" ItemAttributes { ItemName "Deflector" "attack projectiles" 1.0 "heal on kill" 5000 "damage bonus" 1.20 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 "move speed bonus" 0.50 } } T_TFBot_Sniper_Jarate_Master { ClassIcon sniper_jarate Name "Jarate Master" Class Sniper Skill Expert WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon Item "jarate" Item "desert marauder" ItemAttributes { ItemName "jarate" "effect bar recharge rate increased" 0.001 } } T_WaveSpawn_VampireRune01 { Name "RuneSpawn" OnKilledOutput { Target bombpath_choose_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_VAMPIRE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_VampireRune02 { Name "RuneSpawn" OnKilledOutput { Target bombpath_choose_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_VAMPIRE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_VampireRune03 { Name "RuneSpawn" OnKilledOutput { Target bombpath_choose_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_VAMPIRE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_VampireRune04 { Name "RuneSpawn" OnKilledOutput { Target bombpath_choose_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_VAMPIRE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_VampireRune05 { Name "RuneSpawn" OnKilledOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_VAMPIRE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_VampireRune06 { Name "RuneSpawn" OnKilledOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_VAMPIRE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_RegenRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REGEN, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_RegenRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REGEN, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_RegenRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REGEN, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_RegenRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REGEN, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_RegenRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REGEN, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_RegenRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REGEN, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_ResistRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_RESIST, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_ResistRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_RESIST, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_ResistRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_RESIST, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_ResistRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_RESIST, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_ResistRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_RESIST, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_ResistRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_RESIST, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_AgilityRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_AGILITY, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_AgilityRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_AGILITY, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_AgilityRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_AGILITY, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_AgilityRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_AGILITY, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_AgilityRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_AGILITY, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_AgilityRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_AGILITY, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_NovaRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_NOVA, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_NovaRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_NOVA, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_NovaRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_NOVA, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_NovaRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_NOVA, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_NovaRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_NOVA, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_NovaRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_NOVA, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_KnockoutRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KNOCKOUT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_KnockoutRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KNOCKOUT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_KnockoutRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KNOCKOUT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_KnockoutRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KNOCKOUT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_KnockoutRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KNOCKOUT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_KnockoutRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KNOCKOUT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_HasteRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_HASTE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_HasteRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_HASTE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_HasteRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_HASTE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_HasteRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_HASTE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_HasteRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_HASTE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_HasteRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_HASTE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_PlagueRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PLAGUE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_PlagueRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PLAGUE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_PlagueRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PLAGUE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_PlagueRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PLAGUE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_PlagueRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PLAGUE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_PlagueRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PLAGUE, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_StrengthRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_STRENGHT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_StrengthRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_STRENGHT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_StrengthRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_STRENGHT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_StrengthRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_STRENGHT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_StrengthRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_STRENGHT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_StrengthRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_STRENGHT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_KingRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KING, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_KingRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KING, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_KingRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KING, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_KingRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KING, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_KingRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KING, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_KingRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KING, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_ReflectRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REFLECT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_ReflectRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REFLECT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_ReflectRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REFLECT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_ReflectRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REFLECT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_ReflectRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REFLECT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_ReflectRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REFLECT, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } T_WaveSpawn_PrecisionRune01 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PRECISION, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1562 395` }) " } } T_WaveSpawn_PrecisionRune02 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PRECISION, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1662 395` }) " } } T_WaveSpawn_PrecisionRune03 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(-318, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PRECISION, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `-318 -1762 395` }) " } } T_WaveSpawn_PrecisionRune04 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1562, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PRECISION, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1562 395` }) " } } T_WaveSpawn_PrecisionRune05 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1662, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PRECISION, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1662 395` }) " } } T_WaveSpawn_PrecisionRune06 { Name "RuneSpawn" FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " CreateRune(Vector(204, -1762, 395), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PRECISION, true) SpawnEntityFromTable(`info_powerup_spawn`, { origin = `204 -1762 395` }) " } } } Mission { Objective DestroySentries InitialCooldown 10 Where spawnbot_left BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 60 TFBot { Template T_TFBot_SentryBuster Tag bot_sentrybuster } } Mission { Objective Sniper InitialCooldown 80 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 2 CooldownTime 80 DesiredCount 4 TFBot { Template T_TFBot_Sniper_Razorback ClassIcon sniper_razorback_sif } } Mission { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 6 TFBot { Template T_TFBot_Spy Attributes IgnoreFlag } } Wave //WAVE 1 { WaitWhenDone 60 Sound "Announcer.IncomingMob" Checkpoint Yes StartWaveOutput { Target bombpath_choose_relay Action RunScriptCode Param "EntFire(`bombpath_arrows_clear_relay`, `Trigger`)" } DoneOutput { Target bombpath_wavefinished Action Trigger } InitWaveOutput { Target bombpath_choose_relay Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()) IncludeScript(`tankextensions/tankdozer`, getroottable()) IncludeScript(`tankextensions/combattank`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/rocketpod`, getroottable()) IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) IncludeScript(`createrune`, getroottable()) IncludeScript(`mannwork_tuc`, getroottable()) ClientPrint(null,3,`Challenge by: RussiaTails`) ClientPrint(null,3,`\x07FFEA00TANK TYPES:\x076EA0FF Tank (\x07FF0000BOSS\x076EA0FF), TankDozer (\x0700800010\x076EA0FF),`) ClientPrint(null,3,`\x076EA0FF TeleIn Tank (\x070080006\x076EA0FF),\x07FF0000 [DATA EXPUNGED] \x076EA0FF (\x07FFA500FINAL\x076EA0FF)`) CreateRune(Vector(-318, -1562, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_VAMPIRE, true) CreateRune(Vector(-318, -1662, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REGEN, true) CreateRune(Vector(-318, -1762, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_RESIST, true) CreateRune(Vector(204, -1562, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_AGILITY, true) CreateRune(Vector(204, -1662, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_SUPERNOVA, true) CreateRune(Vector(204, -1762, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KNOCKOUT, true) CreateRune(Vector(204, -1862, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_HASTE, true) CreateRune(Vector(-318, -1862, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PLAGUE, true) CreateRune(Vector(204, -1962, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_STRENGTH, true) CreateRune(Vector(-318, -1962, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_KING, true) CreateRune(Vector(204, -2062, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_REFLECT, true) CreateRune(Vector(-318, -2062, 385), QAngle(0, 0, 0), Vector(0, 0, 0), Constants.ETFTeam.TEAM_ANY, ERuneTypes.RUNE_PRECISION, true) Convars.SetValue(`tf_grapplinghook_enable`, 1) Convars.SetValue(`tf_powerup_mode`, 1) local ent = Entities.FindByClassname(null, `tf_objective_resource`) if (ent) { NetProps.SetPropString(ent, `m_iszMvMPopfileName`, `Mannworks (The Ultimate Challenge)`) } TankExt.CreateLoopPaths({ loop_path = [ Vector(-408, 256, 288) Vector(-416, -200, 272) Vector(-384, -288, 280) Vector(-304, -352, 272) Vector(-176, -352, 280) Vector(88, -352, 280) Vector(328, -352, 280) Vector(568, -352, 272) Vector(864, -352, 264) Vector(936, -320, 272) Vector(1064, -144, 272) Vector(1064, -64, 280) Vector(1072, 296, 272) Vector(1168, 432, 272) Vector(1168, 1016, 272) Vector(1152, 1096, 264) Vector(1080, 1144, 264) Vector(888, 1328, 264) Vector(808, 1448, 264) Vector(736, 1536, 264) Vector(496, 1640, 272) Vector(336, 1656, 280) Vector(200, 1576, 280) Vector(176, 1512, 280) Vector(136, 1480, 280) Vector(-304, 1304, 280) Vector(-376, 1256, 280) Vector(-416, 1168, 280) Vector(-408, 256, 288) ] }) TankExt.StartingPathNames([ `boss_path_1` `boss_path2_1` `loop_path_1` ]) " } WaveSpawn { Name R2 TotalCurrency 400 TotalCount 80 MaxActive 16 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 45 Where spawnbot Squad { TFBot { Health 200 Name Soldier Class Soldier Skill Normal } } } WaveSpawn { Name R1 WaitForAllDead TNB TotalCurrency 400 TotalCount 60 MaxActive 18 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 45 Where spawnbot Squad { ShouldPreserveSquad 1 TFBot { Health 200 Name Soldier Class Soldier Skill Normal } TFBot { Health 125 Name "Conch Combat Engineer" Class Engineer Skill Normal BehaviorModifiers Push ClassIcon engineer_shotgun_conch Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 999.0 } ItemAttributes { ItemName "The Concheror" is_passive_weapon 1 } } TFBot { Health 125 Name "Conch Combat Engineer" Class Engineer Skill Normal BehaviorModifiers Push ClassIcon engineer_shotgun_conch Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 999.0 } ItemAttributes { ItemName "The Concheror" is_passive_weapon 1 } } } } WaveSpawn { Name RF WaitForAllDead R1 TotalCurrency 1000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Major_League ClassIcon scout_major_league } } } WaveSpawn { Name RB2 WaitForAllDead RB1 TotalCurrency 500 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 300 WaitBetweenSpawns 300 Where spawnbot_left Squad { TFBot { Template T_TFBot_Giant_Scout_Baseball Health 3200 Attributes UseBossHealthBar } } } WaveSpawn { Name RB1 WaitForAllDead T TotalCurrency 1000 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 300 WaitBetweenSpawns 300 Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Health 7600 Attributes UseBossHealthBar } } } WaveSpawn { Name R1 TotalCurrency 2000 TotalCount 60 MaxActive 18 SpawnCount 6 WaitBeforeStarting 80 WaitBetweenSpawns 30 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Armored_Napalm_Mort } } } WaveSpawn { Name R1 WaitForAllDead T TotalCurrency 200 TotalCount 144 MaxActive 12 SpawnCount 6 WaitBeforeStarting 5 WaitBetweenSpawns 25 Where spawnbot_lower Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun ClassIcon heavy_shotgun_healonkill Name "Heavy Shotgun Heal-On-Kill" CharacterAttributes { "heal on kill" 300 } } } } WaveSpawn { Name R1 WaitForAllDead RB1 TotalCurrency 800 TotalCount 80 MaxActive 18 SpawnCount 6 WaitBeforeStarting 60 WaitBetweenSpawns 30 Where spawnbot_lower Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name R2 TotalCurrency 300 TotalCount 75 MaxActive 15 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 35 Where spawnbot Squad { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Classicon heavy_champ_conch Skill Normal Name "Heavy Conch Champ" Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 999.0 } ItemAttributes { ItemName "The Concheror" is_passive_weapon 1 } } } } WaveSpawn { Name R1 WaitForAllDead R2 TotalCurrency 800 TotalCount 90 MaxActive 18 SpawnCount 3 WaitBeforeStarting 180 WaitBetweenSpawns 25 Where spawnbot Squad { TFBot { ClassIcon heavy_bleed Health 300 Name "Bleeding HeavyWeapons" Class HeavyWeapons Skill Normal ItemAttributes { ItemName tf_weapon_minigun "bleeding duration" 5.0 "damage penalty" 0.50 } } TFBot { ClassIcon soldier_buff_only Health 200 Name "Soldier Buff Only" Class Soldier Skill Normal WeaponRestrictions SecondaryOnly Item "The Buff Banner" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 999.0 } } TFBot { ClassIcon soldier_buff_only Health 200 Name "Soldier Buff Only" Class Soldier Skill Normal WeaponRestrictions SecondaryOnly Item "The Buff Banner" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 999.0 } } } } WaveSpawn { Name R1 TotalCurrency 1000 TotalCount 100 MaxActive 15 SpawnCount 5 WaitBeforeStarting 15 WaitBetweenSpawns 35 Where spawnbot Squad { TFBot { Template T_TFBot_Demoman_ClusterBomb } } } WaveSpawn { Name R2 TotalCurrency 800 TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 60 Where spawnbot Squad { TFBot { Template T_TFBot_Sniper_Jarate_Master Attributes MiniBoss } } } WaveSpawn { Name R1 TotalCurrency 2000 TotalCount 50 MaxActive 15 SpawnCount 5 WaitBeforeStarting 120 WaitBetweenSpawns 60 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name RS TotalCurrency 100 TotalCount 260 MaxActive 15 SpawnCount 5 WaitBeforeStarting 90 WaitBetweenSpawns 90 Support Limited Where spawnbot Squad { TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } } WaveSpawn { Name R2 TotalCurrency 800 TotalCount 12 MaxActive 5 SpawnCount 1 WaitBeforeStarting 180 WaitBetweenSpawns 90 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy } } } WaveSpawn { Name R2 TotalCurrency 1200 TotalCount 70 MaxActive 20 SpawnCount 5 WaitBeforeStarting 80 WaitBetweenSpawns 60 Where spawnbot Squad { TFBot { Template T_TFBot_Pyro_Flaregun Name "Titanium Flare Pyro" ClassIcon pyro_flare_titan Health 525 CharacterAttributes { "airblast vulnerability multiplier" 0.3 "move speed penalty" 0.5 } } } } WaveSpawn { Name R1 WaitForAllDead R2 TotalCurrency 1000 TotalCount 90 MaxActive 18 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 45 Where spawnbot Squad { TFBot { Template T_TFBot_Soldier_Airstrike ClassIcon soldier_airstrike_lite } } } WaveSpawn { Name TF WaitForAllDead R1 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 60 WaitBetweenSpawns 120 TotalCurrency 5000 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 80000 Speed 75 Name "combattank|railgun|rocketpod_homing" Skin 1 StartingPathTrackNode "loop_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } LastSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " EntFire(`telecombattank_indicator`,`kill`) " } } WaveSpawn { Name T TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 60 WaitBetweenSpawns 120 TotalCurrency 1000 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 15000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name TNB WaitForAllDead T TotalCount 6 SpawnCount 1 MaxActive 6 WaitBeforeStarting 140 WaitBetweenSpawns 120 TotalCurrency 1000 LastSpawnWarningSound mvm/mvm_tele_activate.wav FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "tankdozer" StartingPathTrackNode "boss_path2_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } LastSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " EntFire(`teletank_indicatorA_inactive`,`kill`) EntFire(`teletank_indicatorB_inactive`,`kill`) SpawnEntityFromTable(`prop_dynamic`, { targetname = `teletank_indicatorA` origin = `-866 -1216 257` model = `models/pickups/emitter.mdl` skin = 1 }) SpawnEntityFromTable(`prop_dynamic`, { targetname = `teletank_indicatorB` origin = `-416 1167 257` model = `models/pickups/emitter.mdl` skin = 1 }) SpawnEntityFromTable(`info_particle_system`, { targetname = `teletank_indicatorA` origin = `-866 -1216 257` start_active = 1, effect_name = `teleporter_mvm_bot_persist` }) SpawnEntityFromTable(`info_particle_system`, { targetname = `teletank_indicatorB` origin = `-416 1167 257` start_active = 1, effect_name = `teleporter_mvm_bot_persist` }) " } } WaveSpawn { Name TIT WaitForAllDead TNB TotalCount 1 SpawnCount 1 WaitBeforeStarting 40 TotalCurrency 120 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav Tank { Name Tankboss Health 5000 Speed 75 StartingPathTrackNode boss_path2_24 Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } LastSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " EntFire(`teletank_indicatorA`,`kill`) " } } WaveSpawn { Name TIT WaitForAllDead TNB TotalCount 1 SpawnCount 1 WaitBeforeStarting 120 TotalCurrency 120 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav Tank { Name Tankboss Health 5000 Speed 75 StartingPathTrackNode boss_path_7 Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name TIT WaitForAllDead TNB TotalCount 1 SpawnCount 1 WaitBeforeStarting 240 TotalCurrency 120 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav Tank { Name Tankboss Health 5000 Speed 75 StartingPathTrackNode boss_path_7 Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name TIT WaitForAllDead TNB TotalCount 1 SpawnCount 1 WaitBeforeStarting 360 TotalCurrency 120 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav Tank { Name Tankboss Health 5000 Speed 75 StartingPathTrackNode boss_path_7 Skin 0 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name TIT WaitForAllDead TNB TotalCount 1 SpawnCount 1 WaitBeforeStarting 480 TotalCurrency 120 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav Tank { Name Tankboss Health 10000 Speed 75 StartingPathTrackNode boss_path_7 Skin 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } LastSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " EntFire(`teletank_indicatorB`,`kill`) " } } WaveSpawn { Name dummy WaitForAllDead TIT Support Limited WaitBeforeStarting 30 FirstSpawnOutput { Target bombpath_arrows_clear_relay Action RunScriptCode Param " EntFire(`telecombattank_indicator_inactive`,`kill`) SpawnEntityFromTable(`prop_dynamic`, { targetname = `telecombattank_indicator` origin = `-408 256 257` model = `models/pickups/emitter.mdl` skin = 1 }) SpawnEntityFromTable(`info_particle_system`, { targetname = `telecombattank_indicator` origin = `-408 256 257` start_active = 1, effect_name = `teleporter_mvm_bot_persist` }) ClientPrint(null,3,`\x07FFEA00TANK TYPES:\x076EA0FF Tank (\x07FF0000DEAD\x076EA0FF), TankDozer (\x07FF0000DEAD\x076EA0FF),`) ClientPrint(null,3,`\x076EA0FF TeleIn Tank (\x07FF0000DEAD\x076EA0FF),\x076EA0FF TeleIn Combat Tank (\x07FFA500FINAL\x076EA0FF)`) " } } } }