/////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop WaveSchedule { StartingCurrency 800 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Giant_DragonFury { Class Pyro Name "Giant Pyro" ClassIcon pyro_dragon_fury_swordstone Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Dragon's Fury" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } ///////////////// //MISSIONS ///////////////// Mission { Objective Spy Where flankers BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Spy } } Mission // Engineer - wave 1-4 { Objective Engineer InitialCooldown 60 Where flankers BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 90 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Where flankers Objective Sniper InitialCooldown 60 BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Class Sniper Skill Hard } } Mission { Objective Spy Where flankers BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 100 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy Where flankers BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Spy } } Mission { Where flankers Objective Sniper InitialCooldown 60 BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Class Sniper Skill Hard } } /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - 1, 2, 3, 4 { Objective DestroySentries InitialCooldown 30 Where flankers BeginAtWave 1 RunForThisManyWaves 4 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } Mission // Sentry Busters - 5, 6, 7 { Objective DestroySentries InitialCooldown 15 Where flankers BeginAtWave 5 RunForThisManyWaves 3 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// Wave { //InitWaveOutput //{ // Target path_left // Action Trigger //} StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn { Where spawnbot_middle Name "W1_firstpyro" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Template T_TFBot_Giant_DragonFury } } WaveSpawn { Where spawnbot WaitForAllDead "W1_firstpyro" Name "W1_pyro" TotalCount 12 MaxActive 12 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 14 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_DragonFury Skill Normal } TFBot { Class Soldier } TFBot { Class Soldier } } } WaveSpawn { Where spawnbot_front WaitForAllDead "W1_firstpyro" Name "W1_soldier" TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 14 TotalCurrency 100 Squad { TFBot { Class Soldier } TFBot { Class Scout } } } WaveSpawn { Where spawnbot_front WaitForAllDead "W1_firstpyro" Name "W1_soldier" TotalCount 11 MaxActive 8 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Scout } } WaveSpawn { Where spawnbot WaitForAllDead "W1_pyro" Name "W1_gsoldier" TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier Skill Hard } TFBot { Template T_TFBot_Pyro_Flaregun ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 0.8 } } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Where flankers WaitForAllDead "W1_pyro" Name "W1_gsoldier" TotalCount 6 MaxActive 6 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier Skill Hard } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } WaveSpawn { Where spawnbot_front WaitForAllDead "W1_pyro" Name "W1_gsoldier" TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Pyro_Flaregun } TFBot { Template T_TFBot_Pyro_Flaregun } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn { Where spawnbot Name "W2_demo" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Where spawnbot Name "W2_demo" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Class Demoman ClassIcon demoknight_giant Name "Giant Demoknight" Skill Expert Health 3300 Item "Prince Tavish's Crown" Item "The Eyelander" Item "Ali Baba's Wee Booties" WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Eyelander" "critboost on kill" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } } WaveSpawn { Where flankers Name "W2_meds" TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Medic_BigHeal CharacterAttributes { "heal rate bonus" 4 } } } WaveSpawn { Where flankers Name "W2_meds" TotalCount 15 MaxActive 9 SpawnCount 3 WaitBeforeStarting 12 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { ClassIcon medic_kritz Name "Kritzkrieg Medic" Class Medic Skill Expert Attributes SpawnWithFullCharge WeaponRestrictions SecondaryOnly //Tag bot_squad_member ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.5 } ItemAttributes { ItemName "The Kritzkrieg" //"ubercharge rate bonus" 100 //"uber duration bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 9999 } Item "The Kritzkrieg" Item "Vintage Tyrolean" } } WaveSpawn { Where spawnbot_middle WaitForAllDead "W2_demo" Name "W2_scout" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Where spawnbot WaitForAllDead "W2_demo" Name "W2_tankdemo" TotalCount 24 MaxActive 16 SpawnCount 8 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCurrency 100 TFBot { Class Demoman Skill Hard } } WaveSpawn { TotalCurrency 200 TotalCount 1 WaitForAllDead "W2_demo" WaitBeforeStarting 5 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path_main" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { InitWaveOutput { Target path_left Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot_middle Name "W3_demo" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demoman } } WaveSpawn { Where spawnbot_front Name "W3_pyro1" TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Skill Hard WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" } } WaveSpawn { Where flankers WaitForAllDead "W3_pyro1" Name "W3_pyro2" TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 50 TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Skill Hard WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" } } WaveSpawn { Where spawnbot_swarm WaitForAllSpawned "W3_pyro2" Name "W3_pyro3" TotalCount 8 MaxActive 8 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Pyro ClassIcon pyro_dragon_fury_swordstone Skill Hard WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" } } WaveSpawn { Where spawnbot WaitForAllDead "W3_demo" Name "W3_soldier" TotalCount 5 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Where spawnbot_front WaitForAllDead "W3_demo" Name "W3_scout" TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Scout } } WaveSpawn { Where spawnbot_front WaitForAllSpawned "W3_scout" Name "W3_democommon" TotalCount 20 MaxActive 12 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Demoman Skill Expert } } WaveSpawn { Where spawnbot_middle WaitForAllSpawned "W3_soldier" Name "W3_heavy" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons Skill Hard } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } } Wave { InitWaveOutput { Target path_right Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot Name "W4_heavy" TotalCount 20 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 200 Squad { TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } } } WaveSpawn { TotalCurrency 200 TotalCount 1 Name "W4_tankboss" WaitBeforeStarting 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "W4_tankboss" StartingPathTrackNode "boss_path_main" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_middle WaitForAllDead "W4_tankboss" Name "W4_scout" TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Where spawnbot_middle WaitForAllDead "W4_tankboss" Name "W4_soldier" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Where flankers WaitForAllDead "W4_tankboss" Name "W4_knight" TotalCount 24 MaxActive 12 SpawnCount 6 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where flankers WaitForAllSpawned "W4_Knight" Name "W4_scout" TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 200 TFBot { Class Soldier Skill Hard } } WaveSpawn { Where spawnbot_swarm WaitForAllSpawned "W4_soldier" Name "W4_finale" TotalCount 12 MaxActive 12 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 100 TFBot { Class Demoman Attributes AlwaysCrit } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot Name "W5_Demoman" TotalCount 7 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Demo_RapidFire Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_swarm Name "W5_Huntsman" TotalCount 32 MaxActive 12 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn { Where spawnbot WaitForAllDead "W5_Demoman" Name "W5_Gpyro" TotalCount 7 MaxActive 7 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 8 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Pyro ClassIcon pyro_reflect Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 0.5 } } } WaveSpawn { Where spawnbot WaitForAllDead "W5_Demoman" Name "W5_Solder" TotalCount 20 MaxActive 10 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Soldier } } WaveSpawn { TotalCurrency 300 TotalCount 1 WaitForAllDead "W5_Demoman" Name "W5_Gpyro" WaitBeforeStarting 0 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 30000 Speed 75 Name "W5_Gpyro" StartingPathTrackNode "boss_path_main" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot WaitForAllSpawned "W5_Gpyro" Name "W5_GColonel" TotalCount 12 MaxActive 12 SpawnCount 6 WaitBeforeStarting 10 WaitBetweenSpawns 0 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot Name "W6_Solder" TotalCount 12 MaxActive 12 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot_middle WaitForAllDead "W6_Solder" Name "W6_Heavy" TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Heavyweapons Skill Hard } } WaveSpawn { Where spawnbot_middle WaitForAllDead "W6_Solder" Name "W6_Heavy" TotalCount 3 MaxActive 1 SpawnCount 1 WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Where spawnbot_middle WaitForAllDead "W6_Solder" Name "W6_Pyro" TotalCount 16 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 300 TFBot { Class Pyro Skill Hard } } WaveSpawn { Where spawnbot_middle WaitForAllSpawned "W6_Heavy" Name "W6_Finalpush" TotalCount 20 MaxActive 20 SpawnCount 10 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 300 TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_middle WaitForAllSpawned "W6_Heavy" Name "W6_Finalpush" TotalCount 16 MaxActive 16 SpawnCount 8 WaitBeforeStarting 24 WaitBetweenSpawns 12 TotalCurrency 300 TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Where spawnbot_middle Name "W7_1" TotalCount 8 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Where flankers Name "W7_1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner } } WaveSpawn { Where spawnbot_front Name "W7_heavies" TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 8 WaitBetweenSpawns 15 TotalCurrency 300 Squad { TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } } } WaveSpawn { Where flankers Name "W7_heavies" TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 300 Squad { TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } TFBot { Class Heavy Skill Hard } } } WaveSpawn { Where flankers Name "W7_1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 23 WaitBetweenSpawns 8 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } } WaveSpawn { Where flankers Name "W7_1" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 38 WaitBetweenSpawns 8 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } } WaveSpawn { Where spawnbot_middle WaitForAllSpawned "W7_1" Name "W7_2" TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage } } WaveSpawn { Where flankers WaitForAllSpawned "W7_1" Name "W7_2" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Where spawnbot_swarm WaitForAllSpawned "W7_1" Name "W7_pyros" TotalCount 40 MaxActive 4 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 0 Support 0 TFBot { Class Pyro Skill Expert Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { TotalCurrency 200 TotalCount 1 WaitForAllSpawned "W7_2" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12000 Speed 75 Name "tankboss_left" StartingPathTrackNode "boss_path_main" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { TotalCurrency 200 TotalCount 1 WaitForAllSpawned "W7_2" WaitBeforeStarting 6 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 12000 Speed 75 Name "tankboss_right" StartingPathTrackNode "boss_path_opposite" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_middle WaitForAllSpawned "W7_2" Name "W7_3" TotalCount 5 MaxActive 5 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 300 TFBot { Template T_TFBot_Giant_Scout } } } }