#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 400 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 7 //MaxRedPlayers 4 Templates { T_TFBot_Pyro_Deflector { Class Pyro ItemAttributes { ItemName "tf_weapon_flamethrower" "airblast_destroy_projectile" 1 } } T_TFBot_Demoman_Sticky { Class Demoman Name "Sticky Demo" ClassIcon demo_sticky_daan WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 "projectile range increased" 0.35 "max pipebombs decreased" -7 } } T_TFBot_Giant_Heavyweapons_Boostable { Class Heavyweapons Name "Giant Heavy" ClassIcon heavy_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 750 //1200 too strong kek Attributes MiniBoss ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1.5 "mod medic healed damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Demo_Burst_Boostable { Class Demoman Name "Giant Burst Fire Demo" Item "Scotch Bonnet" ClassIcon demo_burst_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.65 //35% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 "mod medic healed damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } T_TFBot_Giant_Soldier_RocketPush_Boostable { Class Soldier Skill Expert WeaponRestrictions PrimaryOnly Item "The Liberty Launcher" ClassIcon soldier_libertylauncher_giant Attributes MiniBoss Attributes HoldFireUntilFullReload Name "Giant Blast Soldier" Health 3800 ItemAttributes { ItemName "The Liberty Launcher" "damage causes airblast" 1 "damage bonus" 0.75 "fire rate bonus" 0.25 "clip size upgrade atomic" 5 "faster reload rate" 0.2 "Blast radius decreased" 1.2 "projectile spread angle penalty" 4 // "Projectile speed increased" 0.75 "mod medic healed damage bonus" 2 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 } } T_TFBot_Medic_Kritz_Boost { Classicon medic_kritz_boost Name "Boosting Kritzkrieg Medic" Class Medic Skill Expert Attributes "SpawnWithFullCharge" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" 1000 "ubercharge rate bonus" 1000 "heal rate bonus" 0.1 } CharacterAttributes { "bot medic uber health threshold" 200 } Item "the kritzkrieg" } T_TFBot_Medic_Kritz { Classicon medic_kritz Name "Kritzkrieg Medic" Class Medic Skill Expert Attributes "SpawnWithFullCharge" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" 1000 "ubercharge rate bonus" 1000 "heal rate bonus" 0.1 } CharacterAttributes { "bot medic uber health threshold" 200 } Item "the kritzkrieg" } T_TFBot_Soldier_Bison_Rapidfire { Class Soldier Name "Bison Rapid Fire" Item "The Righteous Bison" ClassIcon soldier_bison Skill Hard Health 1125 scale 1.5 Attributes HoldFireUntilFullReload WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Righteous Bison" "fire rate bonus" 0.65 "faster reload rate" -0.6 "clip size bonus" 2 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 0.8 } } T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted { Class Heavyweapons Name "Giant Brass Beast Heavy" ClassIcon heavy_brassbeast Item "The Brass Beast" Item "The Eliminators Safeguard" Skill Expert Health 5000 WeaponRestrictions PrimaryOnly Attributes MiniBoss ItemAttributes { ItemName "The Brass Beast" "damage bonus" 2.25 "minigun spinup time increased" 3 "spunup_damage_resistance" 1 } ItemAttributes { ItemName "The Eliminators Safeguard" "set item tint RGB" 14727489 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Soldier_Direct { Class Soldier Skill Expert ClassIcon soldier_directhit Item "The Direct Hit" Item "Breach and Bomb" } T_TFBot_Demoman_Axe { Class Demoman Skill Expert Health 1350 ClassIcon demoknight_skullcutter_lite Name "Heavy Axe Knight" Item "The Scotsman's Skullcutter" Item "The Pure Tin Capotain" Scale 1.5 WeaponRestrictions MeleeOnly Attributes AlwaysCrit ItemAttributes { ItemName "The Scotsman's Skullcutter" "melee attack rate bonus" 2 "damage bonus" 1.5 "dmg bonus vs buildings" 3 //Harmless against engineers otherwise "melee range multiplier" 1.8 } CharacterAttributes { "hand scale" 2 "move speed bonus" 0.7 } } T_TFBot_SentryBuster_NoDodge { Class Demoman Name "Sentry Buster" Skill Expert Health 2500 Item "The Ullapool Caber" WeaponRestrictions MeleeOnly ClassIcon sentry_buster Attributes MiniBoss Attributes DisableDodge Attributes IgnoreEnemies CharacterAttributes { "move speed bonus" 2 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 7 "cannot be backstabbed" 1 } } } // MISSION: Sentry Buster Mission { Objective DestroySentries Where spawnbot CooldownTime 27 TFBot { Template T_TFBot_SentryBuster_NoDodge } } // MISSION: Sniper 01 Mission { Objective Sniper Where spawnbot_topflank BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 100 InitialCooldown 15 DesiredCount 1 TFBot { Class Sniper Skill Hard Tag snipernottaketopfalldamage } } // MISSION: Spy 01 Mission { Objective Spy Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 13 InitialCooldown 240 DesiredCount 3 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 13 InitialCooldown 25 DesiredCount 4 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot_topflank BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 120 InitialCooldown 90 DesiredCount 2 TFBot { Class Sniper Skill Hard Tag snipernottaketopfalldamage } } // WAVE 01 900 Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 180 //Name "1a" Where spawnbot TotalCount 24 SpawnCount 1 MaxActive 6 WaitBetweenSpawns 1.9 WaitBeforeStarting 0 TFBot { Template T_TFBot_Pyro_Deflector Skill Normal } } WaveSpawn { TotalCurrency 40 Name "1a" Where spawnbot_left Where spawnbot Where spawnbot_right RandomSpawn 1 TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 8 WaitBeforeStarting 2 TFBot { Class Soldier Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_right Tag flankpusher } } WaveSpawn { TotalCurrency 40 Name "1a" Where spawnbot_left Where spawnbot Where spawnbot_right RandomSpawn 1 TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 38 WaitBeforeStarting 13 TFBot { Class Soldier Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } } WaveSpawn { TotalCurrency 40 Name "1a" Where spawnbot_left Where spawnbot Where spawnbot_right RandomSpawn 1 TotalCount 8 SpawnCount 8 MaxActive 8 WaitBetweenSpawns 68 WaitBeforeStarting 24 TFBot { Class Soldier Skill Easy BehaviorModifiers Push Tag nav_prefer_flank_middle Tag flankpusher } } WaveSpawn { TotalCurrency 700 Name "1b" WaitForAllSpawned "1a" Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitBetweenSpawns 25 WaitBeforeStarting 25 TFBot { Template T_TFBot_Giant_Heavyweapons_BrassBeast_Hatted } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 50 Name "2a" Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast Tag forcefollowbombpath Tag noflank } } WaveSpawn { TotalCurrency 80 Name "2a" Where spawnbot TotalCount 16 SpawnCount 1 MaxActive 16 WaitBeforeStarting 1 WaitBetweenSpawns 0.7 TFBot { Class Heavy Skill Easy } } WaveSpawn { TotalCurrency 50 Name "2b" Where spawnbot_left TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "2a" WaitBeforeStarting 10 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast Tag forcefollowbombpath Tag noflank } } WaveSpawn { TotalCurrency 80 Name "2b" Where spawnbot TotalCount 14 SpawnCount 1 MaxActive 14 WaitForAllDead "2a" WaitBeforeStarting 0 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } } WaveSpawn { TotalCurrency 50 Name "2c" Where spawnbot_left TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllDead "2b" WaitBeforeStarting 16 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast Tag forcefollowbombpath Tag noflank } } WaveSpawn { TotalCurrency 90 Name "2c" Where spawnbot TotalCount 10 SpawnCount 5 MaxActive 10 WaitForAllDead "2b" WaitBeforeStarting 0 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Soldier_Bison_Rapidfire Tag forcefollowbombpath Tag noflank } } WaveSpawn { TotalCurrency 55 Name "2d" Where spawnbot TotalCount 10 SpawnCount 2 MaxActive 8 WaitForAllDead "2c" WaitBeforeStarting 0 WaitBetweenSpawns 1.5 FirstSpawnOutput { Target disposable_spawnbot_right_relay_disable Action trigger } TFBot { Class Heavy Skill Easy } } WaveSpawn { TotalCurrency 55 Name "2d" Where spawnbot TotalCount 12 SpawnCount 1 MaxActive 8 WaitForAllDead "2c" WaitBeforeStarting 0 WaitBetweenSpawns 1.25 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Easy } } WaveSpawn { TotalCurrency 40 Name "2d" Where spawnbot_left TotalCount 6 SpawnCount 2 MaxActive 5 WaitForAllDead "2c" WaitBeforeStarting 3 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Soldier_Bison_Rapidfire Tag forcefollowbombpath Tag noflank } } WaveSpawn { Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitForAllDead "2d" WaitBeforeStarting 0 WaitBetweenSpawns 60000 TotalCurrency 0 FirstSpawnOutput { Target disposable_spawnbot_right_relay_enable Action trigger } } WaveSpawn { Where spawnbot_left TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitForAllSpawned "2d" WaitBeforeStarting 25 WaitBetweenSpawns 60000 TotalCurrency 0 FirstSpawnOutput { Target disposable_spawnbot_right_relay_enable Action trigger } } WaveSpawn { TotalCurrency 50 Name "2e" Where spawnbot_right_disposable TotalCount 2 SpawnCount 2 MaxActive 2 WaitForAllSpawned "2d" //Unique spawn condition - either 2d all spawns and 25 seconds pass, or 2d all dies. Check the empty wavespawns above WaitBeforeStarting 0 WaitBetweenSpawns 6 TFBot { Template T_TFBot_Giant_Scout_Fast Tag forcefollowbombpath Tag noflank } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 100 Name "3a" Where spawnbot_left TotalCount 4 SpawnCount 4 MaxActive 4 WaitBeforeStarting 7 WaitBetweenSpawns 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Name "3a" Where spawnbot_right_back TotalCount 4 SpawnCount 4 MaxActive 4 WaitBeforeStarting 7 WaitBetweenSpawns 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Tag nav_prefer_flank_right Tag flankpusher } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Name "3a" Where spawnbot_left TotalCount 4 SpawnCount 4 MaxActive 4 WaitBeforeStarting 57 WaitBetweenSpawns 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer //BehaviorModifiers Push Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 100 Name "3a" Where spawnbot_right_back TotalCount 4 SpawnCount 4 MaxActive 4 WaitBeforeStarting 57 WaitBetweenSpawns 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer //BehaviorModifiers Push Tag nav_prefer_flank_right } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { TotalCurrency 200 Name "3a" Where spawnbot TotalCount 40 SpawnCount 4 MaxActive 12 WaitBeforeStarting 0 WaitBetweenSpawns 4 RandomChoice { TFBot { Template T_TFBot_Demoman_Sticky Skill Expert } TFBot { Class Pyro Skill Easy } } } WaveSpawn { TotalCurrency 200 Name "3b" Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllSpawned "3a" WaitBeforeStarting 5 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay_aggressiveengis Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 400 TotalCount 1 Name "4a" Tank { Health 30000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { TotalCurrency 150 Where spawnbot_left Where spawnbot_mission_sniper TotalCount 8 SpawnCount 1 MaxActive 8 WaitBeforeStarting 9 WaitBetweenSpawns 7 TFBot { Template T_TFBot_Demoman_Axe Attributes AlwaysCrit } } WaveSpawn { TotalCurrency 100 Where spawnbot_right TotalCount 12 SpawnCount 1 MaxActive 12 WaitForAllDead "4a" WaitBeforeStarting 0 WaitBetweenSpawns 0.1 TFBot { Template T_TFBot_Soldier_Direct } } WaveSpawn { TotalCurrency 50 Where spawnbot_topflank TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead "4a" WaitBeforeStarting 4 WaitBetweenSpawns 0.1 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag doesnottaketopfalldamage Tag gentlynudgetop } } WaveSpawn { TotalCurrency 100 Where spawnbot TotalCount 50 SpawnCount 1 MaxActive 4 Support 1 WaitBeforeStarting 4 WaitBetweenSpawns 5 TFBot { Class Demoman Skill Expert } } WaveSpawn { TotalCurrency 0 //Dilutes spawn location ratio Where spawnbot_right_back Where spawnbot_right_front Where spawnbot_topflank TotalCount 50 SpawnCount 1 MaxActive 5 Support 1 WaitBeforeStarting 12 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot TeleportWhere spawnbot_right TeleportWhere spawnbot_right_front TeleportWhere spawnbot_topflank Attributes IgnoreFlag } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 450 Where spawnbot Name "5a" TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 0 WaitBetweenSpawns 27.9 TFBot { Template T_TFBot_Giant_Heavyweapons Tag forcefollowbombpath MaxVisionRange 700 Tag noflank } } WaveSpawn { TotalCurrency 450 Where spawnbot_topflank Name "5a" TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 9.3 WaitBetweenSpawns 27.9 TFBot { Template T_TFBot_Giant_Demo_Burst Item "Scotch Bonnet" Tag forcefollowbombpath Tag doesnottaketopfalldamage Tag noflank } } WaveSpawn { TotalCurrency 450 Where spawnbot_right_back Name "5a" TotalCount 3 SpawnCount 1 MaxActive 3 WaitBeforeStarting 18.6 WaitBetweenSpawns 27.9 TFBot { Template T_TFBot_Giant_Soldier_RocketPush Item "The Cloud Crasher" ItemAttributes { ItemName "The Cloud Crasher" "set item tint rgb" 5801378 } MaxVisionRange 1500 Tag forcefollowbombpath Tag noflank } } WaveSpawn { TotalCurrency 350 Where spawnbot Name "5b" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "5a" WaitBeforeStarting 18 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Heavyweapons Tag forcefollowbombpath MaxVisionRange 700 Tag noflank } } WaveSpawn { TotalCurrency 350 Where spawnbot_topflank Name "5b" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "5a" WaitBeforeStarting 20 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Demo_Burst Item "Scotch Bonnet" Tag forcefollowbombpath Tag doesnottaketopfalldamage Tag noflank } } WaveSpawn { TotalCurrency 350 Where spawnbot_right_back Name "5b" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "5a" WaitBeforeStarting 20 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Soldier_RocketPush MaxVisionRange 1500 Item "The Cloud Crasher" ItemAttributes { ItemName "The Cloud Crasher" "set item tint rgb" 5801378 } Tag forcefollowbombpath Tag noflank } } WaveSpawn { TotalCurrency 100 Where spawnbot Where spawnbot_mission_spy Where spawnbot_right_back Where spawnbot_right_front Where spawnbot_left Where spawnbot_topflank Name "6b" TotalCount 100 SpawnCount 6 MaxActive 12 RandomSpawn 1 WaitBeforeStarting 13 Support 1 WaitBetweenSpawns 17 TFBot { Template T_TFBot_Medic_Kritz Tag forcefollowbombpath } } } Wave { Checkpoint Yes InitWaveOutput { Target bombpath_choose_random_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { TotalCurrency 100 Where spawnbot //Name "6a1" TotalCount 42 SpawnCount 1 MaxActive 14 WaitBeforeStarting 3 WaitBetweenSpawns 0.8 FirstSpawnOutput { Target disposable_spawnbot_right_back_relay_disable Action trigger } TFBot { Template T_TFBot_Demoman_Sticky Skill Expert } } WaveSpawn { TotalCurrency 50 Where spawnbot_left Name "6a1" TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 8 WaitBetweenSpawns 16 FirstSpawnOutput { Target disposable_spawnbot_left_relay_disable Action trigger } TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 25 Where spawnbot_right_back Name "6a1" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 16 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } WaveSpawn { TotalCurrency 25 Where spawnbot_topflank Name "6a1" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 32 WaitBetweenSpawns 16 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag doesnottaketopfalldamage } } WaveSpawn { TotalCurrency 100 TotalCount 1 Name "6a2" Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 WaitBeforeStarting 15 Name "6a2" Tank { Health 17500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitForAllDead "6a1" WaitBeforeStarting 0 WaitBetweenSpawns 60000 TotalCurrency 0 FirstSpawnOutput { Target disposable_spawnbot_right_back_relay_enable Action trigger } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitForAllDead "6a1" WaitBeforeStarting 0 WaitBetweenSpawns 60000 TotalCurrency 0 FirstSpawnOutput { Target disposable_spawnbot_left_relay_enable Action trigger } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitForAllDead "6a2" WaitBeforeStarting 0 WaitBetweenSpawns 60000 TotalCurrency 0 FirstSpawnOutput { Target disposable_spawnbot_right_back_relay_enable Action trigger } } WaveSpawn { Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 Support 1 WaitForAllDead "6a2" WaitBeforeStarting 0 WaitBetweenSpawns 60000 TotalCurrency 0 FirstSpawnOutput { Target disposable_spawnbot_left_relay_enable Action trigger } } WaveSpawn { TotalCurrency 50 Where spawnbot_right_back_disposable Name "6b" TotalCount 2 SpawnCount 2 MaxActive 2 //Custom spawn condition: 6a1 all dead OR 6a2 all dead WaitBeforeStarting 10 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer BehaviorModifiers Push Tag nav_prefer_flank_right Attributes AlwaysCrit Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic_Regen //Attributes AlwaysCrit } } } WaveSpawn { TotalCurrency 50 Where spawnbot_left_disposable Name "6b" TotalCount 2 SpawnCount 2 MaxActive 2 //Custom spawn condition: 6a1 all dead OR 6a2 all dead WaitBeforeStarting 10 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } TFBot { Template T_TFBot_Giant_Medic_Regen //Attributes AlwaysCrit Tag gentlynudgeleft } } } WaveSpawn { TotalCurrency 100 TotalCount 1 WaitForAllSpawned "6b" WaitBeforeStarting 14 WaitBetweenSpawns 20 Tank { Health 10000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 WaitForAllDead "6b" WaitBeforeStarting 2 WaitBetweenSpawns 20 //Name "6c" Tank { Health 20500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_right_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 //Name "6c" WaitForAllDead "6b" WaitBeforeStarting 12 WaitBetweenSpawns 20 Tank { Health 18000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_left_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_left_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 TotalCount 1 //Name "6c" WaitForAllDead "6b" WaitBeforeStarting 22 WaitBetweenSpawns 20 Tank { Health 15500 Speed 75 Name "tankboss" Skin 1 StartingPathTrackNode "boss_path_middle_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_middle_relay Action Trigger } } } WaveSpawn { TotalCurrency 100 Where spawnbot Where spawnbot_left Where spawnbot_right Name "6c" TotalCount 36 SpawnCount 1 MaxActive 12 WaitForAllDead "6b" WaitBeforeStarting 5 WaitBetweenSpawns 1 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Expert } } WaveSpawn { TotalCurrency 50 Where spawnbot //Name "6a" Name "6c" TotalCount 2 SpawnCount 2 MaxActive 2 WaitForAllDead "6b" WaitBeforeStarting 40 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit Tag forcefollowbombpath Tag noflank } } WaveSpawn { TotalCurrency 25 Where spawnbot Name "6d" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "6c" WaitBeforeStarting 12 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector //BehaviorModifiers Push Tag nav_prefer_flank_middle Tag flankpusher } } WaveSpawn { TotalCurrency 25 Where spawnbot_left Name "6d" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "6c" WaitBeforeStarting 12 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector //BehaviorModifiers Push Tag nav_prefer_flank_left Tag flankpusher } } WaveSpawn { TotalCurrency 25 Where spawnbot_right_back Name "6d" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "6c" WaitBeforeStarting 12 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector //BehaviorModifiers Push Tag nav_prefer_flank_right Tag flankpusher } } WaveSpawn { TotalCurrency 25 Where spawnbot_topflank Name "6d" TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllSpawned "6c" WaitBeforeStarting 12 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag doesnottaketopfalldamage Tag forcefollowbombpath } } } }