#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 1500 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Advanced 1 SpawnTemplate "Ubertank" PrecacheModel "models/bots/boss_bot/boss_tank_ubered.mdl" RobotLimit 26 PointTemplates { TankStickyHellmet { logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_mimic_crit,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,Kill,,0,-1" "OnTrigger" "ST_shoot_sound_crit,Kill,,0,-1" "OnTrigger" "ST_model,Kill,,0,-1" "OnTrigger" "ST_timer,Disable,,0,-1" "OnTrigger" "ST_shooter_relay,CancelPending,,0,-1" "OnTrigger" "tf_projectile_pipe,Kill,,0,-1" "origin" "-16 480 0" } logic_relay { "id" "4" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_shooter_relay" "OnTrigger" "ST_mimic_crit,DetonateStickies,,7,-1" "OnTrigger" "ST_mimic,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "ST_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "ST_mimic,FireOnce,,0.3,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "ST_mimic,FireOnce,,0.1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "ST_mimic,FireOnce,,0.7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "ST_mimic,FireOnce,,0.9,-1" "OnTrigger" "ST_mimic,FireMultiple,4,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-1" "OnTrigger" "ST_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,6,3,-1" "origin" "-16 496 0" } logic_timer { "id" "8" "classname" "logic_timer" "LowerRandomBound" "5" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_timer" "UpperRandomBound" "5" "UseRandomTime" "0" "OnTimer" "ST_shooter_relay,Trigger,,0,-1" "origin" "0 496 0" } tf_point_weapon_mimic { "id" "18" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "33.948 59 167.289" } tf_point_weapon_mimic { "id" "20" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "24" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "33.948 59 167.289" } prop_dynamic { "id" "30" "classname" "prop_dynamic" "angles" "-58.5 0 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-32.851 64 57.912" } prop_dynamic { "id" "32" "classname" "prop_dynamic" "angles" "-56.5 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-36.709 -64 60.403" } ambient_generic { "id" "34" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound_crit" "volstart" "0" "origin" "36 -9.53674e-07 168" } ambient_generic { "id" "37" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound" "volstart" "0" "origin" "36 -9.53674e-07 168" } } Ubertank { NoFixup 1 logic_relay //relay that disables damage to tanks named "ubertank" { "targetname" "tank_uber_on" "OnTrigger" "ubertank,SetDamageFilter,filter_butts,0.1,-1" } logic_relay // relay that enables damage to tanks named "ubertank" { "targetname" "tank_uber_off" "OnTrigger" "ubertank,SetDamageFilter,filter_red,0,-1" "OnTrigger" "ubertank,Skin,0,0,-1" } filter_activator_name { "filtername" "buttsandonlybutts" "Negated" "0" "targetname" "filter_butts" } } } Templates { T_TFBot_scout_soda_cola { Class Scout Health 125 Name "Crit-a-Cola Soda Scout" ClassIcon scout_cola Skill Normal Item "The Soda Popper" Attributes SpawnWithFullCharge Item "Crit-a-Cola" Item "The Caffeine Cooler" ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 } } T_TFBot_Charged_Soldier { Class Soldier Health 200 ClassIcon soldier_crit Name "Charged Soldier" Scale 1 Item "The Original" Item "Tyrantium Helmet" Skill Normal Attributes SpawnWithFullCharge Attributes AlwaysCrit ItemAttributes { ItemName "The Original" "projectile speed increased" 0.50 } } T_TFGateBot_Soldier_Extended_Buff_Banner_Normal { Class Soldier Name "Extended Buff Soldier" ClassIcon soldier_buff EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "The Buff Banner" Item "MvM GateBot Light Soldier" Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "The Buff Banner" Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } } GateBot_Scout_Shortstop { ClassIcon scout_shortstop Health 650 Name "Shortstop Scout" Scale 1.4 Class Scout EventChangeAttributes { Default { Skill Easy BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_giant" Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "IgnoreFlag" Item "MvM GateBot Light Scout" Item "The Shortstop" CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 } } RevertGateBotsBehavior { Skill Easy WeaponRestrictions PrimaryOnly Tag "bot_giant" Item "MvM GateBot Light Scout" Item "The Shortstop" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 } } } } T_TFBot_Giant_Boxing_Heavy_HealOnKill { ClassIcon heavy_champ_healonkill_giant Health 10500 Name "Super Heal-On-Kill Champ" Class HeavyWeapons Skill Expert WeaponRestrictions MeleeOnly Tag "bot_giant" Attributes "MiniBoss" Attributes "UseBossHealthBar" Item "The Killing Gloves Of Boxing" Item "The Gridiron Guardian" ItemAttributes { ItemName "The Killing Gloves Of Boxing" "fire rate bonus" 0.6 "damage bonus" 1.5 "fists have radial buff" 1 "heal on kill" 6500 "critboost on kill" 10 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "override footstep sound set" 2 "rage giving scale" 0.9 "gesture speed increase" 2.0 } } T_TFBot_Giant_Kritzkrieg_Medic { ClassIcon Medic_kritz Health 4500 Name "Giant Kritzkrieg Medic" Class Medic Skill Expert Attributes "SpawnWithFullCharge" Attributes "MiniBoss" Tag "bot_squad_member" ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "bot medic uber health threshold" 5000 } Item "The Kritzkrieg" Item "Lo-Fi Longwave" } T_TFBot_Giant_Medic_Shield { Name "Giant Shield Medic" Class Medic ClassIcon medic_shield_giant Skill Expert Health 4000 Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Attributes MiniBoss Tag bot_giant Item "The Quick-Fix" Item "Das Naggenvatcher" ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 4 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber deploy delay duration" 9999 "heal rate bonus" 200 } } T_TFBot_Giant_Burst_Fire_Shotgun_Heavy { Class Heavyweapons Name "Giant Burst-Fire Shotgun Heavy" ClassIcon heavy_shotgun_burst_giant Skill Expert Health 5000 WeaponRestrictions SecondaryOnly MaxVisionRange 1200 Item "The Peacebreaker" Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 0.3 "bullets per shot bonus" 10 "clip size penalty" 0.5 "auto fires when full" 1 "auto fires full clip" 1 "damage penalty" 0.5 "faster reload rate" 1.4 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "attack projectiles" 2 "override footstep sound set" 2 } } T_TFBot_Addicted_Engineer_Shotgun_Extended_Buff_Banner { Class Engineer Name "Extended Buff Shotgun Engineer" ClassIcon engineer_shotgun_buff Item "The Buff Banner" Item "TF_WEAPON_SHOTGUN_PRIMARY" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Upgradeable TF_WEAPON_PDA_ENGINEER_BUILD" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "mod rage on hit bonus" 10000 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "mod rage on hit bonus" 10000 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PDA_ENGINEER_BUILD" "engy building health bonus" 0.0 "engineer sentry build rate multiplier" 0.0 "engineer teleporter build rate multiplier" 0.0 "engy sentry damage bonus" 0.0 "engy sentry fire rate increased" 0.0 "engy sentry radius increased" 0.0 } Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "maxammo metal reduced" 0.0 } } T_TFBot_Addicted_Engineer_Shotgun_Extended_Concheror { Class Engineer Name "Extended Conch Shotgun Engineer" ClassIcon engineer_shotgun_conch Item "The Concheror" Item "TF_WEAPON_SHOTGUN_PRIMARY" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "Upgradeable TF_WEAPON_PDA_ENGINEER_BUILD" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "mod rage on hit bonus" 10000 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "mod rage on hit bonus" 10000 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_PDA_ENGINEER_BUILD" "engy building health bonus" 0.0 "engineer sentry build rate multiplier" 0.0 "engineer teleporter build rate multiplier" 0.0 "engy sentry damage bonus" 0.0 "engy sentry fire rate increased" 0.0 "engy sentry radius increased" 0.0 } Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 "maxammo metal reduced" 0.0 } } T_TFBot_Battalion_Backup_Gauntlet { Class Heavyweapons Skill Hard Name "Battalion Backup Gauntlet" ClassIcon heavy_steelfist_battalion Health 900 Scale 1.5 Item "Fists of Steel" Item "The Battalion's Backup" Item "Titanium Towel" Item "Football Helmet" Attributes SpawnWithFullCharge WeaponRestrictions MeleeOnly CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "increase buff duration" 100 } ItemAttributes { ItemName "The Battalion's Backup" } } T_TFBot_Conch_Gauntlet { Class Heavyweapons Skill Hard Name "Conch Steel Gauntlet" ClassIcon heavy_steelfist_conch_v2 Health 900 Scale 1.5 Item "Fists of Steel" Item "The Concheror" Item "Titanium Towel" Item "Football Helmet" Attributes SpawnWithFullCharge WeaponRestrictions MeleeOnly CharacterAttributes { "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "increase buff duration" 100 } ItemAttributes { ItemName "The Concheror" } } T_TFBot_Heavyweapons_Flare { Name "Flare-Cannon Heavy" Class Heavyweapons ClassIcon pyro_flare_rain_nys Skill Expert Item "The Bunsen Brave" Item "Iron Curtain" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Iron Curtain" "override projectile type" 6 "Projectile speed increased" 0.8 "fire rate bonus" 2.15 "crit vs burning players" 1 "weapon burn time increased" 2 "weapon burn dmg reduced" 0.5 } } T_TFBot_Medic_Kritzkrieg { Name "Kritzkrieg Medic" Class Medic Health 200 ClassIcon medic_kritz Item "The Kritzkrieg" Item "Lo-Fi Longwave" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "heal rate bonus" 5 "uber duration bonus" 444 "ubercharge rate bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 444 } } } // Sentry Buster Mission { Where spawnbot_mission_sentrybuster Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 50 TFBot { Template T_TFBot_SentryBuster } } Mission { Where spawnbot_mission_sniper_side Objective Sniper InitialCooldown 30 BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback MaxVisionRange 3000 } } Mission { Where spawnbot_mission_spy Objective Spy InitialCooldown 45 BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Wave //WAVE 1 ////Currency 1000 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W1_01" Where spawnbot Where spawnbot_side TotalCount 70 MaxActive 10 SpawnCount 6 TotalCurrency 200 RandomChoice 1 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "W1_01" Where spawnbot Where spawnbot_side TotalCount 50 MaxActive 9 SpawnCount 6 TotalCurrency 200 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Name "W1_01" Where spawnbot Where spawnbot_side TotalCount 18 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 150 TFBot { Template T_TFBot_Conch_Gauntlet } } WaveSpawn { Name "W1_01" TotalCurrency 150 TotalCount 1 WaitBeforeStarting 85 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 14000 Skin 1 Speed 75 StartingPathTrackNode "tank_boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W1_02" Where spawnbot TotalCount 6 MaxActive 6 WaitBeforeStarting 5 WaitForAllDead "W1_01" FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_domination03.mp3" TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Boxing_Heavy_HealOnKill Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Battalion_Backup_Gauntlet } TFBot { Template T_TFBot_Battalion_Backup_Gauntlet } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 RandomSpawn 1 TotalCurrency 150 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_side Attributes IgnoreFlag } } } Wave //WAVE 2 ////Currency 1000 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W2_01" Where spawnbot Where spawnbot_side TotalCount 60 MaxActive 13 SpawnCount 1 WaitBetweenSpawns 0.1 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "W2_01" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 15 TotalCurrency 100 Squad { TFBot { Template T_TFGateBot_Sniper_Huntsman_Spammer_Crit ClassIcon sniper_bow_multi_crit Tag bot_giant } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "W2_02" TotalCurrency 200 TotalCount 1 WaitForAllDead "W2_01" WaitBeforeStarting 5 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 20500 Skin 1 Speed 75 StartingPathTrackNode "tank_boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W2_02" Where spawnbot_invasion TotalCount 45 MaxActive 10 SpawnCount 5 WaitForAllDead "W2_01" WaitBeforeStarting 9 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_scout_soda_cola } } WaveSpawn { Name "engi_support" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead "W2_01" WaitBetweenSpawns 35 WaitBeforeStarting 20 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn ClassIcon engineer_battle } } WaveSpawn { Name "W2_03" Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 4 WaitForAllDead "W2_02" WaitBetweenSpawns 7 WaitBeforeStarting 8 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant } TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Where spawnbot_invasion TotalCount 60 MaxActive 12 SpawnCount 4 WaitForAllDead "W2_02" WaitBetweenSpawns 5 WaitBeforeStarting 6 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } } WaveSpawn { Where spawnbot_invasion TotalCount 40 MaxActive 12 SpawnCount 4 WaitForAllDead "W2_02" WaitBetweenSpawns 5 WaitBeforeStarting 6 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } } Wave //WAVE 3 ////Currency 1550 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W3_01" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 15.5 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Attributes AlwaysCrit Tag bot_giant } } WaveSpawn { Name "W3_01" Where spawnbot_invasion TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFGateBot_Soldier_Extended_Buff_Banner_Normal } } WaveSpawn { Name "W3_01" Where spawnbot_invasion TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } WaveSpawn { Name "W3_02_1" Where spawnbot WaitForAllDead "W3_01" TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 18 WaitBeforeStarting 3 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer Tag bot_giant } } } WaveSpawn { Name "W3_02_2" Where spawnbot WaitForAllDead "W3_02_1" TotalCount 9 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 18 WaitBeforeStarting 3 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "W3_02" WaitForAllDead "W3_01" Where spawnbot_invasion TotalCount 12 MaxActive 4 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Flare } } WaveSpawn { Name "W3_02" WaitForAllDead "W3_01" Where spawnbot_invasion TotalCount 56 MaxActive 7 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 0.1 TotalCurrency 100 TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Name "W3_02" WaitForAllDead "W3_01" Where spawnbot_invasion TotalCount 30 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Heavyweapons Name "Heater Heavy" ClassIcon heavy_heater Item "The Huo Long Heatmaker" Skill Easy } } WaveSpawn { Name "W3_03" TotalCurrency 150 TotalCount 1 WaitForAllDead "W3_02" WaitBeforeStarting 5 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 30000 Speed 75 StartingPathTrackNode "tank_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W3_03" TotalCurrency 150 TotalCount 1 WaitForAllDead "W3_02" WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 20000 Skin 1 Speed 75 StartingPathTrackNode "tank_boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W3support" Where spawnbot_invasion TotalCount 56 MaxActive 16 SpawnCount 1 WaitForAllDead "W3_02" WaitBetweenSpawns 1 WaitBeforeStarting 15 TotalCurrency 125 Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name "W3support" Where spawnbot_invasion TotalCount 30 MaxActive 5 SpawnCount 1 WaitForAllDead "W3_02" WaitBetweenSpawns 10 WaitBeforeStarting 15 TotalCurrency 125 Support 1 TFBot { Template T_TFBot_Heavy_IronFist_Airblast Attributes AlwaysCrit } } WaveSpawn { Name "W3_support2" Where spawnbot_mission_spy WaitForAllDead "W3_02" MaxActive 3 SpawnCount 3 WaitBetweenSpawns 35 WaitBeforeStarting 25 Support 1 TFBot { Template T_TFBot_Spy } } } Wave //WAVE 4 ////Currency 1400 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W4_01" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitBeforeStarting 15 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Burst_Fire_Shotgun_Heavy } TFBot { Template T_TFBot_Giant_Kritzkrieg_Medic } } } WaveSpawn { Name "W4_01" Where spawnbot_invasion TotalCount 65 MaxActive 15 SpawnCount 1 WaitBetweenSpawns 0.1 TotalCurrency 100 TFBot { Template T_TFGateBot_Scout_Normal } } WaveSpawn { Name "W4_01" Where spawnbot_invasion TotalCount 18 MaxActive 4 SpawnCount 2 WaitBeforeStarting 6.5 TotalCurrency 100 TFBot { Template GateBot_Scout_Shortstop Attributes AlwaysCrit } } WaveSpawn { Name "W4_02" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 10 WaitForAllDead "W4_01" TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } } WaveSpawn { Name "W4_02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "W4_01" WaitBeforeStarting 5 FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm" TotalCurrency 200 Tank { Health 30500 Skin 1 Speed 75 Name "tankboss" SpawnTemplate "TankStickyHellmet" //<---- StartingPathTrackNode "tank_boss_path_1" //<--- ClassIcon tank_sticky_hellmet OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W4_02" Where spawnbot_invasion TotalCount 40 MaxActive 18 SpawnCount 6 WaitForAllDead "W4_01" WaitBetweenSpawns 8.5 WaitBeforeStarting 8 TotalCurrency 100 TFBot { Template T_TFBot_Demoman Skill Normal } } WaveSpawn { Name "W4_03" Where spawnbot TotalCount 4 MaxActive 2 SpawnCount 2 WaitForAllDead "W4_02" WaitBetweenSpawns 6.5 WaitBeforeStarting 5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name "W4_03" Where spawnbot_side MaxActive 4 MaxActive 2 SpawnCount 2 WaitForAllDead "W4_02" WaitBetweenSpawns 6.5 WaitBeforeStarting 5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name "W4_03" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 2 WaitForAllDead "W4_02" WaitBetweenSpawns 4.5 WaitBeforeStarting 3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Name "W4_03" Where spawnbot_side TotalCount 20 MaxActive 8 SpawnCount 2 WaitForAllDead "W4_02" WaitBetweenSpawns 4.5 WaitBeforeStarting 3 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion } TFBot { Template T_TFBot_Medic_QuickFix } } } } Wave //WAVE 5 ////Currency 2070 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W5_01" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_RocketShotgun Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Shield } TFBot { Template T_TFBot_Battalion_Backup_Gauntlet } TFBot { Template T_TFBot_Battalion_Backup_Gauntlet } TFBot { Class Heavyweapons Skill Normal } TFBot { Class Heavyweapons Skill Normal } } } WaveSpawn { Name "W5_01" Where spawnbot_side TotalCount 28 MaxActive 14 SpawnCount 7 WaitBetweenSpawns 12 WaitBeforeStarting 6 TotalCurrency 150 Squad { TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal_Crit } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFBot_Pyro } TFBot { Template T_TFGateBot_Heavy_Expert_Crit } TFBot { Template T_TFGateBot_Heavy_Expert_Crit } TFBot { Template T_TFGateBot_Heavy_Expert_Crit } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 150 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Battle Attributes IgnoreFlag } } WaveSpawn { Name "W5_02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "W5_01" TotalCurrency 150 WaitBeforeStarting 5 Tank { Name "Tank" Health 30500 Speed 75 Skin 1 StartingPathTrackNode "tank_boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_02" Where spawnbot_invasion TotalCount 35 MaxActive 7 SpawnCount 1 WaitForAllDead "W5_01" WaitBetweenSpawns 0.1 TotalCurrency 150 TFBot { Template T_TFBot_Charged_Soldier } } WaveSpawn { Name "W5_02" Where spawnbot_invasion TotalCount 42 MaxActive 7 SpawnCount 1 WaitForAllDead "W5_01" WaitBetweenSpawns 0.1 TotalCurrency 125 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "W5_02" Where spawnbot_invasion TotalCount 28 MaxActive 7 SpawnCount 1 WaitForAllDead "W5_01" WaitBetweenSpawns 0.1 TotalCurrency 125 TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name "W5_03" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "W5_02" WaitBeforeStarting 6 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Kritzkrieg_Medic } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } } } WaveSpawn { Name "W5_03" Where spawnbot_side TotalCount 6 MaxActive 6 SpawnCount 6 WaitForAllSpawned "W5_02" WaitBeforeStarting 6 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Regen } TFBot { Template T_TFBot_Giant_Kritzkrieg_Medic } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Concheror Attributes AlwaysCrit } } } WaveSpawn { Name "W5_04" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "W5_03" TotalCurrency 150 WaitBeforeStarting 5 Tank { Name "Tank" Health 40500 Speed 75 Skin 1 StartingPathTrackNode "tank_boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_04" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitForAllDead "W5_03" WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Bonk Tag bot_giant Attributes AlwaysCrit } } WaveSpawn { Name "W5_support" Where spawnbot_invasion TotalCount 150 MaxActive 6 SpawnCount 1 WaitForAllDead "W5_03" WaitBetweenSpawns 0.1 TotalCurrency 150 Support 1 TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit } } WaveSpawn { Name "W5_support" Where spawnbot_invasion TotalCount 150 MaxActive 6 SpawnCount 1 WaitForAllDead "W5_03" WaitBetweenSpawns 0.1 TotalCurrency 150 Support 1 TFBot { Class Scout Skill Normal } } WaveSpawn { Name "W5_support" Where spawnbot_invasion TotalCount 100 MaxActive 6 SpawnCount 2 WaitForAllDead "W5_03" WaitBetweenSpawns 0.1 TotalCurrency 150 Support 1 Squad { TFBot { Template T_TFBot_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } } } } }