#base robot_standard.pop #base robot_giant.pop WaveSchedule { StartingCurrency 300 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom No Advanced 1 Mission // Sentry Buster { Objective DestroySentries InitialCooldown 20 Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 5 CooldownTime 25 TFBot { Template T_TFBot_SentryBuster } } Mission // Spy 1 { Objective Spy InitialCooldown 25 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 25 DesiredCount 3 TFBot { Template T_TFBot_Spy Skill Expert } } Mission // Spy 3 { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 5 TFBot { Template T_TFBot_Spy Skill Expert } } Mission // Sniper 2 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 3 TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Templates { T_TFBot_Medic_Vaccinator_Bullet { Class Medic ClassIcon medic_bullet Skill Expert Item "The Vaccinator" Attributes SpawnWithFullCharge Attributes VaccinatorBullets CharacterAttributes { "ubercharge rate bonus" 25 "heal rate bonus" 1 //Leaving default for now "uber duration bonus" 5 "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } } T_TFBot_Soldier { Class Soldier Skill Normal } T_TFBot_Scout_Milk_Slow { Class Scout Name "Mad Milk Scout" Skill Expert Item "Mad Milk" Item "The Milkman" ClassIcon scout_milk_slowdown WeaponRestrictions SecondaryOnly Attributes AlwaysFireWeapon ItemAttributes { ItemName "Mad Milk" "effect bar recharge rate increased" -1 "applies snare effect" 0.55 } } T_TFBot_Pyro_Conehead { Class Pyro Name "Airblast Pyro" Classicon pyro_reflect_daan Skill Expert Item "The Degreaser" Item "Traffic Cone" Health 175 WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Degreaser" "damage bonus" 0.10 "fire rate bonus" 1 "airblast pushback scale" 1.2 } } T_TFBot_Medic_QuickUber_2 { Class Medic Name "Uber Medic" ClassIcon medic_uber_quick Skill Normal Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 "uber duration bonus" -3 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 0.1 "move speed bonus" 1.8 } } T_TFBot_ScorchShot { Class Pyro Name "Scorch Shot Pyro" Skill Expert ClassIcon pyro_scorch Item "The Scorch Shot" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Scorch Shot" "damage bonus" 1 "fire rate bonus" 0.75 "faster reload rate" 1.25 "Projectile speed increased" 0.35 } } } //Wave 1 //350 CREDITS Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 1a TotalCurrency 150 TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 3 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Scout_Fast } TFBot { Template T_TFBot_Medic_QuickUber_2 } TFBot { Template T_TFBot_Medic_QuickUber_2 } } } WaveSpawn { Name 1b TotalCurrency 50 TotalCount 30 MaxActive 12 SpawnCount 6 WaitBeforeStarting 4 WaitBetweenSpawns 20 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name 1c TotalCurrency 50 TotalCount 36 MaxActive 8 SpawnCount 8 WaitBeforeStarting 12 WaitBetweenSpawns 20 Where flankers TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit } } WaveSpawn { Name 1d TotalCurrency 50 TotalCount 16 MaxActive 4 SpawnCount 2 WaitBeforeStarting 9 WaitBetweenSpawns 20 Where flankers TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn { Name 1e TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 40 Where flankers TFBot { Template T_TFBot_Giant_Soldier_Crit } } } //Wave 2 //450 CREDITS Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name 2a TotalCurrency 100 TotalCount 32 MaxActive 8 SpawnCount 4 WaitBeforeStarting 3 WaitBetweenSpawns 15 Where flankers Squad { TFBot { Template T_TFBot_Soldier Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name 2b TotalCurrency 100 TotalCount 12 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Milk_Slow } TFBot { Template T_TFBot_Scout_Milk_Slow } } } WaveSpawn { Name 2c TotalCurrency 75 TotalCount 24 MaxActive 4 SpawnCount 4 WaitForAllDead 2b WaitBeforeStarting 5 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Scout_Bonk } } WaveSpawn { Name 2d TotalCurrency 75 TotalCount 16 MaxActive 6 SpawnCount 3 WaitForAllDead 2a WaitBeforeStarting 6 WaitBetweenSpawns 8 Where flankers TFBot { Template T_TFBot_Pyro } } WaveSpawn { Name 2e TotalCurrency 100 TotalCount 2 MaxActive 1 SpawnCount 1 WaitForAllDead 2b WaitBeforeStarting 8 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun } } } //Wave 3 //?? CREDITS Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn // Tank (100) { Name 3a WaitBeforeStarting 10 TotalCount 1 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 36000 Speed 70 Name funny StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name 3b TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 3ba TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 3 WaitBeforeStarting 5 WaitForAllDead 3a Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_HealOnKill } TFBot { Template T_TFBot_Giant_Medic } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name 3c TotalCurrency 0 TotalCount 12 MaxActive 4 SpawnCount 2 WaitBeforeStarting 7 WaitBetweenSpawns 13 Where spawnbot Support 1 TFBot { Template T_TFBot_Pyro_Conehead Attributes AlwaysCrit } } WaveSpawn { Name 3d TotalCurrency 50 TotalCount 42 MaxActive 6 SpawnCount 6 WaitBeforeStarting 3 WaitBetweenSpawns 8 Where spawnbot TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name 3e TotalCurrency 50 TotalCount 27 MaxActive 3 SpawnCount 3 WaitBeforeStarting 18 WaitBetweenSpawns 5 Where flankers TFBot { Template T_TFBot_ScorchShot } } WaveSpawn { Name 3f TotalCurrency 50 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead 3b WaitBeforeStarting 10 Where flankers TFBot { Template T_TFBot_Giant_Soldier_RocketPush Attributes AlwaysCrit } } } }