//Made by Nighttime71 //ADVANCED MISSION //////////////////////////Attention Mission Makers!///////////////////////// //If you are planning on using the teleporter tanks, make sure //there is only one active at a time, otherwise it will glitch out. #base robot_standard_red.pop #base robot_giant_red.pop #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 600 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no // Advanced 1 PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/props_forest/sawblade_moving.mdl" PrecacheSound "the_raid_druglab.mp3" PointTemplates { SawbladeAugment { OnSpawnOutput { Target "sawattachdmg" Action "addoutput" Param "onhurtplayer sawsound:playsound:0:-1" Delay 0.01 } ambient_generic { "targetname" "sawsound" "message" "SawMill.BladeImpact" "health" "10" "radius" "12500" "spawnflags" "17" "pitch" "100" "pitchstart" "100" } prop_dynamic { "targetname" "sawattach" "model" "models/props_forest/sawblade_moving.mdl" "disableshadows" "1" "defaultanim" "idle" "angles" "0 90 90" "modelscale" "0.75" "origin" "192 -16 64" "solid" "0" } trigger_hurt { "targetname" "sawattachdmg" "damage" "100" "damagetype" "65536" "origin" "128 -16 64" "mins" "-96 -96 -16" //Trigger bounds, relative to origin "maxs" "96 96 16" "filtername" "filter_red" "nodmgforce" "1" "spawnflags" "79" } } EquipDispenser { OnSpawnOutput { Target "healparticle" Action "enable" Delay 0.01 } prop_dynamic { "targetname" "healparticle" "model" "models/props_harbor/foundry_molten_harbor.mdl" "disableshadows" "1" "angles" "0 180 0" "modelscale" "2" "renderamt" "255" "rendercolor" "0 96 255" "renderfx" "2" "origin" "0 0 -280" "rendermode" "1" "solid" "0" } trigger_hurt { "targetname" "healbox" "damage" "-100" "damagetype" "0" "origin" "0 0 0" "mins" "-300 -300 0" //Trigger bounds, relative to origin "maxs" "300 300 300" "filtername" "filter_blu" "nodmgforce" "1" "spawnflags" "1" } } navhotfix { func_nav_avoid { "start_disabled" "1" "targetname" "take_detour_left" "tags" "bomb_carrier" "team" "3" "origin" "1984 -672 600" "mins" "-448 -544 -328" "maxs" "448 544 328" } logic_auto { "origin" "0 0 0" "OnMapSpawn" "gate_unlock_trigger,Enable,,0,-1" } } w7music { ambient_generic { "spawnflags" "17" "targetname" "theraid" "message" "#the_raid_druglab.mp3" "health" "10" "pitch" "100" } } w7music+volume { ambient_generic { "spawnflags" "17" "targetname" "theraid+volume" "message" "#the_raid_druglab.mp3" "health" "10" "pitch" "100" } } blimp_warning { training_annotation { "targetname" "msg_blimp" "display_text" "A Blimp has appeared!" "lifetime" "5" "offset" "0" "origin" "5362 -864 992" } } } SpawnTemplate { Name "navhotfix" } SpawnTemplate { Name "w7music" } SpawnTemplate { Name "w7music+volume" } SpawnTemplate { Name "blimp_warning" } Templates { T_TFBot_DH_Conch { Name "Direct Hit Concheror" Class Soldier Skill Hard Attributes SpawnWithFullCharge ClassIcon soldier_directhit_conch_lite Item "The Direct Hit" Item "The Concheror" CharacterAttributes { "increase buff duration" 9 } } T_TFBot_Demo_QuickieBomb { Class Demoman ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly Item "The Quickiebomb Launcher" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 // Fires nothing "fire rate penalty" 99 // No grenade launcher firing animations. } ItemAttributes { ItemName "The Quickiebomb Launcher" "stickybomb charge rate" 0.001 //Demo-bot will fire Stickybomb immediately "max pipebombs decreased" -7 // 1 Stickybomb deployed, will explode when another is fired "projectile range increased" 0.35 // Prevents overshooting target } } T_TFBot_Scout_FaN_NoAttributes { Class Scout Skill Expert Item "The Bolt Boy" Item "The Force-a-Nature" Name "FaN Scout" ClassIcon scout_fan } T_TFBot_Soda_Popper_MiniCrit { Class Scout Name "Soda Scout" Skill Hard ClassIcon scout_cola_nys Item "The Soda Popper" Item "Crit-a-Cola" Item "Bonk Helm" ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 "mod_mark_attacker_for_death" 0 } } T_TFBot_Winger_Scout_Giga { Class Scout Name "Winger Scout" Item "The Winger" ClassIcon scout_winger_lite WeaponRestrictions SecondaryOnly Scale 1.4 Health 650 CharacterAttributes { "move speed bonus" 1.25 "head scale" 0.7 } } T_TFBot_Giant_Scout_FAN_NoAttributes // less speed, but more damage and health { Class Scout Name "Giant FaN Scout" ClassIcon scout_fan_giant Skill Expert Item "The Fed-Fightin' Fedora" Item "The Force-a-Nature" Health 1600 Attributes MiniBoss Attributes HoldFireUntilFullReload CharacterAttributes { "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 "head scale" 0.75 } } T_TFBot_Giant_Armored_Scout { Class Scout Name "Giant Armored Scout" ClassIcon scout_armored Skill Expert Item "Courtly Cuirass" Health 3000 Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.75 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Kritzkrieg_Medic { Name "Kritzkrieg Medic" Class Medic ClassIcon medic_kritz Skill Expert Attributes SpawnWithFullCharge Item "The Kritzkrieg" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Kritzkrieg" "uber duration bonus" 600 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 200 } } 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 "ubercharge rate penalty" 0.1 "increase buff duration" 2 } } 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.25 "medigun bullet resist passive" 0.25 "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.25 "medigun blast resist passive" 0.25 "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.25 "medigun fire resist passive" 0.25 "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_Giant_Demo_BurstBomber { Class Demoman Name "Giant Burst Bomber" ClassIcon demo_ironburst_giant Item "The Iron Bomber" Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.4 "fire rate bonus" -2 "clip size bonus" 5 "fuse bonus" 1.25 "projectile spread angle penalty" 12 "projectile range decreased" 0.9 "Blast radius increased" 1.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Gastinguisher_Pyro { Name "Gastinguisher Pyro" Class Pyro ClassIcon pyro_gascann Skill Hard Health 700 Scale 1.4 Item "The Axtinguisher" Item "The Gas Passer" WeaponRestrictions MeleeOnly Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Gas Passer" "is_passive_weapon" 1 "item_meter_charge_rate" 0.5 "fire rate penalty" 5 } ItemAttributes { ItemName "The Axtinguisher" "killstreak tier" 2 "killstreak idleeffect" 4 "attach particle effect" 14 } ItemAttributes { ItemName "The Wraith Wrap" "attach particle effect" 14 } CharacterAttributes { "torso scale" 1.1 } Item "The Wraith Wrap" } T_TFBot_Persian_Demoknight { Class Demoman ClassIcon demoknight Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Name "Persian Demoknight" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } T_TFBot_Sniper_Huntsman_Spammer_Conch { Class Sniper Name "Bowman Rapid Fire" Item "The Huntsman" Item "The Swagman's Swatter" Attributes SpawnWithFullCharge Item "The Concheror" ClassIcon sniper_bow_conch Skill Hard Health 1200 "scale" 1.5 ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.6 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.85 "increase buff duration" 9.0 } } T_TFBot_Crossbow_Medic_Burst { Class Medic ClassIcon medic_crossbow_multi Name "Crossbow Medic" Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" WeaponRestrictions PrimaryOnly Skill Hard ItemAttributes { ItemName "The Crusader's Crossbow" "clip size upgrade atomic" 2 "fire rate bonus" 0.01 "faster reload rate" 0.75 "projectile spread angle penalty" 3 "auto fires full clip" 1 "auto fires when full" 1 } } T_TFBot_Giant_Crossbow_Medic_Burst { Class Medic Health 3000 ClassIcon medic_crossbow_multi_giant Name "Giant Crossbow Medic" Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" WeaponRestrictions PrimaryOnly Attributes MiniBoss Skill Expert ItemAttributes { ItemName "The Crusader's Crossbow" "clip size upgrade atomic" 19 "fire rate bonus" 0.2 "faster reload rate" 0.1 //+90% faster reload "projectile spread angle penalty" 12 "auto fires full clip" 1 "auto fires when full" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "health from healers reduced" 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_Heavyweapons_BlastShotgun_MiniGiant { Class Heavyweapons Name "Jumbo Shotgun Heavy" ClassIcon heavy_shotgun_armored Skill Hard Scale 1.5 Health 900 WeaponRestrictions SecondaryOnly Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.01 "override projectile type" 2 //fires rockets "faster reload rate" 0.3 "auto fires full clip" 1 "auto fires when full" 1 "projectile spread angle penalty" 6 "Projectile speed increased HIDDEN" 2 } CharacterAttributes { "move speed bonus" 0.85 "attack projectiles" 1 // force ability to shoot down projectiles "no self blast dmg" 2 } } T_TFBot_Giant_Heavyweapons_BlastShotgun { Class Heavyweapons Name "Giant Shotgun Heavy" ClassIcon heavy_shotgun Skill Expert Health 5000 WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.01 "override projectile type" 2 //fires rockets "damage bonus" 7.5 //each rocket should deal 75 dmg "faster reload rate" 0.5 "auto fires full clip" 1 "auto fires when full" 1 "projectile spread angle penalty" 6 "Projectile speed increased HIDDEN" 2 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 1 // force ability to shoot down projectiles "override footstep sound set" 2 "no self blast dmg" 2 } } T_TFBot_Chief_Samurai { Class Demoman Skill Expert WeaponRestrictions MeleeOnly Name "The Last Samurai" ClassIcon demoknight_samurai_giant Health 15000 Scale 1.9 Item "Demo Kabuto" Item "The Splendid Screen" Item "The Half-Zatoichi" Attributes MiniBoss Attributes UseBossHealthBar Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 20 AutoJumpMax 20 ItemAttributes //swapping % healing with flat healing (also so it doesn't overheal...) { ItemName "The Half-Zatoichi" "restore health on kill" 0 "heal on kill" 500 "cancel falling damage" 1 "honorbound" 0 } ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 "charge time increased" 4 "charge recharge rate increased" 7 } CharacterAttributes { "move speed bonus" 0.5 "increased jump height" 3 "bot custom jump particle" 1 "damage bonus" 2 "health regen" 50 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } ExtraTankPath { Name "blimp_path" Node "5768 -944 816" Node "5208 -873 900" Node "3968 -873 900" Node "3488 -864 1100" Node "2832 -800 1000" Node "1408 -656 850" Node "528 -656 800" } ExtraSpawnPoint //Adds spawn points on specified location { Name "spawnbot_red" // StartDisabled 1 // If the spawn point starts disabled (Default: 0) TeamNum 3 // 2 - Red team 3 - Robots. If you are adding spawn for reprogrammed robots, use team 3 X "-288" Y "-1936" Z "273" } Mission // sentry buster { Objective DestroySentries InitialCooldown 5 Where spawnbot BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Mission // w1 1st sniper { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 10 TFBot { Class Sniper Skill Expert MaxVisionRange 2000 } } Mission // w1 2nd sniper { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 CooldownTime 10 TFBot { Class Sniper Skill Expert MaxVisionRange 2000 } } Mission // w3 spies { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 30 TFBot { Class Spy Skill Expert } } Mission // w7 spies { Objective Spy InitialCooldown 10 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 DesiredCount 5 CooldownTime 180 TFBot { Class Spy Skill Easy } } Mission // Engineer - wave 4 { Objective Engineer InitialCooldown 15 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 15 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_invasion TeleportWhere spawnbot_side TeleportWhere spawnbot_upper } } //WAVE 1 //Currency 800 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // initial pyro swarm { Where spawnbot Name "w1a" TotalCount 12 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Pyro Skill Easy } } WaveSpawn //pyro + umedic squads { Where spawnbot_side Name "w1a2" TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Class Pyro Skill Easy } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn //holiday punch swarm (300HP) { WaitForAllSpawned "w1a" RandomSpawn 1 Where spawnbot Where spawnbot_side Name "w1b" TotalCount 32 MaxActive 16 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TotalCurrency 300 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Gnome Health 300 Item "Point and Shoot" CharacterAttributes { "move speed bonus" 1 } } TFBot { Template T_TFBot_Heavyweapons_Gnome Health 300 Item "Point and Shoot" Tag flanker Action Mobber } } } WaveSpawn { WaitForAllSpawned "w1a" Name "w1b" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro Item "The DethKapp" Item "Nose Candy" Attributes AlwaysFireWeapon } } } //WAVE 2 //Currency 850 /////////////////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //CRIT KGB + GRU Swarm (support) { Where spawnbot Name "w2a" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Skill Expert Attributes AlwaysCrit } } } WaveSpawn //CRIT KGB + GRU Swarm { Where spawnbot_invasion RandomSpawn 1 TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 200 RandomChoice { TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast Skill Expert Attributes AlwaysCrit } } } WaveSpawn //HEAVIES { Where spawnbot_side Name "w2b" TotalCount 15 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 150 RandomChoice { TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Hard } } } WaveSpawn //SHOTGUN HEAVIES + SHIELD MEDICS { WaitForAllDead "w2a" Name "w2c" Where spawnbot Where spawnbot_upper TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Heavyweapons_BlastShotgun_MiniGiant } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn //GIANT HEAVY + GMEDIC { FirstSpawnOutput { Target spawn_secondbomb Action Trigger } WaitForAllSpawned "w2c" Where spawnbot Name "w2d" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 0 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn //HEAVIES { WaitForAllSpawned "w2b" Where spawnbot Name "w2d" TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 50 RandomChoice { TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Easy } TFBot { Class Heavyweapons Skill Hard } } } } //WAVE 3 //Currency 700 //////////////////////////////////////////////////////////////////////////////////////////// ////////////WARNING: CONTAINS TELEPORTER TANKS///////////////////////// Wave { InitWaveOutput { Target bombpath_detour // ENABLES LONGER PATH Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Steel Gauntlets { Name "w3a" Where spawnbot RandomSpawn 1 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn // Bonk Scouts { WaitForAllSpawned "w3a" Name "w3b" Where spawnbot_side RandomSpawn 1 TotalCount 36 MaxActive 12 SpawnCount 12 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit Name "Bonk Scout" } } WaveSpawn // GIANT DISPENSER ENGINEERS + Steel Gauntlets { WaitForAllSpawned "w3a" Name "w3b" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Name "Giant Dispenser Engineer" Class Engineer ClassIcon engineer_heal Action FetchFlag Skill Expert Attributes MiniBoss Health 2500 Item "Packable Provisions" SpawnTemplate { Name "EquipDispenser" } ItemAttributes { ItemName "Packable Provisions" "attachment scale" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "head scale" 0.8 "torso scale" 1.1 "voice pitch scale" 0.001 } } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn // Scouts { WaitForAllSpawned "w3b" Name "w3c" Where spawnbot_side RandomSpawn 1 TotalCount 40 MaxActive 20 SpawnCount 10 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 RandomChoice { TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Easy } TFBot { Class Scout Skill Normal } } } WaveSpawn //TELEPORTER TANK { WaitForAllSpawned "w3b" Name "w3tank" TotalCount 1 TotalCurrency 100 WaitBeforeStarting 0 FirstSpawnOutput { Target boss_teleporter_tank //necessary to spawn teleporter assets Action Trigger } Tank { Health 25000 ClassIcon tank_tele Speed 75 Name "tankbossteleporter" //must be named this to function StartingPathTrackNode "path_track_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 2 SUPER SCOUTS { WaitForAllSpawned "w3tank" Name "w3c" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 45 WaitBetweenSpawns 45 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast Tag bot_teleport // <-- oh look! } } WaveSpawn // Bonk Scouts { WaitForAllSpawned "w3tank" Name "w3c" Where spawnbot_side RandomSpawn 1 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit Tag bot_teleport Name "Bonk Scout" } } } //WAVE 4 //Currency 1100 //////////////////////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Support Soda Popper Scouts (crit-a-cola) { Support 1 Where spawnbot TotalCount 60 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 300 RandomChoice { TFBot { Template T_TFBot_Soda_Popper_MiniCrit Skill Easy } TFBot { Template T_TFBot_Soda_Popper_MiniCrit Skill Easy } TFBot { Template T_TFBot_Soda_Popper_MiniCrit Skill Easy } TFBot { Template T_TFBot_Soda_Popper_MiniCrit Skill Normal } } } WaveSpawn // Jumping Sandman Scouts (Crit + 2x dmg) { Support 1 Where spawnbot TotalCount 60 MaxActive 16 SpawnCount 8 WaitBeforeStarting 7 WaitBetweenSpawns 10 TotalCurrency 300 TFBot { Template T_TFBot_Scout_Jumping_Sandman Attributes AlwaysCrit CharacterAttributes { "damage bonus" 2 } } } WaveSpawn // 2 GBONK SCOUTS { Name "w4a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 45 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk Scout" } } WaveSpawn // SHORTSTOP SCOUT (650HP) + Uber Medic Squads { Name "w4b" Where spawnbot_side TotalCount 16 MaxActive 8 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 1 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Scout_Shortstop Skill Easy } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // Winger Scouts { WaitForAllSpawned "w4b" Name "w4c" Where spawnbot Where spawnbot_upper TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Template T_TFBot_Winger_Scout_Giga Skill Normal } } WaveSpawn // GFaN Scouts { WaitForAllDead "w4b" Name "w4c" Where spawnbot Where spawnbot_upper TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 7 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_FAN_NoAttributes } } } //WAVE 5 //Currency 1400 //////////////////////////////////////////////////////////////////////////////////////////// Wave { InitWaveOutput { Target bombpath_detour // ENABLES LONGER PATH Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // Persian Demoknight + BigHeal Squads { Name "w5a" Where spawnbot_invasion TotalCount 60 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Persian_Demoknight } TFBot { Template T_TFBot_Medic_QuickFix Attributes SpawnWithFullCharge } } } WaveSpawn // ENGINEER SPAWN { RandomSpawn 1 Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 90 WaitBetweenSpawns 90 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag TeleportWhere spawnbot_invasion TeleportWhere spawnbot_side TeleportWhere spawnbot_upper } } WaveSpawn // GDEMOKNIGHT + 2 Bullet Vacc Medics (x6) { FirstSpawnOutput { Target spawn_secondbomb Action Trigger } Name "w5a2" Where spawnbot_invasion TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 40 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Bullet } TFBot { Template T_TFBot_Medic_Bullet } } } WaveSpawn // 1ST TANK { Name "w5tank1" TotalCount 1 WaitBeforeStarting 20 TotalCurrency 250 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "boss" StartingPathTrackNode "b_path_track_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // GBURSTDEMO + 2 Uber Medics (x6) { Name "w5b" Where spawnbot_upper TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 25 WaitBetweenSpawns 40 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Demo_BurstBomber Name "Giant Hail Bomber" AimOffset "0 0 900" } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // 2ND TANK { WaitForAllSpawned "w5tank1" TotalCount 1 WaitBeforeStarting 60 TotalCurrency 250 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "boss" StartingPathTrackNode "path_track_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 6 //Currency 850 //////////////////////////////////////////////////////////////// ////BOSS WAVE//// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // BOSS: THE LAST SAMURAI { Name "w6a" Where spawnbot_upper TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 300 TFBot { Template T_TFBot_Chief_Samurai } } WaveSpawn // SAMURAI DEMOS { Where spawnbot_upper TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn // SAMURAI DEMOS { WaitForAllDead "w6a" Name "w6b" Where spawnbot_invasion TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 150 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn // Support Bowmen (Conch RF Bowman Leader) { FirstSpawnOutput { Target spawn_secondbomb Action Trigger } WaitForAllDead "w6a" Where spawnbot_invasion TotalCount 12 MaxActive 6 Support 1 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 12 TotalCurrency 100 Squad { FormationSize 150 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Conch } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } } } WaveSpawn // GIANT VOLLEY MEDICS (Crossbow) { WaitForAllDead "w6a" Name "w6b" Where spawnbot_upper TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 25 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Crossbow_Medic_Burst Name "Giant Volley Medic" Attributes AlwaysCrit Attributes HoldFireUntilFullReload AimOffset "0 0 900" ItemAttributes { ItemName "The Crusader's Crossbow" "projectile gravity" 800 "custom projectile size" 10 "projectile acceleration" -5000 "projectile acceleration time" 0.4 "projectile acceleration start time" 0.01 } } } WaveSpawn // Crossbow Medics { Name "w6b" WaitForAllDead "w6a" Where spawnbot_invasion TotalCount 40 MaxActive 10 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 0 TotalCurrency 150 TFBot { Template T_TFBot_Crossbow_Medic_Burst } } } //WAVE 7 //Currency 600 //////////////////////////////////////////////////////////////// ////LAST WAVE//// Wave { InitWaveOutput { Target bombpath_detour // ENABLES LONGER PATH Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn // FaN SCOUT RUSH (crit) { Name "w7a" Where spawnbot TotalCount 48 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Template T_TFBot_Scout_FaN_NoAttributes Skill Hard Attributes AlwaysCrit } } WaveSpawn { WaitForAllSpawned "w7a" TotalCount 1 WaitBeforeStarting 0 TotalCurrency 50 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 75 Skin 1 Name "boss" StartingPathTrackNode "path_track_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { FirstSpawnOutput { Target theraid+volume Action PlaySound } WaitForAllDead "w7a" WaitBeforeStarting 10 } WaveSpawn // DH CONCH Soldiers + Uber Medics (crit) { FirstSpawnOutput { Target theraid Action PlaySound } WaitForAllDead "w7a" Name "w7b" Where spawnbot TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 200 FirstSpawnMessage "{2EFF00} Now Playing: {FF00FF} The Raid: Redemption - Drug Lab - Mike Shinoda & Joseph Trapanese {FFFFFF}" //Credit to Reverse Coaltown Computer Crash for this spawn message, it is a good format to use to credit the artist. Squad { TFBot { Template T_TFBot_DH_Conch Item "The Conquistador" Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // 4 GSHOTGUN HEAVIES { WaitForAllSpawned "w7a" Name "w7c" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Heavyweapons_BlastShotgun Item "Officer's Ushanka" } } //ENGINEER RUSH// WaveSpawn { WaitForAllSpawned "w7c" RandomSpawn 1 Where spawnbot_side TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } } WaveSpawn { WaitForAllSpawned "w7c" RandomSpawn 1 Where spawnbot TotalCount 2 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Attributes IgnoreFlag TeleportWhere spawnbot_invasion TeleportWhere spawnbot_side TeleportWhere spawnbot_upper } } WaveSpawn { WaitForAllDead "w7c" FirstSpawnOutput { Target resetbomb Action Trigger } } WaveSpawn { WaitForAllDead "w7d" FirstSpawnOutput { Target red_support_relay Action Trigger } } WaveSpawn //RED SUPPORT { WaitForAllDead "w7d" Where spawnbot_red TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Red_Giant_Soldier_Spammer_Reload Action FetchFlag ClassIcon red2_lite } } WaveSpawn //RED SUPPORT { WaitForAllDead "w7d" Where spawnbot_red TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 Support 1 Squad { TFBot { Template T_TFBot_Red_Soldier ClassIcon red2_lite } TFBot { Template T_TFBot_Red_Medic_QuickFix Attributes SpawnWithFullCharge ClassIcon red2_lite } } } WaveSpawn { FirstSpawnOutput { Target msg_blimp Action Show } WaitForAllSpawned "w6blimp" WaitBeforeStarting 0 } WaveSpawn // BLIMP { WaitForAllSpawned "w7c" Name "w6blimp" TotalCount 1 WaitBeforeStarting 30 TotalCurrency 0 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 25 Skin 1 Name "tankboss" StartingPathTrackNode "blimp_path_1" ClassIcon blimp2_lite Model "models/bots/boss_bot/boss_blimp.mdl" EngineLoopSound "=100|Ambient.SteamDrum" PingSound "=80|CYOA.NodeActivate" Gravity 0 RotatePitch 0 TeamNum 3 MaxTurnRate 10 DisableChildModels 1 DisableTracks 1 DisableSmokestack 1 ReplaceModelCollisions 1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // WINGER SCOUT RUSH (Crit) { WaitForAllDead "w7c" Name "w7d" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 1 TotalCurrency 50 TFBot { Template T_TFBot_Winger_Scout_Giga Skill Normal Attributes AlwaysCrit } } WaveSpawn // FaN SCOUT RUSH (crit) { WaitForAllDead "w7c" Name "w7d" Where spawnbot TotalCount 16 MaxActive 16 SpawnCount 8 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 50 TFBot { Template T_TFBot_Scout_FaN_NoAttributes Skill Hard Attributes AlwaysCrit } } WaveSpawn // DF PYROS/GASTINGUISHERS { WaitForAllSpawned "w7d" Name "w7e" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Pyro_DF Skill Expert } TFBot { Template T_TFBot_Gastinguisher_Pyro } } } WaveSpawn // DF PYROS + SHIELD MEDICS { WaitForAllSpawned "w7d" Name "w7e" Where spawnbot_side TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Pyro_DF Skill Expert } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn // GHEATER HEAVY + GMEDIC (Popper) { FirstSpawnOutput { Target spawn_secondbomb Action Trigger } WaitForAllSpawned "w7d" Name "w7e" Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 60 WaitBetweenSpawns 0 TotalCurrency 0 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Item "The Crone's Dome" ItemAttributes { ItemName "The Crone's Dome" "set item tint RGB" 13595446 } ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 "damage penalty" 1 } } TFBot { Template T_TFBot_Giant_Medic Item "The Warsworn Helmet" } TFBot { Template T_TFBot_Gastinguisher_Pyro } TFBot { Template T_TFBot_Gastinguisher_Pyro } TFBot { Template T_TFBot_Gastinguisher_Pyro } } } } } #base judge_restricts.pop