/////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop #base robot_custom.pop WaveSchedule { StartingCurrency 1000 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper wave 1 { Objective Sniper InitialCooldown 15 Where spawnbot_security BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 5 TFBot { Class Sniper Skill Easy MaxVisionRange 2500 ItemAttributes { ItemName "tf_weapon_sniperrifle" "damage penalty" 0.5 "spread penalty" 0.3 } } } Mission // Sniper wave 1 II { Objective Sniper InitialCooldown 30 Where spawnbot_security BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 5 TFBot { Class Sniper Skill Easy MaxVisionRange 500 ItemAttributes { ItemName "tf_weapon_sniperrifle" "damage penalty" 0.5 "spread penalty" 0.3 } } } Mission // Sniper wave 5 { Objective Sniper InitialCooldown 15 Where spawnbot_security BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 10 DesiredCount 3 TFBot { Class Sniper Skill Easy MaxVisionRange 1500 ItemAttributes { ItemName "tf_weapon_sniperrifle" "damage penalty" 0.5 "spread penalty" 0.3 } } } Mission // Engineer wave 4 { Objective Engineer Where spawnbot_main BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot_main } } Mission // Engineer wave 5 { Objective Engineer InitialCooldown 30 Where spawnbot_main_left BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 30 DesiredCount 3 TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot_main } } ///////////////// //WAVES //POPFILE PAYOUT //START $1000 //DROP W1 $1000 /W2 $900 /W3 $900 /W4 $900 /W5 $800 /W6 $800 /W7 $800 //START: $1000 / DROP: $6100 / TOTAL: $7100 / TOTAL PLUS BONUS: $7800 ///////////////// //WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 12 Pyros // 4 Extended Buff Soldiers (180) // 25 Melee Scouts (200) // 1 Giant Shotgun Pyro (180) // Cash at start is $500 // Total cash in this wave is $1000 // Running Total cash is $2000 /////////////////////////////////////////////////////////////////////////// Wave // 1 = Probe Droids { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1a_relay Action Trigger } WaveSpawn // 16 Melee Scouts { Where spawnbot_main Name "W1_01" WaitBeforeStarting 5 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 TotalCurrency 16 Squad { TFBot { Template T_TFBot_Scout_Melee Skill Normal ClassIcon scout_bat } TFBot { Template T_TFBot_Scout_Melee Skill Normal ClassIcon scout_bat } } } WaveSpawn // 16 Melee Scouts { Where spawnbot_main_left Name "W1_02" WaitForAllDead "W1_01" WaitBeforeStarting 5 TotalCount 16 MaxActive 8 SpawnCount 8 WaitBetweenSpawns 3 TotalCurrency 16 RandomChoice { TFBot { Template T_TFBot_Scout_Melee Skill Normal ClassIcon scout_bat } TFBot { Template T_TFBot_Medic_QuickFix } TFBot { Template T_TFBot_Scout_Melee Skill Normal ClassIcon scout_bat } } } WaveSpawn // 1 Giant Boxer { Where spawnbot_main Name "W1_04" WaitForAllDead "W1_02" WaitBeforeStarting 5 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 128 TFBot { Template T_TFBot_Giant_Boxing_Heavy } } WaveSpawn // Snipers { Where spawnbot_security2 Name "W1_03" WaitForAllDead "W1_02" WaitBeforeStarting 10 TotalCount 8 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Sniper Attributes AlwaysFireWeapon MaxVisionRange 250 } TFBot { Template T_TFBot_Medic_QuickFix } } } } Wave // 2 = Close Quarters Combat { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path2_relay Action Trigger } Checkpoint Yes WaveSpawn // 20 Pyros(24) { Where spawnbot_main Name "W2_01" WaitBeforeStarting 5 TotalCount 20 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 1 TotalCurrency 40 Squad { ShouldPreserveSquad 0 TFBot { Class Pyro Skill Hard Attributes AlwaysFireWeapon } TFBot { Class Pyro Skill Normal Attributes AlwaysFireWeapon } } } WaveSpawn // 8 Champs (20) { Where spawnbot_main_left Name "W2_02" WaitForAllSpawned "W2_01" TotalCount 8 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 20 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn // 15 Shotgun Heavies (7) { Where spawnbot_main Name "W2_03" WaitForAllDead "W2_02" WaitBeforeStarting 5 TotalCount 15 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn // 6 Champs & 2 Giant Pyroes (50) { Where spawnbot_main Name "W2_04" WaitForAllSpawned "W2_03" WaitBeforeStarting 10 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 5 TotalCurrency 190 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } } WaveSpawn // 25 Demoknights (10) { Where spawnbot_main WaitForAllSpawned "W2_04" WaitBeforeStarting 20 TotalCount 25 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 15 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } } Wave // 3 = Collateral Damage { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1a_relay Action Trigger } Checkpoint Yes WaveSpawn // 10 Demomen (20) { Where spawnbot_main_left Name "W3_01" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 6 TotalCurrency 30 TFBot { Class Demoman Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn // 20 Soldiers 20 Pyros 20 Crit Fast Sandman Scouts (600) { Where spawnbot_main Name "W3_02" WaitForAllDead "W3_01" WaitBeforeStarting 10 SpawnCount 6 MaxActive 12 WaitBetweenSpawns 4 TotalCount 60 TotalCurrency 595 RandomChoice { TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit ClassIcon scout_wrap_lite Item "The Wrap Assassin" Item "License to Maim" ItemAttributes { ItemName "The Wrap Assassin" "effect bar recharge rate increased" 0.25 } } TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } } WaveSpawn // 2 Buff Soldiers { Where spawnbot_security2 Name "W3_Support2" WaitForAllDead "W3_01" WaitBeforeStarting 10 TotalCount 10 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 5 Support LIMITED TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn // 15 Demomen (30) { Where spawnbot_security Name "W3_03" WaitForAllDead "W3_02" WaitBeforeStarting 5 TotalCount 35 MaxActive 20 SpawnCount 10 WaitBetweenSpawns 15 TotalCurrency 25 TFBot { Class Demoman Skill Easy Attributes AlwaysFireWeapon } } WaveSpawn // 2 Buff Soldiers { Where spawnbot_security2 Name "W3_Support" WaitForAllDead "W3_02" WaitBeforeStarting 10 TotalCount 10 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 5 Support 1 TFBot { Template T_TFBot_Soldier_Buff_Banner } } } Wave // 4 = Shock & Awe { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1b_relay Action Trigger } Checkpoint Yes WaveSpawn { Where spawnbot_main Name "W4_01" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 15 TotalCurrency 555 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Where spawnbot_main Name "W4_02" WaitForAllSpawned "W4_01" TotalCount 16 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 5 TotalCurrency 33 TFBot { Template T_TFBot_Sniper_Huntsman Skill Normal } } WaveSpawn { Where spawnbot_main Name "W4_03" WaitForAllDead "W4_01" WaitBeforeStarting 5 TotalCount 30 MaxActive 15 SpawnCount 3 WaitBetweenSpawns 1 TotalCurrency 60 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ_Fast } } WaveSpawn { Where spawnbot_main Name "W4_Support1" WaitForAllDead "W4_03" WaitBeforeStarting 5 TotalCount 10 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 3 TotalCurrency 40 Support 1 FormationSize 150 TFBot { Template T_TFBot_Pyro_Flaregun Attributes Aggressive } TFBot { Template T_TFBot_Pyro_Flaregun Attributes Aggressive } TFBot { Template T_TFBot_Pyro_Flaregun Attributes Aggressive } } WaveSpawn { Where spawnbot_main Name "W4_04" WaitForAllDead "W4_03" WaitBeforeStarting 3 TotalCount 8 MaxActive 4 SpawnCount 4 WaitBetweenSpawns 3 TotalCurrency 1400 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Skill Expert } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } } Wave // 5 = Attrition Warfare { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bombpath_path1a_relay Action Trigger } WaveSpawn { Where spawnbot_main Name "W5_01" WaitBeforeStarting 5 TotalCount 132 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 8 TotalCurrency 640 Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Where spawnbot_main Name "W5_02" WaitBeforeStarting 10 TotalCount 9 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 15 TotalCurrency 3000 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Medic_QuickFix } } } WaveSpawn { Where spawnbot_main Name "W5_03" WaitBeforeStarting 20 TotalCount 9 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 25 TotalCurrency 1000 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Where spawnbot_security Name "W5_04" WaitForAllDead "W5_02" TotalCount 64 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 5 TotalCurrency 128 RandomChoice { TFBot { Class Heavy Skill Normal } TFBot { Class Heavy Skill Easy } TFBot { Template T_TFBot_Soldier_Extended_Concheror } } } WaveSpawn { Where spawnbot_main Name "W5_05" WaitForAllDead "W5_04" TotalCount 23 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_main Name "W5_06" WaitForAllDead "W5_04" TotalCount 23 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 5 Support 1 TFBot { Template T_TFBot_Pyro Skill Easy } } WaveSpawn { Where spawnbot_main Name "W5_07" WaitForAllDead "W5_03" TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 25 TotalCurrency 800 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Giant_Soldier } } } } }