#base robot_giant.pop #base robot_standard.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 950 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no EventPopfile Halloween ForceHoliday 2 ForceRobotBleed 1 ZombiesNoWave666 1 NoCritPumpkin 1 NoRomevisionCosmetics 1 RobotLimit 26 PointTemplates { ghosttank { OnSpawnOutput { Target "!activator" Action "color" //Change to any RGB value Param "65 65 65" } OnSpawnOutput { Target "!activator" Action "DisableShadow" } OnSpawnOutput { Target "!activator" Action "Alpha" Param "120" } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "rendermode 5" } } invisibility_soldier { NoFixup 1 trigger_multiple { "targetname" "cloak_radius" "filtername" "filter_cloak" "spawnflags" "1" "StartDisabled" "1" "mins" "-200 -200 -450" "maxs" "200 200 450" "origin" "100 0 0" "wait" "0.1" "OnStartTouch" "!activator,$AddCond,66,0,-1" "OnEndTouch" "!activator,$RemoveCond,66,0,-1" "OnTrigger" "!activator,$AddCond,66,0,-1" } prop_dynamic { "model" "models/props_gameplay/cap_circle_320.mdl" "Skin" "2" "StartDisabled" "1" "targetname" "cloak_prop" "disableshadows" "1" "modelscale" "1.25" } OnSpawnOutput { Target cloak_radius Action Enable Delay 0.1 } OnSpawnOutput { Target cloak_prop Action Enable Delay 0.1 } OnParentKilledOutput { Target cloak_stop Action Enable } } cloak_stop { NoFixup 1 filter_tf_bot_has_tag { "tags" "stealth_giver" "require_all_tags" "0" "Negated" "1" "targetname" "filter_tags" } filter_tf_bot_has_tag { "tags" "stealth_giver" "require_all_tags" "0" "Negated" "0" "targetname" "filter_tags2" } filter_activator_tfteam { "TeamNum" "3" "targetname" "filter_blu" } filter_multi { "targetname" "filter_cloak" "FilterType" "0" "Filter01" "filter_blu" "Filter02" "filter_tags" } filter_multi { "targetname" "filter_cloak_stop" "FilterType" "0" "Filter01" "filter_blu" "Filter02" "filter_tags2" } trigger_multiple { "targetname" "cloak_stop" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_blu" "mins" "-5000 -5000 -1800" "maxs" "5000 5000 1800" "origin" "0 0 0" "OnStartTouch" "!activator,$RemoveCond,66,0,-1" "OnStartTouch" "!self,Disable,,0.01,-1" } } } Mission { Objective Spy InitialCooldown 35 Where spawnbot_mission_spy // no BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 40 TFBot { Template T_TFBot_Spy Name "Spy" } } Mission { Objective Spy InitialCooldown 35 Where spawnbot_mission_spy // no BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 3 CooldownTime 40 TFBot { Template T_TFBot_Spy Name "Spy" } } Mission { Objective Spy InitialCooldown 15 Where spawnbot_mission_spy // no BeginAtWave 3 RunForThisManyWaves 1 DesiredCount 3 CooldownTime 50 TFBot { Template T_TFBot_Spy Name "Spy" } } Mission { Objective Sniper InitialCooldown 45 Where spawnbot_main BeginAtWave 2 RunForThisManyWaves 1 DesiredCount 2 CooldownTime 45 TFBot { Template T_TFBot_Sniper Item "The Dread Hiding Hood" Item "The awper hand" ItemAttributes { ItemName "The awper hand" "sniper charge per sec" 0 //No charge on rifle means no increased damage. "dmg pierces resists absorbs" 1 } } } Mission { Objective Sniper InitialCooldown 45 Where spawnbot_main BeginAtWave 4 RunForThisManyWaves 2 DesiredCount 2 CooldownTime 45 TFBot { Template T_TFBot_Sniper Item "The Dread Hiding Hood" Item "The awper hand" ItemAttributes { ItemName "The awper hand" "sniper charge per sec" 0 //No charge on rifle means no increased damage. "dmg pierces resists absorbs" 1 } } } Templates { void_soldier { Class Soldier Classicon soldier_gib_lite Name "Void Soldier" Health 200 Skill Expert ExtAttr IgnoreBuildings UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" CharacterAttributes { "voice pitch scale" 0 "fire rate penalty" 1.5 } } void_soldier_bison { Class Soldier Classicon soldier_bison_rng Name "Bison Void Soldier" Item "The Righteous Bison" WeaponRestrictions SecondaryOnly Health 200 Skill Expert ExtAttr IgnoreBuildings UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" CharacterAttributes { "voice pitch scale" 0 "fire rate penalty" 1.5 } } pistol_scout { Class Scout ClassIcon scout_pistol_nys Name "Pistol Scout" WeaponRestrictions SecondaryOnly EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Scout" Skill Hard MaxVisionRange 1000 ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage penalty" 0.5 } } RevertGateBotsBehavior { Item "MvM GateBot Light Scout" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Scout" "item style override" 1 } ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "damage penalty" 0.5 } Skill Hard MaxVisionRange 1000 } } } void_steel_gauntlet { Template T_TFBot_Heavyweapons_Fist Classicon heavy_steelfist_nys Name "Void Gauntlet" Skill Expert CustomEyeGlowColor "255 0 0" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" StripItemSlot 0 StripItemSlot 1 Action Mobber NoBombUpgrades 1 CharacterAttributes { "voice pitch scale" 0.4 "move speed bonus" 0.65 "gesture speed increase" 1.5 } } ///////// GIANTS giant_widowmaker_engineer { Class Engineer Name "Giant Widowmaker Engineer" Skill Expert Health 3300 ClassIcon engineer_widowmaker_nys Attributes MiniBoss WeaponRestrictions PrimaryOnly Action FetchFlag Tag bot_giant Item "The Widowmaker" ItemAttributes { ItemName "The Widowmaker" "fire rate bonus" 0.75 "damage bonus" 1.75 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 3 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 } } giant_homing_soldier { Class Soldier ClassIcon soldier_burstfire_homing_nys Attributes AlwaysCrit Name "Giant Homing Soldier" Item "The Shogun's Shoulder Guard" UseCustomModel "models/bots/soldier_boss/bot_soldier_boss_gibby.mdl" Health 4000 Skill Expert Tag bot_giant WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload AddCond { Name TF_COND_SODAPOPPER_HYPE } HomingRockets { IgnoreDisguisedSpies 1 IgnoreStealthedSpies 1 RocketSpeed 0.6 // Multiplier of rocket speed. 1 for default speed TurnPower 70 //How fast should the rocket rotate to face the target MaxAimError 90 //Max angle between rocket and the target } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" 0.6 "fire rate bonus" 0.001 "Projectile speed increased" 0.65 "projectile spread angle penalty" 5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } giant_hellfire_pyro { Class Pyro Name "Giant Hellfire Pyro" ClassIcon pyro_dragon_fury_swordstone_giant Health 3300 Skill Expert Tag bot_giant Attributes MiniBoss Attributes SuppressFire Item "TF_WEAPON_SPELLBOOK" Item "Blazing Bull" Spell { Delay 2 Cooldown 5 IfSeeTarget 1 Type "Meteor Shower" } CustomWeaponModel { Slot 0 Model "models\empty.mdl" } CustomWeaponModel { Slot 1 Model "models\empty.mdl" } CustomWeaponModel { Slot 2 Model "models\empty.mdl" } ItemAttributes { ItemName "TF_WEAPON_SPELLBOOK" "is_passive_weapon" 1 "damage bonus" 0.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } giant_heavy_champ_bullet { Class Heavyweapons Name "Giant Blastbox Heavy" ClassIcon heavy_champ_vac_bullet Skill Expert Health 5000 UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" CustomEyeGlowColor "255 0 0" Item "The Killing Gloves of Boxing" Tag bot_giant Attributes BulletImmune Attributes AlwaysCrit WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Killing Gloves of Boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } giant_heavy_champ_blast { Class Heavyweapons Name "Giant Blastbox Heavy" ClassIcon heavy_champ_vac_blast Skill Expert Health 5000 UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" CustomEyeGlowColor "255 0 0" Item "The Killing Gloves of Boxing" Tag bot_giant Attributes BlastImmune Attributes AlwaysCrit WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Killing Gloves of Boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } giant_heavy_champ_fire { Class Heavyweapons Name "Giant Blastbox Heavy" ClassIcon heavy_champ_vac_fire Skill Expert Health 5000 UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" CustomEyeGlowColor "255 0 0" Item "The Killing Gloves of Boxing" Tag bot_giant Attributes FireImmune Attributes AlwaysCrit WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "The Killing Gloves of Boxing" "fire rate bonus" 0.6 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } giant_bleed_mutated_jarate { Class Sniper ClassIcon sniper_jarate_mutated_sif Name "Poisonous Jug Thrower" Skill Expert Health 40000 CustomEyeGlowColor "175 0 255" Item "The Self-Aware Beauty Mark" Item "Upgradeable TF_WEAPON_GRENADELAUNCHER" Tag bot_giant Attributes MiniBoss Attributes AlwaysFireWeapon WeaponRestrictions PrimaryOnly Attributes UseBossHealthBar CustomWeaponModel { Slot 0 Model "models\empty.mdl" } ItemAttributes { ItemName "Upgradeable TF_WEAPON_GRENADELAUNCHER" "custom projectile model" "models/weapons/c_models/c_breadmonster/c_breadmonster.mdl" "mult bleeding delay" 0.05 "mult bleeding dmg" 0.25 "bleeding duration" 3 "damage bonus" 0.01 "projectile speed increased" 0.8 "faster reload rate" 2.4 "fire rate bonus" 2.25 "grenade explode on impact" 1 "blast radius increased" 2 } ItemAttributes { ItemName "The Self-Aware Beauty Mark" "is_passive_weapon" 1 "mult projectile count" 0 "attach particle effect" 3070 } CharacterAttributes { "no self blast dmg" 1 "move speed bonus" 0.45 "damage force reduction" 0.01 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "rage giving scale" 0.75 "override footstep sound set" 2 } } giant_medigun_medic { ClassIcon medic_uber_giant Health 4500 Name "Giant Uber Medic" Class Medic Skill Expert WeaponRestrictions SecondaryOnly Attributes "SpawnWithFullCharge" Attributes "MiniBoss" Tag bot_giant ItemAttributes { ItemName "tf_weapon_syringegun_medic" "damage penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "heal rate bonus" 200 "ubercharge rate bonus" 0.01 "bot medic uber health threshold" 3000 } } giant_laser_soldier { ClassIcon soldier_bison_homing_lite Health 4200 Name "Giant Homing Laser Soldier" Class Soldier Skill Expert Item "tyrantium helmet" Item "powerhouse_rocketlauncher_shellshocker" Attributes HoldFireUntilFullReload Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "powerhouse_rocketlauncher_shellshocker" "faster reload rate" 0.75 "fire rate bonus" 0.05 "set_item_texture_wear" 0.2 "mod projectile heat seek power" 60 "mod projectile heat aim error" 180 "mod projectile heat aim time" 1.5 "override projectile type" 13 "energy weapon penetration" 1 "set item tint RGB" 48327878 } ItemAttributes { ItemName "tyrantium helmet" "set item tint RGB" 1315860 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.1 "rage giving scale" 0.5 "airblast vertical vulnerability multiplier" 0.1 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 3 "Projectile speed increased" 0.65 } } giant_fire_knight { Class Demoman ClassIcon demoknight_fire_giant Name "Giant Fireknight" Skill Expert Health 3300 Item "Prince Tavish's Crown" Item "The Chargin' Targe" Item "The Eyelander" Item "Ali Baba's Wee Booties" Item "The Huo Long Heatmaker" WeaponRestrictions MeleeOnly Attributes MiniBoss Tag bot_giant RingOfFire 5 ItemAttributes { ItemName "The Eyelander" "attach particle effect" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } giant_brassbeast_heavy { Class Heavyweapons Name "Giant Brass Heavy" ClassIcon heavy_brass Skill Expert Health 5000 Item "The Brass Beast" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Brass Beast" "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 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave1a" TotalCount 24 MaxActive 9 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Pyro Skill Normal } } WaveSpawn { Name "wave1b" TotalCount 25 MaxActive 5 SpawnCount 5 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 2 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Class Scout Skill Hard } } WaveSpawn { Name "wave1c" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 10 WaitBetweenSpawns 13 TotalCurrency 400 TFBot { Template giant_fire_knight } } WaveSpawn { Name "wave1d" TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 12 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Class Soldier Name "Extended Backup Soldier" ClassIcon soldier_backup EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "The Battalion's Backup" Item "MvM GateBot Light Soldier" Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "The Battalion's Backup" Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Normal Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } } } WaveSpawn { Name "wave1e" TotalCount 24 MaxActive 12 SpawnCount 3 Where spawnbot_1 Where flankers_1 Where spawnbot_2 WaitForAllDead "wave1d" WaitBeforeStarting 16 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Class Soldier Skill Hard } } WaveSpawn { Name "wave1f" TotalCount 12 MaxActive 8 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave1c" WaitBeforeStarting 6 WaitBetweenSpawns 20 TotalCurrency 150 Squad { TFBot { Class Soldier Name "Giant Soldier" ClassIcon soldier_giant Health 4200 EventChangeAttributes { Default { Tag bot_gatebot // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Soldier" Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } RevertGateBotsBehavior { Item "MvM GateBot Light Soldier" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Soldier" "item style override" 1 } Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes AlwaysCrit Tag bot_giant CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } } } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } } } WaveSpawn { Name "wave1g" TotalCount 24 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave1d" WaitBeforeStarting 4 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Heavyweapons Skill Normal } } WaveSpawn { Name "wave1h" TotalCount 9 MaxActive 9 SpawnCount 9 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave1f" WaitBeforeStarting 24 WaitBetweenSpawns 2 TotalCurrency 150 Squad { TFBot { Template giant_brassbeast_heavy } 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 } TFBot { Template T_TFBot_Medic_BigHeal } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave2a" TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template pistol_scout } } WaveSpawn { Name "wave2b" TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 5 WaitBetweenSpawns 14 TotalCurrency 100 TFBot { Template giant_hellfire_pyro } } WaveSpawn { Name "wave2c" TotalCount 24 MaxActive 6 SpawnCount 3 Where flankers_1 Where flankers_2 WaitBeforeStarting 9 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFGateBot_Demoman_Hard } } WaveSpawn { Name "wave2d" TotalCount 18 MaxActive 6 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 12 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template void_soldier } } WaveSpawn { Name "wave2e" TotalCount 4 MaxActive 3 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave2b" WaitBeforeStarting 2 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template giant_widowmaker_engineer } } WaveSpawn { Name "wave2f" TotalCount 12 MaxActive 6 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave2b" WaitBeforeStarting 7 WaitBetweenSpawns 8 TotalCurrency 200 TFBot { Template void_steel_gauntlet } } WaveSpawn { Name "wave2g" TotalCount 28 MaxActive 12 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave2b" WaitBeforeStarting 12 WaitBetweenSpawns 4 TotalCurrency 100 RandomChoice { TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 13896743 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 10515433 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 2797511 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 15527962 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 15297799 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 2869789 } } } } WaveSpawn { Name "wave2h" TotalCount 8 MaxActive 6 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave2e" WaitBeforeStarting 16 WaitBetweenSpawns 14 TotalCurrency 200 Squad { TFBot { Template giant_homing_soldier } TFBot { Template T_TFBot_Medic } } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave3a" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 9 TotalCurrency 100 TFBot { Template giant_laser_soldier } } WaveSpawn { Name "wave3b" TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Template T_TFGateBot_Soldier_RocketShotgun_Expert } } WaveSpawn { Name "wave3c" TotalCount 24 MaxActive 8 SpawnCount 4 Where flankers_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Scattergun_SlowFire } } WaveSpawn { Name "wave3d" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave3a" WaitBeforeStarting 6 WaitBetweenSpawns 45 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_a_1" SpawnTemplate "ghosttank" Model "models/bots/boss_bot/boss_tank_color.mdl" Health 20000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave3e" TotalCount 24 MaxActive 8 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave3a" WaitBeforeStarting 18 WaitBetweenSpawns 7 TotalCurrency 100 Squad { TFBot { Class Demoman Skill Expert Attributes AlwaysCrit } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn { Name "wave3f" TotalCount 140 MaxActive 6 SpawnCount 2 Where spawnbot_1 Where flankers_1 Where spawnbot_2 Where flankers_2 WaitForAllSpawned "wave3a" WaitBeforeStarting 26 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFGateBot_Pyro_Hard } } WaveSpawn { Name "wave3g" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave3a" WaitBeforeStarting 29 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template giant_brassbeast_heavy } } WaveSpawn { Name "wave3h" TotalCount 60 MaxActive 6 SpawnCount 6 Where spawnbot_1 Where flankers_2 WaitForAllSpawned "wave3d" WaitBeforeStarting 10 WaitBetweenSpawns 7 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Demoman_Knight } } WaveSpawn { Name "wave3i" TotalCount 3 MaxActive 3 SpawnCount 1 Where spawnbot_1 Where flankers_2 WaitForAllSpawned "wave3d" WaitBeforeStarting 45 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored } } WaveSpawn { Name "wave3j" TotalCount 60 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where flankers_2 WaitForAllSpawned "wave3d" WaitBeforeStarting 5 WaitBetweenSpawns 9 TotalCurrency 100 Support 1 TFBot { Template void_steel_gauntlet } } WaveSpawn { Name "wave3k" TotalCount 60 MaxActive 8 SpawnCount 4 Where spawnbot_1 Where flankers_2 WaitForAllSpawned "wave3d" WaitBeforeStarting 5 WaitBetweenSpawns 7 TotalCurrency 100 Support 1 TFBot { Class Heavyweapons Skill Hard } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave4a" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Attributes AlwaysCrit } } WaveSpawn { Name "wave4b" TotalCount 7 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 1 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { Name "wave4c" TotalCount 27 MaxActive 9 SpawnCount 3 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 7 TotalCurrency 100 TFBot { Class Heavy CustomEyeGlowColor "255 0 0" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" EventChangeAttributes { Default { BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates Item "MvM GateBot Light Heavy" Skill Expert } RevertGateBotsBehavior { Item "MvM GateBot Light Heavy" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Heavy" "item style override" 1 } Skill Expert } } } } WaveSpawn { Name "wave4d" TotalCount 22 MaxActive 5 SpawnCount 1 Where spawnbot_1 Where flankers_1 Where spawnbot_2 Where flankers_2 WaitBeforeStarting 0 WaitBetweenSpawns 6 TotalCurrency 100 Support limited TFBot { Class Pyro Skill Expert CustomEyeGlowColor "255 0 0" } } WaveSpawn { Name "wave4e" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave4a" WaitBeforeStarting 9 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Template giant_heavy_champ_fire } } WaveSpawn { Name "wave4f" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave4e" WaitBeforeStarting 12 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Template giant_heavy_champ_blast } } WaveSpawn { Name "wave4g" TotalCount 2 MaxActive 2 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave4f" WaitBeforeStarting 12 WaitBetweenSpawns 6 TotalCurrency 300 Squad { TFBot { Template giant_heavy_champ_bullet } TFBot { Template giant_medigun_medic } } } WaveSpawn { Name "wave4h" TotalCount 100 MaxActive 8 SpawnCount 4 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave4e" WaitBeforeStarting 4 WaitBetweenSpawns 6 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit } } WaveSpawn { Name "wave4i" TotalCount 100 MaxActive 6 SpawnCount 6 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave4e" WaitBeforeStarting 6 WaitBetweenSpawns 7 TotalCurrency 100 Support 1 Squad { TFBot { Class Scout Skill Expert } TFBot { Class Medic Name "Quick-Fix Medic" Skill Normal Item "The Quick-Fix" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 0.1 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 1.25 } } } } WaveSpawn { Name "wave4j" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave4g" WaitBeforeStarting 4 TotalCurrency 500 Tank { Name "tankboss" StartingPathTrackNode "tank_path_a_1" SpawnTemplate "ghosttank" Model "models/bots/boss_bot/boss_tank_color.mdl" Health 40000 Speed 65 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave4k" TotalCount 8 MaxActive 5 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave4g" WaitBeforeStarting 16 WaitBetweenSpawns 11 TotalCurrency 200 TFBot { Template T_TFBot_Giant_Scout_Fast } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave5a" TotalCount 6 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 4 WaitBetweenSpawns 12 TotalCurrency 125 TFBot { Template giant_fire_knight } } WaveSpawn { Name "wave5b" TotalCount 16 MaxActive 6 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 4 TotalCurrency 125 Squad { TFBot { Class Soldier Skill Expert } TFBot { Class Medic Name "Quick Uber Medic" ClassIcon medic_uber Skill Normal Attributes SpawnWithFullCharge ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 1.25 "uber duration bonus" -3 } CharacterAttributes { "heal rate bonus" 0.1 } } } } WaveSpawn { Name "wave5c" TotalCount 36 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 1 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Template T_TFGateBot_Scout_Hard } } WaveSpawn { Name "wave5d" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "wave5b" WaitBeforeStarting 6 WaitBetweenSpawns 20 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_a_1" SpawnTemplate "ghosttank" Model "models/bots/boss_bot/boss_tank_color.mdl" Health 15000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave5e" TotalCount 36 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave5d" WaitBeforeStarting 1 WaitBetweenSpawns 13 TotalCurrency 100 Support 1 TFBot { Class Pyro Skill Normal } } WaveSpawn { Name "wave5f" TotalCount 36 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave5d" WaitBeforeStarting 1 WaitBetweenSpawns 11 TotalCurrency 100 Support 1 TFBot { Template void_soldier } } WaveSpawn { Name "wave5g" TotalCount 36 MaxActive 8 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave5d" WaitBeforeStarting 1 WaitBetweenSpawns 12 TotalCurrency 100 Support 1 RandomChoice { TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 13896743 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 10515433 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 2797511 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 15527962 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 15297799 } } TFBot { Template void_soldier_bison ItemAttributes { ItemName "The Righteous Bison" "set item tint rgb" 2869789 } } } } WaveSpawn { Name "wave5h" TotalCount 36 MaxActive 8 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave5d" WaitBeforeStarting 1 WaitBetweenSpawns 9 TotalCurrency 100 Support 1 TFBot { Class Heavyweapons Skill Hard CustomEyeGlowColor "255 0 0" UseCustomModel "models/bots/heavy/bot_heavy_gibby.mdl" } } WaveSpawn { Name "wave5i" TotalCount 6 MaxActive 6 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllSpawned "wave5d" WaitBeforeStarting 17 WaitBetweenSpawns 13 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Scout_Fast } } WaveSpawn { Name "wave5j" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave5d" WaitBeforeStarting 6 WaitBetweenSpawns 20 TotalCurrency 100 Tank { Name "tankboss" StartingPathTrackNode "tank_path_a_1" SpawnTemplate "ghosttank" Model "models/bots/boss_bot/boss_tank_color.mdl" Health 40000 Speed 75 Skin 0 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave5k" TotalCount 4 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave5d" WaitBeforeStarting 12 WaitBetweenSpawns 13 TotalCurrency 100 TFBot { Template giant_homing_soldier } } WaveSpawn { Name "wave5l" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave5j" WaitBeforeStarting 12 WaitBetweenSpawns 13 TotalCurrency 100 TFBot { Template giant_bleed_mutated_jarate } } WaveSpawn { Name "wave5m" TotalCount 6 MaxActive 6 SpawnCount 2 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave5d" WaitBeforeStarting 19 WaitBetweenSpawns 8 Support 1 TFBot { Class Scout Skill Hard } } WaveSpawn { Name "wave5n" TotalCount 7 MaxActive 4 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitForAllDead "wave5d" WaitBeforeStarting 19 WaitBetweenSpawns 9 Support 1 TFBot { Class Demoman Skill Hard } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave6" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_1 Where spawnbot_2 WaitBeforeStarting 0 WaitBetweenSpawns 12 TotalCurrency 100 TFBot { Template giant_bleed_mutated_jarate Attributes AlwaysCrit } } } }