#base robot_giant.pop #base robot_standard.pop WaveSchedule { WaveStartCountdown 5 StartingCurrency 1500 RespawnWaveTime 6 CanBotsAttackWhileInSpawnRoom no Advanced 1 AllowBotExtraSlots 1 RobotLimit 30 PrecacheSound "music\armor_clad_faith_inst.mp3" DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" PointTemplates { boss { ambient_generic { "targetname" "branescan" "message" "#music/armor_clad_faith_inst.mp3" "health" "1000" "pitch" "100" "spawnflags" "17" } OnParentKilledOutput { Target "branescan" Action StopSound } OnSpawnOutput { Target "branescan" Action PlaySound } } KillTanks { ambient_generic { "targetname" "tank_Boss" "Action" "RemoveHealth" "Param" 8000 } } } Mission { Objective DestroySentries InitialCooldown 30 Where spawnbot_mission_sentry_buster BeginAtWave 1 RunForThisManyWaves 7 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } Mission { Objective Sniper InitialCooldown 45 Where spawnbot_mission_sniper BeginAtWave 2 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Mission // Sniper wave 4 { Objective Sniper InitialCooldown 45 Where spawnbot_mission_sniper BeginAtWave 4 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Mission // Sniper wave 5, 6 { Objective Sniper InitialCooldown 45 Where spawnbot_mission_sniper BeginAtWave 5 RunForThisManyWaves 2 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper Skill Hard CharacterAttributes { "damage bonus" 1.0 } } } Mission // Sniper wave 7 { Objective Sniper InitialCooldown 15 Where spawnbot_mission_sniper BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 20 DesiredCount 3 TFBot { Template T_TFBot_Sniper Skill Expert CharacterAttributes { "damage bonus" 1.0 } } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Spy wave 4, 5 { Objective Spy InitialCooldown 30 Where spawnbot_mission_spy BeginAtWave 4 RunForThisManyWaves 2 CooldownTime 45 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } Mission // Spy wave 7 { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy BeginAtWave 7 RunForThisManyWaves 1 CooldownTime 15 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } /////////////////////////////////////////////////////////////////////////// //ENGINEER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Engineer wave 6 { Objective Engineer InitialCooldown 45 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 45 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter TeleportWhere spawnbot TeleportWhere flankers Attributes TeleportToHint Health 600 } } //WAVE 01// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn { Where flankers Name "W1_S1" TotalCount 32 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 8 TotalCurrency 0 Support 1 TFBot { Class Soldier ClassIcon heavy_shotgun Name "Shotgun Soldier" Skill Easy WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_SOLDIER" "bullets per shot bonus" 3.0 "faster reload rate" 0.0 "fire rate penalty" 2.5 "damage penalty" 0.5 } } } WaveSpawn { Where spawnbot Name "W1_A1" TotalCount 32 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Pyro Skill Easy } } WaveSpawn { Where spawnbot Name "W1_A1" TotalCount 32 MaxActive 8 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Demoman Skill Easy } } WaveSpawn { Where spawnbot Name "W1_A1" TotalCount 4 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 4 WaitBeforeStarting 20 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier Skill Easy } } WaveSpawn { Where spawnbot Name "W1_A1" TotalCount 2 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 25 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast Skill Easy } } WaveSpawn { Where spawnbot Name "W1_B1" TotalCount 40 MaxActive 20 SpawnCount 10 WaitBetweenSpawns 20 WaitBeforeStarting 20 WaitForAllDead "W1_A1" TotalCurrency 100 TFBot { Class Scout ClassIcon scout_cola Name "Crit-a-Cola Scout" Skill Normal Item "Crit-a-Cola" Item "Death Racer's Helmet" ItemAttributes { ItemName "Death Racer's Helmet" "set item tint RGB" 16738740 // pink as hell } ItemAttributes { ItemName "Crit-a-Cola" "increase buff duration" 10.0 } } } WaveSpawn { Name "W1_TANK" WaitForAllDead "W1_A1" WaitBeforeStarting 5 TotalCount 1 TotalCurrency 200 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 20000 Speed 75 Name "TankBossA" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 2// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn { Where spawnbot Name "W2_A1" TotalCount 5 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { Where flankers Name "W2_S1" TotalCount 6 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 5 TotalCurrency 0 Support 1 Squad { TFBot { Template T_TFBot_Sniper_Huntsman Skill Easy } TFBot { Class Medic Skill Easy } } } WaveSpawn { Where spawnbot Name "W2_A1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Heavy Skill Easy } } WaveSpawn { Where spawnbot Name "W2_A1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Class Sniper ClassIcon sniper_smg_tind Name "SMG Sniper" Skill Normal WeaponRestrictions SecondaryOnly } } WaveSpawn { Where spawnbot Name "W2_B1" TotalCount 30 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitForAllDead "W2_A1" TotalCurrency 200 TFBot { Class Scout ClassIcon scout_blaster_nys Name "Baby Face's Blaster Scout" Skill Normal Item "Baby Face's Blaster" } } WaveSpawn { Where spawnbot Name "W2_B1" TotalCount 40 MaxActive 20 SpawnCount 10 WaitBetweenSpawns 10 WaitForAllDead "W2_A1" TotalCurrency 200 Squad { TFBot { Class Heavy ClassIcon heavy_eviction_nys Name "Bruiser Heavy" Skill Expert WeaponRestrictions MeleeOnly Item "The Eviction Notice" } TFBot { Class Medic ClassIcon medic_blast Name "Blast Vacc Medic" Skill Expert Attributes SpawnWithFullCharge Attributes VaccinatorBlast ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "medigun blast resist deployed" 0.10 "medigun blast resist passive" 0.10 "lunchbox adds minicrits" 3 "medigun charge is resists" 4 "uber duration bonus" 8 "ubercharge rate bonus" 900 } CharacterAttributes { "bot medic uber health threshold" 226 } } } } } //WAVE 3// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn { Where spawnbot Name "W3_S1" TotalCount 40 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 6 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Where spawnbot Name "W3_A1" TotalCount 35 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 3 TotalCurrency 200 TFBot { Class Soldier Skill Easy ClassIcon soldier_homing_nys Name "Homing Rocket Soldier" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.25 TurnPower 20 //How fast should the rocket rotate to face the target= MaxAimError 360 //Max angle between rocket and the target } ItemColor //Set item color { ItemName "TF_WEAPON_ROCKETLAUNCHER" Red 255 Green 0 Blue 255 } RocketCustomParticle eyeboss_projectile ItemAttributes { ItemName "tf_weapon_rocketlauncher" "damage bonus" 0.5 "fire rate penalty" 3.0 } } } WaveSpawn { Where spawnbot Name "W3_A1" TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 3 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Crit Skill Easy } } WaveSpawn { Where spawnbot Name "W3_B1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 3 WaitBeforeStarting 0 WaitForAllDead "W3_A1" TotalCurrency 150 TFBot { Class Heavy ClassIcon heavy_rocket Name "Rocketeer" Skill Expert Item "Iron Curtain" ItemAttributes { ItemName "Iron Curtain" "projectile spread angle penalty" 4.0 "override projectile type" 2.0 "fire rate penalty" 4.0 "damage bonus" 6.50 } } } WaveSpawn { Where flankers Name "W3_B1" TotalCount 10 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 10 WaitForAllDead "W3_A1" TotalCurrency 100 TFBot { Class Sniper ClassIcon sniper_smg_tind Name "SMG Sniper" Skill Normal WeaponRestrictions SecondaryOnly } } WaveSpawn { Where spawnbot Name "W3_C1" TotalCount 3 MaxActive 3 SpawnCount 3 WaitBetweenSpawns 10 WaitForAllDead "W3_B1" TotalCurrency 300 Squad { TFBot { Class Heavy ClassIcon heavy_brass_nys Name "Giant Brass Beast Heavy" Health 5000 Skill Expert Attributes MiniBoss MaxVisionRange 1200 Item "The Brass Beast" Item "The Heavy Artillery Officer's Cap" ItemAttributes { ItemName "The Brass Beast" "damage bonus" 1.70 } CharacterAttributes { "airblast vulnerability multiplier" 0.30 "override footstep sound set" 2.0 "damage force reduction" 0.30 "move speed bonus" 0.50 } } TFBot { Class Medic ClassIcon medic_armored_Lite Name "Armored Big-Heal Medic" Health 750 Skill Expert Tag bot_giant Scale 1.37 Item "The Surgeon's Stahlhelm" Item "The Quick-Fix" CharacterAttributes { "heal rate bonus" 50 "ubercharge rate bonus" 0 } } TFBot { Class Medic ClassIcon medic_armored_lite Name "Armored Big-Heal Medic" Health 750 Skill Expert Tag bot_giant Scale 1.37 Item "The Surgeon's Stahlhelm" Item "The Quick-Fix" CharacterAttributes { "heal rate bonus" 50 "ubercharge rate bonus" 0 } } } } } //WAVE 4// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn { Where spawnbot Name "W4_S1" TotalCount 30 MaxActive 20 SpawnCount 5 WaitBetweenSpawns 2 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Where spawnbot Name "W4_A1" TotalCount 20 MaxActive 10 SpawnCount 5 WaitBetweenSpawns 2 TotalCurrency 150 TFBot { Class Soldier ClassIcon soldier_spammer Name "Rapid Fire Soldier" Skill Normal ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "Projectile speed increased" 0.55 "faster reload rate" 0.0 "fire rate bonus" 0.60 } } } WaveSpawn { Where spawnbot Name "W4_A1" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawns 20 TotalCurrency 200 TFBot { Class Scout ClassIcon scout_popper2_giant Name "Giant Soda Popper Scout" Health 1600 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Soda Popper" Item "The Bolt Boy" ItemAttributes { ItemName "The Soda Popper" "bullets per shot bonus" 2.0 "fire rate bonus" 0.4 "faster reload rate" 1.8 "weapon spread bonus" 0.4 "damage penalty" 0.75 } CharacterAttributes { "damage force reduction" 0.70 "airblast vulnerability multiplier" 0.70 "override footstep sound set" 5 } } } WaveSpawn { Where spawnbot Name "W4_B1" TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 10 WaitForAllDead "W4_A1" TotalCurrency 200 TFBot { Class Sniper ClassIcon sniper_bow_multi_bleed Name "Rapid Fire Bleeding Bowman" Health 1200 Skill Hard Scale 1.50 Item "The Huntsman" ItemAttributes { ItemName "The Huntsman" "bleeding duration" 5.0 "fire rate bonus" 0.60 } CharacterAttributes { "move speed penalty" 0.85 "head scale" 0.70 } } } WaveSpawn { Where spawnbot Name "W4_B1" TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 8 WaitForAllDead "W4_A1" TotalCurrency 100 TFBot { Class Demoman ClassIcon demo_targe_nys Name "Hybrid Knight" Skill Normal Item "The Chargin' Targe" } } WaveSpawn { Where spawnbot Name "W4_B1" TotalCount 4 MaxActive 2 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 8 WaitForAllDead "W4_A1" TotalCurrency 200 TFBot { Template T_TFBot_Giant_Demo_RapidFire } } } //WAVE 5// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn { FirstSpawnOutput // activating all engineer hints for this wave only { Target w3_engie_hints Action trigger } Where spawnbot Name "W5_S1" TotalCount 40 MaxActive 5 SpawnCount 5 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes AlwaysCrit ClassIcon scout_bat_nys } } WaveSpawn // Squad: 1 Giant HuoLong, 3 FastScorch Pyros, 1 Giant Medics (65) { Where spawnbot Name "W5_A1" TotalCount 2 MaxActive 2 SpawnCount 2 TotalCurrency 200 Squad { TFBot { Template T_TFbot_Heavyweapons_Heater } TFBot { Template T_TFBot_Giant_Medic } } } WaveSpawn { Where spawnbot Name "W5_A1" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 4 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Soldier_Spammer Skill Easy ClassIcon soldier_homing_nys Name "Homing Rocket Giant Rapid Fire Soldier" HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.25 TurnPower 20 //How fast should the rocket rotate to face the target= MaxAimError 360 //Max angle between rocket and the target } ItemColor //Set item color { ItemName "TF_WEAPON_ROCKETLAUNCHER" Red 255 Green 0 Blue 255 } RocketCustomParticle eyeboss_projectile } } WaveSpawn { Name "W5_TANK" WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCount 3 TotalCurrency 600 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 10000 Speed 75 Name "tankboss" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } //WAVE 6// Wave { StartWaveOutput { Target wave_start_relay_classic Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes WaveSpawn // 20 Crit Bat Scouts(40) { Where flankers Name "W6_S1" TotalCount 20 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Class Scout Skill Hard WeaponRestrictions MeleeOnly Attributes AlwaysCrit ClassIcon scout_bat_nys } } WaveSpawn // 20 Crit Huntsmen (40) { Where flankers Name "W6_S1" TotalCount 20 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn // 30 Demomen (60) { Where spawnbot Name "W6_S1" TotalCount 30 MaxActive 20 SpawnCount 4 WaitBetweenSpawns 4 TotalCurrency 0 Support 1 TFBot { Class Demoman Skill Normal } } WaveSpawn { Where spawnbot Name "W6_BOSS" TotalCount 1 MaxActive 1 SpawnCount 1 TotalCurrency 0 TFBot { Class Pyro SpawnTemplate boss Name "The Titan Terror" ClassIcon boss_titanium_terminator Skill Expert Health 45000 Attributes UseBossHealthBar Item "The Triclops" Item "The Sengoku Scorcher" Item "The Coffin Kit" WeaponRestrictions PrimaryOnly Attributes MiniBoss Scale 2.6 ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "flame size bonus" 2.0 "flame life bonus" 3.0 "damage bonus" 2.0 } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.6 "override footstep sound set" 6 } } } WaveSpawn { Name "W6_TANK1" WaitBeforeStarting 5 WaitBetweenSpawns 20 TotalCount 3 MaxActive 1 TotalCurrency 0 Support 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 8000 Speed 75 Scale 0.5 Name "tankboss" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W6_TANK2" WaitBeforeStarting 25 WaitBetweenSpawns 20 TotalCount 3 MaxActive 1 TotalCurrency 0 Support 1 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 8000 Speed 75 Scale 0.5 Name "tankboss1" StartingPathTrackNode "tank_path_a_10" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "TANKS_DIE" WaitForAllDead "W6_BOSS" FirstSpawnOutput { Target "tankboss" Action "RemoveHealth" Param 8000 } } WaveSpawn { Name "TANKS_DIE" WaitForAllDead "W6_BOSS" FirstSpawnOutput { Target "tankboss1" Action "RemoveHealth" Param 8000 } } } }