#base robot_standard.pop #base robot_giant.pop #base robot_rhysand.pop // Rio Grande Ravage // Made by Rhysand - https://steamcommunity.com/id/walkingfire // Expert // $1500 start/$1100/$1400/$1200/$1650/$1500 WaveSchedule { StartingCurrency 1500 CanBotsAttackWhileInSpawnRoom No RespawnWaveTime 4 Mission // Sentry buster { Objective DestroySentries Where spawnbot_mission_sentrybuster BeginAtWave 1 CooldownTime 50 TFBot { Template T_TFBot_SentryBuster Skill Easy Attributes IgnoreEnemies Attributes DisableDodge CharacterAttributes { "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.25 "airblast vertical vulnerability multiplier" 0.25 } } } Mission // Spies - Wave 1 { Objective Spy BeginAtWave 1 RunForThisManyWaves 1 Where spawnbot_mission_spy InitialCooldown 90 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Expert } } Mission // Engineers - Wave 1 { Objective Engineer BeginAtWave 1 RunForThisManyWaves 1 Where spawnbot InitialCooldown 60 CooldownTime 60 DesiredCount 1 TFBot { Template Rhys_Engineer_Sentry_Teleporter_Eureka TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_mission_spy TeleportWhere spawnbot_mission_sentrybuster } } Mission // Snipers wave 2 { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 120 DesiredCount 2 TFBot { Template T_TFBot_Sniper MaxVisionRange 3500 } } Mission // Spies - Wave 4 { Objective Spy BeginAtWave 4 RunForThisManyWaves 1 Where spawnbot_mission_spy InitialCooldown 30 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy Skill Expert } } Mission // Engineers wave 5 { Objective Engineer InitialCooldown 60 Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 1 TFBot { Template Rhys_Engineer_Sentry_Teleporter_Eureka TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_mission_spy TeleportWhere spawnbot_mission_sentrybuster } } Mission // Snipers wave 5 { Objective Sniper Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 30 InitialCooldown 120 DesiredCount 2 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper MaxVisionRange 3500 Skill Expert ItemAttributes { ItemName "The Sydney Sleeper" "damage bonus" 1.5 } } } Wave // Wave 1 - $1100 //////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a TotalCurrency 200 TotalCount 40 MaxActive 20 SpawnCount 10 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Class Scout Skill Hard } } WaveSpawn { Name wave1b TotalCurrency 300 TotalCount 32 MaxActive 12 SpawnCount 4 Where spawnbot WaitForAllDead wave1a WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Template Rhys_Solder_Directhit } TFBot { Template Rhys_Medic_Kritzkrieg } } } WaveSpawn { Name wave1b-fury TotalCurrency 100 TotalCount 4 MaxActive 3 SpawnCount 1 Where spawnbot_right WaitForAllDead wave1a WaitBeforeStarting 20 WaitBetweenSpawns 15 TFBot { Template Rhys_Giant_Pyro_Fury } } WaveSpawn { Name wave1d TotalCurrency 400 TotalCount 5 MaxActive 5 SpawnCount 1 Where spawnbot WaitForAllDead wave1b WaitBeforeStarting 5 WaitBetweenSpawns 11 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun ItemAttributes { ItemName "The Black Box" "damage bonus" 0.45 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 1.6 "blast radius increased" 1.25 "projectile spread angle penalty" 4 "heal on hit for rapidfire" 1000 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.2 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } } WaveSpawn { Name wave1e TotalCurrency 100 TotalCount 12 MaxActive 12 SpawnCount 4 Where spawnbot WaitForAllDead wave1b WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Scout_Bonk } } } Wave // Wave 2 - $1400 //////////////////////////////////////////////////////////////////////// { InitWaveOutput { Target mission_creator_choose_bombpath_left_with_front_left_arrows_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave2a TotalCurrency 200 TotalCount 16 MaxActive 12 SpawnCount 4 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 8 Squad { TFBot { Template T_TFBot_Giant_Soldier_Extended_Concheror CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "increase buff duration" 300.0 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } TFBot { Class Soldier Skill Hard } } } WaveSpawn { Name wave2a TotalCurrency 200 TotalCount 50 MaxActive 10 SpawnCount 2 Where spawnbot_left WaitBeforeStarting 6 WaitBetweenSpawns 0 TFBot { Template Rhys_Persian_Demoknight } } WaveSpawn { Name wave2tank TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead wave2a WaitBeforeStarting 3 WaitBetweenSpawns 15 Tank { Health 30000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_right" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name supportengineers TotalCurrency 0 TotalCount 50 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllDead wave2a WaitBeforeStarting 20 WaitBetweenSpawns 20 Support 1 TFBot { Template Rhys_Engineer_Sentry_Teleporter_Eureka Attributes IgnoreFlag TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_spy TeleportWhere spawnbot_mission_sniper TeleportWhere spawnbot_mission_sentrybuster } } WaveSpawn { Name wave2b TotalCurrency 100 TotalCount 25 MaxActive 15 SpawnCount 5 Where spawnbot_right WaitForAllSpawned wave2tank WaitBeforeStarting 13 WaitBetweenSpawns 0 TFBot { Template Rhys_Pyro_Shark } } WaveSpawn { Name wave2c TotalCurrency 400 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_left WaitForAllSpawned wave2tank WaitBeforeStarting 15 WaitBetweenSpawns 30 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } TFBot { Template Rhys_Giant_Medic_Uber } } } WaveSpawn { Name wave2c-scouts TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_left WaitForAllSpawned wave2tank WaitBeforeStarting 20 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave2c-soldiers TotalCurrency 200 TotalCount 40 MaxActive 10 SpawnCount 5 Where spawnbot_left WaitForAllDead wave2b WaitBeforeStarting 20 WaitBetweenSpawns 0 TFBot { Class Soldier Skill Hard } } // WaveSpawn // { // Name wave2d // TotalCurrency 350 // TotalCount 20 // MaxActive 15 // SpawnCount 5 // Where spawnbot // Where spawnbot_right // WaitForAllDead wave2c // WaitBeforeStarting 1 // WaitBetweenSpawns 8 // Squad // { // TFBot // { // Template T_TFBot_Giant_Demoman // } // TFBot // { // Template T_TFBot_Heavyweapons_Fist // } // TFBot // { // Template T_TFBot_Heavyweapons_Fist // } // TFBot // { // Template T_TFBot_Heavyweapons_Fist // } // TFBot // { // Template Rhys_Medic_Kritzkrieg // } // } // } } Wave // Wave 3 - $1200 //////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Bonk } } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 32 MaxActive 16 SpawnCount 16 Where spawnbot WaitBeforeStarting 0.1 WaitBetweenSpawns 0 RandomChoice { TFBot { Template Rhys_Bomber_Demo Skill Hard } TFBot { Template Rhys_Bomber_Demo Skill Hard } TFBot { Template Rhys_Bomber_Demo Skill Easy } } } WaveSpawn { Name supportengineers TotalCurrency 0 TotalCount 50 MaxActive 1 SpawnCount 1 Where spawnbot WaitForAllDead wave3a WaitBeforeStarting 30 WaitBetweenSpawns 30 Support 1 TFBot { Template Rhys_Engineer_Sentry_Teleporter_Eureka Attributes IgnoreFlag TeleportWhere spawnbot TeleportWhere spawnbot_left TeleportWhere spawnbot_right TeleportWhere spawnbot_mission_sentrybuster TeleportWhere spawnbot_mission_sniper } } WaveSpawn { Name wave3b TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot WaitForAllDead wave3a WaitBeforeStarting 0 WaitBetweenSpawns 0 RandomChoice { TFBot { Template Rhys_Bomber_Demo Skill Hard } TFBot { Template Rhys_Bomber_Demo Skill Hard } TFBot { Template Rhys_Bomber_Demo Skill Easy } } } WaveSpawn { Name wave3b TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitForAllDead wave3a WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template Rhys_Soldier_Spammer } } WaveSpawn { Name wave3b TotalCurrency 100 TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot_right WaitForAllDead wave3a WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Class Pyro Skill Expert Attributes AlwaysCrit CharacterAttributes { "move speed bonus" 1.3 } } } WaveSpawn { Name wave3b TotalCurrency 100 TotalCount 4 MaxActive 2 SpawnCount 1 Where spawnbot WaitForAllDead wave3a WaitBeforeStarting 10 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name wave3c TotalCurrency 300 TotalCount 15 MaxActive 12 SpawnCount 3 Where spawnbot WaitForAllDead wave3b WaitBeforeStarting 0 WaitBetweenSpawns 10 Squad { TFBot { Template Rhys_Giant_Rapid_Fire_Cannon_Demo } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template Rhys_Medic_Kritzkrieg } } } WaveSpawn { Name wave3c TotalCurrency 100 TotalCount 50 MaxActive 8 SpawnCount 2 Where spawnbot WaitForAllDead wave3b WaitBeforeStarting 0 WaitBetweenSpawns 0 Support Limited TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Attributes AlwaysCrit } } WaveSpawn { Name wave3d TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 2 Where spawnbot_right WaitForAllDead wave3c WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout_Bonk } } WaveSpawn { Name wave3d TotalCurrency 100 TotalCount 32 MaxActive 16 SpawnCount 16 Where spawnbot WaitForAllDead wave3c WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Class Heavy Skill Hard } } } Wave // Wave 4 - $1600 //////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 10 MaxActive 10 SpawnCount 10 Where spawnbot_right WaitBeforeStarting 0 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } TFBot { Template T_TFBot_Heavyweapons_Fist } } } WaveSpawn { Name wave4a TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_left WaitBeforeStarting 12 TFBot { Template Rhys_Boss_Pyro_Freezer } } // WaveSpawn // { // Name wave4a // TotalCurrency 250 // TotalCount 10 // MaxActive 8 // SpawnCount 2 // Where spawnbot // WaitBeforeStarting 30 // WaitBetweenSpawns 6 // TFBot // { // Template T_TFBot_Giant_Scout_FAN // } // } WaveSpawn { Name wave4b TotalCurrency 300 TotalCount 32 MaxActive 12 SpawnCount 2 Where spawnbot WaitForAllDead wave4a WaitBeforeStarting 5 WaitBetweenSpawns 3 Squad { TFBot { Class Heavy Skill Expert Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 2.0 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave4b TotalCurrency 100 TotalCount 8 MaxActive 6 SpawnCount 2 Where spawnbot_right WaitForAllDead wave4a WaitBeforeStarting 20 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 1.75 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave4c TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot WaitForAllDead wave4b WaitBeforeStarting 3 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 2.0 } CharacterAttributes { "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.2 } } TFBot { Template T_TFBot_Giant_Medic CharacterAttributes { "bot medic uber deploy delay duration" 0 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.2 } } } } WaveSpawn { Name wave4c TotalCurrency 200 TotalCount 40 MaxActive 12 SpawnCount 4 Where spawnbot_left WaitForAllDead wave4b WaitBeforeStarting 10 WaitBetweenSpawns 5 RandomChoice { TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit Skill Hard } TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit Skill Hard } TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit Skill Easy } } } WaveSpawn { Name wave4d TotalCurrency 200 TotalCount 48 MaxActive 12 SpawnCount 4 Where spawnbot_left WaitForAllDead wave4c WaitBeforeStarting 10 WaitBetweenSpawns 3 TFBot { Class Scout Skill Hard Attributes AlwaysCrit } } WaveSpawn { Name wave4d TotalCurrency 300 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitForAllDead wave4c WaitBeforeStarting 0 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Soldier_BurstFire ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.3 "fire rate bonus" 0.13 "clip size upgrade atomic" 7.0 "is australium item" 1 "item style override" 1 "turn to gold" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.15 "override footstep sound set" 3 } } TFBot { Template T_TFBot_Giant_Medic CharacterAttributes { "bot medic uber health threshold" 100 "bot medic uber deploy delay duration" 0 "airblast vulnerability multiplier" 0.15 "airblast vertical vulnerability multiplier" 0.15 } } } } } Wave // Wave 5 - $1500 //////////////////////////////////////////////////////////////////////// { InitWaveOutput { Target mission_creator_choose_bombpath_left_relay Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave5a TotalCurrency 200 TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot_right WaitBeforeStarting 0 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_HeavyWeapons_Deflector ItemAttributes { ItemName "Deflector" "damage bonus" 2.5 // copied from base mighty heavy "attack projectiles" 2 // force ability to shoot down projectiles } } TFBot { Template Rhys_Medic_Kritzkrieg ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 1000 "heal rate bonus" 500 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "heal rate bonus" 500 "bot medic uber health threshold" 100 "uber duration bonus" 4 } } } } WaveSpawn { Name wave5a TotalCurrency 200 TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot_left WaitBeforeStarting 0.1 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4200 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "Projectile speed increased" 0.85 } } TFBot { Template Rhys_Medic_Kritzkrieg ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 1000 "heal rate bonus" 500 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "heal rate bonus" 500 "bot medic uber health threshold" 100 "uber duration bonus" 4 } } } } WaveSpawn { Name wave5a TotalCurrency 200 TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot WaitBeforeStarting 0.1 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Giant_Stickybomb_Demo // gettysburg's template, credit to him ItemAttributes { ItemName "Upgradeable TF_WEAPON_PIPEBOMBLAUNCHER" "damage bonus" 1.5 } } TFBot { Template Rhys_Medic_Kritzkrieg ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 1000 "heal rate bonus" 500 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "heal rate bonus" 500 "bot medic uber health threshold" 100 "uber duration bonus" 4 } } } } WaveSpawn { Name wave5b TotalCurrency 200 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Tank { Health 30000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_left_cross_to_right" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5b TotalCurrency 200 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 25 WaitBetweenSpawns 15 Tank { Health 30000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_right_cross_to_left" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5c TotalCurrency 200 TotalCount 1 SpawnCount 1 MaxActive 1 WaitForAllDead wave5a WaitBeforeStarting 3 Tank { Health 50000 Name "tankboss" Speed 75 Skin 1 StartingPathTrackNode "boss_path_right_cross_to_left" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name wave5c TotalCurrency 300 TotalCount 12 MaxActive 8 SpawnCount 4 Where spawnbot_right WaitForAllDead wave5a WaitBeforeStarting 7 WaitBetweenSpawns 12 TFBot { Template T_TFBot_Giant_Scout_Bonk Name "Giant Bonk! Scout" } } WaveSpawn { Name wave5c TotalCurrency 300 TotalCount 12 MaxActive 12 SpawnCount 4 Where spawnbot WaitForAllDead wave5a WaitBeforeStarting 7 WaitBetweenSpawns 15 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4200 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "Projectile speed increased" 0.85 } } TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4200 ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 1.5 "Projectile speed increased" 0.85 } Tag nav_prefer_flank_upper_left } } } } }