//Rainforest Recursion //Made by Jakapoa http://steamcommunity.com/id/jaco909/ http://steamcommunity.com/profiles/76561198024345013 //Advanced #base robot_standard.pop #base robot_giant.pop //CASH COUNTER //START $700 //DROP W1 [$700] W2 [$600] W3 [$600] W4 [$600] W5 [$500] W6 [$200] //TOTAL W1 [$1400] W2 [$2000] W3 [$2600] W4 [$3200] W5 [$3700] W6 [$3900] //BONUS W1 [$1500] W2 [$2200] W3 [$2900] W4 [$3600] W5 [$4200] W6 [$4500] WaveSchedule { StartingCurrency 700 RespawnWaveTime 4 CanBotsAttackWhileInSpawnRoom no Advanced 1 Templates { T_TFBot_Pyro_Fury { Name "Blast-Cannon Pyro" Class Pyro Skill Hard ClassIcon pyro_dragon_fury_swordstone WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Item "The Centurion" ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.85 } } T_TFBot_Giant_Pyro_Fury { Name "Giant Blast-Cannon Pyro" Class Pyro Skill Hard ClassIcon pyro_dragon_fury_giant_swordstone Health 3000 Attributes MiniBoss WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" Item "The Centurion" ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.7 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Pyro_Random_Vent //Pyros covered in flames { Name "Venting Prototype Pyro" Class Pyro Skill Expert WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Item "TF_WEAPON_FLAMETHROWER" Item "The Person in the Iron Mask" Item "The Gas Guzzler" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_speed" -500 "flame_up_speed" 50 "flame_lifetime" 1.4 "flame size bonus" 3 "flame life penalty" 2 "damage bonus" 1.5 "hand scale" 0.01 } CharacterAttributes { "move speed bonus" 1.2 } } T_TFBot_Pyro_Random_Long //Increadibly long ground flames that do little damage and pull players { Name "Suction Prototype Pyro" Class Pyro Skill Normal Scale 1.05 WeaponRestrictions PrimaryOnly Attributes AlwaysFireWeapon Item "The Person in the Iron Mask" Item "The Gas Guzzler" Item "TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_gravity" 1 "flame_drag" 0.1 "flame_up_speed" -350 "flame_speed" 3600 "flame_spread_degree" 1 "flame_lifetime" 0.25 "damage bonus" 0.001 //1 damage "apply look velocity on damage" -150 "apply z velocity on damage" -150 "weapon burn time increased" 0.01 "weapon burn dmg increased" 0.001 //no afterburn damage } CharacterAttributes { "torso scale" 1.15 } } T_TFBot_Pyro_Random_Spread //Short cone of flames. { Name "Wild Prototype Pyro" Class Pyro Skill Hard WeaponRestrictions PrimaryOnly Item "TF_WEAPON_FLAMETHROWER" Item "The Person in the Iron Mask" Item "The Gas Guzzler" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame_gravity" 0 "flame_drag" 7 "flame_up_speed" 0 "flame_speed" 2750 "flame_spread_degree" 18.5 "flame_lifetime" 0.6 "damage bonus" 0.65 } } T_TFBot_Pyro_Gas { Name "Gas Powered Pyro" Class Pyro Skill Expert ClassIcon pyro_gas_jaka Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "The Gas Passer" Item "The Rusty Reaper" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 0.5 "fire rate penalty" 3 } ItemAttributes { ItemName "The Rusty Reaper" "set item tint RGB" 5801378 //blue "head scale" 1.15 } } T_TFBot_Pyro_Gas_Explode //GP that explodes with slow { Name "Napalm Powered Pyro" Class Pyro Skill Expert Scale 1.15 ClassIcon pyro_gas_jaka Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "The Gas Passer" Item "The Rusty Reaper" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 0.5 "explode_on_ignite" 1 "fire rate penalty" 3.5 } ItemAttributes { ItemName "The Rusty Reaper" "set item tint RGB" 12073019 //red "head scale" 1.25 } } T_TFBot_Heavyweapons_Deflector //Valve deflector bot { Class Heavyweapons Name "Deflector Heavy" ClassIcon heavy_deflector Skill Hard Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Deflector" "attack projectiles" 1 } } T_TFBot_Medic_Shield //Medic that deploys shield. No uber. { Name "Shield Medic" Class Medic ClassIcon medic_shield_qf Skill Expert Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Item "The Quick-Fix" Item "Das Naggenvatcher" ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 2 } CharacterAttributes { "bot medic uber deploy delay duration" 9999 "bot medic uber health threshold" 999 } } T_TFBot_Giant_Medic_Shield //G.Medic that deploys shield. No uber. { Name "Giant Shield Medic" Class Medic ClassIcon medic_shield_qf Skill Expert Health 4000 Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Attributes MiniBoss Item "The Quick-Fix" Item "Das Naggenvatcher" ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "bot medic uber deploy delay duration" 9999 "heal rate bonus" 200 } } T_TFBot_Giant_Medic_Vac_Bullet //Giant bullet vac medic. { Name "Giant Bullet Vaccinator Medic" Class Medic ClassIcon medic_bullet Skill Expert Health 4000 Attributes SpawnWithFullCharge Attributes IgnoreEnemies Attributes MiniBoss Item "The Kritzkrieg" Item "Das Naggenvatcher" ItemAttributes { ItemName "The Kritzkrieg" "medigun charge is crit boost" 0 "medigun charge is resists" 3 "uber duration bonus" -7.9 "ubercharge rate bonus" 9999 "medigun bullet resist passive" 0.65 "medigun bullet resist deployed" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "bot medic uber health threshold" 4500 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "heal rate bonus" 200 } } T_TFBot_Giant_Medic_Vac_Blast //Giant blast vac medic. { Name "Giant Blast Vaccinator Medic" Class Medic ClassIcon medic_blast Skill Expert Health 4000 Attributes SpawnWithFullCharge Attributes IgnoreEnemies Item "The Kritzkrieg" Item "Das Naggenvatcher" Attributes MiniBoss ItemAttributes { ItemName "The Kritzkrieg" "medigun charge is crit boost" 0 "medigun charge is resists" 4 "uber duration bonus" -7.9 "ubercharge rate bonus" 999 "medigun blast resist passive" 0.65 "medigun blast resist deployed" 0.65 } CharacterAttributes { "move speed bonus" 0.5 "bot medic uber health threshold" 4500 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "heal rate bonus" 200 } } //Special Bots T_TFBot_Sniper_Idiot { Name "Bushman" //Names are defined in the wave. Class Sniper Skill Expert ClassIcon sniper_bow WeaponRestrictions PrimaryOnly Attributes IgnoreFlag BehaviorModifiers Mobber Item "The Huntsman" Item "The Crocodile Smile" Item "The Swagman's Swatter" ItemAttributes { ItemName "The Huntsman" //shoots a 0 damage arrow that shatters on surface contact "Projectile range decreased" 0.24 "faster reload rate" 0.35 "override projectile type" 14 "custom projectile model" "models/weapons/w_models/w_arrow.mdl" "stickybomb fizzle time" 0.0001 } } T_TFBot_Sniper_Piss //throws jarate that slows { Name "Medicine Man" Class Sniper Skill Expert ClassIcon sniper_jarate WeaponRestrictions SecondaryOnly Item "Jarate" Item "Soldered Sensei" Item "The Crocodile Smile" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.1 "applies snare effect" 0.01 "fire rate penalty" 2 } } T_TFBot_Sniper_Runner //Super-Scout sniper { Name "Sprinting Jackaroo" Class Sniper Skill Expert ClassIcon scout_giant Health 1000 Scale 1.5 WeaponRestrictions MeleeOnly Attributes MiniBoss Item "The Bushwacka" Item "Soldered Sensei" Item "The Crocodile Smile" ItemAttributes { ItemName "The Bushwacka" "damage causes airblast" 1 } CharacterAttributes { "move speed bonus" 1.5 } } T_TFBot_Sniper_Huntsman_Smoke //Creates smoke clouds { Template T_TFBot_Sniper_Huntsman Name "Bushranger 'Boom' Bowman" ClassIcon demo ItemAttributes { ItemName "The Huntsman" "grenade no spin" 1 "custom projectile model" "models/weapons/w_models/w_arrow.mdl" "override projectile type" 3 "fire rate bonus" 1.75 "use large smoke explosion" 1 "fuse bonus" 0.37 } } T_TFBot_Sniper_Huntsman_Fire //Launches Flares { Template T_TFBot_Sniper_Huntsman Name "Bushranger 'Burning' Bowman" ClassIcon pyro ItemAttributes { ItemName "The Huntsman" "custom projectile model" "models/weapons/w_models/w_arrow.mdl" "override projectile type" 6 "damage bonus" 1.5 "fire rate bonus" 0.5 "attach particle effect" 64 } } T_TFBot_Sniper_Huntsman_Leach //Heal-on-Damage Bleed { Template T_TFBot_Sniper_Huntsman Name "Bushranger 'Leach' Bowman" ClassIcon sniper ItemAttributes { ItemName "The Huntsman" "bleeding duration" 5 "override projectile type" 18 "heal on hit for rapidfire" 20 } } T_TFBot_Sniper_Huntsman_Crit //Crit on kill { Template T_TFBot_Sniper_Huntsman Name "Bushranger 'Bloodlust' Bowman" ItemAttributes { ItemName "The Huntsman" "critboost on kill" 5 "damage bonus" 1.25 } } T_TFBot_Boss_Sniper_Bushman { Name "Bushman Chalkie" //Names are defined in the wave. Class Sniper ClassIcon sniper_bow_multi Skill Expert Health 45000 Scale 1.7 Attributes MiniBoss Attributes UseBossHealthBar Item "The Huntsman" Item "The Swagman's Swatter" Item "The Crocodile Smile" ItemAttributes { ItemName "The Huntsman" "heal on hit for rapidfire" 25 "damage bonus" 1.25 "heal on kill" 250 "bleeding duration" 60 "killstreak tier" 3 "killstreak effect" 2008 "killstreak idleeffect" 6 "increased jump height from weapon" 2 } CharacterAttributes { "health regen" 150 "dmg bonus vs buildings" 2.5 "override projectile type" 18 "fire rate bonus" 0.5 "hand scale" 1.5 "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.1 } } T_TFBot_Boss_Sniper_Bushman_Piss { Name "Bushman Chalkie" //Names are defined in the wave. Class Sniper ClassIcon sniper_jarate Skill Expert Health 45000 Scale 1.7 WeaponRestrictions SecondaryOnly Attributes MiniBoss Attributes UseBossHealthBar Item "Jarate" Item "The Swagman's Swatter" Item "The Crocodile Smile" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.1 "fire rate penalty" 1.3 "fire rate penalty" 1 "killstreak tier" 3 "killstreak effect" 2008 "killstreak idleeffect" 6 } CharacterAttributes { "health regen" 150 "hand scale" 1.5 "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.01 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.1 } } } Mission //SB1 { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 25 TFBot { Template T_TFBot_SentryBuster } } Mission //SB6 { Objective DestroySentries Where spawnbot BeginAtWave 6 RunForThisManyWaves 2 InitialCooldown 20 CooldownTime 15 TFBot { Template T_TFBot_SentryBuster } } Mission //SN6- DO NOT TOUCH { Objective Sniper Where spawnbot_invasion BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 16 CooldownTime 99999 //never spawns again DesiredCount 10 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "Darwin's Danger Shield" Item "Shooter's Tin Topi" Name "Underbrush Camper" } } Mission //SN6ALT- DO NOT TOUCH { Objective Sniper Where spawnbot_invasion BeginAtWave 7 RunForThisManyWaves 1 InitialCooldown 16 CooldownTime 99999 //never spawns again DesiredCount 10 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Item "Darwin's Danger Shield" Item "Shooter's Tin Topi" Name "Underbrush Camper" } } Mission //SN1 { Objective Sniper Where spawnbot_flank BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 25 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission //EN3 { Objective Engineer Where spawnbot_invasion BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 40 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere spawnbot_flank TeleportWhere spawnbot_invasion Attributes TeleportToHint Health 275 ItemAttributes { ItemName "TF_WEAPON_WRENCH" "cannot pick up intelligence" 1 } } } //WAVE 1 ///////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W1_Start" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "W1_S1a" Where spawnbot WaitForAllDead "W1_Start" WaitBetweenSpawns 5 TotalCount 21 MaxActive 6 SpawnCount 3 TotalCurrency 100 TFBot { Class Demoman Skill Hard } } WaveSpawn //REQUIRED OR THE MISSION WILL CRASH LATER { Name "W1_S1b" Where spawnbot_flank WaitForAllDead "W1_Start" WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCount 18 MaxActive 4 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Sniper_Huntsman } } WaveSpawn //REQUIRED OR THE MISSION WILL CRASH LATER { Name "W1_S1bfix" Where spawnbot_flank WaitForAllDead "W1_Start" WaitBeforeStarting 2 WaitBetweenSpawns 1 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysFireWeapon //REQUIRED OR THE MISSION WILL CRASH LATER } } WaveSpawn { Name "W1_S2a" Where spawnbot WaitForAllDead "W1_S1a" WaitForAllSpawned "W1_S1b" WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCount 6 MaxActive 3 SpawnCount 3 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "W1_S2b" Where spawnbot_flank WaitForAllDead "W1_S1a" WaitForAllSpawned "W1_S1b" WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCount 18 MaxActive 6 SpawnCount 2 TotalCurrency 100 Squad { TFBot { Class Pyro Skill Expert } TFBot { Class Pyro Skill Easy } } } WaveSpawn { Name "W1_S2c" Where spawnbot_invasion WaitForAllDead "W1_S1a" WaitForAllSpawned "W1_S1b" WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCount 18 MaxActive 4 SpawnCount 2 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Heavy_IronFist_Airblast } TFBot { Template T_TFBot_ScorchShot_FastShot Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_FAN } TFBot { Template T_TFBot_ScorchShot_FastShot Attributes AlwaysCrit } TFBot { Template T_TFBot_Scout_FAN } } } } //WAVE 2 ///////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W2_S1a" Where spawnbot WaitBetweenSpawns 4 TotalCount 16 MaxActive 4 SpawnCount 2 TotalCurrency 50 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name "W2_S1a" Where spawnbot_flank WaitBeforeStarting 7 WaitBetweenSpawns 6 TotalCount 20 MaxActive 4 SpawnCount 4 TotalCurrency 50 TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn { Name "W2_S1b" Where spawnbot WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCount 18 MaxActive 6 SpawnCount 3 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner CharacterAttributes { "deploy time increased" 1.34 } } TFBot { Class Soldier } TFBot { Class Soldier } } } WaveSpawn { Name "W2_S2a" Where spawnbot_flank WaitForAllDead "W2_S1b" WaitForAllSpawned "W2_S1a" WaitBeforeStarting 7 //needs to be starting at the same time as the demo WaitBetweenSpawnsAfterDeath 4 TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer } } WaveSpawn { Name "W2_S2b" Where spawnbot WaitForAllDead "W2_S1b" WaitForAllSpawned "W2_S1a" WaitBeforeStarting 2 WaitBetweenSpawnsAfterDeath 1 TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_Burst } } WaveSpawn { Name "W2_S2c" Where spawnbot WaitForAllDead "W2_S1a" WaitForAllSpawned "W2_S1b" WaitBeforeStarting 10 WaitBetweenSpawns 3 TotalCount 30 MaxActive 5 SpawnCount 5 TotalCurrency 50 TFBot { Class Spy Skill Expert } } WaveSpawn { Name "W2_S2d" Where spawnbot_invasion WaitForAllDead "W2_S1a" WaitForAllSpawned "W2_S1b" WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCount 14 MaxActive 2 SpawnCount 2 TotalCurrency 50 TFBot { Template T_TFBot_Scout_Jumping_Sandman Attributes AlwaysCrit } } WaveSpawn { Name "W2_S3a" Where spawnbot WaitForAllDead "W2_S2a" WaitForAllSpawned "W2_S2b" WaitBeforeStarting 8 WaitBetweenSpawns 1 TotalCount 36 MaxActive 10 SpawnCount 2 TotalCurrency 100 RandomChoice { TFBot { Class Demoman } TFBot { Template T_TFBot_Pyro_Fury } TFBot { Class Scout } } } WaveSpawn { Name "W2_S3b" Where spawnbot_flank WaitForAllDead "W2_S2a" WaitForAllSpawned "W2_S2b" WaitBeforeStarting 11 WaitBetweenSpawns 5 TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Attributes AlwaysCrit } } } //WAVE 3 ///////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W3_S1" Where spawnbot_flank TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Name "W3_S2a" Where spawnbot WaitForAllDead "W3_S1" WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCount 25 MaxActive 10 SpawnCount 5 TotalCurrency 75 TFBot { Class Spy Skill Expert } } WaveSpawn { Name "W3_S2b" Where spawnbot_invasion WaitForAllDead "W3_S1" WaitBeforeStarting 5 TotalCount 24 WaitBetweenSpawns 5 MaxActive 8 SpawnCount 4 TotalCurrency 75 RandomChoice { TFBot { Class Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn { Name "W3_S2c" Where spawnbot_flank WaitForAllSpawned "W3_S2a" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name "W3_S2c" Where spawnbot WaitForAllSpawned "W3_S2a" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name "W3_S3" WaitForAllDead "W3_S2b" WaitForAllSpawned "W3_S2c" WaitBeforeStarting 5 TotalCount 1 SpawnCount 1 TotalCurrency 100 Tank { Name "Tank" Health 27500 StartingPathTrackNode tank_path_a_10 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W3_S4" Where spawnbot WaitForAllSpawned "W3_S3" WaitBeforeStarting 11 WaitBetweenSpawns 5 TotalCount 15 MaxActive 6 SpawnCount 3 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_RocketPush } } WaveSpawn { Name "W3_S4" Where spawnbot WaitForAllSpawned "W3_S3" WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCount 16 MaxActive 4 SpawnCount 2 TotalCurrency 100 TFBot { Template T_TFBot_Scout_FAN Attributes AlwaysCrit } } WaveSpawn { Name "W3_S5a" Where spawnbot //WaitForAllDead "W3_S3" WaitForAllSpawned "W3_S4" WaitBeforeStarting 5 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Medic_Vac_Bullet } } } WaveSpawn { Name "W3_S5b" Where spawnbot_flank //WaitForAllDead "W3_S3" WaitForAllSpawned "W3_S4" WaitBeforeStarting 5 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Giant_Medic_Vac_Blast } } } } //WAVE 4 ///////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W4_Start" Where spawnbot_invasion TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name "W4_Start" Where spawnbot_invasion WaitBeforeStarting 3 TotalCount 2 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout } } WaveSpawn { Name "W4_Support" Where spawnbot_invasion WaitForAllDead "W4_Start" WaitBeforeStarting 7 WaitBetweenSpawnsAfterDeath 5 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 25 Support 1 TFBot { Template T_TFBot_Pyro_Gas } } WaveSpawn { Name "W4_S1a" Where spawnbot WaitForAllDead "W4_Start" WaitBetweenSpawns 5 TotalCount 15 MaxActive 6 SpawnCount 3 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Deflector Attributes AlwaysCrit } } WaveSpawn { Name "W4_S1b" Where spawnbot_flank WaitForAllDead "W4_Start" WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCount 6 MaxActive 2 SpawnCount 2 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name "W4_S2a" Where spawnbot_invasion WaitForAllDead "W4_S1a" WaitForAllSpawned "W4_S1b" WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCount 24 MaxActive 6 SpawnCount 3 TotalCurrency 100 RandomChoice { TFBot { Template T_TFBot_Pyro_Random_Spread } TFBot { Template T_TFBot_Pyro_Random_Vent } TFBot { Template T_TFBot_Pyro_Random_Long } } } WaveSpawn { Name "W4_S2b" Where spawnbot WaitForAllDead "W4_S1a" WaitForAllSpawned "W4_S1b" WaitBeforeStarting 10 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Battalion CharacterAttributes { "deploy time increased" 1.34 } } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "W4_S3a" Where spawnbot_flank WaitForAllDead "W4_S2b" WaitForAllSpawned "W4_S2a" WaitBeforeStarting 4 TotalCount 3 MaxActive 3 SpawnCount 3 TotalCurrency 100 FirstSpawnWarningSound "vo\announcer_mvm_engbots_arrive02.mp3" Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Teleporter ItemAttributes { ItemName "TF_WEAPON_WRENCH" "engineer teleporter build rate multiplier" 3 "cannot pick up intelligence" 1 } } } WaveSpawn { Name "W4_S3c" Where spawnbot_flank WaitForAllDead "W4_S2b" WaitForAllSpawned "W4_S2a" WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCount 10 MaxActive 4 SpawnCount 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Soldier_RocketPush Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_Shield } } } WaveSpawn { Name "W4_S3d" Where spawnbot WaitForAllDead "W4_S2b" WaitForAllSpawned "W4_S2a" WaitBeforeStarting 3 WaitBetweenSpawns 4 TotalCount 12 MaxActive 6 SpawnCount 3 TotalCurrency 100 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Concheror CharacterAttributes { "deploy time increased" 1.34 } } TFBot { Template T_TFBot_Pyro_Random_Long } TFBot { Template T_TFBot_Pyro_Random_Vent } } } } //WAVE 5 ///////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W5_S1a" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 Tank { Name "Tank" Health 35000 StartingPathTrackNode tank_path_b1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_S1b" Where spawnbot_flank WaitBeforeStarting 35 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha } TFBot { Template T_TFBot_Giant_Medic_Shield } } } WaveSpawn { Name "W5_S1c" WaitBeforeStarting 35 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 Tank { Name "Tank" Health 27500 StartingPathTrackNode tank_path_a_10 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_S2a" Where spawnbot WaitForAllDead "W5_S1b" WaitBeforeStarting 7 WaitBetweenSpawns 6 TotalCount 16 MaxActive 8 SpawnCount 4 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Deflector } } WaveSpawn { Name "W5_S2_Support" Where spawnbot_invasion WaitForAllDead "W5_S1b" WaitBeforeStarting 7 WaitBetweenSpawns 5 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_Gas } TFBot { Template T_TFBot_Pyro_Gas } TFBot { Template T_TFBot_Pyro_Gas } TFBot { Template T_TFBot_Pyro_Gas_Explode //low chance for a exploding gas passer } } } WaveSpawn { Name "W5_S2b" Where spawnbot WaitForAllDead "W5_S1b" WaitBeforeStarting 11 WaitBetweenSpawns 4 TotalCount 3 MaxActive 1 SpawnCount 1 TotalCurrency 50 TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman Attributes AlwaysCrit } } WaveSpawn { Name "W5_S3a" Where spawnbot_flank WaitForAllSpawned "W5_S2b" WaitForAllDead "W5_S2a" WaitBeforeStarting 6 WaitBetweenSpawns 2 TotalCount 8 MaxActive 4 SpawnCount 4 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "W5_S3b" Where spawnbot WaitForAllSpawned "W5_S2b" WaitForAllDead "W5_S2a" WaitBeforeStarting 10 WaitBetweenSpawns 5 TotalCount 16 MaxActive 8 SpawnCount 4 TotalCurrency 50 RandomChoice { TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Soldier_Extended_Battalion } } } WaveSpawn { Name "W5_S4a" WaitForAllDead "W5_S3a" WaitBeforeStarting 5 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 100 Tank { Name "Tank" Health 40000 StartingPathTrackNode tank_path_a_10 Skin 1 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5_S4c" Where spawnbot WaitForAllSpawned "W5_S3a" WaitForAllDead "W5_S3b" WaitBeforeStarting 4 TotalCount 16 MaxActive 8 SpawnCount 4 TotalCurrency 50 Support 1 RandomChoice { TFBot { Template T_TFBot_Pyro_Fury } TFBot { Template T_TFBot_Heavy_IronFist_Airblast } TFBot { Class Heavy Skill Expert } } } } //WAVE 6 ///////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W6_S1" Where spawnbot WaitBeforeStarting 4 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 StartWaveWarningSound "vo\mvm\norm\taunts\sniper_mvm_taunts04.mp3" DoneWarningSound "vo\mvm\norm\sniper_mvm_jeers03.mp3" RandomChoice { TFBot { Template T_TFBot_Sniper_Idiot Name "Drongo Swaggie" } TFBot { Template T_TFBot_Sniper_Idiot Name "Bludger Swagman" } TFBot { Template T_TFBot_Sniper_Idiot Name "Bodgy Swaggie" } } } WaveSpawn //Starts at the same time as the sniper mission. { Name "W6_Support_1" Where spawnbot_invasion WaitBeforeStarting 17 WaitBetweenSpawns 6 TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 0 //50 Support 1 RandomChoice { TFBot { Template T_TFBot_Sniper_Piss } TFBot { Template T_TFBot_Sniper_Piss Name "Stubby Tosser" } } } WaveSpawn //Starts at the same time as the sniper mission. { Name "W6_S2" Where spawnbot WaitBeforeStarting 16 TotalCount 8 WaitBetweenSpawns 1 MaxActive 2 SpawnCount 2 TotalCurrency 0 //50 FirstSpawnWarningSound "vo\mvm\norm\sniper_mvm_go01.mp3" TFBot { Template T_TFBot_Sniper_Runner } } WaveSpawn //Starts 10 seconds after the sniper mission. { Name "W6_S2" Where spawnbot_invasion WaitBeforeStarting 26 TotalCount 45 WaitBetweenSpawns 3 MaxActive 15 SpawnCount 5 TotalCurrency 0 //100 FirstSpawnWarningSound "vo\mvm\norm\sniper_mvm_cartstaycloseoffensesoft07.mp3" RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman_Smoke } TFBot { Template T_TFBot_Sniper_Huntsman_Leach } TFBot { Template T_TFBot_Sniper_Huntsman_Leach } TFBot { Template T_TFBot_Sniper_Huntsman_Fire } TFBot { Template T_TFBot_Sniper_Huntsman_Fire } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } } } WaveSpawn //Waits for bowmen and runners to die. { Name "W6_Boss" Where spawnbot WaitForAllDead "W6_S2" WaitBeforeStarting 7 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 StartWaveWarningSound "vo\mvm\norm\sniper_mvm_domination14.mp3" FirstSpawnWarningSound "vo\mvm\norm\sniper_mvm_meleedare04.mp3" RandomChoice { TFBot { Template T_TFBot_Boss_Sniper_Bushman Name "King of Brizzie" } TFBot { Template T_TFBot_Boss_Sniper_Bushman Name "Lord of the Never Never" } } } WaveSpawn { Name "W6_BossSupport" Where spawnbot_invasion WaitForAllDead "W6_S2" WaitBeforeStarting 12 WaitBetweenSpawns 5 TotalCount 8 MaxActive 8 SpawnCount 4 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman_Smoke } TFBot { Template T_TFBot_Sniper_Huntsman_Fire } TFBot { Template T_TFBot_Sniper_Huntsman_Leach } TFBot { Template T_TFBot_Sniper_Huntsman_Leach } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } } } } //WAVE 6-ALT ////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W6_S1" Where spawnbot WaitBeforeStarting 4 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 StartWaveWarningSound "vo\mvm\norm\taunts\sniper_mvm_taunts04.mp3" DoneWarningSound "vo\mvm\norm\sniper_mvm_jeers03.mp3" RandomChoice { TFBot { Template T_TFBot_Sniper_Idiot Name "Drongo Swaggie" } TFBot { Template T_TFBot_Sniper_Idiot Name "Bludger Swagman" } TFBot { Template T_TFBot_Sniper_Idiot Name "Bodgy Swaggie" } } } // WaveSpawn //Starts at the same time as the sniper mission. // { // Name "W6_Support_1" // Where spawnbot_invasion // WaitBeforeStarting 17 // WaitBetweenSpawns 6 // TotalCount 2 // MaxActive 2 // SpawnCount 2 // TotalCurrency 50 // Support 1 // RandomChoice // { // TFBot // { // Template T_TFBot_Sniper_Piss // } // TFBot // { // Template T_TFBot_Sniper_Piss // Name "Stubby Tosser" // } // } // } WaveSpawn //Starts at the same time as the sniper mission. { Name "W6_S2" Where spawnbot WaitBeforeStarting 16 TotalCount 8 WaitBetweenSpawns 1 MaxActive 2 SpawnCount 2 TotalCurrency 100 FirstSpawnWarningSound "vo\mvm\norm\sniper_mvm_go01.mp3" TFBot { Template T_TFBot_Sniper_Runner } } WaveSpawn //Starts 10 seconds after the sniper mission. { Name "W6_S2" Where spawnbot_invasion WaitBeforeStarting 26 TotalCount 45 WaitBetweenSpawns 3 MaxActive 15 SpawnCount 5 TotalCurrency 100 FirstSpawnWarningSound "vo\mvm\norm\sniper_mvm_cartstaycloseoffensesoft07.mp3" RandomChoice { TFBot { Template T_TFBot_Sniper_Huntsman_Smoke } TFBot { Template T_TFBot_Sniper_Huntsman_Leach } TFBot { Template T_TFBot_Sniper_Huntsman_Leach } TFBot { Template T_TFBot_Sniper_Huntsman_Fire } TFBot { Template T_TFBot_Sniper_Huntsman_Fire } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } TFBot { Template T_TFBot_Sniper_Huntsman_Crit } } } WaveSpawn //Waits for bowmen and runners to die. { Name "W6_Boss" Where spawnbot WaitForAllDead "W6_S2" WaitBeforeStarting 7 TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 StartWaveWarningSound "vo\mvm\norm\sniper_mvm_domination14.mp3" FirstSpawnWarningSound "vo\mvm\norm\sniper_mvm_meleedare04.mp3" StartWaveOutput { Target Classic_Mode_Intel Action ForceResetSilent } RandomChoice { TFBot { Template T_TFBot_Boss_Sniper_Bushman_Piss } TFBot { Template T_TFBot_Boss_Sniper_Bushman_Piss Name "Lord of the Never Never" } } } WaveSpawn { Name "W6_BossSupport_1" Where spawnbot_invasion WaitForAllDead "W6_S2" WaitBeforeStarting 9 WaitBetweenSpawns 5 TotalCount 8 MaxActive 8 SpawnCount 4 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Sniper_Runner ClassIcon scout } } // WaveSpawn // { // Name "W6_BossSupport_2" // Where spawnbot_invasion // WaitForAllDead "W6_S2" // WaitBeforeStarting 12 // WaitBetweenSpawns 5 // TotalCount 8 // MaxActive 8 // SpawnCount 4 // TotalCurrency 0 // Support 1 // RandomChoice // { // TFBot // { // Template T_TFBot_Sniper_Huntsman_Smoke // } // TFBot // { // Template T_TFBot_Sniper_Huntsman_Fire // } // TFBot // { // Template T_TFBot_Sniper_Huntsman_Leach // } // TFBot // { // Template T_TFBot_Sniper_Huntsman_Leach // } // TFBot // { // Template T_TFBot_Sniper_Huntsman_Crit // } // TFBot // { // Template T_TFBot_Sniper_Huntsman_Crit // } // } // } } }