#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 4000 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no FixedRespawnWaveTime Yes Advanced 1 SniperAllowHeadshots 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" "gate_a_relay,AddOutput,OnTrigger hat_off_relay:Enable:1:-1" //makes sure the hat is off if the tank spawns when the gate has already been capped "OnMapSpawn" "reset_wave_relay,AddOutput,OnTrigger hat_off_relay:Disable: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" } logic_relay { "origin" "0 0 0" "targetname" "hat_off_relay" "OnTrigger" "tank_hat_off,Enable,,1.1,-1" "OnTrigger" "tank_hat_on,Disable,,1,-1" "StartDisabled" "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_Soldier_Jumper { Class Soldier Name "Stunner Soldier" ClassIcon soldier Skill Hard Health 200 WeaponRestrictions PrimaryOnly Attributes "HoldFireUntilFullReload" Item "Rocket Jumper" Item "Traffic Cone" ItemAttributes { ItemName "Rocket Jumper" "damage penalty" 0.5 "fire rate bonus" 0.01 "projectile spread angle penalty" 3 "rocket specialist" 1 "cannot pick up intelligence" 0 } } 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_Canteen_Sniper_Crit { Class Sniper Name "Crit Sniper" ClassIcon sniper Skill Hard Health 125 Attributes "AlwaysCrit" MaxVisionRange 2000 Item "Upgradeable TF_WEAPON_SNIPERRIFLE" Item "Upgradeable TF_WEAPON_CLUB" Item "Ghostly Gibus" ItemAttributes { ItemName "Upgradeable TF_WEAPON_SNIPERRIFLE" "damage bonus" 1.2 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_CLUB" "damage bonus" 1.2 } } 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_Giant_Heavyweapons_Deflector_Panic { Class Heavyweapons Name "Giant Panic Deflector" ClassIcon heavy_giant Skill Hard 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 } } T_TFBot_Giant_Soldier_Spammer_Reload_Battalion { Class Soldier Name "Giant Burst Battalion Soldier" ClassIcon soldier_giant Health 3800 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Attributes SpawnWithFullCharge Tag bot_giant Item "The Battalion's Backup" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "move speed bonus" 0.5 "faster reload rate" 0.6 "fire rate bonus" 0.1 "clip size upgrade atomic" 5.0 "Projectile speed increased" 0.65 } CharacterAttributes { "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.01 "airblast vertical vulnerability multiplier" 0.01 "override footstep sound set" 3 "increase buff duration" 9.0 } } T_TFBot_Chief_Void { Class Heavyweapons Skill Expert WeaponRestrictions PrimaryOnly Name "Lord Of The Void" ClassIcon heavy_igniter_boss Health 85000 Scale 1.9 Item "Warhood" Item "The Apparatchik's Apparel" Item "The Huo Long Heatmaker" Attributes MiniBoss Attributes UseBossHealthBar ItemAttributes { ItemName "Warhood" "set item tint RGB" 1315860 "attach particle effect" 121 } 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 "attach particle effect" 3043 "dmg bonus vs buildings" 2.5 } CharacterAttributes { "move speed bonus" 0.4 "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_Miniboss_Demoman_Giant_Samurai { Class Demoman Name "Giant Samurai Demoknight" ClassIcon demoknight_samurai Skill Expert Health 10000 WeaponRestrictions MeleeOnly Attributes "MiniBoss" Attributes "AlwaysCrit" Attributes "UseBossHealthBar" Attributes "AirChargeOnly" Attributes "AutoJump" AutoJumpMin 10 AutoJumpMax 10 Item "The Splendid Screen" Item "The Half-Zatoichi" Item "Demo Kabuto" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 "charge time increased" 2 "charge recharge rate increased" 10 "lose demo charge on damage when charging" 1 } ItemAttributes { ItemName "The Half-Zatoichi" "damage bonus" 1.5 "critboost on kill" 3 "honorbound" 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "increased jump height" 1.5 "bot custom jump particle" 1 "override footstep sound set" 4 } } 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 } } T_TFBot_Demoman_Persian { Class Demoman Name "Persian Demoknight" ClassIcon demoknight Skill Expert Health 175 WeaponRestrictions MeleeOnly Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Item "Sultan's Ceremonial" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } ItemAttributes { ItemName "The Persian Persuader" "critboost on kill" 3 } } 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 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 90 CooldownTime 80 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn TeleportWhere spawnbot_flank_0 TeleportWhere spawnbot_flank_1 Name "Engineer" Health 500 } } // Sniper Mission { Where spawnbot_flank_0 Where spawnbot_flank_1 Objective Sniper BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 InitialCooldown 180 CooldownTime 165 TFBot { Class Sniper Skill Hard Name "Upgraded Sniper" ClassIcon sniper_headshot Health 125 Item "Shooting Star" Item "Corona Australis" Item "Starduster" Item "The Cammy Jammies" ItemAttributes { ItemName "Shooting Star" "aiming no flinch" 1 } } } // Spy Mission { Where spawnbot_flank_0 Where spawnbot_flank_1 Objective Spy BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 3 InitialCooldown 180 CooldownTime 120 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 60 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 "{purple}----------------------------------" Line "{yellow}Icon that include a teleporter indicate ambush bots, which teleport to gate A." Line "{purple}----------------------------------" } WaveSpawn { Where spawnbot_main_0 Where spawnbot_main_1 Name "WaveA" TotalCount 30 MaxActive 15 SpawnCount 5 WaitBeforeStarting 3 WaitBetweenSpawns 15 TotalCurrency 300 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer ClassIcon soldier_giant } TFBot { Template GateBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } TFBot { Template GateBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Medic_BigHeal ClassIcon medic } TFBot { Template T_TFBot_Medic_BigHeal ClassIcon medic } } } WaveSpawn { Name "start" WaitBeforeStarting 3 FirstSpawnWarningSound "vo/announcer_am_roundstart02.mp3" } WaveSpawn { Name "start2" WaitBeforeStarting 0.1 FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" } WaveSpawn { Name "WaveA" TotalCount 64 MaxActive 8 SpawnCount 1 Where spawnbot_main_0 Where spawnbot_main_1 WaitBeforeStarting 15 WaitBetweenSpawns 0.1 TotalCurrency 240 TFBot { Class Pyro Skill Hard Name "Conch Fury Pyro" ClassIcon pyro_dragon_fury Health 175 Item "The Dragon's Fury" Item "The Concheror" Item "Old Guadalajara" Attributes SpawnWithFullCharge ItemAttributes { ItemName "The Concheror" "provide on active" 1 "increase buff duration" 15 } } } WaveSpawn { Name "WaveB" TotalCount 90 MaxActive 10 SpawnCount 2 Where spawnbot_scattered_0 Where spawnbot_scattered_1 WaitForAllDead "WaveA" WaitBeforeStarting 5 WaitBetweenSpawns 0.1 TotalCurrency 220 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit ClassIcon scout } } WaveSpawn { Name "WaveB" TotalCount 54 MaxActive 6 SpawnCount 6 Where spawnbot_flank_0 Where spawnbot_main_1 WaitForAllDead "WaveA" WaitBeforeStarting 10 WaitBetweenSpawns 4 TotalCurrency 180 TFBot { Template GateBot_Scout_FAN ClassIcon scout } } WaveSpawn { Name "WaveB" TotalCount 25 MaxActive 5 SpawnCount 5 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "WaveA" WaitBeforeStarting 15 WaitBetweenSpawns 5 TotalCurrency 150 Squad { TFBot { Template T_TFGateBot_Giant_Pyro_Fury } TFBot { Template GateBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } TFBot { Template GateBot_Soldier_Extended_Battalion ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon medic } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon medic } } } WaveSpawn { Name "tank1" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllSpawned "WaveB" WaitBeforeStarting 5 WaitBetweenSpawns 70 TotalCurrency 200 LastSpawnOutput { Target hat_off_relay Action Trigger } Tank { Health 22000 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 "WaveC" TotalCount 36 MaxActive 6 SpawnCount 1 Where spawnbot_main_0 Where spawnbot_flank_1 WaitForAllDead "WaveB" WaitBeforeStarting 10 WaitBetweenSpawns 0.1 TotalCurrency 140 TFBot { Template T_TFBot_Soldier_Jumper } } WaveSpawn { Name "WaveC" TotalCount 48 MaxActive 8 SpawnCount 1 Where spawnbot_scattered_0 Where spawnbot_scattered_1 WaitForAllSpawned "WaveB" WaitBeforeStarting 10 WaitBetweenSpawns 0.1 TotalCurrency 150 TFBot { Class Soldier Health 200 ClassIcon soldier Name "Charged Soldier" Scale 1 Item "The Original" Item "Tyrantium Helmet" Skill Normal Attributes SpawnWithFullCharge Attributes AlwaysCrit ItemAttributes { ItemName "The Original" "projectile speed increased" 0.50 } } } WaveSpawn { Name "disablegatetankpath" WaitForAllDead "tank1" WaitBeforeStarting 0 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "tank2" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "tank1" WaitBeforeStarting 150 WaitBetweenSpawns 50 TotalCurrency 200 Tank { Health 25000 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "WaveC" TotalCount 12 MaxActive 6 SpawnCount 3 Where spawnbot_scattered_0 Where spawnbot_flank_1 WaitForAllDead "WaveB" WaitBeforeStarting 20 WaitBetweenSpawns 26 TotalCurrency 287 Squad { TFBot { Template T_TFGateBot_Giant_Soldier_Spammer ClassIcon soldier_giant EventChangeAttributes { Default { Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } RevertGateBotsBehavior { Item "The Concheror" Attributes SpawnWithFullCharge CharacterAttributes { "increase buff duration" 9.0 } } } } TFBot { Template T_TFBot_Medic_Kritzkrieg } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { Name "WaveD" TotalCount 100 MaxActive 14 SpawnCount 3 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "WaveC" WaitBeforeStarting 10 WaitBetweenSpawns 2.5 TotalCurrency 230 TFBot { Class Demoman Skill Hard Name "Bashing Demo" Attributes HoldFireUntilFullReload Item "Sober Stuntman" Item "The Iron Bomber" Item "The Chargin' Targe" ItemAttributes { ItemName "The Chargin' Targe" "charge impact damage increased" 1.45 "charge recharge rate increased" 1.25 } CharacterAttributes { "faster reload rate" -2 } } } WaveSpawn { Name "WaveD" TotalCount 12 MaxActive 4 SpawnCount 1 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "WaveC" WaitBeforeStarting 10 WaitBetweenSpawns 4.5 TotalCurrency 170 TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon demo_ironburst_giant Attributes AlwaysCrit Item "The Iron Bomber" Item "Scotch Bonnet" ItemAttributes { ItemName "The Iron Bomber" "faster reload rate" 0.65 //35% faster reload "fire rate bonus" 0.1 "clip size upgrade atomic" 7.0 "projectile spread angle penalty" 5 "Projectile speed increased" 1.1 } } } WaveSpawn { Name "WaveE" Where spawnbot_main_0 Where spawnbot_main_1 TotalCount 20 MaxActive 6 SpawnCount 2 WaitForAllDead "WaveD" WaitBeforeStarting 40 WaitBetweenSpawns 0.1 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Medic_QuickFix ClassIcon medic } } } WaveSpawn { Name "WaveE" Where spawnbot_scattered_0 Where spawnbot_scattered_1 TotalCount 40 MaxActive 6 SpawnCount 2 WaitForAllDead "WaveD" WaitBeforeStarting 10 WaitBetweenSpawns 0.1 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner ClassIcon soldier_banner_trio } TFBot { Template T_TFBot_Medic_QuickFix ClassIcon medic } } } WaveSpawn { Name "WaveE" Where spawnbot_main_0 Where spawnbot_flank_1 TotalCount 15 MaxActive 6 SpawnCount 3 WaitForAllDead "WaveD" WaitBeforeStarting 10 WaitBetweenSpawns 8 TotalCurrency 200 Squad { TFBot { Class Soldier Skill Hard WeaponRestrictions PrimaryOnly Attributes MiniBoss Tag bot_giant Name "Giant Direct Hit Soldier" ClassIcon soldier_giant Health 4000 Item "The Direct Hit" Item "Sergeant's Drill Hat" Attributes "HoldFireUntilFullReload" Attributes "AlwaysCrit" ItemAttributes { ItemName "The Direct Hit" "damage bonus" 2 "Projectile speed increased" 2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 3 } } TFBot { Template T_TFBot_Medic_BigHeal ClassIcon medic } TFBot { Template T_TFBot_Medic_BigHeal ClassIcon medic } } } WaveSpawn { Name "boss1" Where spawnbot_main_0 TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "WaveE" WaitBeforeStarting 52 FirstSpawnWarningSound "vo/announcer_security_warning.mp3" DoneWarningSound "vo/mvm/norm/heavy_mvm_negativevocalization06.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" 1.5 "dmg bonus vs buildings" 2.5 "attach particle effect" 13 "item_meter_charge_rate" 0.6 } CharacterAttributes { "move speed bonus" 0.4 "rage giving scale" 0.45 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } } } WaveSpawn { Name "support1" TotalCount 40 MaxActive 15 SpawnCount 1 Where spawnbot_scattered_0 WaitForAllDead "WaveE" WaitBeforeStarting 52 WaitBetweenSpawns 0.1 TFBot { Class Pyro Skill Normal Name "Fury Pyro" ClassIcon pyro_dragon_fury Health 175 Item "The Dragon's Fury" Item "Pyromancer's Mask" } } WaveSpawn { Name "boss1music" WaitForAllDead "WaveE" WaitBeforeStarting 30 FirstSpawnWarningSound "music/hl1_song15.mp3" } WaveSpawn { Name "boss1voiceline1" WaitForAllSpawned "boss1" WaitBeforeStarting 1 FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" } WaveSpawn { Name "boss1voiceline2" WaitForAllSpawned "boss1" WaitBeforeStarting 7 FirstSpawnWarningSound "vo/mvm/mght/pyro_mvm_m_laughhappy01.mp3" } WaveSpawn { Name "gatereset1" WaitForAllDead "WaveE" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target reset_wave_relay Action trigger } } WaveSpawn { Name "joinblubreak1" WaitForAllDead "WaveE" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target BigNet Action FireUser1 } } WaveSpawn { Name "midwavebreak1" WaitForAllDead "WaveE" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target front_station Action Enable } } WaveSpawn { Name "midwavebreak2" WaitForAllDead "WaveE" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target front_station_door Action Open } } WaveSpawn { Name "warn1" WaitForAllDead "WaveE" WaitBeforeStarting 2 FirstSpawnWarningSound "vo/mvm_wave_end02.mp3" } WaveSpawn { Name "warn2" WaitForAllDead "WaveE" WaitBeforeStarting 5 FirstSpawnWarningSound "vo/mvm_get_to_upgrade01.mp3" } WaveSpawn { Name "warn3" WaitForAllDead "WaveE" WaitBeforeStarting 8 FirstSpawnWarningSound "vo/announcer_begins_20sec.mp3" } WaveSpawn { Name "warn4" WaitForAllDead "WaveE" WaitBeforeStarting 20 FirstSpawnWarningSound "vo/announcer_begins_10sec.mp3" } WaveSpawn { Name "warn5" WaitForAllDead "WaveE" WaitBeforeStarting 30 FirstSpawnWarningSound "vo/announcer_begins_5sec.mp3" } WaveSpawn { Name "warn6" WaitForAllDead "WaveE" WaitBeforeStarting 31 FirstSpawnWarningSound "vo/announcer_begins_4sec.mp3" } WaveSpawn { Name "warn7" WaitForAllDead "WaveE" WaitBeforeStarting 32 FirstSpawnWarningSound "vo/announcer_begins_3sec.mp3" } WaveSpawn { Name "warn8" WaitForAllDead "WaveE" WaitBeforeStarting 33 FirstSpawnWarningSound "vo/announcer_begins_2sec.mp3" } WaveSpawn { Name "warn9" WaitForAllDead "WaveE" WaitBeforeStarting 34 FirstSpawnWarningSound "vo/announcer_begins_1sec.mp3" } WaveSpawn { Name "warn10" WaitForAllDead "WaveE" WaitBeforeStarting 35 FirstSpawnWarningSound "vo/mvm_wave_start11.mp3" } WaveSpawn { Name "midwavebreak3" WaitForAllDead "WaveE" WaitBeforeStarting 35 //StartWaveOutput DoneOutput { Target front_station_door Action Close } } WaveSpawn { Name "joinblubreak2" WaitForAllDead "WaveE" WaitBeforeStarting 36 //FirstSpawnOutput DoneOutput { Target BigNet Action FireUser1 } } WaveSpawn { Name "midwavebreak2" WaitForAllDead "WaveE" WaitBeforeStarting 34 //FirstSpawnOutput DoneOutput { Target front_station Action Disable } } WaveSpawn { Name "WaveF1" Where spawnbot_scattered_0 Where spawnbot_scattered_1 WaitForAllDead "support1" WaitBeforeStarting 8 WaitBetweenSpawns 1.5 TotalCount 100 MaxActive 12 SpawnCount 2 TotalCurrency 180 TFBot { Template T_TFBot_Demoman_Persian ClassIcon demoknight } } WaveSpawn { Name "disablegatetankpath" WaitForAllDead "support1" WaitBeforeStarting 1 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "tank3" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllDead "support1" WaitBeforeStarting 15 FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm.mp3" TotalCurrency 150 Tank { Health 39500 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 "anotherbomb" WaitForAllDead "support1" WaitBeforeStarting 8 DoneOutput { Target intel2 Action Enable } } WaveSpawn { Name "anotherbombalert" WaitForAllDead "boss1" WaitBeforeStarting 8 FirstSpawnWarningSound "vo/mvm_another_bomb06.mp3" } WaveSpawn { Name "heavy1" WaitForAllDead "WaveF" WaitBeforeStarting 5 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_revenge14.mp3" } WaveSpawn { Name "WaveF" TotalCount 6 MaxActive 2 SpawnCount 1 Where spawnbot_main_0 WaitForAllDead "WaveF1" WaitBeforeStarting 10 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Natascha Tag bot_giant } } WaveSpawn { Name "WaveF" WaitForAllDead "WaveF1" WaitBeforeStarting 7 TotalCount 6 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 15 Where spawnbot_main_0 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload_Battalion Tag bot_giant } } WaveSpawn { Name "disablegatetankpath" WaitForAllDead "WaveF1" WaitBeforeStarting 0 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "tank3" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "WaveF1" WaitBeforeStarting 10 WaitBetweenSpawns 45 TotalCurrency 200 Tank { Health 24500 Speed 75 Name "tankboss" StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "heavy2" WaitForAllSpawned "tank3" WaitBeforeStarting 11 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_domination08.mp3" } WaveSpawn { Name "fence1" WaitForAllDead "WaveE" WaitBeforeStarting 1 DoneOutput { Target gate_a_sidedoor Action Close } } WaveSpawn { Name "WaveF" TotalCount 75 MaxActive 9 SpawnCount 1 Where spawnbot_main_0 Where spawnbot_scattered_1 WaitForAllDead "WaveF1" WaitBeforeStarting 5 WaitBetweenSpawns 0.1 TotalCurrency 150 TFBot { Skill Hard Name "Baby-Face Scout" Class Scout ClassIcon scout Item "Baby Face's Blaster" Item "The Fed-Fightin' Fedora" Item "Dillinger's Duffel" Attributes SpawnWithFullCharge ItemAttributes { ItemName "Baby Face's Blaster" "lose hype on take damage" 0 "weapon spread bonus" 0.001 } } } WaveSpawn { Name "heavy3" WaitForAllDead "WaveF" WaitBeforeStarting 2.5 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_jeers02.mp3" } WaveSpawn { Name "WaveF" TotalCount 75 MaxActive 9 SpawnCount 1 Where spawnbot_main_0 Where spawnbot_scattered_1 WaitForAllDead "WaveF1" WaitBeforeStarting 5 WaitBetweenSpawns 0.1 TotalCurrency 150 TFBot { Template T_TFBot_Heavyweapons_Flare ClassIcon heavy } } WaveSpawn { Name "WaveG" TotalCount 8 MaxActive 2 SpawnCount 2 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "WaveF" WaitBeforeStarting 20 WaitBetweenSpawns 10 TotalCurrency 180 Squad { TFBot { Template T_TFBot_Soldier_BurstFire ClassIcon soldier_giant } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon medic } TFBot { Template T_TFBot_Medic_QuickUber ClassIcon medic } TFBot { Template T_TFBot_Medic_Shield ClassIcon medic } } } WaveSpawn { Name "disablegatetankpath" WaitForAllSpawned "WaveF" WaitBeforeStarting 40 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "heavy3" WaitForAllDead "WaveG" WaitBeforeStarting 2 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_meleedare05.mp3" } WaveSpawn { Name "WaveI" TotalCount 10 MaxActive 2 SpawnCount 1 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "WaveF" WaitBeforeStarting 15 WaitBetweenSpawns 15 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector_Panic } } WaveSpawn { Name "disablegatetankpath" WaitForAllDead "WaveF1" WaitBeforeStarting 0.2 DoneOutput { Target alternatepath_enable_relay Action Trigger } } WaveSpawn { Name "tank5" TotalCount 2 MaxActive 2 SpawnCount 1 WaitForAllDead "WaveF" WaitBeforeStarting 0 WaitBetweenSpawns 40 TotalCurrency 200 Tank { Health 26000 Speed 65 Name "tankboss" StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "tank6" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "tank5" WaitBeforeStarting 40 TotalCurrency 200 Tank { Health 26000 Speed 65 Skin 1 Name "tankboss" StartingPathTrackNode "boss_path_start" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "WaveJ1" TotalCount 30 MaxActive 6 SpawnCount 2 Where spawnbot_main_0 Where spawnbot_main_1 WaitForAllDead "WaveG" WaitBeforeStarting 15 WaitBetweenSpawns 0.1 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Tomislav ClassIcon heavy } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon medic } } } WaveSpawn { Name "WaveJ2" TotalCount 30 MaxActive 6 SpawnCount 2 Where spawnbot_main_0 Where spawnbot_flank_1 WaitForAllDead "WaveG" WaitBeforeStarting 20 WaitBetweenSpawns 0.1 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Heavyweapons_Tomislav ClassIcon heavy } TFBot { Template T_TFBot_Medic_Kritzkrieg ClassIcon medic } } } WaveSpawn { Name "boss1music" WaitForAllDead "WaveJ2" WaitBeforeStarting 2.5 FirstSpawnWarningSound "music/hl2_song31.mp3" } WaveSpawn { Name "boss1voiceline1" WaitForAllSpawned "boss2" WaitBeforeStarting 1 FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" } WaveSpawn { Name "boss1voiceline2" WaitForAllSpawned "boss2" WaitBeforeStarting 25 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_award03.mp3" } WaveSpawn { Name "gatereset1" WaitForAllDead "WaveJ2" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target reset_wave_relay Action trigger } } WaveSpawn { Name "fence2" WaitForAllDead "WaveJ2" WaitBeforeStarting 1 DoneOutput { Target gate_a_sidedoor Action Close } } WaveSpawn { Name "joinblubreak1" WaitForAllDead "WaveJ2" WaitBeforeStarting 1 //StartWaveOutput DoneOutput { Target BigNet Action FireUser1 } } WaveSpawn { Name "warn1" WaitForAllDead "WaveJ2" WaitBeforeStarting 3 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_jeers01.mp3" } WaveSpawn { Name "warn2" WaitForAllDead "WaveJ2" WaitBeforeStarting 5.5 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_meleedare13.mp3" } WaveSpawn { Name "warn3" WaitForAllSpawned "boss2" WaitBeforeStarting 1.5 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_laughhappy02.mp3" } WaveSpawn { Name "warn4" WaitForAllSpawned "boss2" WaitBeforeStarting 10 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_specialcompleted07.mp3" } WaveSpawn { Name "warn5" WaitForAllSpawned "boss2" WaitBeforeStarting 20 FirstSpawnWarningSound "vo/mvm/norm/heavy_mvm_domination05.mp3" } WaveSpawn { Name "joinblubreak2" WaitForAllDead "wave38" WaitBeforeStarting 36 //FirstSpawnOutput DoneOutput { Target BigNet Action FireUser1 } } WaveSpawn { Name "ambush1" WaitForAllDead "WaveJ2" WaitBeforeStarting 20 //FirstSpawnOutput DoneOutput { Target ambush_gate_enable Action trigger } } WaveSpawn { Name "fence2" WaitForAllDead "WaveJ2" WaitBeforeStarting 18 DoneOutput { Target gate_a_sidedoor Action Open } } WaveSpawn { Name "flankon1" WaitForAllDead "WaveJ2" WaitBeforeStarting 17 DoneOutput { Target spawnbot_flank_1 Action Enable } } WaveSpawn { Name "boss2" TotalCount 1 MaxActive 1 SpawnCount 1 Where spawnbot_main_0 WaitForAllDead "WaveJ2" WaitBeforeStarting 10 TFBot { Template T_TFBot_Chief_Void } } WaveSpawn { Name "ambush1" MaxActive 10 SpawnCount 1 Support 1 Where spawnbot_main_1 WaitForAllDead "WaveJ2" WaitBeforeStarting 20 FirstSpawnWarningSound "mvm\mvm_tele_deliver.wav" WaitBetweenSpawns 2 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 "ambush2" MaxActive 10 SpawnCount 1 Support 1 Where spawnbot_flank_1 WaitForAllDead "WaveJ2" WaitBeforeStarting 20 FirstSpawnWarningSound "mvm\mvm_tele_deliver.wav" WaitBetweenSpawns 2 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 } } } }