#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 3500 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes Advanced 1 PrecacheModel "models/bots/boss_bot/boss_tank_gate.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_gate_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_gate_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_gate_damage3.mdl" PointTemplates { TankVacBullet { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_bullet" Delay 0 } filter_damage_type { "damagetype" "538968064" "Negated" "1" "targetname" "filter_bullet1" } filter_damage_type { "damagetype" "540016640" "Negated" "1" "targetname" "filter_bullet2" } filter_damage_type { "damagetype" "2097154" "Negated" "1" "targetname" "filter_bullet3" } filter_damage_type { "damagetype" "3145730" "Negated" "1" "targetname" "filter_bullet4" } filter_damage_type { "damagetype" "34603010" "Negated" "1" "targetname" "filter_bullet5" } filter_multi { "targetname" "filter_bullet" "Filter01" "filter_bullet1" "Filter02" "filter_bullet2" "Filter03" "filter_bullet3" "Filter04" "filter_bullet4" "Filter05" "filter_bullet5" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "2" } } TankHatOn { NoFixup 1 prop_dynamic { "targetname" "tank_hat_on" "model" "models/bots/gameplay_cosmetic/light_soldier_on.mdl" "origin" "-45 0 -110" "modelscale" "3.6" } } TankHatOff { NoFixup 1 prop_dynamic { "targetname" "tank_hat_off" "model" "models/bots/gameplay_cosmetic/light_soldier_off.mdl" "origin" "-45 0 -110" "modelscale" "3.6" "StartDisabled" "1" } } TankHat { NoFixup 1 logic_auto { "origin" "0 0 0" "targetname" "hat_disable_relay" "OnMapSpawn" "gate_a_relay,AddOutput,OnTrigger tank_hat_on:Disable:0:-1" "OnMapSpawn" "gate_a_relay,AddOutput,OnTrigger tank_hat_off:Enable:1:-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger tank_hat_on:Enable:0:-1" "OnMapSpawn" "wave_start_relay,AddOutput,OnTrigger tank_hat_off:Disable:1:-1" "OnMapSpawn" "reset_wave_relay,AddOutput,OnTrigger tank_hat_on:Enable:0:-1" "OnMapSpawn" "reset_wave_relay,AddOutput,OnTrigger tank_hat_off:Disable:1:-1" } logic_relay { "origin" "0 0 0" "targetname" "alternatepath_enable_relay" "ontrigger" "boss_path_15,EnableAlternatePath,0,0,-1" "ontrigger" "boss_path_15,DisablePath,0,0,-1" //"OnTrigger" "boss_path_20, EnableAlternatePath,,0.25,-1" //"OnTrigger" "boss_path_20, DisablePath,,0.25,-1" //"OnTrigger" "boss_path_start, EnableAlternatePath,,0.20,-1" //"OnTrigger" "boss_path_start, DisablePath,,0.20,-1" //"OnTrigger" "item_ammopack*,Kill,,0,-1" } logic_relay { "origin" "0 0 0" "targetname" "alternatepath_disable_relay" "OnTrigger" "boss_path_15, DisableAlternatePath,0,0,-1" "OnTrigger" "boss_path_15, EnablePath,0,0,-1" //"OnTrigger" "boss_path_20, DisableAlternatePath,0,0.25,-1" //"OnTrigger" "boss_path_20, EnablePath,0,0.25,-1" //"OnTrigger" "boss_path_start, DisableAlternatePath,0,0.20,-1" //"OnTrigger" "boss_path_start, EnablePath,0,0.20,-1" //"OnMapSpawn" "item_ammopack*,Kill,,0,-1" } } TankVacBlast { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_blast" Delay 0 } filter_damage_type { "damagetype" "2359360" "Negated" "1" "targetname" "filter_blast1" } filter_damage_type { "damagetype" "3407936" "Negated" "1" "targetname" "filter_blast2" } filter_damage_type { "damagetype" "262208" "Negated" "1" "targetname" "filter_blast3" } filter_damage_type { "damagetype" "1310784" "Negated" "1" "targetname" "filter_blast4" } filter_multi { "targetname" "filter_blast" "Filter01" "filter_blast1" "Filter02" "filter_blast2" "Filter03" "filter_blast3" "Filter04" "filter_blast4" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "3" } } TankVacFire { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_fire" Delay 0 } filter_damage_type { "damagetype" "16779264" "Negated" "1" "targetname" "filter_fire1" } filter_damage_type { "damagetype" "17827840" "Negated" "1" "targetname" "filter_fire2" } filter_multi { "targetname" "filter_fire" "Filter01" "filter_fire1" "Filter02" "filter_fire2" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "4" } } TankStickyHellmet { logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_mimic_crit,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,Kill,,0,-1" "OnTrigger" "ST_shoot_sound_crit,Kill,,0,-1" "OnTrigger" "ST_model,Kill,,0,-1" "OnTrigger" "ST_timer,Disable,,0,-1" "OnTrigger" "ST_shooter_relay,CancelPending,,0,-1" "OnTrigger" "tf_projectile_pipe,Kill,,0,-1" "origin" "-16 480 0" } logic_relay { "id" "4" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_shooter_relay" "OnTrigger" "ST_mimic_crit,DetonateStickies,,7,-1" "OnTrigger" "ST_mimic,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.5,-1" "OnTrigger" "ST_mimic,FireMultiple,4,0.5,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.3,-1" "OnTrigger" "ST_mimic,FireOnce,,0.3,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.1,-1" "OnTrigger" "ST_mimic,FireOnce,,0.1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.7,-1" "OnTrigger" "ST_mimic,FireOnce,,0.7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.9,-1" "OnTrigger" "ST_mimic,FireOnce,,0.9,-1" "OnTrigger" "ST_mimic,FireMultiple,4,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-1" "OnTrigger" "ST_mimic_crit,FireOnce,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,1.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,2,2,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,2.5,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,3,2.5,-1" "OnTrigger" "ST_shoot_sound_crit,PlaySound,,3,-1" "OnTrigger" "ST_mimic_crit,FireMultiple,6,3,-1" "origin" "-16 496 0" } logic_timer { "id" "8" "classname" "logic_timer" "LowerRandomBound" "5" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_timer" "UpperRandomBound" "5" "UseRandomTime" "0" "OnTimer" "ST_shooter_relay,Trigger,,0,-1" "origin" "0 496 0" } tf_point_weapon_mimic { "id" "18" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "33.948 59 167.289" } tf_point_weapon_mimic { "id" "20" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "1" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot_crit.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic_crit" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "34.16 -59 167.121" } tf_point_weapon_mimic { "id" "24" "classname" "tf_point_weapon_mimic" "angles" "-56.5 0 0" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "525" "SpeedMin" "525" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "origin" "33.948 59 167.289" } prop_dynamic { "id" "30" "classname" "prop_dynamic" "angles" "-58.5 0 90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-32.851 64 57.912" } prop_dynamic { "id" "32" "classname" "prop_dynamic" "angles" "-56.5 0 -90" "DisableBoneFollowers" "0" "disablereceiveshadows" "1" "disableshadows" "1" "ExplodeDamage" "0" "ExplodeRadius" "0" "fademaxdist" "0" "fademindist" "-1" "fadescale" "1" "MaxAnimTime" "10" "maxdxlevel" "0" "MinAnimTime" "5" "mindxlevel" "0" "model" "models/props_frontline/tank_turret.mdl" "modelscale" "1" "PerformanceMode" "0" "physdamagescale" "1.0" "pressuredelay" "0" "RandomAnimation" "0" "renderamt" "255" "rendercolor" "255 255 255" "renderfx" "0" "rendermode" "0" "SetBodyGroup" "0" "skin" "2" "solid" "0" "spawnflags" "0" "StartDisabled" "0" "targetname" "ST_model" "origin" "-36.709 -64 60.403" } ambient_generic { "id" "34" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot_crit.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound_crit" "volstart" "0" "origin" "36 -9.53674e-07 168" } ambient_generic { "id" "37" "classname" "ambient_generic" "angles" "0 0 0" "cspinup" "0" "fadeinsecs" "0" "fadeoutsecs" "0" "health" "10" "lfomodpitch" "0" "lfomodvol" "0" "lforate" "0" "lfotype" "0" "message" "weapons/stickybomblauncher_shoot.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "spindown" "0" "spinup" "0" "targetname" "ST_shoot_sound" "volstart" "0" "origin" "36 -9.53674e-07 168" } } TankVacMelee { OnSpawnOutput { Target "!activator" Action "SetDamageFilter" Param "filter_melee" Delay 0 } filter_tf_damaged_by_weapon_in_slot { "weaponSlot" "2" "Negated" "0" "targetname" "filter_melee" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "0" } prop_dynamic { "targetname" "tank_shield" "model" "models/props_tumb/mvm/tank_shield.mdl" "skin" "1" } } } SpawnTemplate "TankHat" Templates { br_vaccinator_medic { Class Medic Name "Vaccinator Medic" ClassIcon medic_vac_trio_nys Skill Hard Attributes SpawnWithFullCharge ItemAttributes { ItemName tf_weapon_medigun "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 "medigun blast resist passive" 1 "medigun blast resist deployed" 1.0 "medigun fire resist passive" 1 "medigun fire resist deployed" 1 "medigun charge is resists" 3 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 500 } CharacterAttributes { "uber duration bonus" 100 "bot medic uber health threshold" 400 } } br_bullet_medic { Template br_vaccinator_medic Name "Bullet Absorber" ClassIcon medic_vac_trio_nys Item "Officer's Ushanka" Attributes VaccinatorBullets } br_blast_medic { Template br_vaccinator_medic Name "Blast Absorber" ClassIcon medic_vac_trio_nys Item "Armored Authority" Attributes VaccinatorBlast } br_fire_medic { Template br_vaccinator_medic Name "Fire Absorber" ClassIcon medic_vac_trio_nys Item "The Birdcage" Attributes VaccinatorFire } br_giant_vaccinator_medic // Vaccinator medic dummy template. { Class Medic Name "Giant Vaccinator Medic" ClassIcon medic_vac_trio_nys_giant Skill Expert Health 4500 Attributes SpawnWithFullCharge //Item "The Vaccinator" Attributes MiniBoss //Item "Officer's Ushanka" // For Bullet //Item "The Birdcage" // For Fire //Item "Armored Authority" // For Blast ItemAttributes { ItemName tf_weapon_medigun "heal rate bonus" 25 "medigun bullet resist passive" 1 "medigun bullet resist deployed" 1 "medigun blast resist passive" 1 "medigun blast resist deployed" 1.0 "medigun fire resist passive" 1 "medigun fire resist deployed" 1 "medigun charge is resists" 3 "lunchbox adds minicrits" 3 "ubercharge rate bonus" 500 } CharacterAttributes { "uber duration bonus" 100 "bot medic uber health threshold" 4500 "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } br_giant_bullet_medic { Template br_giant_vaccinator_medic ClassIcon medic Attributes VaccinatorBullets Name "Giant Bullet Absorber" Item "Officer's Ushanka" } br_giant_blast_medic { Template br_giant_vaccinator_medic ClassIcon medic Attributes VaccinatorBlast Name "Giant Blast Absorber" Item "Armored Authority" } br_giant_fire_medic { Template br_giant_vaccinator_medic ClassIcon medic Attributes VaccinatorFire Name "Giant Fire Absorber" Item "The Birdcage" } T_TFBot_Medic_Kritzkrieg { Name "Kritzkrieg Medic" Class Medic Health 200 ClassIcon medic Item "The Kritzkrieg" Item "Lo-Fi Longwave" Attributes AlwaysCrit Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Kritzkrieg" "heal rate bonus" 5 "uber duration bonus" 444 "ubercharge rate bonus" 100 } CharacterAttributes { "bot medic uber health threshold" 444 } } T_TFBot_Scout_Ambush { Name "Ambush Scout" Class Scout ClassIcon scout_ambush_teleport Skill Expert Item "The Back Scatter" Item "Lo-Fi Longwave" MaxVisionRange 500 } T_TFBot_Soldier_Ambush { Name "Ambush Scout" Class Soldier ClassIcon soldier_ambush Skill Expert Item "The Rocket Launcher" Item "Lo-Fi Longwave" } T_TFBot_Pyro_Ambush { Name "Ambush Pyro" Class Pyro ClassIcon pyro_ambush_teleport Skill Expert Item "The Backburner" Item "Lo-Fi Longwave" CharacterAttributes { "move speed bonus" 1.15 } } T_TFBot_Demoman_Ambush { Name "Ambush Demoman" Class Demo ClassIcon demoman_ambush Skill Expert Item "The Grenade Launcher" } T_TFBot_Heavy_Ambush { Name "Ambush Heavy" Class HeavyWeapons ClassIcon heavy_ambush Skill Expert Item "The Minigun" } T_TFBot_Demo_Loch { ClassIcon demo Health 175 Name "Loch Demo" Class Demoman Skill Hard Attributes HoldFireUntilFullReload Item "The Loch-N-Load" ItemAttributes { ItemName "The Loch-N-Load" "damage bonus" 0.75 } } T_TFBot_Medic_Shield { Name "Shield Medic" Class Medic ClassIcon medic 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 } } T_TFBot_Giant_Demoknight_Golf //Prince Tavish Variant { ClassIcon demoknight Name "Golf Mann" Class Demoman Skill Expert Health 3300 Item "Ali baba's Wee Booties" Item "The chargin' targe" Item "Nessie's Nine Iron" Item "The Gaelic Golf Bag" Item "Tam o'shanter" Attributes MiniBoss WeaponRestrictions MeleeOnly ItemAttributes { ItemName "Nessie's Nine Iron" "critboost on kill" 3 "apply look velocity on damage" 1450 "apply z velocity on damage" 1050 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 4 } } T_TFBot_Chief_Void { Class Heavyweapons Skill Expert WeaponRestrictions PrimaryOnly Name "Lord Of The Void" ClassIcon heavy_psychic Health 70000 Scale 1.9 Item "Warhood" Item "The Apparatchik's Apparel" Item "The Huo Long Heatmaker" Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Warhood" "attach particle effect" 121 "set item tint RGB" 1315860 } ItemAttributes { ItemName "The Apparatchik's Apparel" "set item tint RGB" 1315860 } ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 4 "Set DamageType Ignite" 1 "override projectile type" 13 "energy weapon penetration" 1 "projectile speed increased" 2.5 "ring of fire while aiming" 125 "set item tint RGB" 8208497 "dmg bonus vs buildings" 2.5 } CharacterAttributes { "move speed bonus" 0.4 "health regen" 100 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } T_TFBot_Heavyweapons_Flare { Name "Flare-Cannon Heavy" Class Heavyweapons ClassIcon heavy Skill Hard Item "The Bunsen Brave" Item "Iron Curtain" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 ItemAttributes { ItemName "Iron Curtain" "override projectile type" 6 "Projectile speed increased" 0.8 "fire rate bonus" 2.15 "crit vs burning players" 1 "weapon burn time increased" 2 "weapon burn dmg reduced" 0.5 } } GateBot_Scout_FAN { ClassIcon scout_fan Health 125 Name "Force-A-Nature Scout" Class Scout EventChangeAttributes { Default { Skill Expert MaxVisionRange 1200 BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "IgnoreFlag" Item "MvM GateBot Light Scout" Item "The Force-a-Nature" ItemAttributes { ItemName "The Force-a-Nature" "faster reload rate" 1.5 "scattergun knockback mult" 2 "damage penalty" 0.65 } } RevertGateBotsBehavior { Skill Expert MaxVisionRange 500 WeaponRestrictions PrimaryOnly Item "MvM GateBot Light Scout" Item "The Force-a-Nature" ItemAttributes { ItemName "The Force-a-Nature" "faster reload rate" 1.5 "scattergun knockback mult" 1.7 "damage penalty" 0.65 } ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } } } } GateBot_Scout_Shortstop { ClassIcon scout_shortstop Health 650 Name "Shortstop Scout" Scale 1.4 Class Scout EventChangeAttributes { Default { Skill Easy BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_giant" Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "IgnoreFlag" Item "MvM GateBot Light Scout" Item "The Shortstop" CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 } } RevertGateBotsBehavior { Skill Easy WeaponRestrictions PrimaryOnly Tag "bot_giant" Item "MvM GateBot Light Scout" Item "The Shortstop" ItemAttributes { ItemName "MvM GateBot Light Scout" "item style override" 1 } CharacterAttributes { "head scale" 0.7 "move speed bonus" 1.25 } } } } GateBot_Soldier_Extended_Battalion { ClassIcon soldier_backup Health 200 Name "Extended Backup Soldier" Class Soldier EventChangeAttributes { Default { Skill Normal BehaviorModifiers Push Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "SpawnWithFullCharge" Attributes "IgnoreFlag" Item "The Battalion's Backup" Item "MvM GateBot Light Soldier" CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } RevertGateBotsBehavior { Skill Normal Attributes "SpawnWithFullCharge" Item "The Battalion's Backup" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } } } GateBot_Soldier_Extended_Buff_Banner { ClassIcon soldier_buff Health 200 Name "Extended Buff Soldier" Class Soldier EventChangeAttributes { Default { Skill Normal BehaviorModifiers Push Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "SpawnWithFullCharge" Attributes "IgnoreFlag" Item "The Buff Banner" Item "MvM GateBot Light Soldier" CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } RevertGateBotsBehavior { Skill Normal Attributes "SpawnWithFullCharge" Item "The Buff Banner" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } } } GateBot_Soldier_Extended_Concheror { ClassIcon soldier_conch Health 200 Name "Extended Conch Soldier" Class Soldier EventChangeAttributes { Default { Skill Normal BehaviorModifiers Push Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "SpawnWithFullCharge" Attributes "IgnoreFlag" Item "The Concheror" Item "MvM GateBot Light Soldier" CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } RevertGateBotsBehavior { Skill Normal Attributes "SpawnWithFullCharge" Item "The Concheror" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } CharacterAttributes { "deploy time increased" 0.5 "increase buff duration" 9.0 } } } } GateBot_Soldier_RocketShotgun { ClassIcon soldier_blackbox Health 200 Name "Black Box Soldier" Class Soldier EventChangeAttributes { Default { Skill Expert BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "bot_gatebot" Tag "nav_prefer_gate1_flank" Attributes "HoldFireUntilFullReload" Attributes "IgnoreFlag" Item "The Black Box" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.45 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Item "The Black Box" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.9 "Blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 60 } ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } } } } T_TFGateBot_Giant_Soldier_RocketShotgun_Crit //crit version of valve bot { Class Soldier Name "Giant Black Box Soldier" ClassIcon soldier_blackbox_giant Health 4200 EventChangeAttributes { Default { BehaviorModifiers push Attributes IgnoreFlag Tag bot_gatebot Tag nav_prefer_gate1_flank Skill Hard Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "The Black Box" Item "MvM GateBot Light Soldier" 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.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } RevertGateBotsBehavior { Skill Hard Attributes MiniBoss Tag bot_giant WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Attributes AlwaysCrit Item "The Black Box" Item "MvM GateBot Light Soldier" ItemAttributes { ItemName "MvM GateBot Light Soldier" "item style override" 1 } 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.4 "override footstep sound set" 3 "Projectile speed increased" 0.9 } } } } T_TFBot_Giant_Medic_Shield { Name "Giant Shield Medic" Class Medic ClassIcon medic_shield_giant Skill Expert Health 4000 Attributes SpawnWithFullCharge Attributes ProjectileShield Attributes IgnoreEnemies Attributes MiniBoss Tag bot_giant Item "The Quick-Fix" Item "Das Naggenvatcher" ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 4 } 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_Heavyweapons_Tomislav { Name "Tomislav Heavy" Class HeavyWeapons ClassIcon heavy Skill Expert WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Item "Tomislav" Item "the team captain" ItemAttributes { ItemName "Tomislav" "weapon spread bonus" 0.5 "minigun spinup time decreased" 0.5 } } T_TFBot_Demoknight_Golf { ClassIcon demoknight Name "Golf Mann" Class Demoman Skill Expert Item "Ali baba's Wee Booties" Item "The chargin' targe" Item "Nessie's Nine Iron" Item "The Gaelic Golf Bag" Item "Tam o'shanter" ItemAttributes { ItemName "Nessie's Nine Iron" "critboost on kill" 3 "apply look velocity on damage" 850 "apply z velocity on damage" 650 } } T_TFBot_Giant_Heavyweapons_Deflector_Panic { Class Heavyweapons Name "Giant Panic Deflector" ClassIcon heavy_deflector Skill Normal Health 7500 Item "warbird_minigun_butcherbird" Item "The U-clank-a" Item "Commissar's Coat" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 Attributes MiniBoss CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } ItemAttributes { ItemName "warbird_minigun_butcherbird" "set_item_texture_wear" .8 "attack projectiles" 1 "damage bonus" .5 "fire rate bonus" .6 "fire rate bonus with reduced health" .15 } } TFBot_Giant_Pyro_Phlog { Class Pyro Name "Giant Pyro" ClassIcon pyro_giant Skill Expert Health 4000 Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Phlogistinator" Item "Rusty Reaper" Item "Napper's Respite" ItemAttributes { ItemName "The Phlogistinator" "gesture speed increase" 2.5 "airblast disabled" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } Tag bot_giant } T_TFGateBot_Giant_Pyro_Fury { Name "Giant Blast-Cannon Pyro" Class Pyro ClassIcon pyro_dragon_fury_giant_swordstone Health 3000 EventChangeAttributes { Default { BehaviorModifiers push Tag nav_prefer_gate1_flank Tag bot_gatebot Attributes IgnoreFlag Attributes MiniBoss WeaponRestrictions PrimaryOnly Skill Hard Tag bot_giant Item "MvM GateBot Light Pyro" Item "The Dragon's Fury" 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 } } RevertGateBotsBehavior { Attributes MiniBoss WeaponRestrictions PrimaryOnly Skill Hard Tag bot_giant Item "MvM GateBot Light Pyro" Item "The Dragon's Fury" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } 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_TFGateBot_Pyro_Gas_Slow { Name "Diesel Powered Pyro" Class Pyro ClassIcon pyro_gas_jaka EventChangeAttributes { Default { BehaviorModifiers push Tag nav_prefer_gate1_flank Tag bot_gatebot Attributes IgnoreFlag Skill Expert Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "The Gas Passer" Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 0.5 "applies snare effect" 0.4 "fire rate penalty" 3 } Item "The Rusty Reaper" ItemAttributes { ItemName "The Rusty Reaper" "set item tint RGB" 15185211 //gold "head scale" 1.15 } } RevertGateBotsBehavior { Skill Expert Attributes SpawnWithFullCharge Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "The Gas Passer" Item "MvM GateBot Light Pyro" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } ItemAttributes { ItemName "The Gas Passer" "item_meter_charge_rate" 0.5 "applies snare effect" 0.4 "fire rate penalty" 3 } Item "The Rusty Reaper" ItemAttributes { ItemName "The Rusty Reaper" "set item tint RGB" 15185211 //gold "head scale" 1.15 } } } } T_TFBot_Heavyweapons_Deflector { 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 } } GateBot_Giant_Heavyweapons_Heater { ClassIcon heavy_heater_giant Health 5000 Name "Giant Heavy" Class HeavyWeapons EventChangeAttributes { Default { Skill Expert BehaviorModifiers Push WeaponRestrictions PrimaryOnly Tag "nav_prefer_gate1_flank" Tag "bot_gatebot" Tag "bot_giant" Attributes "IgnoreFlag" Attributes "MiniBoss" Item "The Huo Long Heatmaker" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.5 } } RevertGateBotsBehavior { Skill Expert WeaponRestrictions PrimaryOnly Tag "bot_giant" Attributes "MiniBoss" Item "The Huo Long Heatmaker" Item "MvM GateBot Light Heavy" ItemAttributes { ItemName "The Huo Long Heatmaker" "damage bonus" 1.2 } ItemAttributes { ItemName "MvM GateBot Light Heavy" "item style override" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.1 "override footstep sound set" 2 "airblast vertical vulnerability multiplier" 0.5 } } } } } // Engineer Mission { Where spawnbot_flank_0 Where spawnbot_flank_1 Objective Engineer BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 35 CooldownTime 20 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn TeleportWhere spawnbot_flank_0 TeleportWhere spawnbot_flank_1 Name "Engineer" ClassIcon engineer_battle Health 500 } } // Sniper Mission { Where spawnbot_flank_0 Where spawnbot_flank_1 Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 60 CooldownTime 50 TFBot { Template T_TFBot_Sniper_Sydney_Sleeper Name "Sydney Sniper" } } // Spy Mission { Where spawnbot_flank_0 Where spawnbot_flank_1 Objective Spy BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 80 CooldownTime 70 TFBot { Template T_TFBot_Spy Name "Spy" CharacterAttributes { "voice pitch scale" 0.0 "move speed bonus" 1.0 } } } // Sentry Buster Mission { Where spawnbot_main_0 Where spawnbot_main_1 Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 40 TFBot { Template T_TFBot_SentryBuster } } Wave { StartWaveOutput { //Target wave_start_endurance_relay Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target hat_disable_relay Action Trigger } Explanation //Dispayed once the wave is initialized { Line "{purple}----------------------------------" Line "{red}Welcome to De Villa's Dockyard Dire Dyer Docks advanced mission!" Line "The tanks can cap the gate too!" Line "The final tank is a vaccinator melee tank. You can only do damage to it with melee weapons." Line "{purple}----------------------------------" Line "{yellow}Icons that include a teleporter indicate ambush bots, which teleport to gate A." Line "{purple}----------------------------------" } WaveSpawn { Where spawnbot_main_0 Where spawnbot_main_1 Name "wave01" TotalCount 40 MaxActive 18 SpawnCount 9 WaitBeforeStarting 1 WaitBetweenSpawns 3 TotalCurrency 150 Squad { TFBot { Template GateBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio } TFBot { Template GateBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } TFBot { Template GateBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } } } WaveSpawn { Name "wave02" TotalCount 12 MaxActive 6 SpawnCount 6 Where spawnbot_flank_0 Where spawnbot_scattered_1 WaitBeforeStarting 30 TotalCurrency 150 Squad { TFBot { Template GateBot_Scout_Shortstop ClassIcon scout } TFBot { Template T_TFGateBot_Giant_Scout_FAN } } } WaveSpawn { Name "wave03" TotalCount 12 MaxActive 3 SpawnCount 3 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllSpawned "wave02" WaitBeforeStarting 6 TotalCurrency 150 Squad { TFBot { Template T_TFGateBot_Giant_Pyro_Fury ClassIcon pyro_giant } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "wave04" TotalCount 44 MaxActive 22 SpawnCount 11 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllSpawned "wave02" WaitBeforeStarting 1 TotalCurrency 125 TFBot { Template T_TFBot_Pyro } } WaveSpawn { Name "wave05" TotalCount 20 MaxActive 6 SpawnCount 3 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllSpawned "wave02" WaitBeforeStarting 8 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Pyro_Flaregun Skill Expert ClassIcon pyro } TFBot { Template T_TFGateBot_Pyro_Gas_Slow ClassIcon pyro } } } WaveSpawn { Name "disablegatetankpath" WaitForAllDead "wave04" WaitBeforeStarting 0 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "wave06" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "wave04" WaitBeforeStarting 5 WaitBetweenSpawns 60 TotalCurrency 200 Tank { Health 23000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave07" TotalCount 44 MaxActive 22 SpawnCount 8 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "wave04" WaitBeforeStarting 10 WaitBetweenSpawns 6 TotalCurrency 180 Squad { TFBot { Template T_TFBot_Soldier_RocketShotgun Skill Hard ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon medic } } } WaveSpawn { Name "wave08" TotalCount 8 MaxActive 2 SpawnCount 1 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllSpawned "wave06" WaitBeforeStarting 30 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Heater Tag bot_giant Skill Hard ClassIcon heavy_giant } TFBot { Template T_TFBot_Giant_Medic_Regen Tag bot_giant ClassIcon medic_giant } } } WaveSpawn { Name "gatepath_enable" WaitForAllSpawned "wave08" WaitBeforeStarting 0 DoneOutput { Target alternatepath_disable_relay Action Trigger } } WaveSpawn { Name "wave09" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave08" WaitBeforeStarting 3 FirstSpawnWarningSound "npc/attack_helicopter/aheli_megabomb_siren1.wav" TotalCurrency 150 Tank { Health 20000 Speed 75 Name "tankboss" SpawnTemplate "TankHatOn" SpawnTemplate "TankHatOff" //Model "models/bots/boss_bot/boss_tank_gate.mdl" StartingPathTrackNode "boss_path_start" //<--- OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave10" TotalCount 40 MaxActive 6 SpawnCount 6 Where spawnbot_scattered_0 Where spawnbot_flank_1 WaitForAllSpawned "wave09" WaitBeforeStarting 8 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Scout Skill Expert Name "Sun-on-a-Stick Scout" ClassIcon scout Health 150 Scale 1 Item "Point and Shoot" Item "Sun-on-a-Stick" WeaponRestrictions MeleeOnly } } WaveSpawn { Name "wave11" TotalCount 24 MaxActive 6 SpawnCount 3 Where spawnbot_flank_0 Where spawnbot_scattered_1 WaitForAllSpawned "wave09" WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 125 TFBot { Template T_TFBot_Heavyweapons_Flare Attributes AlwaysCrit ClassIcon heavy } } WaveSpawn { Name "wave12" TotalCount 46 MaxActive 8 SpawnCount 8 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllSpawned "wave09" WaitBeforeStarting 1 TotalCurrency 100 TFBot { Template T_TFBot_Pyro Attributes AlwaysCrit Attributes AlwaysFireWeapon } } WaveSpawn { Name "wave13" Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 3 MaxActive 1 SpawnCount 1 WaitForAllDead "wave12" WaitBeforeStarting 6 TotalCurrency 150 TFBot { Class Soldier Name "Giant Conch Rapid Fire Soldier" ClassIcon soldier_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes SpawnWithFullCharge Item "The Concheror" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.5 } 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.65 "increase buff duration" 9.0 } } } WaveSpawn { Name "wave14" Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 40 MaxActive 18 SpawnCount 9 WaitForAllDead "wave12" WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 125 TFBot { Template GateBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } } WaveSpawn { Name "wave15" Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave14" WaitBeforeStarting 38 FirstSpawnWarningSound "vo/announcer_security_warning.mp3" TFBot { Class Pyro Health 55000 ClassIcon pyro_dragon_crown Tag bot_giant Name "Major Blaster" Scale 1.8 Item "Class Crown" Item "Pyromancer's Mask" Item "The Dragon's Fury" Skill Expert Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 2 "dmg bonus vs buildings" 2.5 } CharacterAttributes { "move speed bonus" 0.4 "rage giving scale" 0.45 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } WaveSpawn { Name "support1" TotalCount 60 MaxActive 20 SpawnCount 5 Support Limited Where spawnbot_scattered_0 WaitForAllDead "wave14" WaitBeforeStarting 38 WaitBetweenSpawns 6 TFBot { Class Pyro Health 176 ClassIcon pyro_riftaxe Tag bot_giant Name "Cooking Pyro" Scale 1 Item "Connoisseur's Cap" Item "Sharpened Volcano Fragment" WeaponRestrictions MeleeOnly Skill Expert } } WaveSpawn { Name "boss1music" WaitForAllDead "wave14" WaitBeforeStarting 30 FirstSpawnWarningSound "music/hl1_song15.mp3" } WaveSpawn { Name "boss1voiceline1" WaitForAllSpawned "wave15" WaitBeforeStarting 1 FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" } WaveSpawn { Name "boss1voiceline2" WaitForAllSpawned "wave15" WaitBeforeStarting 7 FirstSpawnWarningSound "vo/mvm/mght/pyro_mvm_m_laughhappy01.mp3" } WaveSpawn { Name "gatereset1" WaitForAllDead "wave14" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target reset_wave_relay Action trigger } } WaveSpawn { Name "joinblubreak1" WaitForAllDead "wave14" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target BigNet Action FireUser1 } } WaveSpawn { Name "midwavebreak1" WaitForAllDead "wave14" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target front_station Action Enable } } WaveSpawn { Name "midwavebreak2" WaitForAllDead "wave14" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target front_station_door Action Open } } WaveSpawn { Name "warn1" WaitForAllDead "wave14" WaitBeforeStarting 2 FirstSpawnWarningSound "vo/announcer_am_killstreak06.mp3" } WaveSpawn { Name "warn2" WaitForAllDead "wave14" WaitBeforeStarting 4.5 FirstSpawnWarningSound "vo/mvm_get_to_upgrade01.mp3" } WaveSpawn { Name "warn3" WaitForAllDead "wave14" WaitBeforeStarting 8 FirstSpawnWarningSound "vo/announcer_begins_20sec.mp3" } WaveSpawn { Name "warn4" WaitForAllDead "wave14" WaitBeforeStarting 20 FirstSpawnWarningSound "vo/announcer_begins_10sec.mp3" } WaveSpawn { Name "warn5" WaitForAllDead "wave14" WaitBeforeStarting 30 FirstSpawnWarningSound "vo/announcer_begins_5sec.mp3" } WaveSpawn { Name "warn6" WaitForAllDead "wave14" WaitBeforeStarting 31 FirstSpawnWarningSound "vo/announcer_begins_4sec.mp3" } WaveSpawn { Name "warn7" WaitForAllDead "wave14" WaitBeforeStarting 32 FirstSpawnWarningSound "vo/announcer_begins_3sec.mp3" } WaveSpawn { Name "warn8" WaitForAllDead "wave14" WaitBeforeStarting 33 FirstSpawnWarningSound "vo/announcer_begins_2sec.mp3" } WaveSpawn { Name "warn9" WaitForAllDead "wave14" WaitBeforeStarting 34 FirstSpawnWarningSound "vo/announcer_begins_1sec.mp3" } WaveSpawn { Name "warn10" WaitForAllDead "wave14" WaitBeforeStarting 35 FirstSpawnWarningSound "vo/mvm_wave_start11.mp3" } WaveSpawn { Name "midwavebreak3" WaitForAllDead "wave14" WaitBeforeStarting 35 //StartWaveOutput DoneOutput { Target front_station_door Action Close } } WaveSpawn { Name "joinblubreak2" WaitForAllDead "wave14" WaitBeforeStarting 36 //FirstSpawnOutput DoneOutput { Target BigNet Action FireUser1 } } WaveSpawn { Name "midwavebreak2" WaitForAllDead "wave14" WaitBeforeStarting 34 //FirstSpawnOutput DoneOutput { Target front_station Action Disable } } WaveSpawn { Name "wave16" Where spawnbot_flank_0 Where spawnbot_scattered_1 WaitForAllDead "wave15" WaitBeforeStarting 37 WaitBetweenSpawns 5 TotalCount 10 MaxActive 5 SpawnCount 3 TotalCurrency 100 TFBot { Template T_TFBot_Demoman_Samurai ClassIcon demoknight } } WaveSpawn { Name "wave17" TotalCount 30 MaxActive 10 SpawnCount 5 Where spawnbot_main_0 Where spawnbot_scattered_1 WaitForAllDead "wave15" WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Soldier_Extended_Concheror ClassIcon soldier_banner_trio } } WaveSpawn { Name "wave18" TotalCount 6 MaxActive 2 SpawnCount 1 Where spawnbot_main_0 Where spawnbot_scattered_1 WaitForAllDead "wave15" WaitBeforeStarting 12 WaitBetweenSpawns 10 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha Tag bot_giant } } WaveSpawn { Name "engineer1" WaitForAllDead "wave16" WaitBeforeStarting 11 FirstSpawnWarningSound "vo/mvm/norm/engineer_mvm_laughlong01.mp3" } WaveSpawn { Name "wave19" WaitForAllDead "wave15" WaitBeforeStarting 12 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 10 Where spawnbot_main_0 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Extended_Buff_Banner Tag bot_giant ClassIcon soldier_giant } } WaveSpawn { Name "ambush1" WaitForAllDead "wave16" WaitBeforeStarting 2 //FirstSpawnOutput DoneOutput { Target ambush_gate_enable Action trigger } } WaveSpawn { Name "ambush2" WaitForAllDead "wave23" WaitBeforeStarting 1 DoneOutput { Target ambush_gate_disable Action trigger } } WaveSpawn { Name "wave20" Where spawnbot_flank_1 //Spawns them from main spawn rather than gate spawn TotalCount 25 MaxActive 5 SpawnCount 5 WaitForAllDead "wave16" WaitBeforeStarting 10 TotalCurrency 100 FirstSpawnWarningSound "mvm\mvm_tele_deliver.wav" TFBot { Template T_TFBot_Scout_Ambush } } WaveSpawn { Name "wave21" TotalCount 30 MaxActive 10 SpawnCount 5 //Where spawnbot_scattered_1 Where spawnbot_main_1 WaitForAllDead "wave17" WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 100 FirstSpawnWarningSound "mvm\mvm_tele_deliver.wav" TFBot { Template T_TFBot_Soldier_Ambush } } WaveSpawn { Name "wave22" TotalCount 30 MaxActive 10 SpawnCount 5 Where spawnbot_flank_1 WaitForAllDead "wave16" WaitBeforeStarting 12 WaitBetweenSpawns 5 TotalCurrency 100 FirstSpawnWarningSound "mvm\mvm_tele_deliver.wav" TFBot { Template T_TFBot_Pyro_Ambush } } WaveSpawn { Name "wave23" TotalCount 20 MaxActive 10 SpawnCount 5 Where spawnbot_main_1 WaitForAllDead "wave16" WaitBeforeStarting 20 WaitBetweenSpawns 5 TotalCurrency 100 FirstSpawnWarningSound "mvm\mvm_tele_deliver.wav" TFBot { Template T_TFBot_Scout_Ambush } } WaveSpawn { Name "disablegatetankpath" WaitForAllDead "wave23" WaitBeforeStarting 0 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "wave24" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "wave23" WaitBeforeStarting 10 WaitBetweenSpawns 45 TotalCurrency 200 Tank { Health 20000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "fence1" WaitForAllDead "wave15" WaitBeforeStarting 1 DoneOutput { Target gate_a_sidedoor Action Close } } WaveSpawn { Name "fence2" WaitForAllDead "wave16" WaitBeforeStarting 1 DoneOutput { Target gate_a_sidedoor Action Open } } WaveSpawn { Name "fence3" WaitForAllDead "wave22" WaitBeforeStarting 1 DoneOutput { Target gate_a_sidedoor Action Close } } WaveSpawn { Name "flankon1" WaitForAllDead "wave16" WaitBeforeStarting 1 DoneOutput { Target spawnbot_flank_1 Action Enable } } WaveSpawn { Name "flankoff1" WaitForAllDead "wave22" WaitBeforeStarting 1 DoneOutput { Target spawnbot_flank_1 Action Disable } } WaveSpawn { Name "wave25" TotalCount 45 MaxActive 15 SpawnCount 15 Where spawnbot_flank_0 Where spawnbot_scattered_1 WaitForAllDead "wave23" WaitBeforeStarting 5 TotalCurrency 100 TFBot { Template T_TFBot_Scout_Bonk Attributes AlwaysCrit ClassIcon scout } } WaveSpawn { Name "wave26" TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot_flank_0 Where spawnbot_scattered_1 WaitForAllDead "wave23" WaitBeforeStarting 8 TotalCurrency 100 Squad { TFBot { Template T_TFGateBot_Giant_Scout_FAN } TFBot { Template br_blast_medic ClassIcon medic } } } WaveSpawn { Name "wave27" TotalCount 6 MaxActive 2 SpawnCount 2 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "wave25" WaitBeforeStarting 1 TotalCurrency 100 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_RocketShotgun_Crit ClassIcon soldier_giant } TFBot { Template T_TFBot_Giant_Medic_Shield ClassIcon medic_giant } } } WaveSpawn { Name "support2" TotalCount 60 MaxActive 20 SpawnCount 5 Where spawnbot_scattered_0 Where spawnbot_scattered_1 WaitForAllDead "wave25" WaitBeforeStarting 1 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Soldier Health 200 ClassIcon soldier_banner_trio Name "Charged Soldier" Scale 1 Item "The Original" Item "Tyrantium Helmet" Skill Easy Attributes SpawnWithFullCharge Attributes AlwaysCrit ItemAttributes { ItemName "The Original" "projectile speed increased" 0.50 } } } WaveSpawn { Name "disablegatetankpath" WaitForAllSpawned "wave24" WaitBeforeStarting 40 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "wave28" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "wave24" WaitBeforeStarting 50 FirstSpawnWarningSound "npc/attack_helicopter/aheli_megabomb_siren1.wav" TotalCurrency 150 Tank { Health 15000 Speed 75 Name "tankboss" SpawnTemplate "TankVacBlast" StartingPathTrackNode "boss_path_start" //<--- OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave29" TotalCount 20 MaxActive 6 SpawnCount 2 Where spawnbot_flank_0 Where spawnbot_flank_1 WaitForAllDead "wave27" WaitBeforeStarting 5 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Heavyweapons_Tomislav } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon medic } } } WaveSpawn { Name "wave30" TotalCount 16 MaxActive 4 SpawnCount 4 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "wave27" WaitBeforeStarting 3 TotalCurrency 100 Squad { TFBot { Template TFBot_Giant_Pyro_Phlog } TFBot { Template br_bullet_medic ClassIcon medic } TFBot { Template br_blast_medic ClassIcon medic } TFBot { Template br_fire_medic ClassIcon medic } } } WaveSpawn { Name "wave31" TotalCount 40 MaxActive 10 SpawnCount 5 Where spawnbot_flank_0 Where spawnbot_scattered_1 TotalCurrency 100 WaitForAllDead "wave29" WaitBeforeStarting 6 WaitBetweenSpawns 5 TFBot { Class Pyro Name "Phlog Pyro" EventChangeAttributes { Default { Tag bot_gatebot Tag nav_prefer_gate1_flank BehaviorModifiers push Attributes IgnoreFlag Item "MvM GateBot Light Pyro" Item "The Phlogistinator" Attributes AlwaysFireWeapon Attributes AlwaysCrit Skill Hard } RevertGateBotsBehavior { Item "MvM GateBot Light Pyro" Item "The Phlogistinator" ItemAttributes { ItemName "MvM GateBot Light Pyro" "item style override" 1 } Attributes AlwaysFireWeapon Attributes AlwaysCrit Skill Hard } } } } WaveSpawn { Name "wave32" TotalCount 60 MaxActive 20 SpawnCount 10 Where spawnbot_flank_0 Where spawnbot_scattered_1 WaitForAllDead "wave30" WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 100 TFBot { Template T_TFBot_Demoknight_Golf ClassIcon demoknight Attributes AlwaysCrit } } WaveSpawn { Name "disablegatetankpath" WaitForAllDead "wave31" WaitBeforeStarting 5 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "wave33" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave31" WaitBeforeStarting 10 FirstSpawnWarningSound "npc/attack_helicopter/aheli_megabomb_siren1.wav" TotalCurrency 150 Tank { Health 35000 Speed 65 Name "tankboss" SpawnTemplate "TankStickyHellmet" //<---- StartingPathTrackNode "boss_path_start" //<--- OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave34" TotalCount 6 MaxActive 2 SpawnCount 2 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "wave30" WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_giant } } WaveSpawn { Name "wave35" TotalCount 12 MaxActive 3 SpawnCount 3 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "wave32" WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 200 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush ClassIcon soldier_giant } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon medic } TFBot { Template T_TFBot_Medic_Shield ClassIcon medic } } } WaveSpawn { Name "wave36" TotalCount 40 MaxActive 16 SpawnCount 8 Where spawnbot_flank_0 Where spawnbot_flank_1 WaitForAllDead "wave32" WaitBeforeStarting 6 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Class Pyro Skill Hard Name "Conch Fury Pyro" ClassIcon soldier_banner_trio Health 150 Item "The Dragon's Fury" Item "The Concheror" Item "Old Guadalajara" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Concheror" "provide on active" 1 "increase buff duration" 10 } } } WaveSpawn { Name "wave37" TotalCount 24 MaxActive 9 SpawnCount 3 Support Limited Where spawnbot_flank_0 Where spawnbot_flank_1 WaitForAllDead "wave32" WaitBeforeStarting 3 WaitBetweenSpawns 4 TFBot { Template T_TFBot_Engineer_Sentry_Battle ClassIcon engineer_battle } } WaveSpawn { Name "disablegatetankpath" DoneOutput { Target alternatepath_enable_relay WaitForAllDead "wave37" WaitBeforeStarting 0 Action Trigger } } WaveSpawn { Name "wave38" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "wave37" WaitBeforeStarting 5 FirstSpawnWarningSound "npc/attack_helicopter/aheli_megabomb_siren1.wav" TotalCurrency 150 Tank { Health 17500 Skin 1 Speed 65 Name "tankboss" SpawnTemplate "TankVacMelee" StartingPathTrackNode "boss_path_start" //<--- OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "support3" TotalCount 20 MaxActive 5 SpawnCount 5 Support Limited Where spawnbot_main_0 //Objective Spy - this might have caused the boss door issues WaitForAllDead "wave37" WaitBeforeStarting 4 WaitBetweenSpawns 2 TFBot { Template T_TFBot_Spy } } WaveSpawn { Name "boss1music" WaitForAllDead "wave38" WaitBeforeStarting 22 FirstSpawnWarningSound "music/hl2_song31.mp3" } WaveSpawn { Name "boss1voiceline1" WaitForAllDead "wave38" WaitBeforeStarting 40 FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" } WaveSpawn { Name "boss1voiceline2" WaitForAllDead "wave38" WaitBeforeStarting 45 FirstSpawnWarningSound "vo/mvm/mght/heavy_mvm_m_award03.mp3" } WaveSpawn { Name "gatereset1" WaitForAllDead "wave38" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target reset_wave_relay Action trigger } } WaveSpawn { Name "fence2" WaitForAllDead "wave38" WaitBeforeStarting 1 DoneOutput { Target gate_a_sidedoor Action Close } } WaveSpawn { Name "bombreset3" //WaitForAllDead "wave38" WaitForAllDead "wave38" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target intel Action forcereset } } WaveSpawn { Name "bombreset4" //WaitForAllDead "wave38" WaitForAllDead "wave38" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target intel2 Action forcereset } } WaveSpawn { Name "joinblubreak1" WaitForAllDead "wave38" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target BigNet Action FireUser1 } } WaveSpawn { Name "midwavebreak1" WaitForAllDead "wave38" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target front_station Action Enable } } WaveSpawn { Name "midwavebreak2" WaitForAllDead "wave38" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target front_station_door Action Open } } WaveSpawn { Name "warn1" WaitForAllDead "wave38" WaitBeforeStarting 1 FirstSpawnWarningSound "vo/announcer_am_killstreak01.mp3" } WaveSpawn { Name "warn2" WaitForAllDead "wave38" WaitBeforeStarting 4.5 FirstSpawnWarningSound "vo/mvm_get_to_upgrade09.mp3" } WaveSpawn { Name "warn3" WaitForAllDead "wave38" WaitBeforeStarting 8 FirstSpawnWarningSound "vo/announcer_begins_20sec.mp3" } WaveSpawn { Name "warn4" WaitForAllDead "wave38" WaitBeforeStarting 20 FirstSpawnWarningSound "vo/mvm_final_wave_start10.mp3" } WaveSpawn { Name "warn5" WaitForAllDead "wave38" WaitBeforeStarting 30 FirstSpawnWarningSound "vo/announcer_begins_5sec.mp3" } WaveSpawn { Name "warn6" WaitForAllDead "wave38" WaitBeforeStarting 31 FirstSpawnWarningSound "vo/announcer_begins_4sec.mp3" } WaveSpawn { Name "warn7" WaitForAllDead "wave38" WaitBeforeStarting 32 FirstSpawnWarningSound "vo/announcer_begins_3sec.mp3" } WaveSpawn { Name "warn8" WaitForAllDead "wave38" WaitBeforeStarting 33 FirstSpawnWarningSound "vo/announcer_begins_2sec.mp3" } WaveSpawn { Name "warn9" WaitForAllDead "wave38" WaitBeforeStarting 34 FirstSpawnWarningSound "vo/announcer_begins_1sec.mp3" } WaveSpawn { Name "midwavebreak3" WaitForAllDead "wave38" WaitBeforeStarting 35 //StartWaveOutput DoneOutput { Target front_station_door Action Close } } WaveSpawn { Name "joinblubreak2" WaitForAllDead "wave38" WaitBeforeStarting 36 //FirstSpawnOutput DoneOutput { Target BigNet Action FireUser1 } } WaveSpawn { Name "midwavebreak2" WaitForAllDead "wave38" WaitBeforeStarting 34 //FirstSpawnOutput DoneOutput { Target front_station Action Disable } } WaveSpawn { Name "ambush1" WaitForAllDead "wave38" WaitBeforeStarting 55 //FirstSpawnOutput DoneOutput { Target ambush_gate_enable Action trigger } } WaveSpawn { Name "fence2" WaitForAllDead "wave38" WaitBeforeStarting 60 DoneOutput { Target gate_a_sidedoor Action Open } } WaveSpawn { Name "flankon1" WaitForAllDead "wave38" WaitBeforeStarting 60 DoneOutput { Target spawnbot_flank_1 Action Enable } } WaveSpawn { Name "wave39" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_flank_0 WaitForAllDead "wave38" WaitBeforeStarting 40 TotalCurrency 100 TFBot { Template T_TFBot_Chief_Void } } WaveSpawn { Name "wave40" MaxActive 10 SpawnCount 5 Support 1 Where spawnbot_main_1 WaitForAllDead "wave38" WaitBeforeStarting 60 FirstSpawnWarningSound "mvm\mvm_tele_deliver.wav" WaitBetweenSpawns 5 TFBot { Class HeavyWeapons Health 300 ClassIcon heavy_champ_ambush Name "Ambush Heavy" Scale 1 Item "Fists of Steel" Item "Security Shades" Item "Lo-Fi Longwave" WeaponRestrictions MeleeOnly Skill Hard } } WaveSpawn { Name "wave41" MaxActive 10 SpawnCount 5 Support 1 Where spawnbot_flank_1 WaitForAllDead "wave38" WaitBeforeStarting 64 FirstSpawnWarningSound "mvm\mvm_tele_deliver.wav" WaitBetweenSpawns 6 TFBot { Class HeavyWeapons Health 300 ClassIcon heavy_champ_ambush Name "Ambush Heavy" Scale 1 Item "The Holiday Punch" Item "Summer Shades" Item "Lo-Fi Longwave" WeaponRestrictions MeleeOnly Skill Expert Attributes AlwaysCrit } } } }