#base robot_standard.pop #base robot_giant.pop #base valve_extended_templates.pop WaveSchedule { Templates{ T_TFBot_Medic_QuickFix_Boosted // { Class Medic Name "Quick-Fix Medic" Skill Normal Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 } CharacterAttributes { "heal rate bonus" 5 } } } StartingCurrency 1000 RespawnWaveTime 7 CanBotsAttackWhileInSpawnRoom No // Optional KeyValues AddSentryBusterWhenKillCountExceeds 15 AddSentryBusterWhenDamageDealtExceeds 3000 Advanced 0 // Only enable for Advanced/Expert missions (for achievements) //IsEndless 0 // Makes the waves spawn in continuously with no time between waves. Might be broken. // Wave 1-6 Sentry Busters Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 6 CooldownTime 70 DesiredCount 1 InitialCooldown 30 TFBot { Template T_TFBot_SentryBuster } } // Missions Mission // Spy wave 2 { Objective Spy InitialCooldown 60 Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Sniper wave 2 { Objective Sniper InitialCooldown 30 Where spawnbot_mission_sniper BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Camper Skill hard } } Mission // Spy wave 3 { Objective Spy InitialCooldown 10 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 50 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } // Wave 1 - Rewards 900$ Wave { StartWaveOutput{ Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput{ Target "bignet" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x07ffbf00 v1.0`)" } WaveSpawn // 24 Scouts : 1/2 Normal 1/2 Expert Melee { Where spawnbot Name "W1_01" TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 75 RandomChoice{ TFBot{Class Scout Skill Normal} TFBot{Class Scout Skill Expert WeaponRestrictions MeleeOnly} } } WaveSpawn // 12 Normal Soldiers { Where spawnbot Name "W1_01" TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 75 TFBot{Class Soldier Skill Normal} } WaveSpawn // Giant Demoknight with 3 Boosted QF Medics { Where spawnbot Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 4 MaxActive 4 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 200 Squad{ TFBot{Template T_TFBot_Giant_DemoMan_PrinceTavish} TFBot{Template T_TFBot_Medic_QuickFix_Boosted} TFBot{Template T_TFBot_Medic_QuickFix_Boosted} TFBot{Template T_TFBot_Medic_QuickFix_Boosted} } } WaveSpawn // 12 Pairs of Huntsman and GF Medic { Where spawnbot Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 250 Squad{ TFBot{Template T_TFBot_Sniper_Huntsman} TFBot{Template T_TFBot_Medic_QuickFix} } } WaveSpawn // 12 Flank scouts { Where flankers Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 50 RandomChoice{ TFBot{Class Scout Skill Normal} TFBot{Class Scout Skill Expert WeaponRestrictions MeleeOnly} } } WaveSpawn // 12 Flank Soldiers { Where flankers Name "W1_02" WaitForAllSpawned "W1_01" TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 18 WaitBetweenSpawns 6 TotalCurrency 75 TFBot{Class Soldier Skill Normal} } WaveSpawn // Giant Soldier { Where flankers Name "W1_03" WaitForAllSpawned "W1_02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 18 WaitBetweenSpawns 10 TotalCurrency 80 TFBot{Template T_TFBot_Giant_Soldier} } WaveSpawn // 12 Normal demomen { Where spawnbot Name "W1_03" WaitForAllSpawned "W1_02" TotalCount 12 MaxActive 6 SpawnCount 6 WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 75 TFBot{Class Demoman Skill Normal} } WaveSpawn // 6 Easy flank demomen that spawn with the GSoldier { Where flankers Name "W1_03" WaitForAllSpawned "W1_02" TotalCount 6 MaxActive 6 SpawnCount 6 WaitBeforeStarting 20 WaitBetweenSpawns 6 TotalCurrency 20 TFBot{Class Demoman Skill Easy} } } Wave { StartWaveOutput{ Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput{ Target "bignet" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x07ffbf00 Wave 2: v1.0`)" } WaveSpawn // { Where spawnbot TotalCount 9 Name "W2_01" MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 300 Squad{ TFBot{Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon} TFBot{Template T_TFBot_Soldier_Extended_Concheror}TFBot{Template T_TFBot_Soldier_Extended_Concheror} } } WaveSpawn // { Where flankers Name "W2_01" TotalCount 24 MaxActive 8 SpawnCount 8 WaitBeforeStarting 1 WaitBetweenSpawns 18 TotalCurrency 150 TFBot{Template T_TFBot_Demoman_Knight} } WaveSpawn // { Where flankers Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 25 MaxActive 10 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 7 TotalCurrency 50 TFBot{Class Demoman Skill Hard} } WaveSpawn // { Where spawnbot Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 24 MaxActive 8 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 7 TotalCurrency 50 TFBot{Class Heavyweapons Skill Normal} } WaveSpawn // { Where spawnbot Name "W2_03" WaitForAllSpawned "W2_02" TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0.1 Support 1 TotalCurrency 50 TFBot{Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast} } WaveSpawn // { Where flankers Name "W2_03" WaitForAllSpawned "W2_02" TotalCount 10 MaxActive 5 SpawnCount 1 WaitBeforeStarting 1 Support 1 WaitBetweenSpawns 0.1 TotalCurrency 50 TFBot{Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast} } WaveSpawn // { Where spawnbot Name "W2_03" WaitForAllSpawned "W2_02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 6 TotalCurrency 150 TFBot{Template T_TFBot_Giant_Heavyweapons} } } Wave { StartWaveOutput{ Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput{ Target "bignet" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x07ffbf00 Wave 3: v1.0`)" } WaveSpawn // { Where spawnbot Name "W3_01" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 24 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Boxing_Heavy_Fast} } WaveSpawn // { Where flankers Name "W3_01" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 24 TotalCurrency 100 TFBot{Template T_TFBot_Giant_Boxing_Heavy_Fast} } WaveSpawn // { Where spawnbot Name "W3_01" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 60 TFBot{Template T_TFBot_Giant_Scout_Fast} } WaveSpawn // { Where spawnbot Name "W3_01" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 16 TotalCurrency 60 TFBot{Template T_TFBot_Giant_Scout_Fast} } WaveSpawn // { Where spawnbot Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 24 TotalCurrency 150 TFBot{Template T_TFBot_Giant_Soldier_Spammer} } WaveSpawn // { Where flankers Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 40 WaitBetweenSpawns 1 TotalCurrency 50 TFBot{Template T_TFBot_Giant_Boxing_Heavy_Fast} } WaveSpawn // { Where spawnbot TotalCount 40 MaxActive 10 Support 1 SpawnCount 10 WaitBeforeStarting 5 WaitBetweenSpawns 34 TotalCurrency 200 TFBot{Class Scout Skill Hard WeaponRestrictions MeleeOnly} } WaveSpawn{ Where flankers Name "W3_02" WaitForAllSpawned "W3_01" TotalCount 1 TotalCurrency 280 WaitBeforeStarting 8 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 25000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { StartWaveOutput{ Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput{ Target "bignet" Action "RunScriptCode" Param "ClientPrint(null, 3, `\x07ffbf00 Wave 4: v1.0`)" } WaveSpawn // { Where spawnbot Name "W4_01" FirstSpawnWarningSound "Demoman.M_MVM_BattleCry01" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 24 TotalCurrency 100 TFBot{Template T_TFBot_Chief_Demo_HybridKnight} } } }