#base robot_standard.pop #base robot_giant.pop #base robot_gatebot.pop WaveSchedule { StartingCurrency 700 RespawnWaveTime 5 CanBotsAttackWhileInSpawnRoom no Advanced 1 //Sigsegv mod-exclusive MedigunShieldDamage 1 //Shield Medics can now harm human team SpawnTemplate "Ubertank" PrecacheModel "models/bots/boss_bot/boss_tank_ubered.mdl" RobotLimit 26 PointTemplates { 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" } } Ubertank { NoFixup 1 logic_relay //relay that disables damage to tanks named "ubertank" { "targetname" "tank_uber_on" "OnTrigger" "ubertank,SetDamageFilter,filter_butts,0.1,-1" } logic_relay // relay that enables damage to tanks named "ubertank" { "targetname" "tank_uber_off" "OnTrigger" "ubertank,SetDamageFilter,filter_red,0,-1" "OnTrigger" "ubertank,Skin,0,0,-1" } filter_activator_name { "filtername" "buttsandonlybutts" "Negated" "0" "targetname" "filter_butts" } } } Templates { T_TFBot_scout_soda_cola_giant { Class Scout Health 1600 Name "Crit-a-Cola Soda Scout" ClassIcon scout_cola Skill Hard Item "The Soda Popper" Attributes SpawnWithFullCharge Item "Crit-a-Cola" Item "The Caffeine Cooler" Attributes MiniBoss Tag bot_giant ItemAttributes { ItemName "The Soda Popper" "faster reload rate" 1.4 "damage bonus" 0.45 } ItemAttributes { ItemName "Crit-a-Cola" "effect bar recharge rate increased" 0.5 } CharacterAttributes { "damage force reduction" 0.2 "airblast vulnerability multiplier" 0.2 "override footstep sound set" 5 "move speed bonus" 0.9 } } T_TFGateBot_Syringe { Class Medic Name "Syringe Medic" ClassIcon medic_syringe Action FetchFlag EventChangeAttributes { Default { Tag nav_prefer_gate1_flank // having these will cause bots to run towards gates Tag bot_gatebot // having these will cause bots to run towards gates BehaviorModifiers push // having these will cause bots to run towards gates Attributes IgnoreFlag // having these will cause bots to run towards gates Item "MvM GateBot Light Medic" Skill Hard WeaponRestrictions PrimaryOnly } RevertGateBotsBehavior { Item "MvM GateBot Light Medic" ItemAttributes // turn off light hat { ItemName "MvM GateBot Light Medic" "item style override" 1 } WeaponRestrictions PrimaryOnly Skill Normal } } } 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_Medic_Kritzkrieg { Name "Kritzkrieg Medic" Class Medic Health 150 ClassIcon medic_kritz Item "The Kritzkrieg" Item "Lo-Fi Longwave" 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_Giant_FaN_Armoured { Class Scout Name "Armoured Force-a-Nature Scout" ClassIcon scout_fan_armored Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Tag bot_giant MaxVisionRange 1200 Attributes "Miniboss" Item "The Force-a-Nature" Item "Corona Australis" ItemAttributes { ItemName "The Force-a-Nature" "damage penalty" 1 "bullets per shot bonus" 1.6 "reload time increased" 1.25 "spread penalty" 1.65 "clip size penalty" 1 "clip size bonus" 1.16 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.5 "airblast vulnerability multiplier" 0.5 "override footstep sound set" 5 } } T_TFBot_FinalBoss_Shield_Soldier { Class Soldier Name "Chief Shielder" ClassIcon soldier_spammer_armored2_giant Skill Expert Health 60000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes UseBossHealthBar Attributes ProjectileShield Attributes SpawnWithFullCharge Attributes HoldFireUntilFullReload Tag giant Item "tf_weapon_rocketlauncher" Item "The Quick-Fix" Item "Big Steel Jaw of Summer Fun" Item "the virtual viewfinder" Action FetchFlag UseCustomModel "models/bots/soldier_boss/bot_soldier_boss.mdl" FireWeapon { Delay 10 Repeats 1 Duration 0.5 Type "Special" } ItemModel // Replaces item model { ItemName "The Quick-Fix" Model "models/weapons/c_models/c_rocketlauncher/c_rocketlauncher.mdl" } ItemAttributes { ItemName "tf_weapon_rocketlauncher" "damage bonus" 1.5 "faster reload rate" 0.6 "fire rate bonus" 0.2 "clip size upgrade atomic" 7.0 "Projectile speed increased" 1.3 } ItemAttributes { ItemName "The Quick-Fix" "generate rage on heal" 2 "increase buff duration" 7.9 "is_passive_weapon" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 "airblast vertical vulnerability multiplier" 0.1 "rage giving scale" 0.1 } } } // Sniper Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 2 RunForThisManyWaves 5 DesiredCount 2 InitialCooldown 40 CooldownTime 45 TFBot { Template T_TFBot_Sniper_Razorback } } // Sniper Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 6 RunForThisManyWaves 6 DesiredCount 6 InitialCooldown 15 CooldownTime 20 TFBot { Template T_TFBot_Sniper_Razorback } } //wave2: Spy Mission { Where spawnbot Objective Spy BeginAtWave 2 RunForThisManyWaves 5 DesiredCount 2 InitialCooldown 180 CooldownTime 170 TFBot { Template T_TFBot_Spy Name "Spy" CharacterAttributes { "voice pitch scale" 0.0 "move speed bonus" 1.0 } } } // Sentry Buster Mission { Where spawnbot_left Objective DestroySentries BeginAtWave 1 RunForThisManyWaves 5 InitialCooldown 30 CooldownTime 50 TFBot { Template T_TFBot_SentryBuster } } Wave //WAVE 1 ////Currency 1000 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Where spawnbot Where spawnbot_left TotalCount 140 MaxActive 15 SpawnCount 1 WaitBetweenSpawns 0.75 TotalCurrency 250 RandomChoice { TFBot { Template T_TFBot_Demoman_Knight } TFBot { Name "Persian Demoknight" Class Demoman ClassIcon demoknight Skill Hard WeaponRestrictions MeleeOnly Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "critboost on kill" 3 } } } } WaveSpawn { Where spawnbot TotalCount 12 MaxActive 4 SpawnCount 4 WaitBeforeStarting 50 WaitBetweenSpawns 20 TotalCurrency 250 Squad { TFBot { Template T_TFBot_Giant_DemoMan_PrinceTavish } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot Where spawnbot_left TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 100 TotalCurrency 250 TFBot { Class Demoman Name "Samurai Demo" ClassIcon demoknight_samurai Skill Expert Item "The Half-Zatoichi" Item "The Splendid Screen" Item "Demo Kabuto" Item "The Menpo" Scale "1.3" Health 650 WeaponRestrictions MeleeOnly Attributes AirChargeOnly Attributes AutoJump AutoJumpMin 4 AutoJumpMax 4 CharacterAttributes { "charge time increased" 6 "charge recharge rate increased" 7 "increased jump height" 2.3 "bot custom jump particle" 1 } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 20 RandomSpawn 1 TotalCurrency 250 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot Attributes IgnoreFlag } } } Wave //WAVE 2 ////Currency 1000 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name W2_01 TotalCurrency 148 TotalCount 50 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 3.5 Where spawnbot TFBot { Class Scout } } WaveSpawn { Name W2_02 TotalCurrency 142 TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 1 WaitBetweenSpawns 12 Where spawnbot Squad { TFBot { Template T_TFGateBot_Giant_Demo_Burst } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Medic } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner } } } WaveSpawn { Name W2_03 WaitForAllDead W2_01 TotalCurrency 142 TotalCount 34 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 1.5 Where spawnbot Squad { TFBot { Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } } } WaveSpawn { Name W2_04 WaitForAllDead W2_02 TotalCurrency 142 TotalCount 4 MaxActive 3 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro Tag bot_giant } } WaveSpawn { Name W2_05 WaitForAllDead W2_04 TotalCurrency 142 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 12 Where spawnbot TFBot { Template T_TFBot_Giant_Pyro_Flare_Spammer } } WaveSpawn { Name W2_06 WaitForAllDead W2_03 TotalCurrency 142 TotalCount 36 MaxActive 12 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 Where spawnbot TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name W2_07 WaitForAllDead W2_03 TotalCurrency 142 TotalCount 6 MaxActive 2 SpawnCount 2 WaitBeforeStarting 6 WaitBetweenSpawns 7 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi_crit } } } Wave //WAVE 3 ////Currency 900 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W3_01" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 6 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Template T_TFGateBot_Giant_Scout_FAN Tag bot_giant } } WaveSpawn { Name "W3_01" Where spawnbot TotalCount 45 MaxActive 15 SpawnCount 1 WaitBetweenSpawns 0.1 WaitBeforeStarting 30 TotalCurrency 112 TFBot { Template T_TFBot_Scout_FAN Attributes AlwaysCrit } } WaveSpawn { Name "W3_01" Where spawnbot TotalCount 10 MaxActive 5 SpawnCount 2 WaitBetweenSpawns 3 WaitBeforeStarting 30 TotalCurrency 112 Squad { TFBot { Template T_TFGateBot_Pyro_AlwaysFireWeapon } TFBot { Template T_TFGateBot_Soldier_Extended_Battalion_Hard } } } WaveSpawn { Name "W3_02" TotalCount 1 MaxActive 1 SpawnCount 1 WaitForAllSpawned "W3_01" WaitBeforeStarting 5 FirstSpawnWarningSound "ambient_mp3/alarms/doomsday_lift_alarm" TotalCurrency 112 Tank { Health 25500 Speed 75 Name "tankboss" SpawnTemplate "TankStickyHellmet" //<---- StartingPathTrackNode "boss_path_a1" //<--- ClassIcon tank_sticky_hellmet OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W3_02" Where spawnbot Where spawnbot_left TotalCount 46 MaxActive 11 SpawnCount 1 WaitBetweenSpawns 0.1 WaitBeforeStarting 50 TotalCurrency 112 TFBot { Template T_TFBot_Heavyweapons_Shotgun } } WaveSpawn { Name "W3_02" Where spawnbot Where spawnbot_left TotalCount 33 MaxActive 11 SpawnCount 1 WaitBetweenSpawns 0.1 WaitBeforeStarting 50 TotalCurrency 112 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ } } WaveSpawn { Name "W3_04" Where spawnbot Where spawnbot_left TotalCount 80 MaxActive 15 SpawnCount 1 WaitForAllDead "W3_02" WaitBetweenSpawns 0.1 WaitBeforeStarting 1 TotalCurrency 116 Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Attributes AlwaysCrit } } WaveSpawn { Name "W3_04" Where spawnbot TotalCount 6 MaxActive 2 SpawnCount 1 WaitForAllDead "W3_02" WaitBetweenSpawns 3 WaitBeforeStarting 15 TotalCurrency 112 TFBot { Template T_TFBot_Scout_Giant_FaN_Armoured Tag bot_giant } } } Wave //WAVE 4 ////Currency 900 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W4_01" Where spawnbot TotalCount 20 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 5 TotalCurrency 75 Squad { TFBot { Template T_TFGateBot_Soldier_Extended_Concheror_Normal } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Name "W4_01" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 15 WaitBeforeStarting 5 TotalCurrency 75 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer Tag bot_giant } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { Name "W4_01" Where spawnbot TotalCount 40 MaxActive 7 SpawnCount 5 WaitBetweenSpawns 5 TotalCurrency 150 TFBot { Class Soldier Skill Normal } } WaveSpawn { Name "W4_02" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 4 WaitForAllDead "W4_01" WaitBeforeStarting 10 TotalCurrency 150 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag bot_giant } TFBot { Class Medic Name "Giant Blast Medic" Item "Das Metalmeatencasen" Item "Berlin Brain Bowl" Skill Expert ClassIcon medic_blast Item "The Vaccinator" Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBlast Health 4500 ItemAttributes { ItemName "The Vaccinator" "heal rate bonus" 10 "medigun bullet resist deployed" 2 "medigun bullet resist passive" 2 "medigun charge is resists" 4 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 10000 "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "health regen" 40 "rage giving scale" 0.1 } } TFBot { Class Medic Skill Expert ClassIcon medic_bullet Item "The Vaccinator" Name "Giant Bullet Medic" Item "Teufort Knight" Item "The Vascular Vestment" Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorBullets Health 4500 ItemAttributes { ItemName "The Vaccinator" "heal rate bonus" 10 "medigun bullet resist deployed" 2 "medigun bullet resist passive" 2 "medigun charge is resists" 3 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 10000 "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "health regen" 40 "rage giving scale" 0.1 } } TFBot { Class Medic Skill Expert ClassIcon medic_fire Item "The Vaccinator" Name "Giant Fire Medic" Item "KF Pyro Mask" Item "Coldfront Carapace" Attributes MiniBoss Attributes SpawnWithFullCharge Attributes VaccinatorFire Health 4500 ItemAttributes { ItemName "The Vaccinator" "heal rate bonus" 10 "medigun bullet resist deployed" 2 "medigun bullet resist passive" 2 "medigun charge is resists" 5 "uber duration bonus" 200 "ubercharge rate bonus" 200 } CharacterAttributes { "bot medic uber health threshold" 10000 "move speed bonus" 0.5 "damage force reduction" 0.1 "airblast vulnerability multiplier" 0.1 "health regen" 40 "rage giving scale" 0.1 } } } } WaveSpawn { Name "W4_02" Where spawnbot Where spawnbot_left TotalCount 25 MaxActive 10 SpawnCount 1 WaitForAllDead "W4_01" WaitBetweenSpawns 1.5 WaitBeforeStarting 3 TotalCurrency 150 TFBot { Class HeavyWeapons Skill Normal } } WaveSpawn { Name "W4_03" TotalCurrency 150 TotalCount 3 WaitForAllDead "W4_02" WaitBeforeStarting 12 WaitBetweenSpawns 18 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 20000 Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W4support" Where spawnbot TotalCount 30 MaxActive 4 SpawnCount 1 WaitForAllDead "W4_02" WaitBetweenSpawns 0.1 WaitBeforeStarting 3 Support 1 TotalCurrency 75 RandomChoice { TFBot { Template T_TFBot_ScorchShot_FastShot } TFBot { Name "Scout" Class Scout ClassIcon scout_sunstick_swordstone Skill Hard WeaponRestrictions MeleeOnly Item "Sun-on-a-Stick" } } } WaveSpawn { Name "W4suppor2" Where spawnbot TotalCount 30 MaxActive 12 SpawnCount 1 WaitForAllDead "W4_02" WaitBetweenSpawns 0.1 WaitBeforeStarting 3 Support 1 TotalCurrency 75 RandomChoice { TFBot { Template T_TFBot_Pyro } TFBot { Class Demoman Skill Easy } } } } Wave //WAVE 5 ////Currency 2750 /////////////////////////////////////////////////////////////////////////////////////////////////////// { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W5_01" TotalCurrency 150 TotalCount 1 WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 30000 Speed 75 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "W5SUPPORT" Where spawnbot TotalCount 54 MaxActive 6 SpawnCount 3 WaitBetweenSpawns 20 WaitBeforeStarting 6 Support 1 TotalCurrency 100 TFBot { Template T_TFBot_Demo_Burst Attributes AlwaysCrit } } WaveSpawn { Name "W5_01" Where spawnbot TotalCount 12 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 13 WaitBeforeStarting 6 TotalCurrency 50 Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn { Where spawnbot TotalCount 20 MaxActive 6 SpawnCount 4 WaitBetweenSpawns 10 WaitBeforeStarting 0 TotalCurrency 100 TFBot { Class HeavyWeapons Skill Hard } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } WaveSpawn { WaitForAllDead "W5_01" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 0 TotalCurrency 50 TFBot { Template T_TFBot_Demoman_Samurai } } WaveSpawn { WaitForAllDead "W5_01" Where spawnbot TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist Attributes AlwaysCrit } } WaveSpawn { Name "W5_02" WaitForAllDead "W5_01" Where spawnbot TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 28 WaitBeforeStarting 8 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Demo_Burst Attributes AlwaysCrit } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn { WaitForAllDead "W5_02" Where spawnbot TotalCount 22 MaxActive 18 SpawnCount 2 WaitBetweenSpawns 8 WaitBeforeStarting 6 TotalCurrency 50 TFBot { Template T_TFBot_Heavyweapons_Fist } } WaveSpawn { WaitForAllDead "W5_02" Where spawnbot TotalCount 8 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 10 WaitBeforeStarting 6 RandomSpawn 1 TotalCurrency 50 Squad { TFBot { Class HeavyWeapons Skill Expert } TFBot { Template T_TFBot_Medic_Kritzkrieg } } } WaveSpawn { WaitForAllDead "W5_02" TotalCurrency 150 TotalCount 1 WaitBeforeStarting 10 FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Name "Tank" Health 30000 Speed 65 Skin 1 StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot TotalCount 10 MaxActive 2 SpawnCount 2 WaitBeforeStarting 30 WaitBetweenSpawns 20 RandomSpawn 1 TotalCurrency 250 Support Limited TFBot { Template T_TFBot_Engineer_Sentry_Tele_Battle TeleportWhere spawnbot Attributes IgnoreFlag } } } Wave //6 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "W6_01" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 TFBot { Template T_TFBot_FinalBoss_Shield_Soldier Tag bot_giant Attributes AlwaysCrit } } WaveSpawn { Name "bossalert" WaitForAllSpawned "W6_01" WaitBeforeStarting 5 FirstSpawnWarningSound "mvm/ambient_mp3/mvm_siren.mp3" } WaveSpawn { Name "ubertank" TotalCount 1 SpawnCount 1 FirstSpawnWarningSound player\invulnerable_on.wav FirstSpawnOutput { Target tank_uber_on Action Trigger } Tank { Health 20000 Speed 75 Classicon tank_uber_lite Skin 2 Name "ubertank" Model "models/bots/boss_bot/boss_tank_ubered.mdl" StartingPathTrackNode "boss_path_a1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "ubertank" Where spawnbot TotalCount 0 MaxActive 0 SpawnCount 0 WaitForAllDead "W6_01" TotalCurrency 0 Support 1 FirstSpawnWarningSound player\invulnerable_off.wav FirstSpawnOutput { Target tank_uber_off Action Trigger } } WaveSpawn { Name "W6_support2" Where spawnbot MaxActive 6 SpawnCount 6 WaitBetweenSpawns 50 WaitBeforeStarting 25 Support 1 TFBot { Template T_TFBot_Spy } } } }