#base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Templates { T_TFBot_Medic_Kritz { ClassIcon medic_kritz Name "Kritzkrieg Medic" Class Medic Skill Expert Attributes SpawnWithFullCharge Tag bot_squad_member ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 200 } Item "The Kritzkrieg" Item "Vintage Tyrolean" } T_TFBot_Giant_Medic_Kritz { ClassIcon medic_kritz_giant 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 "Vintage Tyrolean" } } Mission { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 RunForThisManyWaves 6 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster } } // SNIPER Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 90 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } //SPY Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy } } //Engie Mission { Objective Engineer InitialCooldown 110 Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter Health 250 Attributes TeleportToHint TeleportWhere spawnbot_tertiary TeleportWhere spawnbot_secondary } } Wave //800 Credits start, 1600 end { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1_AScoutDemo Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 10 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } } WaveSpawn { Name wave1_AScoutDemo Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 10 TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 0 TFBot { Class Scout } } WaveSpawn { Name wave1_AScoutDemo Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 6 TotalCurrency 100 WaitBeforeStarting 25 WaitBetweenSpawns 8 TFBot { Class Scout } } // Tank WaveSpawn { Name wave1_Atank TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Name "Tank" Health 15000 Speed 75 StartingPathTrackNode "tank_path_a_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave1_BSoldierPyro WaitForAllDead wave1_Atank Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 4 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier // Buffed b y reducing spawn times //ItemAttributes //{ // ItemName "TF_WEAPON_ROCKETLAUNCHER" // "faster reload rate" 0 //} } TFBot { Class Pyro } TFBot { Class Pyro } TFBot { Class Pyro } } } WaveSpawn { Name wave1_BPyro WaitForAllDead wave1_Atank Where spawnbot TotalCount 15 MaxActive 15 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Class Pyro } } WaveSpawn { Name wave1_BPyro WaitForAllDead wave1_Atank Where spawnbot_secondary TotalCount 20 MaxActive 12 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Class Heavy } TFBot { Class Pyro } } } } Wave // Start 1600 credits, end 2600 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2_APyroGauntlets1 Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 12 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Class Pyro Skill Hard ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } TFBot { Class Pyro Skill Hard ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } } WaveSpawn { Name wave2_APyroGauntlets Where spawnbot_secondary TotalCount 6 MaxActive 6 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 20 WaitBetweenSpawns 40 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name wave2_APyroGauntlets Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 3 TotalCurrency 300 WaitBeforeStarting 40 WaitBetweenSpawns 40 Squad { TFBot { Template T_TFBot_Giant_Demoman } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name wave2_APyroGauntlets Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 25 WaitBetweenSpawns 12 TFBot { Class Pyro Skill Hard ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } WaveSpawn { Name wave2_BMeat WaitForAllDead wave2_APyroGauntlets Where spawnbot TotalCount 24 MaxActive 12 SpawnCount 6 TotalCurrency 100 WaitBeforeStarting 15 WaitBetweenSpawns 10 TFBot { Class Heavyweapons Name "Heavyweight Champ" Skill Easy ClassIcon heavy_gru WeaponRestrictions MeleeOnly Item "Gloves of Running Urgently MvM" Attributes AlwaysCrit ItemAttributes { ItemName "Gloves of Running Urgently MvM" "self mark for death" 0 } } } WaveSpawn { Name wave2_BScouts WaitForAllDead wave2_APyroGauntlets Where spawnbot TotalCount 15 MaxActive 6 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Class Scout Skill Expert } } WaveSpawn { Name wave2_BMeatScouts WaitForAllDead wave2_APyroGauntlets Where spawnbot_secondary TotalCount 12 MaxActive 8 SpawnCount 4 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave2_BSoldiersup WaitForAllSpawned wave2_BScouts Where spawnbot_secondary TotalCount 12 MaxActive 4 SpawnCount 4 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 10 support 1 TFBot { Class Soldier } } } Wave // start 2600, end 3600 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3_A1BowmanSoldier Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow WeaponRestrictions PrimaryOnly Item "The Huntsman" } } WaveSpawn { Name wave3_A1BowmanSoldier Where spawnbot TotalCount 5 MaxActive 5 SpawnCount 5 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name wave3_A2BowmanSoldier Where spawnbot WaitForAllSpawned wave3_A1BowmanSoldier TotalCount 20 MaxActive 12 SpawnCount 4 TotalCurrency 200 WaitBeforeStarting 20 WaitBetweenSpawns 5 TFBot { Class Sniper Name "Bowman" Skill Hard ClassIcon sniper_bow WeaponRestrictions PrimaryOnly Item "The Huntsman" } } WaveSpawn { Name wave3_A2BowmanSoldier Where spawnbot WaitForAllSpawned wave3_A1BowmanSoldier TotalCount 15 MaxActive 12 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 20 WaitBetweenSpawns 5 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name wave3_A3SoldierGiant Where spawnbot_secondary TotalCount 12 MaxActive 12 SpawnCount 4 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } } } WaveSpawn { Name wave3_B1ScoutSoldier Where spawnbot WaitForAllDead wave3_A3SoldierGiant TotalCount 4 MaxActive 4 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 20 WaitBetweenSpawns 25 TFBot { Template T_TFBot_Giant_Scout_Fast Attributes AlwaysCrit Attributes Alwaysfireweapon } } WaveSpawn { Name wave3_B3Pyro Where spawnbot WaitForAllDead wave3_A3SoldierGiant TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 50 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name wave3_B1Soldierspam Where spawnbot_secondary WaitForAllDead wave3_A3SoldierGiant TotalCount 15 MaxActive 15 SpawnCount 5 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Class Soldier Item "The Direct Hit" ClassIcon soldier_directhit } } WaveSpawn { Name wave3_B1Soldierspamadditional Where spawnbot_secondary WaitForAllDead wave3_A3SoldierGiant TotalCount 15 MaxActive 9 SpawnCount 3 TotalCurrency 50 WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit } } WaveSpawn { Name wave3_B2HeavySoldier Where spawnbot WaitForAllSpawned wave3_B1Soldierspam TotalCount 15 MaxActive 15 SpawnCount 5 TotalCurrency 50 WaitBeforeStarting 10 WaitBetweenSpawns 20 TFBot { Class Soldier Item "The Direct Hit" ClassIcon soldier_directhit } } WaveSpawn { Name wave3_B2HeavySoldier Where spawnbot_secondary WaitForAllSpawned wave3_B1Soldierspam TotalCount 15 MaxActive 9 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 15 TFBot { Class Heavy } } WaveSpawn { Name wave3_A2Support Where spawnbot_tertiary WaitForAllSpawned wave3_A2BowmanSoldier TotalCount 12 MaxActive 12 SpawnCount 3 TotalCurrency 0 WaitBeforeStarting 90 WaitBetweenSpawns 20 support 1 TFBot { Class Scout Attributes AlwaysCrit } } } Wave //start 3600 end 4700 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4_A1HolyHell Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 4 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 25 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave4_A1HolyHell Where spawnbot TotalCount 20 MaxActive 12 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 10 Squad { TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Skill Hard WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" } TFBot { Class Pyro } TFBot { Class Pyro } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name wave4_A1HolyHell Where spawnbot_secondary TotalCount 20 MaxActive 12 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 5 WaitBetweenSpawns 10 Squad { TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Skill Hard WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" } TFBot { Class Pyro } TFBot { Class Pyro } TFBot { Template T_TFBot_Medic } } } // Tank WaveSpawn { Name wave4_Btank WaitForAllDead wave4_A1HolyHell TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 WaitBeforeStarting 0 WaitBetweenSpawns 0 Tank { Name "Tank" Health 30000 Speed 75 StartingPathTrackNode "tank_path_a_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave4_BHeavy Where spawnbot WaitForAllDead wave4_A1HolyHell TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 20 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Heavyweapons Skill Hard ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1 } } } WaveSpawn { Name wave4_BHeavy Where spawnbot_secondary WaitForAllDead wave4_A1HolyHell TotalCount 2 MaxActive 2 SpawnCount 1 TotalCurrency 150 WaitBeforeStarting 35 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Heavyweapons Skill Hard ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 1 } } } WaveSpawn { Name wave4_BHeavy Where spawnbot_tertiary WaitForAllDead wave4_A1HolyHell TotalCount 20 MaxActive 6 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 0 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name wave4_BHeavy Where spawnbot WaitForAllDead wave4_A1HolyHell TotalCount 20 MaxActive 6 SpawnCount 1 TotalCurrency 100 WaitBeforeStarting 10 WaitBetweenSpawns 0 TFBot { Class Demoman Skill Hard } } WaveSpawn { Name wave4_BHeavy Where spawnbot_secondary WaitForAllDead wave4_A1HolyHell TotalCount 20 MaxActive 12 SpawnCount 4 TotalCurrency 0 support 1 WaitBeforeStarting 10 WaitBetweenSpawns 20 TFBot { Class Soldier Skill Hard } } } Wave //start 4800 end { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5_ADemoOnly Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0 } } } WaveSpawn { Name wave5_ADemoOnly Where spawnbot_secondary TotalCount 3 MaxActive 2 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0 } } } WaveSpawn { Name wave5_AScoutDemoSoldier Where spawnbot_main TotalCount 30 MaxActive 12 SpawnCount 6 TotalCurrency 100 WaitBeforeStarting 3 WaitBetweenSpawns 10 TFBot { Class Scout Skill Expert ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" } } } WaveSpawn { Name wave5_AScoutDemoSoldier Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 7 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard } } WaveSpawn { Name wave5_AScoutDemoSoldier Where spawnbot_secondary TotalCount 12 MaxActive 12 SpawnCount 4 TotalCurrency 100 WaitBeforeStarting 17 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard } } WaveSpawn { Name wave5_BHeavy WaitForAllDead wave5_ADemoOnly Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.5 } } } WaveSpawn { Name wave5_BHeavy WaitForAllDead wave5_ADemoOnly Where spawnbot_main TotalCount 18 MaxActive 9 SpawnCount 3 TotalCurrency 100 WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Class Demoman Skill Expert Classicon demo_sticky_daan // Custom icon WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 1 "override projectile type" 27 // Fires nothing } ItemAttributes { ItemName "TF_WEAPON_PIPEBOMBLAUNCHER" "stickybomb charge rate" 0.001 //Demo-bot will fire Stickybomb immediately "max pipebombs decreased" -7 // 1 Stickybomb on ground allowed, will explode when another is fired "projectile range increased" 0.35 // Prevents overshooting target "damage bonus" 1.5 } } } WaveSpawn { Name wave5_BHeavy WaitForAllDead wave5_ADemoOnly Where spawnbot_tertiary TotalCount 5 MaxActive 5 SpawnCount 1 TotalCurrency 200 WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Soldier_Spammer ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" } } } WaveSpawn { Name wave5_BHeavy WaitForAllDead wave5_ADemoOnly Where spawnbot TotalCount 10 MaxActive 10 SpawnCount 1 TotalCurrency 0 support 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Class Pyro Skill Expert Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "airblast disabled" 1 } } } // Tank WaveSpawn { Name wave5_CTank TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 1000 WaitBeforeStarting 180 WaitBetweenSpawns 40 Tank { Name "Tank" Health 45000 Speed 75 StartingPathTrackNode "tank_path_a_1" Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } }