#base robot_giant.pop #base robot_standard.pop // // Starting Currency: 750 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 600 | 700 | // | Wave 2 | 600 | 700 | // | Wave 3 | 700 | 800 | // | Wave 4 | 700 | 800 | // | Wave 5 | 750 | 850 | // | Wave 6 | 750 | 850 | // | Wave 7 | 600 | 700 | // +----------+----------+----------+ // | Total | 4700 | 5400 | // +----------+----------+----------+ // // Decoy Advanced Mission (ALL PYRO) - X Waves WaveSchedule { StartingCurrency 750 RespawnWaveTime 4 FixedRespawnWaveTime Yes CanBotsAttackWhileInSpawnRoom No Advanced 1 ForceRedMoney 1 ClassLimit { Scout 0 Soldier 0 Demoman 0 Heavyweapons 0 Engineer 0 Medic 0 Sniper 0 Spy 0 } Templates { T_TFBot_Heavy_Armored { Name "Armored Heavy" Class Heavy ClassIcon heavy_armored Health 900 Scale 1.35 Skill Easy Item "The Eliminator's Safeguard" CharacterAttributes { "move speed penalty" 0.8 } } T_TFBot_SuicideBuster { Name "Suicide Buster" Class Demoman ClassIcon sentry_buster Health 600 Skill Expert Action SuicideBomber Attributes SuppressFire Item "The Ullapool Caber" UseBusterModel 1 CharacterAttributes { "move speed bonus" 1.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.7 "voice pitch scale" 1.5 } } T_TFBot_Soldier_DirectHit { Class Soldier Skill Hard Name "Direct Hit Soldier" ClassIcon soldier_directhit WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Item "The Direct Hit" Item "War Pig" } T_TFBot_Pyro_Airblast_Armored { Name "Armored Airblasting Pyro" Class Pyro ClassIcon pyro_airblast_armored Health 525 Scale 1.35 Skill Expert Item "Traffic Cone" } T_TFBot_Medic_Megaheal { Class Medic ClassIcon medic_infpop Name "Permanent Megaheal Medic" Skill Expert Item "The Quick-Fix" Attributes SpawnWithFullCharge Attributes IgnoreEnemies ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 100 "uber duration bonus" 999 "bot medic uber health threshold" 9000 "heal rate bonus" 10 } } T_TFBot_Soldier_Crit { Class Soldier Name "Charged Soldier" ClassIcon soldier_crit Skill Normal Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 "penetrate teammates" 1 } } T_TFBot_Sniper_Jarate { Class Sniper Name "Jarate Master" Skill Easy ClassIcon sniper_jarate Item "Jarate" Item "Desert Marauder" WeaponRestrictions SecondaryOnly CharacterAttributes { "effect bar recharge rate increased" 0.1 } } T_TFBot_Giant_Pyro_GasPasser { Class Pyro Health 3000 Name "Giant Gas Passer Pyro" ClassIcon pyro_gastog_blu Skill Hard Item "The Gas Passer" Item "Airtight Arsonist" Attributes MiniBoss AimOffset "0 0 40" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 20 "single wep deploy time increased" 3 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 2 } } T_TFBot_Pyro_Axtinguisher { Class Pyro Name "Axtinguisher Pyro" ClassIcon pyro_axtinguish2 Skill Hard Item "The Axtinguisher" Item "Firewall Helmet" WeaponRestrictions MeleeOnly } T_TFBot_Giant_Sniper_Bow_Penetrate_Burst { Class Sniper Health 1200 Name "Giant Piercing Huntsman Sniper" ClassIcon sniper_bow_multi_penetrator Skill Expert Attributes MiniBoss Item "The Huntsman" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1 "fire rate bonus" 0.1 "dmg penalty vs players" 0.25 "mult projectile count" 4 "projectile spread angle penalty" 2 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 2 } } T_TFBot_Giant_Heavy_Tomislav { Class Heavy Health 5000 MaxVisionRange 1200 Skill Expert Attributes MiniBoss Name "Giant Tomislav Heavy" Item "Tomislav" Item "Modest Metal Pile of Scrap" ClassIcon heavy_accurate WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "Tomislav" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Giant_Heavyweapons_Deflector_HighFrequency { Class Heavyweapons Name "Giant Deflector Heavy" ClassIcon heavy_deflector Skill Expert Health 5000 Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss ItemAttributes { ItemName "Deflector" "damage bonus" 1.5 "attack projectiles" 50 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Heavyweapons_Gnome_NoCrit { Class Heavyweapons Name "Heavy Mittens" Skill Easy ClassIcon heavy_mittens Scale 0.65 WeaponRestrictions MeleeOnly Health 60 Item "The All-Father" Item "Point and Shoot" Item "The Holiday Punch" ItemAttributes { ItemName "The Holiday Punch" "damage bonus" 0.2 } CharacterAttributes { "move speed bonus" 1.3 "voice pitch scale" 1.5 "always gib" 1 } } T_TFBot_Soldier_Crit_Conch { Class Soldier Name "Charged Concheror Soldier" ClassIcon soldier_conch_charged Skill Normal Item "The Original" Item "The Concheror" Attributes AlwaysCrit Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 "penetrate teammates" 1 } CharacterAttributes { "increase buff duration" 9.0 } } T_TFBot_Giant_Soldier_HomingRocket { Class Soldier ClassIcon soldier_homing_nys Name "Giant Homing Rocket Soldier" Health 4000 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Item "warbird_rocketlauncher_warhawk" RocketCustomParticle eyeboss_projectile HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 400 MaxAimError 150 } ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "projectile trail particle" eyeboss_projectile "penetrate teammates" 1 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_HomingRocket_Burst { Class Soldier ClassIcon soldier_burstfire_homing Name "Giant Burst Fire Homing Soldier" Health 4000 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Item "warbird_rocketlauncher_warhawk" RocketCustomParticle eyeboss_projectile HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 400 MaxAimError 150 } ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "projectile trail particle" eyeboss_projectile "penetrate teammates" 1 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Soldier_HomingRocket_Spammer { Class Soldier ClassIcon soldier_homing_spammer_nys Name "Giant Rapid Fire Homing Soldier" Health 4000 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload WeaponRestrictions PrimaryOnly Item "warbird_rocketlauncher_warhawk" RocketCustomParticle eyeboss_projectile HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.4 TurnPower 400 MaxAimError 150 } ItemAttributes { ItemName "warbird_rocketlauncher_warhawk" "projectile trail particle" eyeboss_projectile "penetrate teammates" 1 "faster reload rate" -0.8 "fire rate bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Pyro_DragonsFury { Class Pyro Skill Expert Attributes MiniBoss Health 3000 Name "Giant Dragon's Fury Pyro" ClassIcon pyro_dragon_fury_swordstone_giant WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Item "Burning Beanie" Item "The Special Eyes" CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } } T_TFBot_Giant_Soldier_Nuke { Class Soldier Name "Giant Nuclear Soldier" ClassIcon soldier_nuke Skill Normal Health 3800 Item "The Original" Item "Breach and Bomb" Attributes AlwaysCrit Attributes MiniBoss WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Original" "use large smoke explosion" 1 "Projectile speed increased" 0.2 "fire rate penalty" 8 "clip size penalty" 0.25 "auto fires when full" 1 "Blast radius increased" 2 "damage bonus" 20 "penetrate teammates" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Medic_BigHeal_Armored { ClassIcon medic_armored Class Medic Health 450 Scale 1.25 Name "Armored Medic" Item "Berliner's Bucket Helm" Item "The Quick-Fix" Skill Expert ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.01 } CharacterAttributes { "heal rate bonus" 10 } } T_TFBot_Medic_Vac_Fire { Name "Fire Vaccinator Medic" Class Medic ClassIcon medic_fire Skill Expert Attributes SpawnWithFullCharge Attributes IgnoreEnemies Item "The Vaccinator" Item "Das Metalmeatencasen" Item "Das Ubersternmann" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Vaccinator" "medigun charge is resists" 5 "medigun fire resist passive" 0.9 "medigun fire resist deployed" 0.9 "ubercharge rate bonus" 50 "mod weapon blocks healing" 1 } CharacterAttributes { "bot medic uber health threshold" 500 "voice pitch scale" 0 } } T_TFBot_Giant_Medic_Vac_Fire { Name "Giant Fire Vaccinator Medic" Class Medic ClassIcon medic_fire Skill Expert Health 4500 Attributes MiniBoss Attributes SpawnWithFullCharge Attributes IgnoreEnemies Item "The Vaccinator" Item "Das Metalmeatencasen" Item "Das Ubersternmann" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Vaccinator" "medigun charge is resists" 5 "medigun fire resist passive" 0.9 "medigun fire resist deployed" 0.9 "ubercharge rate bonus" 50 "heal rate bonus" 10 "mod weapon blocks healing" 1 } CharacterAttributes { "bot medic uber health threshold" 9000 "voice pitch scale" 0 } } T_TFBot_Medic_Vac_Fire_Armored { Name "Armored Fire Vaccinator Medic" Class Medic ClassIcon medic_fire_armored_lite Skill Expert Health 450 Scale 1.35 Attributes SpawnWithFullCharge Attributes IgnoreEnemies Item "The Vaccinator" Item "Das Metalmeatencasen" Item "Das Ubersternmann" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "The Vaccinator" "medigun charge is resists" 5 "medigun fire resist passive" 0.9 "medigun fire resist deployed" 0.9 "ubercharge rate bonus" 50 "heal rate bonus" 10 "mod weapon blocks healing" 1 } CharacterAttributes { "bot medic uber health threshold" 9000 "voice pitch scale" 0 "airblast vulnerability multiplier" 0.2 "damage force reduction" 0.5 } } T_TFBot_Pyro_Powerjack { Name "Powerjack Pyro" Class Pyro Skill Hard ClassIcon pyro_powerjack WeaponRestrictions MeleeOnly Item "The Powerjack" Item "Pyro Helm" } T_TFBot_Giant_Pyro_Powerjack { Name "Giant Powerjack Pyro" Class Pyro Skill Hard Health 3000 Attributes MiniBoss ClassIcon pyro_powerjack_heal WeaponRestrictions MeleeOnly Item "The Powerjack" Item "Pyro Helm" ItemAttributes { ItemName "The Powerjack" "heal on kill" 1475 } CharacterAttributes { "move speed penalty" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 } } T_TFBot_Sniper_Croc { Name "Crocodile Sniper" Health 650 Scale 1.35 Class Sniper Skill Hard ClassIcon sniper_croc_nys WeaponRestrictions MeleeOnly Item "The Bushwacka" Item "Ol' Snaggletooth" Item "Darwin's Danger Shield" ItemAttributes { ItemName "Prinny Machete" "move speed penalty" 0.8 "dmg taken from bullets increased" 1.75 "dmg taken from blast increased" 1.75 "dmg from melee increased" 1.75 } } T_TFBot_Scout_CandyCane_HealOnHit { Name "Candy Cane Scout" Class Scout Skill Hard ClassIcon scout_cane_heal_lite Item "The Candy Cane" Item "Neckwear Headwear" Item "The Merc's Muffler" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Candy Cane" "heal on hit for rapidfire" 65 "fire rate bonus" 0.8 "damage penalty" 0.5 "melee range multiplier" 2 "hand scale" 2 } } T_TFBot_Demo_IronBomber { Name "Iron Bomber Demoman" Class Demoman Skill Normal ClassIcon demo_ironbomber_lite Item "The Iron Bomber" Item "Scotch Bonnet" } T_TFBot_Demo_IronBomber_Burst { Name "Burst Bomber Demoman" Class Demoman Skill Normal ClassIcon demo_clusterbomb Item "The Iron Bomber" Item "Scotch Bonnet" ItemAttributes { ItemName "Iron Bomber" "faster reload rate" 1.75 "fire rate bonus" 0.05 "clip size penalty" 0.5 //"projectile spread angle penalty" 3 } } } // Wave 1 --------------------------------------------------------------------------------------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`); EntFire(`bombpath_choose_relay`, `CancelPending`); EntFire(`bombpath_clearall_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_arrows_clear_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_left_relay`, `Trigger`, ``, 0.2); IncludeScript(`popextensions_missionattributes`) MissionAttr(`NoCrumpkins`, 1) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name w1a_gcharged Where spawnbot TotalCount 8 SpawnCount 2 MaxActive 4 WaitBeforeStarting 0 WaitBetweenSpawns 25 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_Soldier_Crit Skill Expert ItemAttributes { ItemName "The Original" "penetrate teammates" 1 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Support Limited Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitBeforeStarting 14 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Powerjack } } WaveSpawn { Support Limited Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitBeforeStarting 36 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Powerjack } } WaveSpawn { Support Limited Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitBeforeStarting 60 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Powerjack } } WaveSpawn { Support Limited Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitBeforeStarting 84 TotalCurrency 50 TFBot { Template T_TFBot_Pyro_Powerjack } } WaveSpawn { Support 1 Where spawnbot TotalCount 24 SpawnCount 2 MaxActive 4 WaitBeforeStarting 18 WaitBetweenSpawns 7 TotalCurrency 150 TFBot { Class Pyro Skill Easy } } } // Wave 2 --------------------------------------------------------------------------------------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`); EntFire(`bombpath_choose_relay`, `CancelPending`); EntFire(`bombpath_clearall_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_arrows_clear_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_left_relay`, `Trigger`, ``, 0.2); IncludeScript(`popextensions_missionattributes`) MissionAttr(`NoCrumpkins`, 1) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name w2a_demo Where spawnbot TotalCount 15 SpawnCount 3 MaxActive 6 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFBot_Demo_IronBomber } } WaveSpawn { Name w2a_tank TotalCount 1 WaitBeforeStarting 5 TotalCurrency 100 Tank { Health 25000 Speed 75 Name "tankboss" StartingPathTrackNode "path1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2a_gscout Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 1 WaitBeforeStarting 22 WaitBetweenSpawns 22 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Support 1 Where spawnbot_left TotalCount 21 SpawnCount 3 MaxActive 6 WaitBeforeStarting 6 WaitBetweenSpawns 8 WaitForAllSpawned w2a_demo TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Knight BehaviorModifiers Push } } WaveSpawn { Support Limited Where spawnbot TotalCount 24 SpawnCount 4 MaxActive 8 WaitBeforeStarting 10 WaitBetweenSpawns 9 WaitForAllDead w2a_gscout TotalCurrency 100 TFBot { Class Soldier Skill Easy } } WaveSpawn { Name w2b_gpyro Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 15 WaitBetweenSpawns 20 WaitForAllDead w2a_gscout TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } } } // Wave 3 --------------------------------------------------------------------------------------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`); EntFire(`bombpath_choose_relay`, `CancelPending`); EntFire(`bombpath_clearall_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_arrows_clear_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_left_relay`, `Trigger`, ``, 0.2); IncludeScript(`popextensions_missionattributes`) MissionAttr(`NoCrumpkins`, 1) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name w3a_gsniper Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 18 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Sniper_Bow_Penetrate_Burst } TFBot { Template T_TFBot_Giant_Medic_Regen ClassIcon medic_regen } } } WaveSpawn { Name w3a_heavy Where spawnbot TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 0.1 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name w3b_gpyro Where spawnbot TotalCount 3 SpawnCount 1 MaxActive 2 WaitForAllSpawned w3a_heavy WaitForAllDead w3a_gsniper WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_GasPasser } } WaveSpawn { Name w3b_pyro Where spawnbot TotalCount 22 MaxActive 6 SpawnCount 2 WaitForAllSpawned w3a_heavy WaitForAllDead w3a_gsniper WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFBot_Pyro_Axtinguisher } } WaveSpawn { Name w3b_gsoldier Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned w3a_heavy WaitForAllDead w3a_gsniper WaitBeforeStarting 4 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier } } WaveSpawn { Name w3c_crocsniper Where spawnbot TotalCount 12 SpawnCount 3 MaxActive 6 WaitForAllSpawned w3b_pyro WaitForAllDead w3b_gpyro WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Croc } } WaveSpawn { Name w3c_gpyro Where spawnbot TotalCount 2 SpawnCount 1 MaxActive 2 WaitForAllSpawned w3b_pyro WaitForAllDead w3b_gpyro WaitBeforeStarting 4 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Support 1 Where spawnbot_right SpawnCount 2 MaxActive 6 WaitForAllSpawned w3b_pyro WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Jarate } } } // Wave 4 --------------------------------------------------------------------------------------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`); EntFire(`bombpath_choose_relay`, `CancelPending`); EntFire(`bombpath_clearall_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_arrows_clear_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_left_relay`, `Trigger`, ``, 0.2); IncludeScript(`popextensions_missionattributes`) MissionAttr(`NoCrumpkins`, 1) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Support Limited Where spawnbot_left TotalCount 16 SpawnCount 4 MaxActive 4 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Gnome_NoCrit } } WaveSpawn { Name w4a_gsoldier Where spawnbot TotalCount 10 SpawnCount 5 MaxActive 10 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_HomingRocket Attributes AlwaysCrit } TFBot { Template T_TFBot_Pyro_Airblast_Armored } TFBot { Template T_TFBot_Pyro_Airblast_Armored } TFBot { Template T_TFBot_Pyro_Airblast_Armored } TFBot { Template T_TFBot_Pyro_Airblast_Armored } } } WaveSpawn { Name w4b_gsoldier Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitForAllDead w4a_gsoldier WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w4b_demo Where spawnbot TotalCount 10 SpawnCount 10 MaxActive 10 WaitForAllDead w4a_gsoldier WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template T_TFBot_Demo_IronBomber_Burst } } WaveSpawn { Name w4c_gsoldier Where spawnbot TotalCount 6 SpawnCount 6 MaxActive 6 WaitForAllDead w4b_gsoldier WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_HomingRocket_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_HighFrequency } } } WaveSpawn { Name w4c_demo Where spawnbot TotalCount 10 SpawnCount 10 MaxActive 10 WaitForAllSpawned w4b_demo WaitForAllDead w4b_gsoldier WaitBeforeStarting 10 TotalCurrency 100 TFBot { Template T_TFBot_Demo_IronBomber_Burst } } WaveSpawn { Support Limited Where spawnbot_left TotalCount 10 SpawnCount 2 MaxActive 2 WaitForAllDead w4b_gsoldier WaitBeforeStarting 12 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Heavyweapons_Gnome_NoCrit } } } // Wave 5 --------------------------------------------------------------------------------------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " IncludeScript(`tankextensions_main`, getroottable()); IncludeScript(`tankextensions/vactank`, getroottable()); EntFire(`bombpath_choose_relay`, `Disable`); EntFire(`bombpath_choose_relay`, `CancelPending`); EntFire(`bombpath_clearall_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_arrows_clear_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_left_relay`, `Trigger`, ``, 0.2); IncludeScript(`popextensions_missionattributes`) MissionAttr(`NoCrumpkins`, 1) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name w5a_demo Where spawnbot TotalCount 10 SpawnCount 10 MaxActive 10 WaitBeforeStarting 1 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name w5a_tank TotalCount 1 WaitBeforeStarting 0 TotalCurrency 150 Tank { Health 32000 Speed 75 Name "tankboss" StartingPathTrackNode "path2" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w5a_gpyro Where spawnbot_right TotalCount 2 SpawnCount 1 MaxActive 2 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Pyro_DragonsFury } } WaveSpawn { Name w5a_vactank TotalCount 1 WaitBeforeStarting 25 TotalCurrency 150 Tank { Health 10000 Speed 75 Name "vactank_fire" StartingPathTrackNode "path1" ClassIcon tank_vac_fire OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Support Limited Where spawnbot_left TotalCount 8 SpawnCount 2 MaxActive 4 WaitBeforeStarting 14 WaitBetweenSpawns 12 TotalCurrency 50 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name w5a_soldier Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitBeforeStarting 20 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Crit } } WaveSpawn { Name w5b_soldier Where spawnbot_right TotalCount 20 SpawnCount 4 MaxActive 8 WaitForAllSpawned w5a_soldier WaitBeforeStarting 6 WaitBetweenSpawns 8 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Crit_Conch } } WaveSpawn { Name w5b_gscout Where spawnbot TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead w5a_vactank WaitBeforeStarting 0 TotalCurrency 50 TFBot { TEmplate T_TFBot_Giant_Scout_Fast } } WaveSpawn { Support 1 Where spawnbot SpawnCount 3 MaxActive 6 WaitForAllSpawned w5b_gscout WaitForAllDead w5b_soldier WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_SuicideBuster } } WaveSpawn { Support 1 Where spawnbot SpawnCount 2 MaxActive 4 WaitForAllSpawned w5b_gscout WaitForAllDead w5b_soldier WaitBeforeStarting 8 WaitBetweenSpawns 8 TFBot { Class Heavy Skill Easy } } WaveSpawn { Name w5c_gdemoknight Where spawnbot TotalCount 12 SpawnCount 4 MaxActive 8 WaitForAllSpawned w5b_gscout WaitForAllDead w5b_soldier WaitBeforeStarting 6 WaitBetweenSpawns 12 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Medic_Megaheal } TFBot { Template T_TFBot_Medic_Megaheal } TFBot { Template T_TFBot_Medic_Megaheal } } } } // Wave 6 --------------------------------------------------------------------------------------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`); EntFire(`bombpath_choose_relay`, `CancelPending`); EntFire(`bombpath_clearall_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_arrows_clear_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_left_relay`, `Trigger`, ``, 0.2); IncludeScript(`popextensions_missionattributes`) MissionAttr(`NoCrumpkins`, 1) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name w6a_gpyro Where spawnbot TotalCount 4 SpawnCount 4 MaxActive 4 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Medic_BigHeal_Armored } TFBot { Template T_TFBot_Medic_BigHeal_Armored } TFBot { Template T_TFBot_Medic_BigHeal_Armored } } } WaveSpawn { Name w6a_gauntlet Where spawnbot TotalCount 8 SpawnCount 2 MaxActive 8 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { Name w6a_scout Where spawnbot TotalCount 20 SpawnCount 5 MaxActive 10 WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit ClassIcon scout_bat_nys } } WaveSpawn { Name w6b_giant Where spawnbot_right TotalCount 4 SpawnCount 4 MaxActive 4 WaitForAllDead w6a_gpyro WaitBeforeStarting 20 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons } TFBot { Template T_TFBot_Medic_BigHeal_Armored } TFBot { Template T_TFBot_Medic_BigHeal_Armored } TFBot { Template T_TFBot_Medic_BigHeal_Armored } } } WaveSpawn { Name w6b_giant Where spawnbot TotalCount 2 SpawnCount 2 MaxActive 2 WaitForAllDead w6a_gpyro WaitBeforeStarting 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage AimOffset "0 0 40" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "penetrate teammates" 1 } } TFBot { Template T_TFBot_Giant_Pyro Skill Expert ClassIcon pyro_reflect Attributes AlwaysCrit Item "Traffic Cone" } } } WaveSpawn { Support 1 Where spawnbot_right TotalCount 20 SpawnCount 3 MaxActive 6 WaitForAllSpawned w6a_scout WaitBeforeStarting 10 WaitBetweenSpawns 5 TFBot { Template T_TFBot_Pyro_Powerjack } } WaveSpawn { Name w6c_gsoldier Where spawnbot TotalCount 8 SpawnCount 8 MaxActive 8 WaitBeforeStarting 0 WaitForAllDead w6b_giant TotalCurrency 300 Squad { TFBot { Template T_TFBot_Giant_Soldier_HomingRocket_Spammer } TFBot { Template T_TFBot_Giant_Medic_Regen ClassIcon medic_regen } TFBot { Template T_TFBot_Medic_Vac_Fire_Armored } TFBot { Template T_TFBot_Medic_Vac_Fire_Armored } TFBot { Template T_TFBot_Medic_Vac_Fire_Armored } TFBot { Template T_TFBot_Medic_Vac_Fire_Armored } TFBot { Template T_TFBot_Giant_Pyro Skill Expert ClassIcon pyro_reflect Attributes AlwaysCrit Item "Traffic Cone" } TFBot { Template T_TFBot_Giant_Pyro Skill Expert ClassIcon pyro_reflect Attributes AlwaysCrit Item "Traffic Cone" } } } } // Wave 7 --------------------------------------------------------------------------------------------------------- Wave { InitWaveOutput { Target bignet Action RunScriptCode Param " EntFire(`bombpath_choose_relay`, `Disable`); EntFire(`bombpath_choose_relay`, `CancelPending`); EntFire(`bombpath_clearall_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_arrows_clear_relay`, `Trigger`, ``, 0.1); EntFire(`bombpath_left_relay`, `Trigger`, ``, 0.2); IncludeScript(`popextensions_missionattributes`) MissionAttr(`NoCrumpkins`, 1) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn { Name w7a_gsoldier Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name w7a_soldier Where spawnbot TotalCount 24 SpawnCount 4 MaxActive 8 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 50 TFBot { Template T_TFBot_Soldier_DirectHit } } WaveSpawn { Support 1 Where spawnbot_right SpawnCount 2 MaxActive 4 WaitBeforeStarting 5 WaitBetweenSpawns 10 WaitForAllSpawned w7a_soldier TFBot { Template T_TFBot_Scout_Sandman_FastCharge } } WaveSpawn { Name w7b_gsniper Where spawnbot TotalCount 8 SpawnCount 2 MaxActive 4 WaitBeforeStarting 3 WaitBetweenSpawns 8 WaitForAllDead w7a_gsoldier WaitForAllSpawned w7a_soldier TotalCurrency 100 TFBot { Template T_TFBot_Giant_Sniper_Bow_Penetrate_Burst Attributes AlwaysCrit } } WaveSpawn { Name w7b_gpyro Where spawnbot TotalCount 4 SpawnCount 1 MaxActive 2 WaitBeforeStarting 8 WaitBetweenSpawns 8 WaitForAllDead w7a_gsoldier WaitForAllSpawned w7a_soldier TotalCurrency 50 TFBot { Template T_TFBot_Giant_Pyro_Powerjack Attributes AlwaysCrit } } WaveSpawn { Name w7c_heavy Where spawnbot TotalCount 6 SpawnCount 6 MaxActive 6 WaitBeforeStarting 5 WaitForAllDead w7b_gsniper TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror } TFBot { Template T_TFBot_Heavy_Armored } TFBot { Template T_TFBot_Heavy_Armored } TFBot { Template T_TFBot_Heavy_Armored } TFBot { Template T_TFBot_Heavy_Armored } TFBot { Template T_TFBot_Heavy_Armored } } } WaveSpawn { Name w7c_gsoldier Where spawnbot TotalCount 2 SpawnCount 2 MaxActive 2 WaitBeforeStarting 0 WaitForAllDead w7b_gsniper TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion } } } } }