#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/$1200/$1350/$1350/$1400/$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 // 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 - $1200 //////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave1a TotalCurrency 300 TotalCount 36 MaxActive 12 SpawnCount 3 Where spawnbot WaitBeforeStarting 0.1 WaitBetweenSpawns 5 Squad { TFBot { Template Rhys_Solder_Directhit ClassIcon soldier_buff Item "The Buff Banner" Attributes SpawnWithFullCharge WeaponRestrictions PrimaryOnly CharacterAttributes { "increase buff duration" 30.0 } } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Soldier_RocketPush } } } WaveSpawn { Name wave1b TotalCurrency 100 TotalCount 16 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 5 TFBot { Template Rhys_Stinger_Scout Skill Hard } } WaveSpawn { Name wave1c TotalCurrency 300 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot WaitForAllDead wave1b WaitBeforeStarting 0 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Scout Skill Expert ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage bonus" 1.5 } } } WaveSpawn { Name wave1d TotalCurrency 400 TotalCount 5 MaxActive 3 SpawnCount 1 Where spawnbot WaitForAllSpawned wave1c WaitBeforeStarting 5 WaitBetweenSpawns 13.5 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 wave1a WaitBeforeStarting 0 WaitBetweenSpawns 0 Support 1 TFBot { Template T_TFBot_Scout_Bonk } } } Wave // Wave 2 - $1350 //////////////////////////////////////////////////////////////////////// { 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 20 MaxActive 10 SpawnCount 5 Where spawnbot_left WaitBeforeStarting 0 WaitBetweenSpawns 5 Squad { TFBot { Template Rhys_Fortified_Compound_Sniper } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template T_TFBot_Sniper_Huntsman } TFBot { Template Rhys_Medic_Kritzkrieg } } } WaveSpawn { Name wave2a TotalCurrency 200 TotalCount 40 MaxActive 10 SpawnCount 5 Where spawnbot_left WaitBeforeStarting 0.1 WaitBetweenSpawns 3 TFBot { Template Rhys_Persian_Demoknight } } WaveSpawn { Name wave2tank TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead wave2a WaitBeforeStarting 0 WaitBetweenSpawns 15 Tank { Health 30000 Name "tankboss" Speed 75 StartingPathTrackNode "boss_path_left" 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 WaitForAllDead wave2a WaitBeforeStarting 11.5 WaitBetweenSpawns 0 TFBot { Template Rhys_Pyro_Shark } } WaveSpawn { Name wave2c TotalCurrency 200 TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_left WaitForAllSpawned wave2tank WaitBeforeStarting 5 WaitBetweenSpawns 15 Squad { TFBot { Template Rhys_Giant_HealonKill_Deflector_Heavy } TFBot { Template Rhys_Giant_Medic_Uber CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "airblast vertical vulnerability multiplier" 0.1 "heal rate bonus" 5000 "bot medic uber health threshold" 1000 "bot medic uber deploy delay duration" 0 } } } } WaveSpawn { Name wave2c-scouts TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_left WaitForAllSpawned wave2b WaitBeforeStarting 0 WaitBetweenSpawns 30 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name wave2d TotalCurrency 350 TotalCount 32 MaxActive 16 SpawnCount 8 Where spawnbot Where spawnbot_right WaitForAllDead wave2c WaitBeforeStarting 1 WaitBetweenSpawns 3 Squad { TFBot { Template Rhys_Giant_HealonKill_Deflector_Heavy } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } TFBot { Template Rhys_Medic_Kritzkrieg } } } } Wave // Wave 3 - $1350 //////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave3a TotalCurrency 150 TotalCount 4 MaxActive 3 SpawnCount 1 Where spawnbot WaitBeforeStarting 0.1 WaitBetweenSpawns 15 TFBot { Template T_TFBot_Giant_Soldier_RocketPush } } WaveSpawn { Name wave3a TotalCurrency 250 TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot WaitBeforeStarting 5 WaitBetweenSpawns 4 Squad { TFBot { Class Heavy Skill Hard ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "damage bonus" 2.0 } } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave3a TotalCurrency 100 TotalCount 48 MaxActive 8 SpawnCount 4 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 0 TFBot { Template T_TFBot_Scout_Melee Attributes AlwaysCrit ClassIcon scout_bat } } WaveSpawn { Name wave3b TotalCurrency 200 TotalCount 10 MaxActive 4 SpawnCount 2 Where spawnbot WaitForAllDead wave3a WaitBeforeStarting 3 WaitBetweenSpawns 13 TFBot { Template T_TFBot_Giant_Scout_Baseball Attributes AlwaysCrit Skill Expert ItemAttributes { ItemName "The Sandman" "damage bonus" 1.5 } } } WaveSpawn { Name wave3b TotalCurrency 150 TotalCount 42 MaxActive 12 SpawnCount 4 Where spawnbot WaitForAllDead wave3a WaitBeforeStarting 0 WaitBetweenSpawns 0.5 TFBot { Template Rhys_Persian_Demoknight } } WaveSpawn { Name wave3b TotalCurrency 50 TotalCount 5 MaxActive 2 SpawnCount 1 Where spawnbot_right WaitForAllDead wave3a WaitBeforeStarting 3 WaitBetweenSpawns 13 TFBot { Template T_TFBot_Demoman_Samurai } } 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 wave3c TotalCurrency 200 TotalCount 12 MaxActive 4 SpawnCount 4 Where spawnbot WaitForAllDead wave3b WaitBeforeStarting 5 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Tag nav_prefer_flank_right Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave3c TotalCurrency 200 TotalCount 12 MaxActive 4 SpawnCount 4 Where spawnbot_right WaitForAllDead wave3b WaitBeforeStarting 10 WaitBetweenSpawns 15 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag nav_prefer_flank_left } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name wave3c TotalCurrency 50 TotalCount 40 MaxActive 10 SpawnCount 5 Where spawnbot WaitForAllDead wave3b WaitBeforeStarting 5 WaitBetweenSpawns 7.5 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat Attributes AlwaysCrit } } } Wave // Wave 4 - $1400 //////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name wave4a TotalCurrency 300 TotalCount 12 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0 WaitBetweenSpawns 10 TFBot { Template T_TFBot_Giant_Scout_FAN } } WaveSpawn { Name wave4a TotalCurrency 200 TotalCount 32 MaxActive 12 SpawnCount 4 Where spawnbot WaitBeforeStarting 0.1 WaitBetweenSpawns 5 Squad { TFBot { Template T_TFBot_Soldier_Extended_Battalion CharacterAttributes { "increase buff duration" 90 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror CharacterAttributes { "increase buff duration" 90 } } TFBot { Template T_TFBot_Soldier_RocketShotgun } TFBot { Template T_TFBot_Soldier_RocketShotgun } } } WaveSpawn { Name wave4a TotalCurrency 100 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitBeforeStarting 0.1 WaitBetweenSpawns 20 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit } } WaveSpawn { Name wave4b-1 TotalCurrency 200 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitForAllDead wave4a WaitBeforeStarting 7 WaitBetweenSpawns 20 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish Attributes AlwaysCrit ItemAttributes { ItemName "The Eyelander" "damage bonus" 2.0 } CharacterAttributes { "move speed bonus" 0.60 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.2 "override footstep sound set" 4 } } TFBot { Template T_TFBot_Giant_Medic CharacterAttributes { "bot medic uber health threshold" 100 "bot medic uber deploy delay duration" 0 "airblast vulnerability multiplier" 0.2 "airblast vertical vulnerability multiplier" 0.2 } } } } WaveSpawn { Name wave4b TotalCurrency 150 TotalCount 48 MaxActive 8 SpawnCount 4 Where spawnbot_left WaitForAllDead wave4a WaitBeforeStarting 7 WaitBetweenSpawns 8 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } WaveSpawn { Name wave4b TotalCurrency 150 TotalCount 40 MaxActive 8 SpawnCount 4 Where spawnbot WaitForAllDead wave4a WaitBeforeStarting 7 WaitBetweenSpawns 10 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 wave4c TotalCurrency 300 TotalCount 6 MaxActive 4 SpawnCount 2 Where spawnbot WaitForAllSpawned wave4b-1 WaitBeforeStarting 20 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_right_cross_to_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.0 // 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 Rhys_Medic_Kritzkrieg ItemAttributes { ItemName "The Kritzkrieg" "ubercharge rate bonus" 100 "uber duration bonus" 1000 "heal rate bonus" 500 } } } } 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 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "heal rate bonus" 500 "bot medic uber health threshold" 100 } } TFBot { Template T_TFBot_Medic_QuickUber CharacterAttributes { "heal rate bonus" 500 "bot medic uber health threshold" 100 } } } } 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 } 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 } } } } WaveSpawn { Name wave5b TotalCurrency 100 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 15 WaitBetweenSpawns 15 Tank { Health 30000 Name "tankboss" Speed 75 Skin 1 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 100 TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 25 WaitBetweenSpawns 15 Tank { Health 30000 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 100 TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot_right WaitForAllDead wave5a WaitBeforeStarting 0 WaitBetweenSpawns 6 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Attributes AlwaysCrit Skill Expert ItemAttributes { ItemName "The Huntsman" "fire rate bonus" 0.5 } } } WaveSpawn { Name wave5c TotalCurrency 400 TotalCount 12 MaxActive 4 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 200 TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_right WaitForAllDead wave5a WaitBeforeStarting 7 WaitBetweenSpawns 15 RandomChoice { TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4200 } TFBot { Template T_TFBot_Giant_Soldier_Spammer Health 4200 Tag nav_prefer_flank_upper_left } } } } }