// OILRIG /// WATERS OF WRATH // COLLAB MISSION MADE BY ATHAZAR (formerly Ciaran) AND COLONEL // ATH'S WAVES: 2, 4, 6, 8 (ALSO MADE SOME TEMPLATES LIKE THE SAWCON SOLDIERS) // COL'S WAVES: 1, 3, 5, 7, 8 #base robot_standard.pop #base robot_giant.pop #base judge_restricts.pop //base mvm_slick_v3_ultrakill_ball.pop this_is_most_certainly_a_popfile._quite_possibly_one_of_the_popfiles_ever_made { StartingCurrency 1100 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Advanced 1 LuaScriptFile "scripts/ultrakill_ball.lua" NoRomevisionCosmetics 1 PointTemplates { UltrakillBall { OnSpawnOutput { Target "popscript" Action "$UltrakillSpawned" Delay 0.1 } OnParentKilledOutput { Target "popscript" Action "$UltrakillDied" Delay 0.1 } } MissionName { logic_auto { "targetname" "ultrakrill" "spawnflags" "1" "OnMapSpawn" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,Oilrig /// Waters of Wrath (VIOLENT),0,-1" } } SawbladeLauncherLogic // rotating sword demo logic from midnight patrol, slightly modified with permission { func_rotating { targetname "rot" spawnflags 593 fanfriction 333333 maxspeed 400 } OnSpawnOutput { target "rot" action "addoutput" param "avelocity 0 400 0" delay 0.01 } OnSpawnOutput { target "!activator" action "addoutput" param "rendermode 10" delay 0.01 } prop_dynamic { targetname "blade1" parentname "rot" model "models/props_forest/saw_blade.mdl" angles "0 0 -90" } } } CustomWeapon { "ball" { OriginalItemName "concealedkiller_pistol_redrockroscoe" // just for testing // you can give it whatever attributes you want // or even replace OriginalItemName, as long as it's still a secondary "weapon spread bonus" 0.0001 "custom item model" "models/weapons/c_models/c_revolver/c_revolver.mdl" } // for weapon mimic "BALL_SHOOTER" { OriginalItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" // "override projectile type extra" "stunball" "override projectile type" 8 "arrow hit kill time" 0.1 } "BALL_REDIRECTED_SHOOTER" { OriginalItemName "The Rescue Ranger" "custom kill icon" "ambassador_headshot" "Projectile speed increased" 4 "damage bonus" 1.5 "always crit" 1 "mod projectile heat seek power" 360 "mod projectile heat aim error" 0 "custom projectile model" "models/player/items/crafting/coin_summer2015_gold.mdl" } } PlayerItemEquipSpawnTemplate { Name UltrakillBall ItemName "ball" } SpawnTemplate "MissionName" ExtraSpawnPoint { Name "spawnbot_leviathan" TeamNum 3 X "-332.22" Y "-5367.99" Z "1132.03" } //-332.22 -5367.99 1132.03, spawn is in the tank hole ExtraSpawnPoint { Name "spawnbot_leviathan2" TeamNum 3 X "-315.14" Y "-4823.91" Z "1255.65" } //-315.14 -4823.91 1255.65 Templates { //THE MARKSMANN T_Marksmann { SpawnTemplate UltrakillBall WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_MINIGUN" 0.8 } Class Scout skill expert item "ball" WeaponRestrictions SecondaryOnly Health 1600 Classicon spy_revolver_hyper Attributes MiniBoss Attributes AlwaysCrit FireWeapon { Delay 1 Cooldown 2 Repeats 9999 Duration 0.1 IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Secondary" } Name "The Marksmann" itemAttributes { itemname "ball" "fire rate penalty" 1.5 "damage bonus" 1.25 "faster reload rate" 0.31 "custom kill icon" "revolver" } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "increased jump height" 1.5 "dmg bonus vs buildings" 1.69 } } // Ath's Templates T_TFBot_Giant_Engineer_CoreEjector // mimicks core eject shotgun from ultrakrill; infinite ammo shotty with occasional high damage arcing explosive projectile { Class Engineer Name "Giant Core Ejector Engineer" ClassIcon engineer_widowmaker_rocket_incendiary Attributes MiniBoss Health 3000 WeaponRestrictions SecondaryOnly Item "The Widowmaker" Item "Flakcatcher" Item "Iron Fist" Item "The Eliminators Safeguard" Tag giant Skill Expert Action FetchFlag ItemAttributes { ItemName "TF_WEAPON_PISTOL" "custom item model" "models/workshop_partner/weapons/c_models/c_dex_shotgun/c_dex_shotgun.mdl" "override projectile type" 2 "damage bonus" 6 // base pistol does like 15 base damage "projectile gravity" 600 "fire rate penalty" 20 "mod no reload DISPLAY ONLY" 1 "mod max primary clip override" -1 "Set DamageType Ignite" 1 "custom kill icon" "tf_projectile_rocket" "afterburn duration penalty" 0.5 } ItemAttributes { ItemName "The Widowmaker" "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } T_TFBot_Giant_Heavyweapons_Nailgun { Class Heavyweapons Name "Giant Nailgunner Heavy" ClassIcon heavy_nail Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Item "Tomislav" Item "The Hellmet" Item "Big Steel Jaw of Summer Fun" AimAt Head AimLeadProjectileSpeed 1000 AimOffset "0 0 20" ItemAttributes { ItemName "Tomislav" "damage bonus" 4 "override projectile type" 5 "dmg bonus vs buildings" 2 // i am NAILING your BUILDINGS "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Demoman_Minigiant_HybridKnight // sniper AI hybrid knight that keeps distance with ranged attacks but charges forward every once in a while with an instant melee swap { Class Demoman ClassIcon demo_closepersian Name "Hybrid Pirate Demoman" Skill Expert Scale 1.5 Health 600 Item "The Persian Persuader" Item "The Splendid Screen" Item "The Loose Cannon" Item "The Bolted Bicorne" ItemAttributes { ItemName "The Persian Persuader" "single wep deploy time decreased" 0.01 } ItemAttributes { ItemName "The Loose Cannon" "override projectile type" 3 "custom projectile model" "models\weapons\w_models\w_cannonball.mdl" "grenade launcher mortar mode" 0 "Attack not cancel charge" 1 } CharacterAttributes { "charge time increased" 2 } } T_TFBot_Giant_Demoman_Thunderstrike // you should killbind... NOW! { Class Demoman Name "Giant Thunder Strike Demoman" ClassIcon demoman_thunder Skill Expert Health 3300 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Iron Bomber" Item "The Weather Master" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" -0.9 "attach particle effect" 3044 // Static Shock "grenade explode on impact" 1 "grenade no spin" 1 "grenade no bounce" 1 "explosion particle" "wrenchmotron_teleport_beam" "crit vs wet players" 1 "grenade damage reduction on world contact" 2.5 } ItemAttributes { ItemName "The Weather Master" "attach particle effect" 108 // listen to the man with lightning behind him (Tesla Coil) } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Punchie_Conq { Template T_TFBot_Heavyweapons_Heavyweight_Champ ClassIcon heavy_champ_conch Name "Concheror Punchie" Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "The Concheror" "deploy time increased" 0.5 //item bug fix } ItemAttributes { ItemName "Pugilist's Protector" "set item tint RGB" 15132390 // (walter) white } CharacterAttributes { "increase buff duration" 1.5 } } T_TFBot_Demoman_Fulminated_Payload // breaking bald reference!!!! what am I cooking? { Class Demoman ClassIcon demo_explode Item "The Iron Bomber" Item "Bombard Brigadier" Name "Fulminated Payload Demoman" ItemAttributes { ItemName "The Iron Bomber" "grenade explode on impact" 1 "damage penalty" 0.85 "grenade damage reduction on world contact" 2 } } T_TFBot_Spy_Tranquilizer_MiniGiant { Name "Lieutenant Tranquilizer Spy" Class Spy ClassIcon spy_revolver_lite Skill Easy Health 900 Item "Night Vision Gawkers" Item "The Bruiser's Bandanna" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Action FetchFlag AimAt Head AimLeadProjectileSpeed 1000 AimOffset "0 0 20" ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "override projectile type" 5 "mark for death" 1 "slow enemy on hit major" 3 } ItemAttributes { ItemName "The Bruiser's Bandanna" "item style override" 1 } CharacterAttributes { "cannot disguise" 1 } } T_TFBot_Medic_ShortUber // quick-uber medic if it was significantly less threatening { Class Medic Name "Short Uber Medic" ClassIcon medic_uber Skill Expert Item "Ghostly Gibus" Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 2 "uber duration bonus" -4 } } T_TFBot_Medic_Kritzkrieg { Class Medic Name "Kritzkrieg Medic" ClassIcon medic_kritz2_eyes Attributes SpawnWithFullCharge Attributes IgnoreEnemies Item "The Kritzkrieg" Item "Titanium Tyrolean" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 9999 "uber duration bonus" 9999 } CharacterAttributes { "bot medic uber health threshold" 690 } } T_TFBot_MiniGiant_Soldier_BurstFire { Class Soldier ClassIcon soldier_burstfire Name "Lieutenant Burst Fire Soldier" Health 900 Scale 1.5 Item "Tyrantium Helmet" Attributes HoldFireUntilFullReload Skill Expert ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "fire rate bonus" 0.22 } } CRITBOOSTED_BREAD { Class Scout ClassIcon scout_milk Skill Expert Name "Mutated Milk Scout" Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "Mutated Milk" Item "Bread Heads" Attributes AlwaysCrit ItemAttributes { ItemName "Mutated Milk" "effect bar recharge rate increased" -2 "fire rate penalty" 5 } } T_TFBot_Giant_Soldier_Sawcon // sawblade launcher { Class Soldier Name "Giant Sawblade Soldier" ClassIcon soldier_sawcon_burst Skill Expert Health 3800 Item "The Rescue Ranger" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload AimAt Head ShootTemplate { Name SawbladeLauncherLogic //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot } ItemAttributes { ItemName "The Rescue Ranger" "mult projectile scale" 0.01 "projectile lifetime" 6.9 "projectile penetration" 1 "mult dmg vs giants" 6 "fire rate bonus" 0.22 "no damage falloff" 1 "custom kill icon" "saw_kill" "grenade bounce speed" 1 "custom projectile size" 1700 "dmg pierces resists absorbs" 1 "custom hit sound" "=50|ambient_mp3/sawblade_impact1.mp3" "custom impact sound" "Metal.SawbladeStick" "custom item model" "models/workshop/weapons/c_models/c_crusaders_crossbow/c_crusaders_crossbow.mdl" "projectile speed decreased" 0.60 } CharacterAttributes { "move speed bonus" 0.5 "damage bonus" 0.625 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_MiniGiant_Soldier_Sawcon { Class Soldier ClassIcon soldier_sawcown // TO-DO: get a good icon for this Name "Lieutenant Sawblade Soldier" Health 900 Scale 1.5 Item "The Rescue Ranger" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload AimAt Head ShootTemplate { Name SawbladeLauncherLogic //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot } ItemAttributes { ItemName "The Rescue Ranger" "mult projectile scale" 0.01 "projectile lifetime" 6.9 "projectile penetration" 1 "no damage falloff" 1 "custom kill icon" "saw_kill" "grenade bounce speed" 1 "custom projectile size" 1700 "dmg pierces resists absorbs" 1 "custom hit sound" "=50|ambient_mp3/sawblade_impact1.mp3" "custom impact sound" "Metal.SawbladeStick" "custom item model" "models/workshop/weapons/c_models/c_crusaders_crossbow/c_crusaders_crossbow.mdl" "projectile speed decreased" 0.60 } //thanks raf for letting us use his spin sword demo template as a base for this! } T_TFBot_Giant_Soldier_Sawcon_Overheat { Class Soldier Name "Giant Overheat Sawblade Soldier" ClassIcon soldier_sawcon_burst Skill Expert Health 3800 Item "The Rescue Ranger" WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload AimAt Head ShootTemplate { Name SawbladeLauncherLogic //Name of the template AttachToProjectile 1 //If set, the template is spawned as a child of the projectile being fired. Incompatible with overrideshoot } ItemAttributes { ItemName "The Rescue Ranger" "mult projectile scale" 0.01 "projectile lifetime" 8 "projectile penetration" 1 "fire rate penalty" 2.25 "mult dmg vs giants" 6 "faster reload rate" 0.1 "damage bonus" 2 "projectile trail particle" superrare_burning1 "Set DamageType Ignite" 1 "no damage falloff" 1 "custom kill icon" "saw_kill" "grenade bounce speed" 1 "custom projectile size" 1700 "dmg pierces resists absorbs" 1 "custom item model" "models/workshop/weapons/c_models/c_crusaders_crossbow/c_crusaders_crossbow.mdl" "projectile speed decreased" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage bonus" 0.625 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } // colonel requested templates T_TFBot_Giant_Sniper_Machina_Sentry { Name "Sentry" Class Sniper ClassIcon sniper_machina_nys Skill hard Health 1200 Scale 1.35 Item "The Bruiser's Bandanna" Item "Hawk Eyed Hunter" Item "The Machina" Attributes MiniBoss Tag giant ItemAttributes { ItemName "The Bruiser's Bandanna" "item style override" 1 } ItemAttributes { itemName "TF_weapon_club" "damage causes airblast" 1 //his legs knock you back } CharacterAttributes { "move speed bonus" 0.5 "hand scale" 1.25 "projectile penetration" 1 //DIE //"damage bonus" 1.25 //FUCK YOU!! "dmg bonus vs buildings" 1.5 "damage force reduction" 0.01 // simulates ultrakill sentries being unable to be knocked back by normal means "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 6 } } T_V1_but_fat { WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_MINIGUN" 0.8 } Name "H1" health 35000 WeaponRestrictions PrimaryOnly ClassIcon heavy_deflector Class heavyweapons Skill Expert Scale 1.4 Attributes MiniBoss Attributes UseBossHealthBar ExtAttr AlwaysFireWeaponAlt UseCustomModel "models/bots/heavy/bot_heavy.mdl" ItemAttributes { ItemName "The Brass Beast" "fire rate bonus" 0.9 "Paintkit_proto_def_index" 404 "Set_item_texture_wear" 0 "projectile penetration heavy" 1 } ItemAttributes { itemname "tf_weapon_fists" "damage bonus" 2 "melee airblast" 1 "fire rate bonus" 0.9 "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.35 "Blast radius increased" 1.5 //"use large smoke explosion" 1 "melee range multiplier" 1.33 "dmg bonus vs buildings" 1.5 "mult debuff duration" 0.67 //hard damage reset faster on high style ranks! "rage giving scale" 0.2 "blast dmg to self increased" 0.01 "damage bonus" 1.1 //DIE "cancel falling damage" 1 "damage force reduction" 0.01 "override footstep sound set" 4 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.1 } Item "The Brass Beast" } T_FERRYMAN { Class Demoman Skill Expert ExtAttr IgnoreBuildings Name "The Ferryman" health 20000 scale 1.35 ClassIcon soldier_jug_market_electric DesiredAttackRange 100 Action Mobber //Be not afraid, sinner. Your devotion to God shows goodness in you; plentiful indeed. The heart is willing but the body must rest, lest you squander one of the Lord’s creations. WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_MINIGUN" 0.8 } attributes MiniBoss Attributes usebosshealthbar Attributes AirChargeOnly UseCustomModel "models/bots/demo/bot_demo.mdl" Action Mobber UseHumanAnimations 1 ChangeAttributes { Delay 15 Cooldown 20 Repeats 9999 Name "LightningPhase" } ChangeAttributes // i think this is how you make it infinitely swap phases consistently { Delay 20 Cooldown 20 Repeats 9999 Name "Default" } ChangeAttributes // i think this is how you make it infinitely swap phases consistently { Delay 0 Cooldown 999 Repeats 1 Name "Default" } EventChangeAttributes { Default { Skill Expert WeaponRestrictions MeleeOnly Item "The Market Gardener" Item "The Splendid Screen" // EPIC FERRYMAN DRIP Item "The Nunhood" Item "Ramses' Regalia" ItemAttributes { ItemName "The Market Gardener" "attack not cancel charge" 1 "mult dmg while midair" 1.5 "melee range multiplier" 1.1 "dmg current health" 0.15 //do 15% of your health on top, fuckj heavy } ItemAttributes { ItemName "The Splendid Screen" "custom item model" "models/empty.mdl" "charge recharge rate increased" 3 } FireWeapon // the one time I put AutoJump on croissant combat's boss caused a fuckton of errors for some reason so I have to do this for multi-phase bots { Delay 0 Cooldown 8 Repeats 9999 Duration 0.1 IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Type "Jump" } CharacterAttributes { "increased jump height" 1.5 "rage giving scale" 0.1 "blast dmg to self increased" 0.01 "mult stun resistance" 0 "damage bonus" 1.1 "cancel falling damage" 1 "damage force reduction" 0.01 "override footstep sound set" 4 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.1 "dmg pierces resists absorbs" 1 } } LightningPhase { Skill Expert WeaponRestrictions PrimaryOnly DesiredAttackRange 100 Attributes AlwaysFireWeapon Item "The Nunhood" Item "Ramses' Regalia" Taunt { Name "Taunt: Second Rate Sorcery" Delay 0 Cooldown 60 Duration 4 Repeats 9999 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "custom kill icon" "purgatory" "custom item model" "models/empty.mdl" "projectile trail particle" "drg_wrenchmotron_teleport" "explosion particle" "drg_cowmangler_impact_charged" "override projectile type" 17 "fuse bonus" 0.001 "blast radius increased" 2.2 "damage bonus" 2 "Projectile speed decreased" 0.01 "Projectile range decreased" 0.01 "grenade no spin" 1 "grenade no bounce" 1 "clip size bonus" 0.25 "fire rate bonus" 5 "disable buildings on hit" 5 "dmg bonus vs buildings" 1.5 } CharacterAttributes { "increased jump height" 1.5 "rage giving scale" 0.1 "blast dmg to self increased" 0.01 "cancel falling damage" 1 "damage force reduction" 0.01 "mult stun resistance" 0.1 "damage bonus" 1.1 "override footstep sound set" 4 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.1 "gesture speed increase" 1.8 //"attach particle effect" 3045 // Static Mist "dmg pierces resists absorbs" 1 } } } } T_blue_railcannon { CLass Engineer Skill hard Name "Giant Electric Engineer" Health 3500 Attributes MiniBoss //saw_ Classicon engineer_pomson WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Action FetchFlag Attributes AlwaysFireWeapon Attributes AlwaysCrit item "The Machina" ItemAttributes { itemname "The Machina" "custom kill icon" "pomson" "damage bonus" 2 "sniper only fire zoomed" 0 "fire rate penalty" 2 "projectile penetration" 1 "dmg bonus vs buildings" 1.5 "custom item model" "models/workshop/weapons/c_models/c_drg_pomson/c_drg_pomson.mdl" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 "dmg bonus vs buildings" 2 } } T_red_railcannon { CLass Engineer Skill expert Name "Giant Malicious Engineer" Health 3500 Attributes MiniBoss //saw_ Classicon sniper_explosive WeaponRestrictions PrimaryOnly Action FetchFlag Attributes AlwaysFireWeapon item "The Machina" ItemAttributes { itemname "The Machina" "crits_become_minicrits" 1 //"attach particle effect" 3042 "damage bonus" 2.11 "explosive bullets" 200 "sniper only fire zoomed" 0 "faster reload rate" 1.67 "custom kill icon" "machina" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 "crit vs non burning players" 1 "crit vs burning players" 1 "dmg bonus vs buildings" 2 } } T_green_railcannon { CLass Engineer Skill expert Name "Giant Screwdriver Engineer" Health 3500 Attributes MiniBoss //saw_ Classicon heavy_drill WeaponRestrictions PrimaryOnly Action FetchFlag Item "The Rescue Ranger" ItemAttributes { itemname "The Rescue Ranger" "mult bleeding delay" 0.2 "mult bleeding dmg" 0.5 //2 bleed per tick "fire rate penalty" 1.5 "bleeding duration" 5 "Projectile speed increased" 0.8 //"attach particle effect" 3070 "faster reload rate" 0.31 "dmg bonus vs buildings" 5.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } } Mission // Waves 1-8 SentryBuster { Objective DestroySentries Where spawnbot_mission_sentrybuster InitialCooldown 35 CooldownTime 35 DesiredCount 1 BeginAtWave 1 RunForThisManyWaves 8 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Engineer Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter //T_TFBot_Engineer_Sentry_Tele_Battle } } Mission // W2 Walk-In Engineer { Objective Engineer Where spawnbot_left BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle CharacterAttributes { "kill forces attacker to laugh" 1 } } } Mission // W2 Spies { Objective Spy Where spawnbot_mission_spy InitialCooldown 35 CooldownTime 35 DesiredCount 2 BeginAtWave 2 RunForThisManyWaves 1 TFBot { Template T_TFBot_Spy } } Mission // W3 Spies { Objective Spy Where spawnbot_mission_spy InitialCooldown 20 CooldownTime 40 DesiredCount 2 BeginAtWave 3 RunForThisManyWaves 1 TFBot { Template T_TFBot_Spy } } Mission // W4 silly demos { Objective Sniper Where spawnbot_left InitialCooldown 30 CooldownTime 21 DesiredCount 1 BeginAtWave 4 RunForThisManyWaves 1 TFBot { Template T_TFBot_Demoman_Minigiant_HybridKnight } } Mission // w5 spy spam { Objective Spy Where spawnbot_mission_spy InitialCooldown 5 CooldownTime 40 DesiredCount 1 BeginAtWave 5 RunForThisManyWaves 1 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter //T_TFBot_Engineer_Sentry_Tele_Battle } } Mission // W6 Teleporter Engineer on Oilrig because yes I am evil { Objective Engineer Where spawnbot_right BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle CharacterAttributes { "kill forces attacker to laugh" 1 } } } Wave // WAVES OF THE STARLESS SEA { InitWaveOutput { Target wave_start_relay Action RunScriptCode Param " for ( local particlesystems; particlesystems = Entities.FindByClassname(particlesystems, `info_particle_system`); ) { if ( (particlesystems.GetName() == `newrain`) ) break; SpawnEntityFromTable(`info_particle_system`, { origin = (particlesystems.GetLocalOrigin() + Vector(0 0 120)) targetname = `newrain` effect_name = `env_rain_002_256` start_active = 1 flag_as_weather = 1 }) }" } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn //its tanj time { Name 11 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 200 Tank { Name "tankboss" //already a tanjk hehehe StartingPathTrackNode "tank_path_b_1" Health 15000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCount 30 MaxActive 5 SpawnCount 5 where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name 12 WaitForAllDead 11 TotalCount 18 MaxActive 9 SpawnCount 3 where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Soldier name "Direct Hit Soldier" item "The Direct hit" classicon soldier_directhit skill normal } } WaveSpawn { Name 13 WaitForAllDead 12 TotalCount 28 MaxActive 8 SpawnCount 2 where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 RandomChoice { TFBot { Class Scout Skill easy } TFBot { Class Scout Skill normal } } } WaveSpawn { Name 13 WaitForAllDead 12 TotalCount 16 MaxActive 6 SpawnCount 2 where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Class Pyro Skill expert Attributes AlwaysFireWeapon } TFBot { Template T_TFbot_Medic_quickfix Attributes SpawnWithFullCharge Name "Charged Quick-fix Medic" } } } WaveSpawn //el snipers { TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 Where Spawnbot Support limited TFBot { Template T_TFBot_Giant_Sniper_Machina_Sentry Action sniper } } WaveSpawn //el snipers { WaitForAllDead 12 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 0 Where Spawnbot Support limited TFBot { Template T_TFBot_Giant_Sniper_Machina_Sentry Action sniper } } WaveSpawn //el finale support { WaitForAllSpawned 12 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 0 Where Spawnbot Support 1 TFBot { Class Demoman Skill Expert } } } Wave // WAVE 2 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a TotalCurrency 150 TotalCount 24 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Punchie_Conq } } WaveSpawn { Name wave2a TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 14 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Rapid-Fire Bowman" ClassIcon sniper_bow_multi } TFBot { Template T_TFBot_Sniper_Huntsman_Spammer Name "Rapid-Fire Bowman" ClassIcon sniper_bow_multi } } } WaveSpawn { Name wave2_tank WaitForAllDead wave2a TotalCurrency 100 TotalCount 1 SpawnCount 1 Tank { Health 15000 Name "tankboss" Speed 70 StartingPathTrackNode "tank_path_a_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 100 TotalCount 24 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 3 Where spawnbot TFBot { Class Demoman Skill Expert } } WaveSpawn { Name wave2b WaitForAllDead wave2a TotalCurrency 50 TotalCount 12 MaxActive 6 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot TFBot { Class Heavyweapons Skill Easy } } WaveSpawn { Name wave2c WaitForAllSpawned wave2b TotalCurrency 100 TotalCount 24 MaxActive 11 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Punchie_Conq } } WaveSpawn { Name wave2c WaitForAllDead wave2b TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Engineer_CoreEjector } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } } Wave // WAVE 3 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 1 MaxActive 1 SpawnCount 1 where spawnbot WaitBeforeStarting 0 WaitBetweenSpawnsAfterDeath 10 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle Attributes IgnoreFlag } } WaveSpawn //el garbage railcannon giant engis { name 31-engis TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 10 TotalCurrency 50 Where Spawnbot Squad { TFBot { Template T_green_railcannon } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn //el garbage railcannon giant engis support { waitforalldead 31-engis TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 10 TotalCurrency 0 Where Spawnbot Support Limited TFBot { Template T_TFBot_Giant_Sniper_Machina_Sentry Action Sniper } } WaveSpawn { TotalCount 15 MaxActive 2 SpawnCount 1 where spawnbot WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Scout Scale 1.45 name "Armored Piercer" Health 375 WeaponRestrictions SecondaryOnly classicon scout_pistol_armored Skill hard CharacterAttributes { "hand scale" 1.2 "fire rate bonus" 4 "projectile penetration" 1 "damage bonus" 2.5 "sniper fires tracer" 1 "clip size bonus" 10 } } } WaveSpawn { Name 31 TotalCount 30 MaxActive 12 SpawnCount 6 where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 RandomChoice { TFBot { Class Demoman Skill expert item "The Iron Bomber" } TFBot { Class Demoman Skill expert } TFBot { Class Demoman Skill expert } TFBot { Class Demoman Skill expert } } } WaveSpawn { Name 32 WaitForAllDead 31 TotalCount 21 MaxActive 14 SpawnCount 7 where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 8 TotalCurrency 40 TFBot { Class Soldier skill hard } } WaveSpawn { Name 33 WaitForAllSpawned 32 TotalCount 2 MaxActive 2 SpawnCount 2 where spawnbot WaitBeforeStarting 3 WaitBetweenSpawns 0 TotalCurrency 10 Squad { TFBot { Class Soldier skill hard } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { WaitForAllSpawned 33 TotalCount 25 MaxActive 9 SpawnCount 3 where spawnbot WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 50 Support 1 RandomChoice { TFBot { Class Pyro skill easy } TFBot { Class Scout skill normal } } } WaveSpawn { Name 33-a WaitForAllDead 33 TotalCount 2 MaxActive 2 SpawnCount 2 where spawnbot_left TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { WaitForAllSpawned 33-a TotalCount 6 MaxActive 6 SpawnCount 3 where spawnbot_right Waitbeforestarting 15 WaitBetweenSpawns 15 TotalCurrency 350 Squad { TFBot { Template T_TFBot_Giant_Demo_RapidFire } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } } Wave // WAVE 4 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 8 MaxActive 5 SpawnCount 4 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Spy_Tranquilizer_MiniGiant } TFBot { Template T_TFBot_Spy_Tranquilizer_MiniGiant } TFBot { Template T_TFBot_Spy_Tranquilizer_MiniGiant } } } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 24 MaxActive 12 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } } WaveSpawn { Name wave4b WaitForAllSpawned wave4a TotalCurrency 150 TotalCount 36 MaxActive 12 SpawnCount 3 WaitBetweenSpawns 3 Where spawnbot TFBot { Template T_TFBot_Demoman_Fulminated_Payload } } WaveSpawn { Name wave4b_nailgunner WaitForAllSpawned wave4a TotalCurrency 150 TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 15 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Nailgun } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name wave4_tank WaitForAllDead wave4b_nailgunner TotalCurrency 100 TotalCount 1 Tank { Health 15000 Name "tankboss" Speed 70 StartingPathTrackNode "tank_path_b_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave4c WaitForAllSpawned wave4b WaitForAllDead wave4b_nailgunner TotalCurrency 100 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 10 Where spawnbot_right TFBot { Template T_TFBot_Giant_Scout_Fast Name "Giant Size 2 Fish Scout" } } WaveSpawn { Name wave4_support_banners WaitForAllSpawned wave4b WaitForAllDead wave4b_nailgunner Support 1 TotalCount 24 MaxActive 12 SpawnCount 3 WaitBetweenSpawns 7 Where spawnbot_left TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } Wave // WAVE 5 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { TotalCount 32 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 200 Where spawnbot Support 1 RandomChoice { TFBot { Class Heavyweapons Skill easy } TFBot { Class Heavyweapons Skill normal WeaponRestrictions SecondaryOnly } TFBot { Class Heavyweapons Skill expert WeaponRestrictions MeleeOnly } } } WaveSpawn { TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 50 Where spawnbot Support 1 RandomChoice { TFBot { Class Soldier name "Direct Hit Soldier" item "The Direct hit" classicon soldier_directhit skill Expert } TFBot { Class Pyro Skill hard Attributes AlwaysFireWeapon } } } WaveSpawn { Name 51-1-1 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 14 TotalCurrency 200 Where spawnbot_left Squad { TFBot { Template T_red_railcannon } TFBot { template T_TFbot_Medic_bigheal name "Bigheal Quick-fix Medic" } TFBot { template T_TFbot_Medic_bigheal name "Bigheal Quick-fix Medic" } } } WaveSpawn { waitforalldead 51-1-1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 1 TotalCurrency 100 Where spawnbot_left TFBot { Template T_FERRYMAN AlwaysGlow 1 //If set, the bot is always highlighted name "The Ferrymann" Action Mobber } } WaveSpawn { TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 35 TotalCurrency 300 Where Spawnbot RandomChoice { Tank { Name "tankboss" //already a tanjk hehehe StartingPathTrackNode "tank_path_b_1" Health 13000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } Tank { Name "tankboss" //already a tanjk hehehe StartingPathTrackNode "tank_path_a_1" Health 13000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } } Wave // WAVE 6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name summoning_30_billion_milkmen TotalCount 1000 MaxActive 4 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 6 Support 1 Where spawnbot TFBot { Template CRITBOOSTED_BREAD } } WaveSpawn { Name wave6a TotalCurrency 100 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage // he is back Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name wave6a TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 4 WaitBetweenSpawns 4 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman Skill Expert } } WaveSpawn { Name wave6b WaitForAllDead wave6a TotalCurrency 150 TotalCount 12 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 10 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Demoman_Thunderstrike } TFBot { Template T_TFBot_MiniGiant_Soldier_BurstFire } TFBot { Template T_TFBot_MiniGiant_Soldier_BurstFire } TFBot { Template T_TFBot_Medic_QuickUber Name "Quick-Uber Medic" } } } WaveSpawn { Name wave6b WaitForAllDead wave6a TotalCurrency 150 TotalCount 32 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 2.5 Where spawnbot TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Item "The Dragon's Fury" Item "Pyromancer's Mask" Skill Normal MaxVisionRange 600 } } WaveSpawn { Name wave6c WaitForAllSpawned wave6b TotalCurrency 250 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot_left Where spawnbot_right Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Nailgun } TFBot { Template T_TFBot_Medic_ShortUber } TFBot { Template T_TFBot_Medic_ShortUber } TFBot { Template T_TFBot_Medic_ShortUber } TFBot { Template T_TFBot_Medic_ShortUber } } } WaveSpawn { Name wave6c WaitForAllSpawned wave6b TotalCurrency 250 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 7 Where spawnbot_left Squad { TFBot { Template T_TFBot_MiniGiant_Soldier_BurstFire } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } } Wave // WAVE 7 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn //el snipers { TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 0 Where Spawnbot Support limited TFBot { Template T_TFBot_Giant_Sniper_Machina_Sentry Action sniper } } WaveSpawn //el support { TotalCount 10 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 50 Where Spawnbot Support 1 RandomChoice { TFBot { Class Scout Skill expert WeaponRestrictions MeleeOnly Attributes AlwaysCrit } TFBot { Class Scout Skill easy Attributes AlwaysCrit } } } WaveSpawn //its tanj time { Name 71 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 Where Spawnbot TotalCurrency 100 Tank { Name "tankboss" //already a tanjk hehehe StartingPathTrackNode "tank_path_a_1" Health 25000 Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 71-engis TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 40 Where Spawnbot Squad { TFBot { Template T_blue_railcannon //Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { WaitForAllDead 71-engis TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 60 Where Spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name 72 WaitForAllDead 71 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 100 Where Spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Sawcon } TFBot { template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name 73 WaitForAllDead 72 TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 1 WaitBetweenSpawns 17 TotalCurrency 50 Where Spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Sawcon } TFBot { template T_TFbot_medic_Quickuber } } } WaveSpawn { WaitForAllSpawned 73 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 19 TotalCurrency 50 Where Spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Sawcon_Overheat } TFBot { template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name 73-support WaitForAllDead 72 TotalCount 48 MaxActive 12 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 100 Where Spawnbot Squad { NoWaitForFormation 1 // Prevents squad leader from waiting for squad members NoFormation 1 // Diasables formation. Squad members behave like regular bots TFBot { Class Soldier Skill expert } TFBot { Template T_TFBot_Sniper_Huntsman Skill expert } TFBot { Class Pyro Skill expert attributes AlwaysFireWeapon Attributes AlwaysCrit } } } WaveSpawn { WaitForAllDead 73-support MaxActive 10 SpawnCount 5 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 Where Spawnbot RandomChoice { TFBot { Class Scout Attributes AlwaysCrit WeaponRestrictions MeleeOnly Skill expert } TFBot { Class Scout Attributes AlwaysCrit } TFBot { Class Scout Attributes AlwaysCrit } } } WaveSpawn //el snipers { WaitForAllDead 72 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 0 Where Spawnbot Support 1 TFBot { Template T_TFBot_Giant_Sniper_Machina_Sentry Action sniper } } WaveSpawn //its tanj time { WaitForAllDead 72 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 28 WaitBetweenSpawns 0 Where Spawnbot TotalCurrency 600 Tank { Name "tankboss" //already a tanjk hehehe StartingPathTrackNode "tank_path_a_1" Health 22500 Speed 80 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Mission //WHY is this here? I love trolling! { Objective Sniper Where spawnbot BeginAtWave 8 RunForThisManyWaves 1 InitialCooldown 15 CooldownTime 30 DesiredCount 4 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Wave // WAVE 8 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn //el before boss { Name 81 TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 150 Where Spawnbot Squad { NoWaitForFormation 1 // Prevents squad leader from waiting for squad members NoFormation 1 // Diasables formation. Squad members behave like regular bots TFBot { Template T_blue_railcannon //Attributes AlwaysCrit } TFBot { Template T_red_railcannon } TFBot { Template T_green_railcannon } } } WaveSpawn //el boss { TotalCount 8 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBetweenSpawnsAfterDeath 1 Where Spawnbot Squad { TFBot { Template T_Marksmann } } } WaveSpawn //el before boss { WaitforallSpawned 81 Name 82 TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 13 TotalCurrency 100 Where Spawnbot Squad { NoWaitForFormation 1 // Prevents squad leader from waiting for squad members NoFormation 1 // Diasables formation. Squad members behave like regular bots TFBot { Template T_blue_railcannon //Attributes AlwaysCrit } TFBot { Template T_red_railcannon } TFBot { Template T_green_railcannon } } } WaveSpawn //el fake-out boss { WaitforallSpawned 82 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 FirstSpawnWarningSound "coach\coach_defend_here.wav" TotalCurrency 0 Where spawnbot_leviathan2 Support Limited Squad { RandomChoice { TFBot { Name "Spyviathan" Action Mobber Skill Expert Health 100000 UseCustomModel "models/bots/spy/bot_spy.mdl" UseHumanAnimations 1 Scale 20 Classicon soldier_barrage_directhit Class Soldier item "The Dapper Disguise" Attributes AlwaysCrit Attributes MiniBoss Attributes UseBossHealthBar item "The Direct hit" WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_MINIGUN" 0.8 "tf_weapon_fists" 305 } CharacterAttributes { "move speed bonus" 0.001 "faster reload rate" 0.2 "not solid to players" 1 "projectile speed increased" 0.4 "projectile spread angle penalty" 4 "clip size bonus" 5 "fire rate bonus" 0.1 "receive friendly fire" 1 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 } } } } } WaveSpawn //el real boss { WaitforallDead 82 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TotalCurrency 100 Where spawnbot_leviathan TFBot { Template T_V1_but_fat Health 35000 UseMeleeThreatPrioritization 1 //Prefer players close to the bot CharacterAttributes { "allow friendly fire" 1 "move speed bonus" 0.3 "mult dmg friendly fire" 500 "melee cleave attack" 1 } Skill Expert } } WaveSpawn //el sawcons { TotalCount 25 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitforallDead 82 WaitBetweenSpawns 5 TotalCurrency 50 Where Spawnbot Support 1 RandomChoice { TFBot { Template T_TFBot_Demoman_Minigiant_HybridKnight Health 175 scale 1 Skill hard name "Hybrid Pirate Demoman Jr." Action Sniper } TFBot { Template T_TFBot_Demoman_Minigiant_HybridKnight Health 175 scale 1 Skill Expert name "Hybrid Pirate Demoman Jr." Action Sniper } } } } }