#base robot_giant.pop #base robot_standard.pop // //Collapsed // WaveSchedule { //StartingCurrency 1300 StartingCurrency 1300 //Wave 1 value: 800 //Wave 2 value: 850 //Wave 3 value: 1100 //Wave 4 value: 1050 //Wave 5 value: 900 //Wave 6 value: 1050 //Wave 7 value: 800 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Giant_Scout_Baseball_Spammer { Class Scout Name "Giant Baseball Spammer Scout" ClassIcon scout_stun_giant Skill Expert Health 1600 WeaponRestrictions MeleeOnly Item "The Sandman" Item "Bonk Helm" Item "The Essential Accessories" Attributes MiniBoss CharacterAttributes { "move speed bonus" 1 "effect bar recharge rate increased" 0.01 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Heavyweapons_Deflector { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 CharacterAttributes { "attack projectiles" 1 } } T_TFBot_Chief_Custom_Heavy { Class Heavyweapons Skill Expert Name "Comrade Bullet" ClassIcon heavy_chief Health 70000 Scale 1.9 Item "War Head" Item "The Iron Curtain" Attributes MiniBoss Attributes UseBossHealthBar Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 0.4 "health regen" 150 "fire rate bonus" 0.6 "damage bonus" 3 "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 } } } Mission // sentry buster { Objective DestroySentries InitialCooldown 20 Where spawnbot BeginAtWave 1 RunForThisManyWaves 9 CooldownTime 20 TFBot { Template T_TFBot_SentryBuster } } Mission // Spy - wave 1 { Objective Spy InitialCooldown 90 Where spawnbot_mission_spy BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 1 { Objective Spy InitialCooldown 90 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 5 { Objective Spy InitialCooldown 90 Where spawnbot_mission_spy BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy - wave 7 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 4 TFBot { Class Spy Skill Expert Name Spy } } Mission // Engineer - wave 1-2 { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission // Engineer - wave 1-4 { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 2 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective Engineer InitialCooldown 30 Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 60 InitialCooldown 30 DesiredCount 3 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper } } Mission { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 3 CooldownTime 60 InitialCooldown 15 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Razorback } } //start money: $1300 Wave //$800 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave1scout" Where spawnbot TotalCount 60 MaxActive 15 SpawnCount 15 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "wave1scout" Where spawnbot TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast Tag special_main_right } } WaveSpawn //WAVE 06j: [FINAL TANK] (WAITFORALLSPAWNED "WAVE06H") { Name "wave1tank" TotalCount 1 WaitForAllSpawned "wave1scout" WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave1soldiers" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitForAllSpawned "wave1scout" WaitBeforeStarting 20 WaitBetweenSpawns 40 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag special_main_right } } WaveSpawn { Name "wave1soldiergiants" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitForAllSpawned "wave1scout" WaitBeforeStarting 20 WaitBetweenSpawns 40 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag special_main_left } } WaveSpawn { Name "wave1soldiersmall" Where spawnbot TotalCount 40 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Class Soldier Skill Easy } } } //start money: $2100 Wave //$850 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave2huntsman" Where spawnbot TotalCount 40 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave2buff" Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 50 Support 1 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Name "wave2part1" Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 250 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name "wave2part1" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 20 WaitBetweenSpawns 30 TotalCurrency 150 WaitForAllSpawned "wave2huntsman" TFBot { Class Pyro Skill Expert } } WaveSpawn { Name "wave2pyro" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 50 WaitBetweenSpawns 10 TotalCurrency 100 WaitForAllSpawned "wave2part1" TFBot { Class Heavy Skill Expert } } WaveSpawn { Name "wave2deflector" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 50 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } } } //start money: $2800 Wave //$1200 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave3scout" Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn //WAVE 06j: [FINAL TANK] (WAITFORALLSPAWNED "WAVE06H") { Name "wave3tank" TotalCount 2 WaitBeforeStarting 50 WaitBetweenSpawns 130 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 45000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave3support1" Where spawnbot TotalCount 40 MaxActive 20 SpawnCount 20 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 WaitForAllSpawned "wave3scout" TFBot { Class Scout Skill Hard } } WaveSpawn { Name "wave3support2" Where spawnbot TotalCount 40 MaxActive 10 SpawnCount 10 WaitBeforeStarting 30 WaitBetweenSpawns 60 TotalCurrency 200 WaitForAllSpawned "wave3support1" Squad { TFBot { Template T_TFBot_Soldier_Extended_Concheror Skill Hard } } } WaveSpawn { Name "wave3support2" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 60 TotalCurrency 100 WaitForAllSpawned "wave3support1" Squad { TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave3support3" Where spawnbot TotalCount 20 MaxActive 20 SpawnCount 20 WaitBeforeStarting 60 WaitBetweenSpawns 60 TotalCurrency 100 WaitForAllSpawned "wave3support2" Squad { TFBot { Class Heavy Skill Hard } TFBot { Template T_TFBot_Medic } } } } //start money: $3800 Wave //$1600 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn //WAVE 06j: [FINAL TANK] (WAITFORALLSPAWNED "WAVE06H") { Name "wave4tank" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 80 TotalCurrency 100 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 60000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4engy" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle } } WaveSpawn { Name "wave4huntsman" Where spawnbot TotalCount 50 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 200 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Name "wave4heavies" Where spawnbot TotalCount 40 MaxActive 10 SpawnCount 10 WaitBeforeStarting 50 WaitBetweenSpawns 10 TotalCurrency 400 WaitForAllSpawned "wave4huntsman" TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { Name "wave4soldiers" Where spawnbot TotalCount 30 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 150 Support 1 TFBot { //Template T_TFBot_Soldier_Spammer Class Soldier Skill Hard } } WaveSpawn { Name "wave4tank2" TotalCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 80 TotalCurrency 100 WaitForAllSpawned "wave4heavies" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 60000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //start money: $5100 Wave //$900 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes //Scouts = Fun, Soldier = Dull long boring shooting spree -> replace with normal wave. WaveSpawn { Name "wave5bossscouts" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 60 TFBot { Template T_TFBot_Giant_Scout_Baseball_Spammer } } WaveSpawn { Name "wave5burstsoldiers" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 4 WaitBeforeStarting 20 WaitBetweenSpawns 60 TotalCurrency 240 WaitForAllSpawned "wave5bossscouts" Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "wave5pyro" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 35 TotalCurrency 200 WaitForAllSpawned "wave5bossscouts" Squad { TFBot { Template T_TFBot_Giant_Pyro } } } //500/900 WaveSpawn { Name "wave5huntsman" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 40 WaitBetweenSpawns 10 TotalCurrency 160 WaitForAllSpawned "wave5bossscouts" Squad { TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave5pyromedic" Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 160 WaitForAllSpawned "wave5huntsman" Squad { TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave5pyromedic" Where spawnbot TotalCount 16 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 80 WaitForAllSpawned "wave5huntsman" Support 1 Squad { TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Melee } TFBot { Template T_TFBot_Scout_Melee } } } } //start money: $6000 Wave //$1000 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave6spammers" Where spawnbot TotalCount 100 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 300 Support 1 TFBot { Class Soldier Attributes AlwaysCrit } } WaveSpawn { Name "wave6huntsman" Where spawnbot TotalCount 30 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn { Name "wave6scout" Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 WaitForAllSpawned "wave6huntsman" TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "wave6heavy" Where spawnbot TotalCount 40 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave6burst" Where spawnbot TotalCount 10 MaxActive 4 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 WaitForAllSpawned "wave6scout" Squad { TFBot { Template T_TFBot_Soldier_BurstFire } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave6tank" TotalCount 1 WaitBeforeStarting 60 WaitBetweenSpawns 0 TotalCurrency 150 WaitForAllSpawned "wave6scout" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 40000 Speed 75 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //start money: $7000 Wave //$800 { StartWaveOutput { Target wave_start_relay_boss Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave7soldiers" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Class Pyro Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "wave7spammers" Where spawnbot TotalCount 40 MaxActive 10 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 30 TotalCurrency 400 Support 1 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "wave7boss" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 10 TotalCurrency 300 WaitForAllSpawned "wave7soldiers" TFBot { Template T_TFBot_Chief_Custom_Heavy BehaviorModifiers push } } } }