#base robot_moonlight_mid.pop #base robot_giant.pop #base robot_standard.pop // i write this popfile when im stupid depressed // e n j o y // w1 gradually deadly commons // w2 the charging tanks and funny engies // w3 tank wave and something WaveSchedule { StartingCurrency 1200 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no // AddSentryBusterWhenDamageDealtExceeds 2000 // AddSentryBusterWhenKillCountExceeds 10 // sentry buster Mission { Objective DestroySentries Where spawnbot_invasion BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 15 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster Item "Ali Baba's Wee Booties" Attributes DisableDodge Attributes IgnoreEnemies } } // mission supports Mission { Objective Spy Where spawnbot_mission_spy BeginAtWave 2 RunForThisManyWaves 2 InitialCooldown 15 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Expert } } // Mission // { // Objective Spy // Where spawnbot_mission_spy // BeginAtWave 3 // RunForThisManyWaves 1 // InitialCooldown 20 // CooldownTime 30 // DesiredCount 2 // TFBot // { // Template T_TFBot_Spy // Skill Expert // } // } Templates { // with this template i summon // credit to disabled_archer for the original template thingy // credit to quantum for the laser firing mode straight from sporulation :) T_TFBot_Giant_Engineer_Laser { Class Engineer ClassIcon heavy_shotgun_burst_lite_atomic2 Name "Giant Laser Engineer" Health 4500 Skill Expert Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Item "Potato Hat" Action FetchFlag ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PRIMARY" "auto fires full clip" 1.0 "auto fires when full" 1.0 "override projectile type" 13 "energy weapon penetration" 1 "set item tint RGB" 3329330 "attach particle effect" 702 "clip size upgrade atomic" 3 "faster reload rate" 0.15 "fire rate bonus" -1 "projectile spread angle penalty" 2 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 "move speed bonus" 0.5 "attach particle effect" 3045 "head scale" 1.2 } } T_TFBot_Medic_KritzUber { Class Medic ClassIcon medic_kritz_ubercanteen Name "Kritz-Uber Medic" Skill Expert Attributes SpawnWithFullCharge Item "The KritzKrieg" Item "The Virus Doctor" ItemAttributes { ItemName "The KritzKrieg" "uber duration bonus" 900 "ubercharge rate bonus" 900 "heal rate bonus" 10 "canteen specialist" 1 } CharacterAttributes { "bot medic uber health threshold" 226 } ExtAttr SuppressCanteenUse Item "Battery Canteens" ItemAttributes { ItemName "Battery Canteens" "ubercharge" 1 "powerup charges" 1 } FireWeapon //Periodically fires weapon { Delay 0 //Time before the first fire input starts (Default: 10) Cooldown 0 //Time between each fire input (Default: 10) Repeats 1 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Action" // Type of fire input, Possible values: IfHealthBelow 51 //When set, the task activates only when the bot health is below specified value } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name "w1sup" WaitForAllSpawned "w1a" Where spawnbot_invasion TotalCount 30 SpawnCount 1 MaxActive 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 120 Support 1 TFBot { Class Scout Skill Easy } } WaveSpawn { Name "w1a" Where spawnbot_middle TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 17.5 TotalCurrency 180 TFBot { Template T_TFBot_Giant_Scout_Bat } } WaveSpawn { Name "w1a" Where spawnbot_right TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 80 Squad { TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w1a" Where spawnbot_left TotalCount 20 SpawnCount 5 MaxActive 10 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Demoman Skill Normal } } WaveSpawn { Name "w1b" WaitForAllSpawned "w1a" Where spawnbot_middle TotalCount 12 SpawnCount 4 MaxActive 8 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_package } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w1b" WaitForAllSpawned "w1a" Where spawnbot_middle TotalCount 16 SpawnCount 4 MaxActive 8 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 80 TFBot { Class Pyro Skill Normal WeaponRestrictions SecondaryOnly ClassIcon heavy_shotgun } } WaveSpawn { Name "w1c" WaitForAllSpawned "w1b" Where spawnbot_left TotalCount 4 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 60 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "w1c" WaitForAllSpawned "w1b" Where spawnbot_left TotalCount 18 SpawnCount 6 MaxActive 12 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 90 Squad { TFBot { Class Soldier Skill Hard } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target bignet Action RunScriptCode Param "IncludeScript(`tankextensions_main`) IncludeScript(`tankextensions/targetank`)" } WaveSpawn { TotalCurrency 150 TotalCount 1 Tank { Health 15000 Speed 75 Name "this tank does not have red skin" StartingPathTrackNode "tank_path_a_10" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } } WaveSpawn { Name "this one is red doe" WaitBeforeStarting 1 TotalCurrency 165 TotalCount 1 Tank { Health 13500 Speed 75 Name "targetank_color" StartingPathTrackNode "tank_path_b_10" ClassIcon tank_targe OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } } WaveSpawn { Name "w2a" Where spawnbot_right TotalCount 9 SpawnCount 3 MaxActive 6 WaitBeforeStarting 6 WaitBetweenSpawns 20 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro Skill Easy Attributes AlwaysFireWeapon } } } WaveSpawn { Name "w2a" Where spawnbot_right TotalCount 16 SpawnCount 4 MaxActive 8 WaitBeforeStarting 8 WaitBetweenSpawns 10 TotalCurrency 120 TFBot { Template T_TFBot_Pyro_DF Skill Easy } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot_right TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 20 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Penetrator } } WaveSpawn { WaitForAllSpawned "w2a" TotalCurrency 155 TotalCount 1 WaitBeforeStarting 10 Tank { Health 15500 Speed 75 Scale 0.7 Name "targetank_color" StartingPathTrackNode "tank_path_a_10" ClassIcon tank_targe OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } OnKilledOutput { Target boss_dead_right_relay Action Trigger } } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot_left TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Pyro_DF_Spammer } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot_right TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 13 TotalCurrency 40 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer_Penetrator } } WaveSpawn { Name "w2b" WaitForAllSpawned "w2a" Where spawnbot_left TotalCount 24 SpawnCount 6 MaxActive 12 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 120 TFBot { Template T_TFBot_Heavyweapons_Heater_Common Skill Easy } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w3sup" Where spawnbot_left TotalCount 20 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 80 Support 1 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "w3sup" WaitForAllSpawned "w3a" Where spawnbot_right TotalCount 20 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 60 Support 1 TFBot { Template T_TFBot_Pyro Attributes AlwaysFireWeapon } } WaveSpawn { Name "w3a" Where spawnbot_left TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 1 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Engineer_Laser } } WaveSpawn { Name "w3a" Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name "w3b" WaitForAllSpawned "w3a" Where spawnbot TotalCount 15 SpawnCount 5 MaxActive 10 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Template T_TFBot_Scout_Bonk_Primary } } WaveSpawn { TotalCurrency 195 TotalCount 1 WaitForAllSpawned "w3a" Tank { Health 24000 Speed 75 Name "i am the one who tanks" StartingPathTrackNode "tank_path_b_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "w3b" WaitForAllSpawned "w3a" Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Conch } } WaveSpawn { Name "w3b" WaitForAllSpawned "w3a" Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 90 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name "w3b" WaitForAllSpawned "w3a" Where spawnbot TotalCount 16 SpawnCount 4 MaxActive 8 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 80 TFBot { Template T_TFBot_Pyro_DF } } } Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "w4a" Where spawnbot TotalCount 9 SpawnCount 3 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 90 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic_KritzUber } TFBot { Template T_TFBot_Medic_KritzUber } } } WaveSpawn { Name "w4a" Where spawnbot TotalCount 8 SpawnCount 2 MaxActive 4 WaitBeforeStarting 1 WaitBetweenSpawns 10 TotalCurrency 80 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { Name "w4a" Where spawnbot TotalCount 12 SpawnCount 3 MaxActive 6 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "w4b" WaitForAllSpawned "w4a" Where spawnbot_left TotalCount 6 SpawnCount 3 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 120 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector ClassIcon heavy_deflector_giant } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } } } WaveSpawn { Name "w4b" WaitForAllSpawned "w4a" Where spawnbot_right Where spawnbot_invasion TotalCount 12 SpawnCount 4 MaxActive 8 WaitBeforeStarting 5 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template T_TFBot_Demoknight_Persian } } WaveSpawn { Name "w4b" WaitForAllSpawned "w4a" Where spawnbot_left TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 60 TFBot { Template T_TFBot_Demo_Burst } } WaveSpawn { Name "w4c" WaitForAllSpawned "w4b" Where spawnbot_middle TotalCount 4 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 140 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } WaveSpawn { Name "w4c" WaitForAllSpawned "w4b" Where spawnbot_left TotalCount 12 SpawnCount 4 MaxActive 8 WaitBeforeStarting 0 WaitBetweenSpawns 10 TotalCurrency 180 Squad { TFBot { Template T_TFBot_Demo_Burst } TFBot { Template T_TFBot_Medic_KritzUber } } } WaveSpawn { Name "w4c" WaitForAllSpawned "w4b" Where spawnbot_middle TotalCount 6 SpawnCount 2 MaxActive 4 WaitBeforeStarting 10 WaitBetweenSpawns 10 TotalCurrency 60 TFBot { Template T_TFBot_Heavyweapons_Deflector } } } }