//mvm Skangus //Advanced Skill //Huge Bot count //Special Thanks to Royal for Helicopter. //Uses Combat Tanks special thanks to Charlie(Madminermonkey) and BlacKy for Combat Tank and Tank path logic respectively. /////////////////////////////////////////////////////////////////////////// // BEGIN POP FILE /////////////////////////////////////////////////////////////////////////// #base robot_giant.pop #base robot_standard.pop #base robot_tank_small_turret.pop #base overclock_cactus_general.pop //Thanks Cactus NotEnoughRobots { StartingCurrency 750 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom no AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 1 MaxRedPlayers 11 RobotLimit 72 //! TextPrintTime 0 BonusRatioHalf 2 BonusRatioFull 2 PrecacheModel "models/props_frontline/helicopter_windows.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank_v2/boss_tank.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank_v2/boss_tank_damage1.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank_v2/boss_tank_damage2.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank_v2/boss_tank_damage3.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank_v2/tank_track_L.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank_v2/tank_track_R.mdl" PrecacheModel "models/bots/boss_bot/paintable_tank_v2/bomb_mechanism.mdl" LuaScriptFile "scripts/dover2_helicopter.lua" NoRomevisionCosmetics 1 //If set, robots will not wear romevision cosmetics unless forced to (default: 0) ExtraTankPath { Name "blimp_path" Node "-1185 4135 850" Node "-83 4093 460" Node "-11 96 430" } PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" ItemAttributes //EH blanket nerf { ClassName "tf_weapon_sniperrifle" "dmg penalty vs players" 0.6 "damage bonus hidden" 1.7 } ItemAttributes { ClassName "tf_weapon_sniperrifle_decap" "dmg penalty vs players" 0.6 "damage bonus hidden" 1.7 } PointTemplates { QuickieTank //PDA's but modified { OnParentKilledOutput { Target ST_kill_relay Action Trigger } logic_relay { "id" "2" "classname" "logic_relay" "spawnflags" "0" "targetname" "ST_kill_relay" "OnTrigger" "ST_mimic,Kill,,0,-1" "OnTrigger" "ST_shoot_sound,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,DetonateStickies,,7,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.4,-1" "OnTrigger" "ST_mimic,FireMultiple,2,0.4,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.2,-1" "OnTrigger" "ST_mimic,FireOnce,,0.2,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0,-1" "OnTrigger" "ST_mimic,FireOnce,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.6,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,0.8,-1" "OnTrigger" "ST_mimic,FireOnce,,0.8,-1" "OnTrigger" "ST_mimic,FireMultiple,2,1,-1" "OnTrigger" "ST_shoot_sound,PlaySound,,1,-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" "22" "classname" "tf_point_weapon_mimic" "angles" "-58.5 0 180" "Crits" "0" "Damage" "138" "FireSound" "weapons/stickybomblauncher_shoot.wav" "ModelScale" "1" "SpeedMax" "300" "SpeedMin" "300" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "modeloverride" "models/workshop/weapons/c_models/c_kingmaker_sticky/w_kingmaker_stickybomb.mdl" "origin" "34.16 -59 167.121" "$weaponname" "STBigSticky" } 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" "300" "SpeedMin" "300" "SplashRadius" "189" "SpreadAngle" "25" "targetname" "ST_mimic" "WeaponType" "3" "modeloverride" "models/workshop/weapons/c_models/c_kingmaker_sticky/w_kingmaker_stickybomb.mdl" "origin" "33.948 59 167.289" "$weaponname" "STBigSticky" } 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" "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" "Weapon_AirBurster.Single" "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" } } homingrocketblimpsuper //Extra rotating { func_rotating { "targetname" "rocketrotate" "origin" "-8 0 58" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "90" "rendermode" "10" "spawnflags" "65" } func_rotating { "targetname" "rocketrotate2" "origin" "-8 0 58" "mins" "-8 -8 -8" "maxs" "8 8 8" "fanfriction" "100" "maxspeed" "-90" "rendermode" "10" "spawnflags" "67" } prop_dynamic { "targetname" "rocketprop" "origin" "48 0 156" "angles" "45 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "parentname" "rocketrotate" } tf_glow { "target" "rocketprop" "glowcolor" "175 215 255 210" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "50 0 -36" "angles" "45 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "3" "parentname" "rocketrotate" "$weaponname" "homingblimprocketlauncherquiet" //StardustSpy was helpful for this stuff. } prop_dynamic { "targetname" "rocketprop" "origin" "0 0 170" "angles" "7 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" "parentname" "rocketrotate2" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "125 0 -20" "angles" "7 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "3" "parentname" "rocketrotate2" "$weaponname" "homingblimprocketlauncherquiet" } prop_dynamic { "targetname" "rocketprop" "origin" "90 0 125" "angles" "90 0 180" "modelscale" "0.75" "model" "models/props_frontline/tank_turret.mdl" "skin" "2" } NoFixup 1 tf_point_weapon_mimic { "targetname" "rocketshoot" "origin" "20 0 -75" "angles" "90 0 0" "damage" "95" "firesound" "weapons/airstrike_fire_01.wav" "modeloverride" "models/weapons/w_models/w_rocket_airstrike/w_rocket_airstrike.mdl" "modelscale" "1" "speedmax" "770" "speedmin" "770" "splashradius" "146" "spreadangle" "5" "teamnum" "3" "$weaponname" "homingblimprocketlauncher" } NoFixup 1 ambient_generic { "targetname" "rocketsound" "health" "10" "message" "weapons/airstrike_fire_01.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound" "health" "10" "message" "weapons/airstrike_fire_01.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound_crit" "health" "10" "message" "weapons/airstrike_fire_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 ambient_generic { "targetname" "rocketsound_crit" "health" "10" "message" "weapons/airstrike_fire_crit.wav" "pitch" "100" "pitchstart" "100" "radius" "10000" "spawnflags" "48" "origin" "50 0 -56" "parentname" "rocketrotate" } NoFixup 1 logic_timer { "targetname" "rockettimer" "refiretime" "0.3" "OnTimer" "rocketshoot,fireonce,,0,-1" "OnTimer" "rocketsound,playsound,,0,-1" } logic_relay { "OnSpawn" "tank_boss,addoutput,OnHealthBelow20Percent rocketshoot:addoutput:crits 1:0:-1,0,-1" "OnSpawn" "tank_boss,addoutput,OnHealthBelow20Percent rtc_relay:trigger::0:-1,0,-1" "OnSpawn" "tank_boss,addoutput,OnHealthBelow20Percent rocketsound:kill::0:-1,0,-1" } NoFixup 1 logic_relay { "targetname" "rtc_relay" "OnTrigger" "rockettimer,addoutput,OnTimer rocketsound_crit:playsound::0:-1,0,-1" } } Helicopter //Special Royal Helicopter { OnSpawnOutput { Target "popscript" Action "$HelicopterBot" } } Yakuza_Title_Card_Helicopter { OnSpawnOutput { Target "upper_text" Action "Display" Delay 0 } OnSpawnOutput { Target "middle_text" Action "Display" Delay 0.2 } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "AIRBORNE ASSAULT ARSENAL" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "middle_text" "message" "HEAVY ATTACK HELICOPTER" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 255 255" "fadein" "0.2" "fadeout" "1" "holdtime" "4.8" } } KaboomTank2 { NoFixup 1 OnSpawnOutput { Target "!activator" Action "color" Param "50 50 50" } prop_dynamic { "targetname" "kaboomtank2_helmet" "model" "models/workshop/player/items/demo/sum22_head_banger/sum22_head_banger.mdl" "origin" "-50 0 -15" "skin" "1" "modelscale" "2.2" } prop_dynamic { "targetname" "kaboomtank2_guns" "model" "models/workshop/weapons/c_models/c_quadball/c_quadball.mdl" "origin" "0 45 90" "angles" "-90 0 0" "modelscale" "4" } prop_dynamic { "targetname" "kaboomtank2_guns" "model" "models/workshop/weapons/c_models/c_quadball/c_quadball.mdl" "origin" "0 -45 90" "angles" "-90 0 0" "modelscale" "4" } tf_point_weapon_mimic { "angles" "-90 0 0" "Damage" "250" "SpeedMax" "480" "SpeedMin" "300" "SplashRadius" "200" "SpreadAngle" "20" "modelscale" "1" "targetname" "kaboomtank2_gunfire" "WeaponType" "1" "origin" "90 -45 185" "$weaponname" "volcanoquiet" } tf_point_weapon_mimic { "angles" "-90 0 0" "Damage" "250" "SpeedMax" "480" "SpeedMin" "300" "SplashRadius" "200" "SpreadAngle" "20" "modelscale" "1" "targetname" "kaboomtank2_gunfire" "WeaponType" "1" "origin" "90 45 185" "$weaponname" "volcanoquiet" } ambient_generic { "health" "10" "message" "weapons/airstrike_small_explosion_02.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "targetname" "kaboomtank2_gunfire_sound" "origin" "0 0 80" } ambient_generic { "health" "10" "message" "weapons/airstrike_small_explosion_02.wav" "pitch" "100" "pitchstart" "100" "preset" "0" "radius" "5000" "spawnflags" "48" "targetname" "kaboomtank2_gunfire_sound" "origin" "0 0 80" } logic_timer { "targetname" "kaboomtank2_firetimer" "refiretime" "8" "OnTimer" "kaboomtank2_gunfire,fireonce,,0,-1" "OnTimer" "kaboomtank2_gunfire_sound,playsound,,0,-1" "OnTimer" "kaboomtank2_gunfire,fireonce,,0.05,-1" "OnTimer" "kaboomtank2_gunfire,fireonce,,0.1,-1" "OnTimer" "kaboomtank2_gunfire,fireonce,,0.15,-1" } } } CustomWeapon { STBigSticky { OriginalItemName "The Quickiebomb Launcher" "damage bonus" 1.65 "blast radius increased" 1.35 "projectile gravity" 2300 "projectile spread angle penalty" 11 "mult projectile scale" 1.5 "custom projectile size" 1.4 "projectile speed decreased" 0.65 } homingblimprocketlauncher { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "projectile acceleration" 180 "projectile acceleration start time" 0.1 "projectile speed decreased" 0.35 "mod projectile heat no predict target speed" 1 "mod projectile heat seek power" 16 "mod projectile heat aim error" 120 "damage bonus" 1.25 "projectile trail particle" "eyeboss_projectile" "Blast radius increased" 0.65 } homingblimprocketlauncherquiet { OriginalItemName "Upgradeable TF_WEAPON_ROCKETLAUNCHER" "projectile acceleration" 180 "projectile acceleration start time" 0.1 "projectile speed decreased" 0.35 "mod projectile heat no predict target speed" 1 "mod projectile heat seek power" 16 "mod projectile heat aim error" 120 "damage bonus" 1.25 "projectile trail particle" "eyeboss_projectile" "Blast radius increased" 0.65 "custom weapon fire sound" "=75|misc/null.wav" } volcano { OriginalItemName "The Iron Bomber" "projectile speed increased" 1.35 "damage bonus" 1.25 "Blast radius increased" 1.2 "mult projectile scale" 1.2 "custom projectile size" 1.2 "fuse bonus" 8 "projectile spread angle penalty" 25 "mult projectile count" 3 "projectile trail particle" "spell_fireball_small_red" "Set DamageType Ignite" 1 "projectile gravity" 2800 "custom weapon fire sound" "=75|weapons/airstrike_small_explosion_02.wav" "add damage type" 8 } volcanoquiet { OriginalItemName "The Iron Bomber" "projectile speed increased" 1.35 "damage bonus" 1.25 "Blast radius increased" 1.2 "mult projectile scale" 1.2 "custom projectile size" 1.2 "fuse bonus" 8 "projectile spread angle penalty" 25 "mult projectile count" 3 "projectile trail particle" "spell_fireball_small_red" "Set DamageType Ignite" 1 "projectile gravity" 2800 "custom weapon fire sound" "=75|misc/null.wav" "add damage type" 8 } } Templates { T_TFBot_Helicopter_Base //Special Royal Helecopter { SpawnTemplate "Yakuza_Title_Card_Helicopter" SpawnTemplate "Helicopter" Name "Heavy Helicopter" Class Soldier ClassIcon helicopter_blue_nys Health 42500 Skill Expert Action Mobber Attributes MiniBoss Attributes UseBossHealthBar Attributes SuppressFire ExtAttr IgnoreBuildings WeaponRestrictions MeleeOnly UseCustomModel "models/empty.mdl" Scale 0.3 Tag bot_giant AddCond { Index 52 } AddCond { Index 64 //not targeted by red bot } AddCond { Index 84 //balloon head for low gravity. } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CustomWeaponModel { Slot 1 Model "models/empty.mdl" } CustomWeaponModel { Slot 2 Model "models/empty.mdl" } CharacterAttributes { "not solid to players" 1 "voice pitch scale" 0 "move speed bonus" 0.65 "no_jump" 1 "damage force reduction" 0.001 "airblast pushback scale" 0.0001 "airblast vertical pushback scale" 0.0001 "dmg from ranged reduced" 0 "dmg from melee increased" 0 "cannot be backstabbed" 1 "cannot pick up intelligence" 1 "crit mod disabled" 0 "player gravity ballon head" 0.2 } } T_TFBot_Pyro_Detonator { Class Pyro WeaponRestrictions SecondaryOnly Item "The Detonator" ClassIcon pyro_detonator Name "Detonator Pyro" StripItem "TF_WEAPON_FLAMETHROWER" StripItem "TF_WEAPON_FIREAXE" } T_TFBot_Scout_Pistol { Class Scout WeaponRestrictions SecondaryOnly ClassIcon scout_pistol_nys Name "Pistol Scout" StripItem "TF_WEAPON_SCATTERGUN" StripItem "TF_WEAPON_BAT" } T_TFBot_Giant_Pyro_Fury { Class Pyro Name "Giant Fury Pyro" Skill Expert ClassIcon pyro_dragon_fury_giant MaxVisionRange 450 Health 3000 Item "The Dragon's Fury" WeaponRestrictions PrimaryOnly Attributes MiniBoss StripItem "TF_WEAPON_SHOTGUN_PYRO" StripItem "TF_WEAPON_FIREAXE" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Large_Scout_Rapidfire { Class Scout Name "Large Rapidfire Scout" Health 650 Scale 1.4 ClassIcon scout_rapidfire WeaponRestrictions PrimaryOnly StripItem "TF_WEAPON_PISTOL_SCOUT" StripItem "TF_WEAPON_BAT" ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "reload time decreased" -1 "fire rate bonus" 0.85 } CharacterAttributes { "damage force reduction" 0.85 "health regen" 1 "airblast vulnerability multiplier" 0.85 "head scale" 0.7 } } T_TFBot_Soldier_BurstFire_NoCrit { Class Soldier Name "Giant Hyper Burst Soldier" ClassIcon soldier_burstfire_hyper_lite Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Diplomat" Item "The Team Captain" CustomEyeGlowColor "255 0 0" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 5.0 } 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_Scout_Fast { Class Scout Item "The Holy Mackerel" Name "Fast Scout" Item "Bonk Boy" ClassIcon scout_fast WeaponRestrictions MeleeOnly StripItem "TF_WEAPON_SCATTERGUN" StripItem "TF_WEAPON_PISTOL_SCOUT" CharacterAttributes { "move speed bonus" 1.4 } } T_TFBot_Giant_Soldier_Spammer_Spread_Homing { Class Soldier Name "Giant Homing Bazooka Soldier" ClassIcon soldier_bazooka_homing_nys_giant Health 4000 Skill Expert WeaponRestrictions PrimaryOnly Item "The Beggar's Bazooka" Attributes MiniBoss Attributes HoldFireUntilFullReload StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" CustomEyeGlowColor "200 0 100" AddCond { name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName "The Beggar's Bazooka" "faster reload rate" 0.25 "fire rate bonus" 0.03 "clip size upgrade atomic" 2.0 "projectile spread angle penalty" 10 "Projectile speed increased" 0.45 "Blast radius increased" 0.6 "mod projectile heat seek power" 10 //Sigmo only "mod projectile heat aim error" 360 "projectile trail particle" eyeboss_projectile "damage penalty" 0.9 } CharacterAttributes { "move speed bonus" 0.5 "can overload" -1 "auto fires full clip" -1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Pyro_Fury { Class Pyro Name "Fury Pyro" ClassIcon pyro_dragon_fury_swordstone MaxVisionRange 450 Item "The Dragon's Fury" StripItem "TF_WEAPON_SHOTGUN_PYRO" StripItem "TF_WEAPON_FIREAXE" } T_TFBot_Giant_Demo_Burst_Spammer { Class Demoman Name "Giant Burst Fire Demo" ClassIcon demo_burst_giant Health 3300 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" 0.45 //35% faster reload "fire rate bonus" 0.035 "clip size upgrade atomic" 1.0 "projectile spread angle penalty" 4.5 "Projectile speed increased" 1.25 "blast radius increased" 1.25 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "damage penalty" 0.9 } } T_TFBot_Large_Demoman_Spammer { Class Demoman Name "Large Rapidfire Demoman" ClassIcon demo_infinite Health 650 Scale 1.4 WeaponRestrictions PrimaryOnly StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "faster reload rate" -1 "fire rate bonus" 0.85 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Scout_Switch { Class Scout Name "Switch Scout" ClassIcon scout_pistol_nys MaxVisionRange 1000 StripItem "TF_WEAPON_BAT" WeaponSwitch { Type "Primary" MaxTargetRange 300 MinTargetRange 0 Delay 0.1 Repeats 0 Cooldown 1 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 1000 MinTargetRange 400 Delay 0.1 Repeats 0 Cooldown 1 IfSeeTarget 1 } } T_TFBot_Giant_Pyro_Degree_spammer { Class Pyro Name "Giant Rapid Degree Pyro" ClassIcon pyro_jug_thirddegree Item "The Third Degree" Health 3000 WeaponRestrictions MeleeOnly Skill Expert Attributes MiniBoss StripItem "TF_WEAPON_SHOTGUN_PYRO" StripItem "TF_WEAPON_FLAMETHROWER" ItemAttributes { ItemName "The Third Degree" "damage bonus" 1.25 "fire rate bonus" 0.5 "dmg bonus vs buildings" 1.25 "gesture speed increase" 1.35 "mult smack time" 1.35 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } T_TFBot_Soldier_Homing { Class Soldier ClassIcon soldier_homing_nys Attributes HoldFireUntilFullReload Name "Homing Soldier" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" CustomEyeGlowColor "200 0 100" AddCond { name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "Projectile speed increased" 0.65 "Blast radius reduced" 0.6 "clip size downgrade atomic" -1 "mod projectile heat seek power" 11 //"mod projectile heat aim error" 360 //Better for inaccurate weapons like beggars or barrage "mod projectile heat follow crosshair" 1 //Better for accurate weapons like regular launchers "projectile trail particle" eyeboss_projectile "mod projectile heat aim time" 3 } } T_TFBot_Giant_Pyro_Flare_Barrage { Class Pyro Name "Giant Flare Rain Pyro" ClassIcon pyro_flare_rain_nys_giant Skill Expert Health 3000 Item "The detonator" Item "Old Guadalajara" WeaponRestrictions SecondaryOnly Attributes MiniBoss StripItem "TF_WEAPON_FLAMETHROWER" StripItem "TF_WEAPON_FIREAXE" ItemAttributes { ItemName "The detonator" "fire rate bonus" 0.15 "projectile spread angle penalty" 5 "projectile speed decreased" 0.4 "dmg penalty vs players" 1.75 "dmg bonus vs buildings" 1.75 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } //Need Large Allclass, GBooster, Giant Armoured Shortstop Scout T_TFBot_Giant_Scout_Shortstop_Armored { Class Scout Name "Armored Shortstop Scout" ClassIcon scout_shortstop_armored Skill Expert Health 3000 WeaponRestrictions PrimaryOnly Attributes MiniBoss Attributes HoldFireUntilFullReload Item "The Shortstop" StripItem "TF_WEAPON_PISTOL_SCOUT" StripItem "TF_WEAPON_BAT" ItemAttributes { ItemName "The Shortstop" "fire rate bonus" 0.5 } CharacterAttributes { "move speed penalty" 0.75 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Large_Scout { Class Scout Name "Large Scout" Health 650 Scale 1.4 WeaponRestrictions PrimaryOnly ClassIcon scout_armored StripItem "TF_WEAPON_PISTOL_SCOUT" StripItem "TF_WEAPON_BAT" ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "bullets per shot bonus" 1.3 } CharacterAttributes { "damage force reduction" 0.85 "health regen" 1 "airblast vulnerability multiplier" 0.85 "head scale" 0.7 } } T_TFBot_Large_Soldier { Class Soldier Name "Large Soldier" ClassIcon soldier_armored Health 750 Scale 1.4 StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "blast radius increased" 1.15 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Large_Pyro { Class Pyro Name "Large Pyro" ClassIcon pyro_armored2 Health 650 Scale 1.4 StripItem "TF_WEAPON_SHOTGUN_PYRO" StripItem "TF_WEAPON_FIREAXE" ItemAttributes { ItemName "TF_WEAPON_FLAMETHROWER" "damage bonus" 1.1 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Large_Demoman { Class Demoman Name "Large Demoman" ClassIcon demo_armored Health 650 Scale 1.4 StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "blast radius increased" 1.15 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Large_Heavyweapons { Class Heavyweapons Name "Large Heavy" ClassIcon heavy_armored Health 900 Scale 1.5 StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "fire rate bonus" 0.9 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 } } T_TFBot_Large_Engineer_Primary { Class Engineer Name "Large Battle Engineer" Item "The Gunslinger" ClassIcon engineer_armored WeaponRestrictions PrimaryOnly Health 650 Scale 1.4 InterruptAction { Target "ClosestPlayer" Delay 0.2 Cooldown 10 //Time between each task (Default: 10) Duration 600 // How long should the ai be interrupted Distance 80 KillAimTarget 1 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "damage bonus" 1.1 } } T_TFBot_Large_Medic_QuickUber { Class Medic Name "Large Uber Medic" ClassIcon medic_uber_armored Skill Normal Attributes SpawnWithFullCharge Scale 1.4 Health 650 StripItem "TF_WEAPON_BONESAW" ItemAttributes { ItemName "TF_WEAPON_MEDIGUN" "ubercharge rate bonus" 5 "uber duration bonus" -3 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "heal rate bonus" 0.1 "head scale" 0.7 "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 } } T_TFBot_Large_Sniper { Class Sniper Name "Large Sniper" ClassIcon sniper_armored Scale 1.4 Health 650 MaxVisionRange 3000 StripItem "TF_WEAPON_SMG" ItemAttributes { ItemName "TF_WEAPON_SNIPERRIFLE" "damage bonus" 1.25 } ItemAttributes { ItemName "TF_WEAPON_CLUB" "damage bonus" 1.25 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.85 "airblast vulnerability multiplier" 0.85 } } T_TFBot_Large_Spy { Class Spy Name "Large Spy" Scale 1.4 ClassIcon spy_armored Health 650 Skill Easy MoveBehindEnemy 1 AimTrackingInterval 0.05 Action Mobber WeaponRestrictions MeleeOnly ExtAttr IgnoreBuildings StripItem "TF_WEAPON_PDA_SPY" ItemAttributes { ItemName "TF_WEAPON_REVOLVER" "damage bonus" 1.25 } ItemAttributes { ItemName "TF_WEAPON_KNIFE" "damage bonus" 1.2 "fire rate bonus" 0.65 } CharacterAttributes { "health regen" 1 "move speed bonus" 1.2 "damage force reduction" 0.85 "airblast vulnerability multiplier" 0.85 } } T_TFBot_Giant_Medic_Boost { Class Medic Name "Giant Booster Medic" ClassIcon medic_boost Item "The Quick-fix" Item "Flatliner" Item "The Quadwrangler" Health 4500 Attributes Miniboss StripItem "TF_WEAPON_BONESAW" AddCond { name TF_COND_SODAPOPPER_HYPE } ItemAttributes { ItemName "The Quick-fix" "heal rate bonus" 75 "ubercharge rate penalty" 0.01 //"medigun passive attributes" "fire rate bonus|0.85" // set this attribute manually for varied effect booster medics. format for additional bonuses is //"bonus1|value|bonus2|value" } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 } } T_TFBot_Medic_QuickFix_RapidUber { Class Medic Name "Uber-Fix Medic" Skill Hard Health 400 Scale 1.25 ClassIcon medic_uberfix Item "Modest Metal Pile of Scrap" Item "The Quick-Fix" Item "Mecha-Medes" Attributes SpawnWithFullCharge StripItem "TF_WEAPON_BONESAW" ItemAttributes { ItemName "The Quick-Fix" "ubercharge rate bonus" 5 "uber duration bonus" -4 } ItemAttributes { ItemName "TF_WEAPON_SYRINGEGUN_MEDIC" "damage penalty" 0.1 } CharacterAttributes { "airblast vulnerability multiplier" 0.85 "health regen" 12 "heal rate bonus" 8 "health from healers reduced" 0.35 } } T_TFBot_Large_Heavyweapons_Heavyweight_Champ_Fast { Class Heavyweapons Name "Extra Heavyweight Champ" ClassIcon heavy_gru_armored WeaponRestrictions MeleeOnly Item "Gloves of Running Urgently MvM" Health 900 Scale 1.5 Item "The Heavy-Weight Champ" StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_MINIGUN" ItemAttributes { ItemName "Gloves of Running Urgently MvM" "damage bonus" 1.25 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 } } T_TFBot_Large_Pyro_Flaregun { Class Pyro Name "Large Flare Pyro" ClassIcon pyro_flare Health 650 Scale 1.4 Item "The Flare Gun" WeaponRestrictions SecondaryOnly StripItem "TF_WEAPON_FLAMETHROWER" StripItem "TF_WEAPON_FIREAXE" ItemAttributes { ItemName "The Flare Gun" "fire rate bonus" 0.8 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } T_TFBot_Demoman_Persian { Class Demoman ClassIcon demoknight_persian_nys Skill Hard Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" Name "Demoknight" ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } WeaponRestrictions MeleeOnly CharacterAttributes { "critboost on kill" 3 } } T_TFBot_Giant_Demoman_Persian { Class Demoman Name "Giant Demoknight" ClassIcon demoknight_persian_nys_giant Health 3300 Skill Expert WeaponRestrictions MeleeOnly Attributes MiniBoss Item "Sultan's Ceremonial" Item "Ali Baba's Wee Booties" Item "The Persian Persuader" Item "The Splendid Screen" ItemAttributes { ItemName "The Persian Persuader" "melee attack rate bonus" 0.7 "damage bonus" 1.25 } ItemAttributes { ItemName "The Splendid Screen" "Attack not cancel charge" 1 } CharacterAttributes { "move speed bonus" 0.7 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "critboost on kill" 3 } } T_TFBot_Soldier_Bison { Class Soldier Name "Beam Soldier" ClassIcon soldier_bison WeaponRestrictions SecondaryOnly Item "The Righteous Bison" Item "The Space Bracers" Item "The Jupiter Jumpers" //Item "The Hardium Helm" StripItem "TF_WEAPON_ROCKETLAUNCHER" StripItem "TF_WEAPON_SHOVEL" ItemAttributes { ItemName "The Righteous Bison" "faster reload rate" -0.8 "fire rate bonus" 1.15 "Projectile speed increased" 1.15 "dmg penalty vs players" 1.15 } } T_TFBot_Medic_Crossbow //Make them always fire if in a mixed group of classes in vanilla mvm { Class Medic Name "Crossbow Medic" ClassIcon medic_crossbow WeaponRestrictions PrimaryOnly Item "The Crusader's Crossbow" Item "Berliner's Bucket Helm" Action FetchFlag StripItem "TF_WEAPON_MEDIGUN" StripItem "TF_WEAPON_BONESAW" } T_TFBot_Heavyweapons_Deflector_Regen { Class Heavyweapons Name "Regen Deflector Heavy" ClassIcon heavy_deflector_healonkill Item "The U-clank-a" Item "Deflector" WeaponRestrictions PrimaryOnly MaxVisionRange 1200 StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" ItemColor //Set item color { ItemName "The U-clank-a" Red 150 Green 200 Blue 150 } ItemAttributes { ItemName "Deflector" "attack projectiles" 1 "health regen" 30 } } T_TFBot_Giant_Scout_Bison_Pistol_Hunter { Class Scout Name "Armored Beam Hunter Scout" ClassIcon scout_capper_lite_armored_giant Skill Expert Health 3000 Attributes MiniBoss Attributes HoldFireUntilFullReload Action Mobber Item "The Holy Mackerel" Item "The C.A.P.P.E.R" DesiredAttackRange 750 StripItem "TF_WEAPON_SCATTERGUN" FireWeapon { Delay 0.1 //Time before the first fire input starts (Default: 10) Cooldown 11 //Time between each fire input (Default: 10) Type "Jump" // Type of fire input, Possible values: } FireWeapon { Delay 16 //Time before the first fire input starts (Default: 10) Cooldown 17 //Time between each fire input (Default: 10) Type "Jump" // Type of fire input, Possible values: } WeaponSwitch { Type "Secondary" MaxTargetRange 1000 MinTargetRange 0 Delay 0.1 Repeats 0 Cooldown 1 IfSeeTarget 1 } WeaponSwitch { Type "Melee" MaxTargetRange 3000 MinTargetRange 1200 Delay 0.1 Repeats 0 Cooldown 1 } ItemAttributes { ItemName "The C.A.P.P.E.R" "fire rate penalty" 1.25 "override projectile type" 13 "energy weapon penetration" 1 "clip size penalty" 0.75 "projectile speed increased" 1.4 "no damage falloff" 1 "particle color rgb" 1316000 } ItemAttributes { ItemName "The Holy Mackerel" "mult_player_movespeed_active" 2 } CharacterAttributes { "move speed penalty" 0.75 "damage force reduction" 0.7 "airblast vulnerability multiplier" 0.7 "override footstep sound set" 5 } } T_TFBot_Chief_Switch_Pyro { Class Pyro Name "Chief Switch Pyro" ClassIcon pyro_armored2 Skill Expert Health 22000 Scale 1.9 Attributes MiniBoss Attributes UseBossHealthBar Item "Upgradeable TF_WEAPON_FLAMETHROWER" Item "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" Item "The Axtinguisher" CustomEyeGlowColor "255 0 0" WeaponSwitch { Type "Primary" MaxTargetRange 750 MinTargetRange 200 Delay 0.1 Repeats 0 Cooldown 1 IfSeeTarget 1 } WeaponSwitch { Type "Secondary" MaxTargetRange 3000 MinTargetRange 800 Delay 0.1 Repeats 0 Cooldown 1 } WeaponSwitch { Type "Melee" MaxTargetRange 150 MinTargetRange 0 Delay 0.1 Repeats 0 Cooldown 1 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_FLAMETHROWER" "no damage falloff" 1 "damage bonus" 1.25 "weapon burn dmg increased" 1.5 "dmg max health" 0.05 } ItemAttributes { ItemName "The Axtinguisher" "no damage falloff" 1 "damage bonus" 1.2 "dmg max health" 0.20 "damage causes airblast" 1 "fire rate bonus" 0.75 } ItemAttributes { ItemName "Upgradeable TF_WEAPON_SHOTGUN_PRIMARY" "no damage falloff" 1 "bullets per shot bonus" 1.5 "weapon spread bonus" 0.5 "fire rate penalty" 1.25 "damage bonus" 1.15 "damage bonus vs burning" 1.15 "set_item_texture_wear" 0.1 "paintkit_proto_def_index" 205 } CharacterAttributes { "move speed penalty" 0.4 "Airblast vertical vulnerability multiplier" 0.1 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "rage giving scale" 0.2 "override footstep sound set" 5 } } T_TFBot_Giant_Soldier_Crit_Hyper // Super slow crit rocket flight speed, fires one at a time { Class Soldier Name "Giant Hypercharged Soldier" ClassIcon soldier_hyper_lite Skill Normal Health 4200 Item "The Original" Attributes AlwaysCrit WeaponRestrictions PrimaryOnly Attributes MiniBoss CustomEyeGlowColor "255 0 0" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" ItemAttributes { ItemName "The Original" "faster reload rate" 0.2 "fire rate bonus" 2 "Projectile speed increased" 0.5 "damage bonus" 2.25 // Damage is "blast radius increased" 1.2 } ItemColor //Set item color { ItemName "The Original" Red 220 Green 220 Blue 250 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } T_TFBot_Giant_Heavyweapons_Aimless //Slightly different { Class Heavyweapons Name "Giant Gun-Nut Heavy" ClassIcon heavy_gun_nut_giant Skill Expert Health 5000 WeaponRestrictions PrimaryOnly MaxVisionRange 120 Attributes MiniBoss Attributes AlwaysFireWeapon Item "Tomislav" Item "The Titanium Towel" Item "War Head" StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" ItemAttributes { ItemName "Tomislav" "damage penalty" 0.7 "fire rate bonus" 0.3 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } T_TFBot_Large_Soldier_DirectHit { Class Soldier Name "Large Direct Hit Soldier" ClassIcon soldier_directhit_lite Health 750 Scale 1.4 Item "The Direct Hit" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" ItemAttributes { ItemName "The Direct Hit" "damage bonus" 1.35 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 } } } ///////////////// //MISSIONS ///////////////// /////////////////////////////////////////////////////////////////////////// //SENTRY BUSTER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sentry Busters - All { Objective DestroySentries InitialCooldown 35 Where spawnbot BeginAtWave 1 RunForThisManyWaves 21 CooldownTime 45 TFBot { Template T_TFBot_SentryBuster } } /////////////////////////////////////////////////////////////////////////// //SNIPER MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Sniper - wave 2 { Objective Sniper InitialCooldown 20 Where spawnbot_mission_sniper BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 3 TFBot { Template T_TFBot_Sniper Skill Normal Name Sniper MaxVisionRange 3000 } } /////////////////////////////////////////////////////////////////////////// //SPY MISSIONS /////////////////////////////////////////////////////////////////////////// Mission // Spy - wave 1 { Objective Spy InitialCooldown 35 Where spawnbot_mission_spy BeginAtWave 3 RunForThisManyWaves 1 CooldownTime 40 DesiredCount 2 TFBot { Class Spy Skill Expert Name Spy } } // WAVE 1 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 11 Groups of 22 Bat Scouts, Heavychamps and burst demomen (175) // 2 giant soldiers with 5 Bigheal medics (75) // --------------------------------------------------- // 20 Groups of 3 FaN Scouts (100) // 20 Groups of 2 Detonator pyros (75) // 3 Giant Blast Soldiers (75) // --------------------------------------------------- // 1 Giant Heater Heavy (125) // Support 6 slowfire scouts and pistols (125) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_666 Action Trigger } InitWaveOutput { Target bombpath_choose_splitpaths_middle_and_right_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation //Dispayed once the wave is initialized { Line "{B010B0}One of the largest robot armies on record is moving to your location. Due to the serverity of your situation, we've permitted a team of 10 of you to defend." Line "{AA1010}WARNING 10 players recommended for this mission." } Checkpoint Yes WaveSpawn // 2 giant soldiers with 5 Bigheal medics (75) { Where spawnbot_right_back Name "A" TotalCount 12 MaxActive 12 SpawnCount 6 WaitBetweenSpawns 25 WaitBeforeStarting 2 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } TFBot { Template T_TFBot_Medic_BigHeal } } } WaveSpawn // 11 Groups of 22 Bat Scouts, Heavychamps and burst demomen (175) { Where spawnbot Name "A" TotalCount 200 MaxActive 42 SpawnCount 20 WaitBetweenSpawns 2 WaitBeforeStarting 0 TotalCurrency 175 RandomChoice { Shuffle 1 NextSpawnerClone 3 TFBot { Template T_TFBot_Scout_Melee ClassIcon scout_bat_nys } NextSpawnerClone 2 TFBot { Template T_TFBot_Heavyweapons_heavyweight_champ } TFBot { Template T_TFBot_Demo_Burst } } } WaveSpawn // 20 Groups of 2 Detonator pyros (75) { Where spawnbot_right Name "B" TotalCount 40 MaxActive 9 SpawnCount 2 WaitBetweenSpawns 1 WaitBeforeStarting 11 TotalCurrency 75 WaitForAllSpawned "A" TFBot { Template T_TFBot_Pyro_Detonator } } WaveSpawn // 20 Groups of 3 FaN Scouts (100) { Where spawnbot_left Name "B" TotalCount 60 MaxActive 13 SpawnCount 3 WaitBetweenSpawns 1 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "A" TFBot { Template T_TFBot_Scout_FAN } } WaveSpawn // 3 Giant Blast Soldiers (75) { Where spawnbot Name "B" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 18 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Soldier_Rocketpush } } WaveSpawn // 1 Giant Heater Heavy (125) { Where spawnbot_left Name "C" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 18 WaitBeforeStarting 15 TotalCurrency 125 WaitForAllSpawned "B" TFBot { Template T_TFBot_Heavyweapons_Heater Name "Giant Heater Heavy" } } WaveSpawn // Support 6 slowfire scouts and pistols (125) { Where spawnbot_right TotalCount 125 MaxActive 18 SpawnCount 6 WaitBetweenSpawns 18 WaitBeforeStarting 11 TotalCurrency 125 WaitForAllSpawned "B" Support 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Scout_Scattergun_Slowfire StripItem "TF_WEAPON_PISTOL_SCOUT" StripItem "TF_WEAPON_BAT" } TFBot { Template T_TFBot_Scout_Pistol } } } } // WAVE 2 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 1 Frontline Tank 16K (75) // 3 Giant Fury Pyros with a quickuber medic (100) // 15 Groups of 8 soldiers and demoknights (125) // --------------------------------------------------- // 6 Giant Major League Scouts (100) // 22 Groups of 4 heavies (125) // --------------------------------------------------- // 1 Sticky tank 24K (75) // 2 Giant Burstfire demomen (100) // Support Shotgun heavies and large rapidfire scouts (100) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_666 Action Trigger } InitWaveOutput { Target bombpath_choose_splitpaths_middle_and_right_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes Explanation //Dispayed once the wave is initialized { Line "{AA1010}WARNING 10 players recommended for this mission." } WaveSpawn // 1 Frontline Tank 16K (75) { TotalCurrency 75 TotalCount 1 WaitBetweenSpawns 22 WaitBeforeStarting 0 Tank { Health 16000 Name tank Speed 100 StartingPathTrackNode "boss_path_left1" Template "SmallTankTurret" OnKilledOutput { Target boss_dead_left_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 3 Giant Fury Pyros with a quickuber medic (100) { Where spawnbot Name "A" TotalCount 6 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 18 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Pyro_Fury } TFBot { Template T_TFBot_Medic_Quickuber } } } WaveSpawn // 15 Groups of 8 soldiers and demoknights (125) { Where spawnbot_left Name "A" TotalCount 60 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 1 WaitBeforeStarting 1 TotalCurrency 60 RandomChoice { Shuffle 1 TFBot { Class Soldier StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" } TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn // 15 Groups of 8 soldiers and demoknights (125) { Where spawnbot_right Name "A" TotalCount 60 MaxActive 12 SpawnCount 4 WaitBetweenSpawns 1 WaitBeforeStarting 1 TotalCurrency 65 RandomChoice { Shuffle 1 TFBot { Class Soldier StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" } TFBot { Template T_TFBot_Demoman_Knight } } } WaveSpawn // 6 Giant Major League Scouts (100) { Where spawnbot Name "B" TotalCount 6 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Scout_Baseball } } WaveSpawn // 22 Groups of 4 heavies (125) { Where spawnbot Name "B" TotalCount 36 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 0.5 WaitBeforeStarting 11 TotalCurrency 60 WaitForAllSpawned "A" TFBot { Class Heavyweapons StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" } } WaveSpawn // 22 Groups of 4 heavies (125) { Where spawnbot_right Name "B" TotalCount 36 MaxActive 10 SpawnCount 2 WaitBetweenSpawns 0.5 WaitBeforeStarting 11 TotalCurrency 65 WaitForAllSpawned "A" TFBot { Class Heavyweapons StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" } } WaveSpawn // 1 Sticky tank 24K (75) { TotalCurrency 75 TotalCount 1 WaitBetweenSpawns 22 WaitBeforeStarting 8 WaitForAllSpawned "B" Tank { Health 24000 Name tank Speed 75 StartingPathTrackNode "boss_path_right1" SpawnTemplate "QuickieTank" ClassIcon tank_sticky_hellmet OnKilledOutput { Target boss_dead_right_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // 2 Giant Burstfire demomen (100) { Where spawnbot_right Name "C" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 14 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "B" RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Giant_Demo_Burst_Spammer } TFBot { Template T_TFBot_Giant_Demo_Burst } } } WaveSpawn // Support Shotgun heavies and large rapidfire scouts (100) { Where spawnbot_right Name "C" TotalCount 50 MaxActive 18 SpawnCount 8 WaitBetweenSpawns 3 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "B" Support 1 RandomChoice { Shuffle 1 NextSpawnerClone 6 TFBot { Template T_TFBot_Heavyweapons_Shotgun StripItem "TF_WEAPON_MINIGUN" StripItem "TF_WEAPON_FISTS" } TFBot { Template T_TFBot_Large_Scout_Rapidfire } } } } // WAVE 3 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 2 Critless Bigrock bursts (150) // 32 Groups of 5 Fast Scouts (100) // --------------------------------------------------- // 4 Giant heavies with bigheal medics (100) // 20 Groups of snipers, buff soldiers and demomen (100) // --------------------------------------------------- // 2 Colonel Barrages with Giant Regen Medics (100) // 1 Giant Bazooka Soldier with a Giant regen medic (100) // Support Groups of 5 pyros and fury pyros (100) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_666 Action Trigger } InitWaveOutput { Target bombpath_choose_splitpaths_middle_and_right_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Checkpoint Yes Explanation //Dispayed once the wave is initialized { Line "{AA1010}WARNING 10 players recommended for this mission." } WaveSpawn // 2 Critless Bigrock bursts (150) { Where spawnbot Name "A" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 35 WaitBeforeStarting 1 TotalCurrency 175 TFBot { Template T_TFBot_Soldier_BurstFire_NoCrit } } WaveSpawn // 32 Groups of 5 Fast Scouts (100) { Where spawnbot Name "A" TotalCount 76 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 0.5 WaitBeforeStarting 0 TotalCurrency 40 TFBot { Template T_TFBot_Scout_Fast } } WaveSpawn // 32 Groups of 5 Fast Scouts (100) { Where spawnbot_right Name "A" TotalCount 38 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 0.1 TotalCurrency 20 TFBot { Template T_TFBot_Scout_Fast } } WaveSpawn // 32 Groups of 5 Fast Scouts (100) { Where spawnbot_left Name "A" TotalCount 38 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 0.1 TotalCurrency 20 TFBot { Template T_TFBot_Scout_Fast } } WaveSpawn // 32 Groups of 5 Fast Scouts (100) { Where spawnbot_topflank Name "A" TotalCount 38 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 0.1 TotalCurrency 20 TFBot { Template T_TFBot_Scout_Fast Tag doesnottaketopfalldamage } } WaveSpawn // 4 Giant heavies with bigheal medics (100) { Where spawnbot_right Name "B" TotalCount 20 MaxActive 15 SpawnCount 5 WaitBetweenSpawns 14 WaitBeforeStarting 0 TotalCurrency 125 WaitForAllDead "A" Squad { TFBot { Template T_TFBot_Giant_heavyweapons StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" } NextSpawnerClone 4 TFBot { Template T_TFBot_Medic_Bigheal } } } WaveSpawn // 20 Groups of snipers, buff soldiers and demomen (100) { Where spawnbot Name "B" TotalCount 160 MaxActive 25 SpawnCount 6 WaitBetweenSpawns 1 WaitBeforeStarting 0 TotalCurrency 100 WaitForAllDead "A" Randomchoice { Shuffle 1 TFBot { Class Sniper Skill Normal MaxVisionRange 1200 Action Sniper StripItem "TF_WEAPON_SMG" } NextSpawnerClone 5 TFBot { Class Demoman Skill Normal StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Skill Normal StripItem "TF_WEAPON_SHOVEL" } } } WaveSpawn // 2 Colonel Barrages with Giant Regen Medics (100) { Where spawnbot_right Name "C" TotalCount 4 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 37.5 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "B" Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn // 2 Colonel Barrages with Giant Regen Medics (100) { Where spawnbot Name "C" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 40 WaitBeforeStarting 25 TotalCurrency 100 WaitForAllSpawned "B" Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Spread_Homing } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn // Support Groups of 5 pyros and fury pyros (100) { Where spawnbot Name "C" TotalCount 70 MaxActive 22 SpawnCount 5 WaitBetweenSpawns 2 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "B" Support 1 RandomChoice { Shuffle 1 NextSpawnerClone 2 TFBot { Class Pyro StripItem "TF_WEAPON_FIREAXE" StripItem "TF_WEAPON_SHOTGUN_PYRO" } NextSpawnerClone 3 TFBot { Template T_TFBot_Pyro_Fury } } } } // WAVE 4 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 1 Homing rocket Blimp (Spread) (75) // 4 Super Scouts (50) // 16 Groups of 11 bowmen, heavies and Large Rapidfire Demomen (100) // 5 Giant Rapidfire Conch Soldiers (75) // -------------------------------------------------------------------- // 25 Groups of 10 guided soldiers, mixed skill and aimlead (150) // 8 Giant rapid Degree Pyros (100) // -------------------------------------------------------------------- // Homing Rocket Blimp (Super) (200) // 3 Giant Flarerain pyros with 2 Ubermedics (50) // support switch scouts (100) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_666 Action Trigger } InitWaveOutput { Target bombpath_choose_splitpaths_middle_and_left_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation //Dispayed once the wave is initialized { Line "{AA1010}WARNING 10 players recommended for this mission." } WaveSpawn // 4 Super Scouts (50) { Where spawnbot Name "A" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 35 WaitBeforeStarting 0 TotalCurrency 75 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Giant_Scout_Fast Tag mainspawn_prefer_left_leaning StripItem "TF_WEAPON_SCATTERGUN" StripItem "TF_WEAPON_PISTOL_SCOUT" } TFBot { Template T_TFBot_Giant_Scout_Fast Tag mainspawn_prefer_right_leaning StripItem "TF_WEAPON_SCATTERGUN" StripItem "TF_WEAPON_PISTOL_SCOUT" } } } WaveSpawn // 16 Groups of 11 bowmen, heavies and Large Rapidfire Demomen (100) { Where spawnbot Name "A" TotalCount 176 MaxActive 36 SpawnCount 11 WaitBetweenSpawns 0.5 WaitBeforeStarting 0.1 TotalCurrency 125 RandomChoice { Shuffle 1 NextSpawnerClone 3 TFBot { Template T_TFBot_Sniper_Huntsman StripItem "TF_WEAPON_CLUB" StripItem "TF_WEAPON_SMG" } NextSpawnerClone 3 TFBot { Class Heavyweapons StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" } TFBot { Template T_TFBot_Large_Demoman_Spammer } } } WaveSpawn // 5 Giant Rapidfire Conch Soldiers (75) { Where spawnbot_right Name "A" TotalCount 5 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 11 WaitBeforeStarting 2 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Giant Rapid Fire Conch Soldier" ClassIcon soldier_conch Attributes SpawnWithFullCharge Item "The Concheror" StripItem "TF_WEAPON_SHOVEL" CharacterAttributes { "increase buff duration" 9.0 } } } WaveSpawn // 25 Groups of 10 guided soldiers, mixed skill and aimlead (150) { Where spawnbot Name "B" TotalCount 114 MaxActive 30 SpawnCount 6 WaitBetweenSpawns 0.5 WaitBeforeStarting 13 TotalCurrency 125 WaitForAllSpawned "A" FirstSpawnMessage "{blu}Homing Soldier{FFFFFF} : Try dodging rain!" RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Soldier_Homing } TFBot { Template T_TFBot_Soldier_Homing AimLeadProjectileSpeed 1 } TFBot { Template T_TFBot_Soldier_Homing AimTrackingInterval 0.65 } TFBot { Template T_TFBot_Soldier_Homing AimLeadProjectileSpeed 1 AimTrackingInterval 0.65 } TFBot { Template T_TFBot_Soldier_Homing AimTrackingInterval 1.65 } } } WaveSpawn // 25 Groups of 10 guided soldiers, mixed skill and aimlead (150) { Where spawnbot_right Name "B" TotalCount 72 MaxActive 20 SpawnCount 4 WaitBetweenSpawns 0.5 WaitBeforeStarting 15 TotalCurrency 125 WaitForAllSpawned "A" RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Soldier_Homing } TFBot { Template T_TFBot_Soldier_Homing AimLeadProjectileSpeed 1 } TFBot { Template T_TFBot_Soldier_Homing AimTrackingInterval 0.65 } TFBot { Template T_TFBot_Soldier_Homing AimLeadProjectileSpeed 1 AimTrackingInterval 0.65 } TFBot { Template T_TFBot_Soldier_Homing AimTrackingInterval 1.65 } } } WaveSpawn // 8 Giant rapid Degree Pyros (100) { Where spawnbot_topflank Name "B" TotalCount 10 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 7.5 WaitBeforeStarting 17 TotalCurrency 175 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Pyro_Degree_spammer Tag gentlynudgetop Tag doesnottaketopfalldamage } } WaveSpawn // Laugh { WaitBeforeStarting 18 WaitForAllSpawned "A" DoneMessage "{blu}Homing Soldier{FFFFFF} : HAAAA HAAAA HAAAA HAAAAA HAAAA HAAAAA HAAAA!" } WaveSpawn // Laugh { WaitBeforeStarting 18.4 WaitForAllSpawned "A" DoneMessage "{blu}Homing Soldier{FFFFFF} : HAAAA HAAAA HAAAA HAAAAA HAAAA!" } WaveSpawn // Laugh { WaitBeforeStarting 18.6 WaitForAllSpawned "A" DoneMessage "{blu}Homing Soldier{FFFFFF} : HAAAA!"} WaveSpawn // Laugh { WaitBeforeStarting 19.3 WaitForAllSpawned "A" DoneMessage "{blu}Homing Soldier{FFFFFF} : HAAA HAAAAA!"} WaveSpawn // Laugh { WaitBeforeStarting 19.7 WaitForAllSpawned "A" DoneMessage "{blu}Homing Soldier{FFFFFF} : HAAA HAAAAA HAAA HAAAAAA HAAA HAAAAA!"} WaveSpawn // Laugh { WaitBeforeStarting 20 WaitForAllSpawned "A" DoneMessage "{blu}Homing Soldier{FFFFFF} : HAAA HAAAA HAAA HAAAA HAAAA HAA HAAAAAA HAAA HAAAA HAAAAAAA HAAAAAAAAA!"} WaveSpawn // Laugh { WaitBeforeStarting 20.6 WaitForAllSpawned "A" DoneMessage "{blu}Homing Soldier{FFFFFF} : HAAA HAAAA HAAA!"} WaveSpawn // Laugh { WaitBeforeStarting 21 WaitForAllSpawned "A" DoneMessage "{blu}Homing Soldier{FFFFFF} : HAAA HAAAA HAAA HA HA!"} WaveSpawn // Homing Rocket Blimp (Super) (200) { TotalCount 1 TotalCurrency 225 WaitBeforeStarting 0 WaitBetweenSpawns 32 WaitForAllDead "B" FirstSpawnOutput { Target boss_spawn_relay Action Trigger } Tank { Health 24000 Speed 60 DisableSmokestack 1 Classicon blimp2_lite Skin 4 NoCrushDamage 1 MaxTurnRate 10 Model "models/bots/boss_bot/boss_blimp.mdl" Gravity 0 DisableTracks 1 ReplaceModelCollisions 1 DisableChildModels 1 EngineLoopSound "npc\combine_gunship\dropship_engine_distant_loop1.wav" PingSound "npc\combine_gunship\ping_search.wav" Name "tankboss" StartingPathTrackNode "blimp_path_1" SpawnTemplate "homingrocketblimpsuper" Classicon blimp2_rocket_lite OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn // support switch scouts (100) { Where spawnbot_topflank Name "C" TotalCount 72 MaxActive 36 SpawnCount 12 WaitBetweenSpawns 1.5 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "B" Support 1 TFBot { Template T_TFBot_Scout_Switch AimTrackingInterval 0.65 Tag doesnottaketopfalldamage } } WaveSpawn // 3 Giant Flarerain pyros with 2 Ubermedics (50) { Where spawnbot_right Name "C" TotalCount 9 MaxActive 9 SpawnCount 3 WaitBetweenSpawns 13 WaitBeforeStarting 1 TotalCurrency 100 WaitForAllDead "B" Squad { TFBot { Template T_TFBot_Giant_Pyro_Flare_Barrage } TFBot { Template T_TFBot_Medic_QuickUber } TFBot { Template T_TFBot_Medic_QuickUber } } } } // WAVE 5 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 2 Giant Crit Rapidfire Demomen with a Giant Regen Med (50) // 12 Giant Crit Rapid Demomen (100) // 10 Groups of 11 Spies (100) // ----------------------------------------------- // Mix of Large AllClass (200) // 2 Giant Burstfire Soldiers with A Giant Booster Medic (200) // ----------------------------------------------- // 8 Armoured Shortstop Scouts (100) // 20 Groups of 7 Crit Direct Hit Soldiers (100) // 1 Giant Deflector Heavy with A Giant Booster Medic (100) // ----------------------------------------------- // 1 Bigrock Burst with a Giant Booster medic (100) // Support Pyros (100) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_666 Action Trigger } InitWaveOutput { Target bombpath_choose_splitpaths_middle_and_right_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } Explanation //Dispayed once the wave is initialized { Line "{AA1010}WARNING 10 players recommended for this mission." } WaveSpawn // 2 Giant Crit Rapidfire Demomen with a Giant Regen Med (50) { Where spawnbot Name "A" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 35 WaitBeforeStarting 0 TotalCurrency 25 Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Tag mainspawn_prefer_left_leaning StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" } TFBot { Template T_TFBot_Giant_Medic_Regen } } } WaveSpawn // 12 Giant Crit Rapid Demomen (100) { Where spawnbot Name "A" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 35 WaitBeforeStarting 0 TotalCurrency 25 RandomChoice { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Tag mainspawn_prefer_right_leaning StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" } } } WaveSpawn // 12 Giant Crit Rapid Demomen (100) { Where spawnbot Name "A" TotalCount 8 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 14 WaitBeforeStarting 12 TotalCurrency 50 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Tag mainspawn_prefer_right_leaning StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" } TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Tag mainspawn_prefer_left_leaning StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" } } } WaveSpawn // 12 Giant Crit Rapid Demomen (100) { Where spawnbot_left Name "A" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 35 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite Tag gentlynudgeleft StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" } } WaveSpawn // 12 Giant Crit Rapid Demomen (100) { Where spawnbot_right Name "A" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 20 WaitBeforeStarting 22 TotalCurrency 25 TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_infinite StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" } } WaveSpawn // 10 Groups of 11 Spies (100) { Where spawnbot TotalCount 100 MaxActive 21 SpawnCount 10 WaitBetweenSpawns 2 WaitBeforeStarting 3 TotalCurrency 75 RandomChoice { TFBot { Template T_TFBot_Spy } NextSpawnerClone 4 TFBot { Template T_TFBot_Spy Skill Easy Action Mobber WeaponRestrictions PrimaryOnly ClassIcon spy_revolver_lite StripItem "TF_WEAPON_PDA_SPY" } } } WaveSpawn // Reset { WaitForAllDead "A" WaitBeforeStarting 1 FirstSpawnOutput { Target intel_splitpaths_right Action ForceReset } DoneOutput { Target intel_splitpaths_middle Action ForceReset } } WaveSpawn // Mix of Large AllClass (200) { Where spawnbot Name "B" TotalCount 54 MaxActive 18 SpawnCount 9 WaitBetweenSpawns 5 WaitBeforeStarting 3 TotalCurrency 175 WaitForAllDead "A" RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Large_Scout ClassIcon armored } TFBot { Template T_TFBot_Large_Soldier ClassIcon armored } TFBot { Template T_TFBot_Large_Pyro ClassIcon armored } TFBot { Template T_TFBot_Large_Demoman ClassIcon armored } TFBot { Template T_TFBot_Large_Heavyweapons ClassIcon armored } TFBot { Template T_TFBot_Large_Engineer_Primary ClassIcon armored } TFBot { Template T_TFBot_Large_Medic_QuickUber } TFBot { Template T_TFBot_Large_Sniper Action Sniper } TFBot { Template T_TFBot_Large_Spy } } } WaveSpawn // 2 Giant Burstfire Soldiers with A Giant Booster Medic (200) { Where spawnbot_left Name "B" TotalCount 4 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 25 WaitBeforeStarting 15 TotalCurrency 175 WaitForAllDead "A" Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload StripItem "TF_WEAPON_SHOVEL" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" } TFBot { Template T_TFBot_Giant_Medic_Boost ItemAttributes { ItemName "The Quick-fix" "heal rate bonus" 75 "medigun passive attributes" "fire rate bonus|0.8|clip size bonus|2.0|reload time increased hidden|0.5" } } } } WaveSpawn // 8 Armoured Shortstop Scouts (100) { Where spawnbot_topflank Name "C" TotalCount 7 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 9 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "B" TFBot { Template T_TFBot_Giant_Scout_Shortstop_Armored Tag doesnottaketopfalldamage } } WaveSpawn // 20 Groups of 7 Crit Direct Hit Soldiers (100) { Where spawnbot Name "C" TotalCount 126 MaxActive 27 SpawnCount 7 WaitBetweenSpawns 2 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "B" TFBot { Class Soldier Skill Normal Item "The Direct Hit" ClassIcon soldier_directhit_lite StripItem "TF_WEAPON_SHOVEL" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" } } WaveSpawn // 1 Giant Deflector Heavy with A Giant Booster Medic (100) { Where spawnbot Name "C" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 25 WaitBeforeStarting 35 TotalCurrency 100 WaitForAllSpawned "B" Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector StripItem "TF_WEAPON_FISTS" StripItem "TF_WEAPON_SHOTGUN_HWG" } TFBot { Template T_TFBot_Giant_Medic_Boost ItemAttributes { ItemName "The Quick-fix" "heal rate bonus" 75 "medigun passive attributes" "fire rate bonus|0.7|projectile penetration heavy|3.0" } } } } WaveSpawn // 1 Bigrock Burst with a Giant Booster medic (100) { Where spawnbot Name "D" TotalCount 2 MaxActive 2 SpawnCount 2 WaitBetweenSpawns 25 WaitBeforeStarting 20 TotalCurrency 75 WaitForAllSpawned "C" Squad { TFBot { Template T_TFBot_Soldier_BurstFire_NoCrit Attributes AlwaysCrit Attributes UseBossHealthBar } TFBot { Template T_TFBot_Giant_Medic_Boost Attributes UseBossHealthBar ItemAttributes { ItemName "The Quick-fix" "heal rate bonus" 75 "medigun passive attributes" "fire rate bonus|0.8|clip size bonus|2.0|reload time increased hidden|0.5" } } } } WaveSpawn // Support Pyros (100) { Where spawnbot Name "D" TotalCount 100 MaxActive 30 SpawnCount 6 WaitBetweenSpawns 2 WaitBeforeStarting 5 TotalCurrency 100 WaitForAllSpawned "C" Support 1 RandomChoice { Shuffle 1 TFBot { Class Pyro ClassIcon pyro_airblast StripItem "TF_WEAPON_FIREAXE" StripItem "TF_WEAPON_SHOTGUN_PYRO" } TFBot { Template T_TFBot_pyro_Flaregun StripItem "TF_WEAPON_FIREAXE" StripItem "TF_WEAPON_FLAMETHROWER" } TFBot { Template T_TFBot_Pyro_Fury } TFBot { Class Pyro Skill Expert ClassIcon pyro_airblast StripItem "TF_WEAPON_FIREAXE" StripItem "TF_WEAPON_FLAMETHROWER" } } } } // WAVE 6 ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // 5 Colonel Barrages with Uberfix medics (100) // 1 Attack Helicopter (0?) // 10 Groups of 22 Sodapopper Scouts, Rapid Demomen and Large Pusher Fast Champs (100) // ----------------------------------------------- // 4 Giant Deflector Heavies (100) // 6 Giant Jumping Sandman scouts (100) // 5 Groups of 36 Blast Soldiers, Bison Soldiers, Fury Pyros and Crit Shotgun heavies (100) // ----------------------------------------------- // 6 Giant Persian Knights with Uberfix medics (100) // 10 Groups of 12 Large Flare Pyros and Crossbow Medics (100) // ----------------------------------------------- // 5 Giant Shotgun Heavies (100) // Crit Minor League Scouts (100) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_666 Action Trigger } InitWaveOutput { Target bombpath_choose_splitpaths_middle_and_left_relay Action trigger } DoneOutput { Target wave_finished_relay Action trigger } WaveSpawn //1 Attack Helicopter (150) { Name "3_heli" Where spawnbot_topflank TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 35 WaitBetweenSpawns 0 TotalCurrency 200 FirstSpawnWarningSound "mvm/giant_heavy/giant_heavy_entrance.wav" TFBot { Template T_TFBot_Helicopter_Base } } WaveSpawn // 5 Colonel Barrages with Uberfix medics (100) { Where spawnbot_right Name "A" TotalCount 10 MaxActive 6 SpawnCount 2 WaitBetweenSpawns 12 WaitBeforeStarting 0 TotalCurrency 100 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage StripItem "TF_WEAPON_SHOVEL" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" } TFBot { Template T_TFBot_Medic_QuickFix_RapidUber } } } WaveSpawn // 10 Groups of 22 Sodapopper Scouts, Rapid Demomen and Large Pusher Fast Champs (100) { Where spawnbot Name "A" TotalCount 220 MaxActive 47 SpawnCount 22 WaitBetweenSpawns 2 WaitBeforeStarting 1 TotalCurrency 100 RandomChoice { Shuffle 1 NextSpawnerClone 2 TFBot { Class Scout Skill Normal Name "Soda Popper Scout" ClassIcon scout_popper2 AimTrackingInterval 0.65 Item "The Soda Popper" StripItem "TF_WEAPON_BAT" StripItem "TF_WEAPON_PISTOL_SCOUT" } NextSpawnerClone 2 TFBot { Class Demoman Skill Hard ClassIcon demo_infinite Name "Rapid Fire Demoman" StripItem "TF_WEAPON_BOTTLE" StripItem "TF_WEAPON_PIPEBOMBLAUNCHER" CharacterAttributes { "reload time decreased" -1 "fire rate bonus" 0.95 } } TFBot { Template T_TFBot_Large_Heavyweapons_Heavyweight_Champ_Fast Attributes AlwaysCrit } } } WaveSpawn // 4 Giant Deflector Heavies (100) { Where spawnbot Name "B" TotalCount 4 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 13 WaitBeforeStarting 11 TotalCurrency 125 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector StripItem "TF_WEAPON_FISTS" StripItem "TF_WEAPON_SHOTGUN_HWG" } } WaveSpawn // 6 Giant Jumping Sandman scouts (100) { Where spawnbot_right Name "B" TotalCount 6 MaxActive 5 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Scout_Jumping_Sandman StripItem "TF_WEAPON_PISTOL_SCOUT" StripItem "TF_WEAPON_SCATTERGUN" } } WaveSpawn // 5 Groups of 36 Blast Soldiers, Bison Soldiers, Fury Pyros and Crit Shotgun heavies (100) { Where spawnbot Name "B" TotalCount 180 MaxActive 43 SpawnCount 36 WaitBetweenSpawns 5 WaitBeforeStarting 11 TotalCurrency 100 WaitForAllSpawned "A" RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Soldier_Rocketpush StripItem "TF_WEAPON_SHOVEL" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" } TFBot { Template T_TFBot_Soldier_Bison } TFBot { Template T_TFBot_Pyro_Fury } TFBot { Template T_TFBot_Heavyweapons_Shotgun Attributes AlwaysCrit StripItem "TF_WEAPON_FISTS" StripItem "TF_WEAPON_MINIGUN" } } } WaveSpawn // 10 Groups of 12 Large Flare Pyros and Crossbow Medics (100) { Where spawnbot Name "C" TotalCount 80 MaxActive 18 SpawnCount 8 WaitBetweenSpawns 2 WaitBeforeStarting 11 TotalCurrency 70 WaitForAllSpawned "B" RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Large_Pyro_Flaregun } NextSpawnerClone 2 TFBot { Template T_TFBot_Medic_Crossbow } } } WaveSpawn // 10 Groups of 12 Large Flare Pyros and Crossbow Medics (100) { Where spawnbot_topflank Name "C" TotalCount 40 MaxActive 9 SpawnCount 4 WaitBetweenSpawns 2 WaitBeforeStarting 11 TotalCurrency 30 WaitForAllSpawned "B" RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Large_Pyro_Flaregun Tag doesnottaketopfalldamage } NextSpawnerClone 2 TFBot { Template T_TFBot_Medic_Crossbow Tag doesnottaketopfalldamage } } } WaveSpawn // 6 Giant Persian Knights with Uberfix medics (100) { Where spawnbot Name "C" TotalCount 12 MaxActive 8 SpawnCount 2 WaitBetweenSpawns 9 WaitBeforeStarting 11 TotalCurrency 175 WaitForAllSpawned "B" RandomSpawn 1 Squad { TFBot { Template T_TFBot_Giant_Demoman_Persian } TFBot { Template T_TFBot_Medic_QuickFix_RapidUber } } } WaveSpawn // 5 Giant Shotgun Heavies (100) { Where spawnbot Name "D" TotalCount 6 MaxActive 6 SpawnCount 1 WaitBetweenSpawns 2.5 WaitBeforeStarting 22 TotalCurrency 225 WaitForAllSpawned "C" RandomSpawn 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag mainspawn_prefer_left_leaning ClassIcon heavy_shotgun_giant StripItem "TF_WEAPON_MINIGUN" StripItem "TF_WEAPON_FISTS" } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag mainspawn_prefer_middle_leaning ClassIcon heavy_shotgun_giant StripItem "TF_WEAPON_MINIGUN" StripItem "TF_WEAPON_FISTS" } TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun Tag mainspawn_prefer_left_leaning ClassIcon heavy_shotgun_giant StripItem "TF_WEAPON_MINIGUN" StripItem "TF_WEAPON_FISTS" } } } WaveSpawn // Crit Minor League Scouts (100) { Where spawnbot_right Name "D" TotalCount 70 MaxActive 35 SpawnCount 1 WaitBetweenSpawns 0.2 WaitBeforeStarting 13 TotalCurrency 125 WaitForAllSpawned "C" RandomSpawn 1 Support 1 TFBot { Template T_TFBot_Scout_Sandman Attributes AlwaysCrit StripItem "TF_WEAPON_SCATTERGUN" StripItem "TF_WEAPON_PISTOL_SCOUT" } } } // WAVE F ///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// // Combat Tank Twin Railguns (70K) (150) // Late Combat Tank Twin Miniguns (40K) (100) // 5 Armoured Beam Hunter Scouts (75) // 3 Pairs of Giant Deflector Heavies with an ubermedic (75) // 15 Groups of 11 pistol scouts, Samurai Demomen, bowmen and deflector heavies (75) // -------------------------------------------------------------------- // 5 Pairs of Hyper Charged Soldiers (75) // 7 Crit Giant Gun Nut Heavies (75) // 15 Groups of 7 Large RapidConch Soldiers, Shortstop Scouts and Fury Pyros (75) // ----------------------------------------------------------------------------- // 2 Chief Switch Pyros (150) // 10 Groups of 5 large Crit Direct Hit Soldiers with an Ubermedic (75) // 10 Groups of 8 Hyper Fast Scouts (125) // 8 Armoured Beam Hunter Scouts (75) // ---------------------------------------------------------------------- // Support Crit Rapidbowmen, Large ConchBox Soldier, Steel Gauntlet (50) // Wait for the combat tanks to die. // ---------------------------------------- // 7 Giant Hyper Rapidfire Soldiers (100) // Volcano Tank Left (150) // Volcano Tank Right (150) /////////////////////////////////////////////////////////////////////////// Wave { StartWaveOutput { Target wave_start_relay_666 Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } InitWaveOutput { Target gamerules Action RunScriptCode Param " EntFire(`bombpath_choose_splitpaths_middle_and_right_relay`, `Trigger`) // Load popextensions script IncludeScript(`popextensions_main.nut`, getroottable()) // COMBAT TANK STUFF IncludeScript(`tankextensions_main`, getroottable()) TankExt.SetValueOverrides ({ // COMBATTANK_ROTATE_SPEED_DEFAULT = 0.8 // default: 0.8 // COMBATTANK_MAX_RANGE = 1800 // default: 1400 COMBATTANK_MINIGUN_BULLET_DAMAGE = 16 // default: 22 // COMBATTANK_ROCKETPOD_RELOAD_DELAY = 0 // default: 0.3 }) //IncludeScript(`tankextensions/paratank`, getroottable()) // script for parachute tank //IncludeScript(`tankextensions/ubertank`, getroottable()) // script for uber tank IncludeScript(`tankextensions/combattank`, getroottable()) // script for combat tank IncludeScript(`tankextensions/combattank_weapons/minigun`, getroottable()) // minigun script IncludeScript(`tankextensions/combattank_weapons/railgun`, getroottable()) // railgun script TankExt.CreateLoopPaths ({ tank_loop_left = // tank spawns inside the tank tunnel and loops from the left path towards the middle path through the hatch, then keeps on circling these 2 paths endlessly. [ Vector(-84, 4672, -204) Vector(-64, 4329, -100) Vector(-86, 3574, 21) Vector(-885, 2861, -1) Vector(-910, 2286, 167) // loop start Vector(-1275, 2128, 145) Vector(-1192, 124, -50) Vector(-595, -66, 139) Vector(-37, 452, 141) Vector(-45, 1682, 130) Vector(-910, 2286, 167) // loop end ] }) TankExt.StartingPathNames ([ // map paths `boss_path_left_1` `boss_path_middle_1` `boss_path_right_1` // custom paths `tank_loop_left_1` ]) " } WaveSpawn //Combat Tank Twin Railguns (70K) (150) { Name "CombatTank" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 1 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" TotalCurrency 150 Tank { Health 64000 Speed 70 Skin 0 Name "combattank|railgun|railgun" // tank's characteristics (type|weapon1|weapon2) StartingPathTrackNode "tank_loop_left_1" // for modded tanks, you place the *modded* path's name here ClassIcon tank_combat_minigun_railgun // A minigun tank icon for modded servers } } WaveSpawn //Late Combat Tank Twin Miniguns (40K) (100) { Name "CombatTank" TotalCount 1 SpawnCount 1 MaxActive 1 WaitBeforeStarting 121 WaitBetweenSpawns 0 FirstSpawnWarningSound "mvm/mvm_tank_start.wav" TotalCurrency 100 Tank { Health 38000 Speed 70 Skin 0 Name "combattank|minigun|minigun" // tank's characteristics (type|weapon1|weapon2) StartingPathTrackNode "tank_loop_left_1" // for modded tanks, you place the *modded* path's name here ClassIcon tank_combat_minigun_railgun // A minigun tank icon for modded servers } } WaveSpawn // 3 Pairs of Giant Deflector Heavies with an ubermedic (75) { Where spawnbot Name "A" TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 19 WaitBeforeStarting 0 TotalCurrency 35 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag mainspawn_prefer_left_leaning StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // 3 Pairs of Giant Deflector Heavies with an ubermedic (75) { Where spawnbot Name "A" TotalCount 6 MaxActive 4 SpawnCount 2 WaitBetweenSpawns 19 WaitBeforeStarting 0 TotalCurrency 40 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector Tag mainspawn_prefer_right_leaning StripItem "TF_WEAPON_SHOTGUN_HWG" StripItem "TF_WEAPON_FISTS" } TFBot { Template T_TFBot_Medic_QuickUber } } } WaveSpawn // 5 Armoured Beam Hunter Scouts (75) { Where spawnbot Name "A" TotalCount 5 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 8 WaitBeforeStarting 6 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Scout_Bison_Pistol_Hunter } } WaveSpawn // 15 Groups of 11 pistol scouts, Samurai Demomen, bowmen and deflector heavies (75) { Where spawnbot Name "A" TotalCount 165 MaxActive 38 SpawnCount 11 WaitBetweenSpawns 1 WaitBeforeStarting 0.5 TotalCurrency 75 RandomChoice { Shuffle 1 NextSpawnerClone 5 TFBot { Template T_TFBot_Scout_Pistol Skill Normal AimTrackingInterval 0.4 } NextSpawnerClone 5 TFBot { Template T_TFBot_Sniper_Huntsman Attributes AlwaysCrit StripItem "TF_WEAPON_SMG" StripItem "TF_WEAPON_CLUB" } TFBot { Template T_TFBot_Demoman_Samurai Action Mobber StripItem "TF_WEAPON_GRENADELAUNCHER" } NextSpawnerClone 4 TFBot { Template T_TFBot_Heavyweapons_Deflector_Regen Skill Normal AimTrackingInterval 0.4 } } } WaveSpawn // 5 Pairs of Hyper Charged Soldiers (75) { Where spawnbot Name "B" TotalCount 4 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 14 WaitBeforeStarting 11 TotalCurrency 35 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Soldier_Crit_Hyper Tag mainspawn_prefer_left_leaning } } WaveSpawn // 5 Pairs of Hyper Charged Soldiers (75) { Where spawnbot Name "B" TotalCount 4 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 14 WaitBeforeStarting 11 TotalCurrency 40 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Soldier_Crit_Hyper Tag mainspawn_prefer_right_leaning } } WaveSpawn // 7 Crit Giant Gun Nut Heavies (75) { Where spawnbot Name "B" TotalCount 3 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 28 TotalCurrency 40 WaitForAllSpawned "A" RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Giant_Heavyweapons_Aimless Attributes AlwaysCrit Tag mainspawn_prefer_right_leaning } TFBot { Template T_TFBot_Giant_Heavyweapons_Aimless Attributes AlwaysCrit Tag mainspawn_prefer_left_leaning } TFBot { Template T_TFBot_Giant_Heavyweapons_Aimless Attributes AlwaysCrit Tag mainspawn_prefer_middle_leaning } } } WaveSpawn // 7 Crit Giant Gun Nut Heavies (75) { Where spawnbot_right_back Name "B" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 33 TotalCurrency 15 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Heavyweapons_Aimless Attributes AlwaysCrit } } WaveSpawn // 7 Crit Giant Gun Nut Heavies (75) { Where spawnbot_left Name "B" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 30 TotalCurrency 10 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Heavyweapons_Aimless Attributes AlwaysCrit } } WaveSpawn // 7 Crit Giant Gun Nut Heavies (75) { Where spawnbot_topflank Name "B" TotalCount 1 MaxActive 1 SpawnCount 1 WaitBetweenSpawns 0.5 WaitBeforeStarting 33 TotalCurrency 10 WaitForAllSpawned "A" TFBot { Template T_TFBot_Giant_Heavyweapons_Aimless Attributes AlwaysCrit Tag doesnottaketopfalldamage } } WaveSpawn // 15 Groups of 7 Large RapidConch Soldiers, Shortstop Scouts and Fury Pyros (75) { Where spawnbot_right Name "B" TotalCount 105 MaxActive 24 SpawnCount 7 WaitBetweenSpawns 1 WaitBeforeStarting 12.5 TotalCurrency 75 WaitForAllSpawned "A" RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Large_Soldier Item "The Concheror" Attributes SpawnWithFullCharge Skill Hard Name "Large Concheror Soldier" ClassIcon soldier_armored_conch StripItem "TF_WEAPON_SHOVEL" CharacterAttributes { "increase buff duration" 9.0 } } TFBot { Template T_TFBot_Scout_Shortstop StripItem "TF_WEAPON_PISTOL_SCOUT" StripItem "TF_WEAPON_BAT" } NextSpawnerClone 4 TFBot { Template T_TFBot_Pyro_Fury Skill Hard } } } WaveSpawn // 2 Chief Switch Pyros (150) { Where spawnbot Name "C" TotalCount 2 MaxActive 2 SpawnCount 1 WaitBetweenSpawns 35 WaitBeforeStarting 11 TotalCurrency 150 WaitForAllSpawned "B" TFBot { Template T_TFBot_Chief_Switch_Pyro } } // 10 Groups of 5 large Crit Direct Hit Soldiers with an Ubermedic (75) // 10 Groups of 8 Hyper Fast Scouts (125) // 8 Armoured Beam Hunter Scouts (75) // ---------------------------------------------------------------------- // Support Crit Rapidbowmen, Large ConchBox Soldier, Steel Gauntlet (50) // Wait for the combat tanks to die. // ---------------------------------------- // 7 Giant Hyper Rapidfire Soldiers (100) // Volcano Tank Left (150) // Volcano Tank Right (150) WaveSpawn // 10 Groups of 5 large Crit Direct Hit Soldiers with an Ubermedic (75) { Where spawnbot_right Name "C" TotalCount 72 MaxActive 19 SpawnCount 8 WaitBetweenSpawns 3.5 WaitBeforeStarting 13 TotalCurrency 75 WaitForAllSpawned "B" Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Large_Soldier_DirectHit Skill Normal } TFBot { Template T_TFBot_Medic_QuickUber StripItem "TF_WEAPON_BONESAW" } TFBot { Template T_TFBot_Medic_QuickUber StripItem "TF_WEAPON_BONESAW" } TFBot { Template T_TFBot_Large_Soldier_DirectHit Skill Hard } } } WaveSpawn // 10 Groups of 8 Hyper Fast Scouts (125) { Where spawnbot Name "C" TotalCount 72 MaxActive 20 SpawnCount 8 WaitBetweenSpawns 0.5 WaitBeforeStarting 11 TotalCurrency 125 WaitForAllSpawned "B" RandomChoice { TFBot { Template T_TFBot_Scout_Fast Attributes AlwaysCrit Tag mainspawn_prefer_left_leaning } TFBot { Template T_TFBot_Scout_Fast Attributes AlwaysCrit Tag mainspawn_prefer_left_leaning } } } WaveSpawn // 10 Groups of 8 Hyper Fast Scouts (125) { Where spawnbot_left Name "C" TotalCount 36 MaxActive 10 SpawnCount 4 WaitBetweenSpawns 0.5 WaitBeforeStarting 11 TotalCurrency 125 WaitForAllSpawned "B" TFBot { Template T_TFBot_Scout_Fast Attributes AlwaysCrit } } WaveSpawn // 5 Armoured Beam Hunter Scouts (75) { Where spawnbot Name "C" TotalCount 5 MaxActive 4 SpawnCount 1 WaitBetweenSpawns 10 WaitBeforeStarting 15 TotalCurrency 75 WaitForAllSpawned "B" TFBot { Template T_TFBot_Giant_Scout_Bison_Pistol_Hunter } } WaveSpawn // Support Crit Rapidbowmen, Large ConchBox Soldier, Steel Gauntlet (50) { Where spawnbot Name "Support" TotalCount 20 MaxActive 12 SpawnCount 2 WaitBetweenSpawns 0.5 WaitBeforeStarting 11 TotalCurrency 50 WaitForAllSpawned "C" Support 1 RandomChoice { Shuffle 1 TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi Attributes AlwaysCrit StripItem "TF_WEAPON_CLUB" StripItem "TF_WEAPON_SMG" } TFBot { Template T_TFBot_Heavyweapons_Fist StripItem "TF_WEAPON_MINIGUN" StripItem "TF_WEAPON_SHOTGUN_HWG" } TFBot { Class Soldier ClassIcon soldier_conch_blackbox2 Item "The Black Box" Name "Large Conchbox Soldier" WeaponRestrictions PrimaryOnly Attributes HoldFireUntilFullReload Health 750 Scale 1.4 Item "The Concheror" Attributes SpawnWithFullCharge StripItem "TF_WEAPON_SHOVEL" ItemAttributes { ItemName "The Black Box" "damage bonus" 0.33 "fire rate bonus" 0.001 "clip size upgrade atomic" 0 "faster reload rate" 0.8 "blast radius increased" 1.25 "projectile spread angle penalty" 2 "heal on hit for rapidfire" 140 } CharacterAttributes { "health regen" 1 "damage force reduction" 0.8 "airblast vulnerability multiplier" 0.8 "head scale" 0.7 "increase buff duration" 9.0 } } } } WaveSpawn // Volcano Tank Right (150) { TotalCurrency 150 TotalCount 1 WaitForAllDead "C" WaitBeforeStarting 1 Tank { Health 25000 Name tank Speed 65 StartingPathTrackNode boss_path_right_1 ClassIcon tank_grenade Model "models/bots/boss_bot/paintable_tank_v2/boss_tank.mdl" SpawnTemplate KaboomTank2 OnKilledOutput { Target boss_dead_right_relay Action Trigger } OnBombDroppedOutput { Target boss_spawn_relay Action Trigger } } } WaveSpawn // Volcano Tank Left (150) { TotalCurrency 150 TotalCount 1 WaitForAllDead "C" WaitBeforeStarting 11 Tank { Health 31000 Name tank Speed 65 StartingPathTrackNode boss_path_left_1 ClassIcon tank_grenade Skin 1 Model "models/bots/boss_bot/paintable_tank_v2/boss_tank.mdl" SpawnTemplate KaboomTank2 OnKilledOutput { Target boss_dead_left_relay Action Trigger } OnBombDroppedOutput { Target boss_spawn_relay Action Trigger } } } WaveSpawn // 7 Giant Hyper Rapidfire Soldiers (100) { Where spawnbot Name "D" TotalCount 5 MaxActive 3 SpawnCount 1 WaitBetweenSpawns 9 WaitBeforeStarting 20 TotalCurrency 100 WaitForAllDead "C" TFBot { Class Soldier Name "Giant Hyper Rapid Soldier" ClassIcon soldier_spammer_hyper_lite Health 4200 Skill Expert WeaponRestrictions PrimaryOnly Attributes MiniBoss Item "The Diplomat" Item "The Team Captain" CustomEyeGlowColor "255 0 0" StripItem "TF_WEAPON_SHOTGUN_SOLDIER" StripItem "TF_WEAPON_SHOVEL" ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "damage bonus" 2.0 "faster reload rate" -4 "fire rate bonus" 0.6 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 3 } } } } }