//the year 2023 has arrived //a herd of fuckin ugly randoms are rushing from the steam announcement //wave fail rate skyrocketed! potato is ruined! //therefore, braindawg called hellmets relative, "me" //for the massacre of rtd //i am a killer machine //wipe out all 1.2 billion of the randoms! //however, in moonlight there was a secret project in the progress! //a project to transform dr cactus into an ultimate weapon! #base robot_standard.pop #base robot_giant.pop #base robot_officialtemplatefix_b855.pop #base b855_addtemplates.pop ihaz_is_fat_lol { PrecacheSound "weapons/auto_shotgun_fire_1.wav" PrecacheSound "wb/pop.wav" PrecacheSound "wb/grenade_emp_leadin.wav" PrecacheSound "npc/combine_soldier/gear1.wav" PrecacheModel "models/weapons/c_models/c_frag/c_frag.mdl" PrecacheModel "models/weapons/c_models/c_super_shotgun.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_color.mdl" PrecacheModel "models/bots/soldier/bot_soldier_gibby.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_ubered.mdl" PrecacheModel "models/weapons/c_models/c_firelauncher/c_firelauncher.mdl" PrecacheParticle "powercore_flash_red" PrecacheParticle "powercore_flash_blue" PrecacheParticle "taunt_rockettrail" PrecacheGeneric "materials/c_frag_blue.vtf" PrecacheGeneric "materials/c_frag_blue.vmt" PrecacheGeneric "materials/c_frag_red.vtf" PrecacheGeneric "materials/c_frag_red.vmt" PrecacheGeneric "materials/c_frag_normal.vtf" StartingCurrency 1000 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 1 StuckTimeMultiplier 3 NoRomevisionCosmetics 1 ForceHoliday 2 FlagEscortCountOffset -4 SniperAllowHeadshots 1 SendBotsToSpectatorImmediately 1 NoReanimators 1 CustomUpgradesFile "mvm_upgrades_b_v4.txt" WaveStartCountdown 3 NoThrillerTaunt 1 UseOriginalAnimsForUnintendedClassWeapons 1 FixSetCustomModelInput 1 LuaScriptFile "scripts/weed.lua" AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 0 //pretty sure with the new 100 player support it shouldnt show errornames RobotLimit 50 MaxSpeedLimit 1500 SentryBusterFriendlyFire 0 MissionUnloadOutput { Target player Action $removeoutput Param onuser1 Delay -1 } MissionUnloadOutput { Target player Action $removeoutput Param onuser2 Delay -1 } Mission { Objective SeekAndDestroy Where spawnbot CooldownTime 40 InitialCooldown 2 BeginAtWave 1 RunForThisManyWaves 4 DesiredCount 1 TFBot {Template B855_TFBot_SentryBuster SpawnTemplate predictionfix} } Mission { Objective Sniper Where spawnbot CooldownTime 25 InitialCooldown 5 BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 TFBot { Class Sniper AimTrackingInterval 0.05 CustomEyeGlowColor "255 240 36" AimAt Head PreferClass Heavyweapons FireWeapon { Type "Primary" Delay 8 Repeats 0 Cooldown 5 IfSeeTarget 1 } HeadRotateSpeed 5000 } } Mission { Objective Spy Where spawnbot_mission_spy CooldownTime 60 InitialCooldown 5 BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 2 TFBot { Class Spy Skill Expert } } Mission { Objective Spy Where spawnbot_mission_spy CooldownTime 40 InitialCooldown 15 BeginAtWave 4 RunForThisManyWaves 1 DesiredCount 3 TFBot { Class Spy Skill Expert } } Mission { Objective Engineer Where spawnbot CooldownTime 40 InitialCooldown 100 BeginAtWave 1 RunForThisManyWaves 1 DesiredCount 1 TFBot { Class Engineer Health 275 Skill Expert TeleportWhere spawnbot } } OverrideSounds { "Weapon_General.CritPower" "misc/null.wav" "MVM.SentryBusterLoop" "misc/null.wav" "MVM.GiantHeavyExplodes" "npc\env_headcrabcanister\explosion.wav" "MVM.GiantCommonExplodes" "npc\env_headcrabcanister\explosion.wav" "Scout.MVM_PositiveVocalization05" "Scout.MVM_LaughLong02" "Scout.MVM_PositiveVocalization02" "Scout.MVM_BattleCry02" "Scout.MVM_PositiveVocalization01" "Scout.MVM_PositiveVocalization04" "Scout.MVM_LaughShort01" "Scout.MVM_Cheers03" "Scout.MVM_LaughShort02" "Scout.MVM_LaughLong02" "Scout.MVM_LaughShort03" "Scout.MVM_Cheers03" "Scout.MVM_LaughShort04" "Scout.MVM_LaughLong02" "Scout.MVM_LaughShort05" "Scout.MVM_LaughLong02" } ClassLimit { Scout 2 Soldier 2 Pyro 2 Demoman 2 Heavyweapons 1 Engineer 2 Medic 1 Sniper 2 Spy 2 } CustomWeapon { Name "banner fix" OriginalItemName "binoculus" "is invisible" 1 "custom item model" "models/empty.mdl" "deploy time increased" 0.1 } CustomWeapon { Name "fakescout" OriginalItemName "binoculus" "custom item model" "models/bots/scout/bot_scout.mdl" } CustomWeapon { Name "pf rocket" OriginalItemName "tf_weapon_rocketlauncher" "damage bonus" 0.22 "mult dmg vs tanks" 5 "crit vs burning players" 1 "blast radius increased" 0.666 "set damagetype ignite" 1 "projectile gravity" 300 "blast dmg to self increased" 0.5 "self dmg push force increased" 0.3 "projectile speed decreased" 0.7 "custom weapon fire sound" "misc/null.wav" "mini rockets" 1 "custom projectile model" "models/weapons/w_models/w_rocket.mdl" "mult projectile scale" 0.8 "custom impact sound" "Weapon_RPG_BlackBox.Explode" } DisallowUpgrade { Upgrade "fire rate bonus" ItemName "the soda popper" MaxLevel -1 } DisallowUpgrade { Upgrade "melee attack rate bonus" ItemName "the ubersaw" MaxLevel -1 } DisallowUpgrade { Upgrade "melee attack rate bonus" ItemName "festive ubersaw" MaxLevel -1 } ItemBlacklist { ClassName "tf_powerup_bottle" } //customs CustomWeapon { Name "Double Barrel" OriginalItemName "the force-a-nature" "special item description" "Generic two-shot scattergun" "damage penalty" 1 "bullets per shot bonus" 1 "reload time decreased" 0.75 "scattergun has knockback" 0 "custom weapon id" 1 "custom weapon fire sound" "=75|weapons/auto_shotgun_fire_1.wav" "custom item model" "models/weapons/c_models/c_super_shotgun.mdl" } CustomWeapon { Name "The Most Original" OriginalItemName "the original" "mod max primary clip override" -1 "mod no reload display only" 1 "mult dmg vs giants" 1.5 "cannot be upgraded" 1 } CustomWeapon { Name "Prototype Flamethrower" OriginalItemName "upgradeable tf_weapon_flamethrower" "special item description" "Airblast is replaced with an incendiary rocket" "special item description 2" "Targets hit by rockets will receive crit afterburn until hit by another source of fire" "special item description 3" "Rockets deal +400% damage to tanks" "airblast cost increased" 1.2 "airblast disabled" 1 "custom weapon id" 13371337 "provide on active" 1 //should stop rockets messing with switch speeds "lunchbox adds minicrits" 2 "cosmetic taunt sound" "=95|physics/metal/weapon_impact_soft2.wav" "paintkit_proto_def_index" 217 "set_item_texture_wear" 0.8 } CustomWeapon { Name "Grenade" OriginalItemName "jarate" "use original class player animations" 1 "use original class weapon animations" 1 "maxammo primary increased" 1.25 // "damage bonus hidden" 70 "damage bonus hidden" 105 "self dmg push force increased" 30 "blast dmg to self increased" 25 "fuse bonus" 1.85 "override projectile type" 17 "grenade bounce speed" 0.65 "add damage type" 1024 "fire rate bonus hidden" 0.0025 "custom item model" "models/weapons/c_models/c_frag/c_frag.mdl" "custom projectile model" "models/weapons/c_models/c_frag/c_frag.mdl" "custom kill icon" "taunt_soldier" "projectile sound" "=80|npc/zombie/claw_miss1.wav" } CustomWeapon { Name "Shоtgun" OriginalItemName "tf_weapon_shotgun_pyro" "use original class weapon animations" 1 "use original class player animations" 1 "special item description" "Accurate to the Mann vs. Machine trailer" } CustomWeapon { Name "2008 Sandvich" OriginalItemName "the sandvich" "lunchbox healing decreased" 0.4 "mult_item_meter_charge_rate" 0.0025 "alt-fire disabled" 1 "special item description" "Cannot be thrown" } CustomWeapon { Name "Remover" OriginalItemName "the winger" "increased jump height from weapon" 1 "damage bonus" 1 "special item description" "Instantly vaporizes buildings and small robots" "weapon spread bonus" 0 "silent killer" 1 "damage applies to sappers" 1 "add damage type" 2048 "remove damage type" 2 "clip size penalty" 0.25 "hidden secondary max ammo penalty" 0.083 "sniper fires tracer" 1 "fire rate penalty" 4 "reload time increased" 2 "cannot be upgraded" 1 "damage bonus hidden" 400 "mult dmg vs giants" 0.000025 "mult dmg vs tanks" 0.000025 "crit mod disabled hidden" 0 "custom kill icon" "firedeath" "custom weapon fire sound" "misc/null.wav" "custom item model" "models/workshop/weapons/c_models/c_ttg_max_gun/c_ttg_max_gun.mdl" //wanted it to be big kill but it has broken vm and cant use revolver anims because theyre primaries now "fire input on kill" "disappear_relay^trigger" "fire input on hit" "@e@m_hRagdoll@!caller^kill" } CustomWeapon { Name "Shotgun" OriginalItemName "the frontier justice" "use original class weapon animations" 1 "use original class player animations" 1 "clip size penalty" 1 "mod sentry killed revenge" 0 "custom item model" "models/weapons/c_models/c_shotgun/c_shotgun.mdl" "custom weapon fire sound" "Weapon_Shotgun.Single" "custom kill icon" "shotgun_primary" } ExtraLoadoutItems { Scout { Primary "Double Barrel" } Soldier { Primary "The Most Original" } Pyro { Primary "Prototype Flamethrower" } Demoman { Secondary "Grenade" Secondary "Shоtgun" } Heavyweapons { Secondary "2008 Sandvich" } Engineer { Secondary "Remover" } Spy { Primary "Shotgun" } } // ExtendedUpgrades { grenade_radius { Name "+25% Blast Radius" Attribute "blast radius increased" Increment 0.25 Cap 2 Cost 200 AllowedWeapons { ItemName "Grenade" } } grenade_stun { Name "Stun on Direct Impact" Attribute "throwable healing" // handled by lua Increment 1 Cap 1 Cost 350 AllowedWeapons { ItemName "Grenade" } } proto_firing { Name "+15% Rocket Firing Speed" Attribute "mult airblast refire time" Increment -0.15 Cap 0.55 Cost 150 AllowedWeapons { ItemName "Prototype Flamethrower" } } cleaver_crit { Name "Always deal critical damage" Attribute "always crit" Increment 1 Cap 1 Cost 200 AllowedWeapons { ItemName "the flying guillotine" } SecondaryAttributes { "add cond when active" 56 } } cleaver_collect { Name "Collect money on sentry kill" Attribute "collect currency on kill" Increment 1 Cap 1 Cost 400 AllowedWeapons { ClassName "tf_weapon_pda_engineer_build" } } shotgun_damage { Name "+25% Damage" Attribute "damage bonus" Increment 0.25 Cap 2 Cost 300 AllowedWeapons { ItemName "Shоtgun" } } sandvich_eatspeed { Name "+15% eating speed" Attribute "gesture speed increase" Increment 0.15 Cap 1.6 Cost 125 AllowedWeapons { ItemName "2008 Sandvich" ItemName "the dalokohs bar" } SecondaryAttributes { "taunt attack time mult" -0.10 } } accuracy { Name "Perfect Accuracy" Attribute "weapon spread bonus" Increment -1 Cap 0 Cost 150 AllowedWeapons { ClassName "tf_weapon_pistol" ClassName "tf_weapon_pistol_scout" ClassName "tf_weapon_handgun_scout_secondary" ClassName "tf_weapon_smg" ClassName "tf_weapon_revolver" } } gas_multi { Name "+25% burn damage" Attribute "weapon burn dmg increased" Increment 0.25 Cap 2.5 Cost 125 AllowedWeapons { ItemName "the gas passer" } } gas_multi { Name "+25% burn time" Attribute "weapon burn time increased" Increment 0.25 Cap 2.5 Cost 125 AllowedWeapons { ItemName "the gas passer" } } //civ upgrades } ItemAttributes { ItemName "the soda popper" "reload time increased" 1.333 } ItemAttributes { SimilarToItem "mad milk" "cannot be upgraded" 1 } ItemAttributes { ItemName "the gunboats" "additional step sound" "Metal_Box.ImpactSoft" "special item description" "Now with step sounds" } ItemAttributes { ItemName "the mantreads" "dmg penalty vs players" 6 "additional step sound" "=35|npc/combine_soldier/gear1.wav" "override footstep sound set" 1 "special item description" "Now with step sounds" } ItemAttributes { ItemName "the phlogistinator" "kill forces attacker to laugh" 1 } ItemAttributes { ClassName "tf_weapon_minigun" "dont count damage towards crit rate" 1 } ItemAttributes { ClassName "tf_weapon_medigun" "dmg penalty vs players" 0.00125 } // PlayerAttributes { "always allow taunt" 1 } Templates { T_WaveSpawn_Single { TotalCount 1 SpawnCount 1 MaxActive 1 } T_WaveSpawn_Dummy { TotalCount 0 SpawnCount 0 MaxActive 0 Support Limited } B855_Sig_Heavy_Homing { Class Heavyweapons ClassIcon heavy_homing_b Name "Homing Heavy" Addcond {Index 36} ShootTemplate { Name homingbullet ItemName "tf_weapon_minigun" AttachToProjectile 1 } AimLeadProjectileSpeed 1100 ItemAttributes { ItemName "tf_weapon_minigun" "override projectile type" 2 "blast radius increased" 0.05 "centerfire projectile" 1 "projectile trail particle" "unusual_gargoyle_glow" "custom projectile model" "models/empty.mdl" "mod projectile heat aim error" 50 "mod projectile heat seek power" 70 "mult projectile size" 0.05 "no explosion particles" 1 "no self blast dmg" 2 "projectile lifetime" 5 "blast dmg to self increased" 0.0025 "self dmg push force increased" 0 "remove damage type" 64 "add damage type" 2 "custom kill icon" "minigun" } } B855_Sig_Remover { Name "The Deleter" Class Engineer ClassIcon engineer_gazer_lite Attributes DisableDodge Attributes UseBossHealthBar Attributes MiniBoss Attributes SuppressFire Action FetchFlag Skill Expert Health 18000 MaxVisionRange 1500 WeaponResist { "TF_WEAPON_CLEAVER" 400 "TF_WEAPON_MINIGUN" 0.5 } WeaponRestrictions SecondaryOnly StripItemSlot 0 StripItemSlot 2 Item "Remover" SpawnTemplate givename SpawnTemplate follow_freeman AlwaysGlow 1 AimTrackingInterval 0 HeadRotateSpeed 8000 ItemAttributes { ItemName "Remover" "custom weapon fire sound" "=100|ambient/energy/weld1.wav" "faster reload rate" -1 "clip size bonus" 5000 "max bullet range" 2200 } CharacterAttributes { "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "dmg taken increased" 0.0025 "dmg from ranged reduced" 400 "dmg from melee increased" 400 "move speed bonus" 0.4 "increased jump height" 1.3 "increased air control" 10 "head scale" 0.58 "health regen" 40 "mult debuff duration" 0.333 "displace touched enemies" 1000 } FireInput { Target @e@m_hGroundEntity@!self Action $takedamagefromactivator Param 5000 Delay 0.1 Repeats 0 Cooldown 0.1 } FireInput { Target deleter_fire Action Trigger Delay 0 Repeats 0 Cooldown 5 IfSeeTarget 1 } } B855_Sig_Medic_Booster { Class Medic ClassIcon medic_boost Name "Booster Medic" Skill Normal Attributes SpawnWithFullCharge ExtAttr AlwaysFireWeaponAlt ItemAttributes { ItemName "tf_weapon_medigun" "medigun keep charged effect" 1 "effect cond override" 36 "effect add attributes" "reload time increased|0.1|fire rate bonus hidden|0.5|projectile speed decreased|0.7" "bot medic uber health threshold" 99999 "uber duration bonus" -9 "overheal penalty" 0.000625 } CharacterAttributes { "damage bonus" 0.1 } } B855_Sig_Giant_Medic_Kritz { Class Medic Name "Giant Kritz Medic" ClassIcon medic_kritz2 ExtAttr MedicLookAtThreats ExtAttr AlwaysFireWeaponAlt Item "the kritzkrieg" Item "tf_weapon_minigun" Item "platinum pickelhaube" Attributes MiniBoss Attributes SpawnWithFullCharge Health 4500 Skill Expert UseMeleeThreatPrioritization 1 HeadRotateSpeed 8000 AimTrackingInterval 0 ItemAttributes { ItemName "tf_weapon_minigun" "add cond when active" 56 "always crit" 1 "single wep deploy time decreased" 0.65 "damage bonus" 1.5 "use original class player animations" 1 "minigun full movement" 1 } ItemAttributes { ItemName "the kritzkrieg" "uber duration bonus" -9 "bot medic uber health threshold" 99999999 "heal rate penalty" 0.1 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "use original class player animations" 1 "head scale" 0.58 } } B855_Sig_FireMonger { Class Pyro Health 58000 Name "The Weed Burner" SpawnTemplate givename Item "tf_weapon_rocketlauncher" Item "tf_weapon_pipebomblauncher" WeaponRestrictions SecondaryOnly SpawnTemplate givename Skill Expert Attributes MiniBoss Attributes UseBossHealthBar AlwaysGlow 1 UseMeleeThreatPrioritization 1 AimAt Head AimLeadProjectileSpeed 1000 WeaponSwitch { Type "Primary" IfHealthBelow 32500 Delay 0.1 Repeats 1 } Taunt { IfHealthBelow 32500 Delay 0.1 Repeats 1 } FireInput { Target !self Action $addcond Param "52 3" Delay 0.1 Repeats 1 IfHealthBelow 32500 } MaxVisionRange 1000 ItemAttributes { ItemName "tf_weapon_pipebomblauncher" "override projectile type" 3 "damage bonus" 0.2 "projectile range decreased" 0.385 "stickybomb charge rate" 0 "clip size bonus" 500 "reload full clip at once" 1 "faster reload rate" -1 "blast radius increased" 0.3 "grenade explode on impact" 1 "fire rate bonus" 0.6 "custom impact sound" "Breakable.Glass" "custom projectile model" "models/workshop/weapons/c_models/c_scotland_shard/c_scotland_shard.mdl" "projectile trail particle" "burninggibs" "custom kill icon" "taunt_scout" // bonk "add damage type" 2056 "remove damage type" 64 } ShootTemplate { Name canister2 AttachToProjectile 1 ItemName "tf_weapon_pipebomblauncher" } ItemAttributes { ItemName "tf_weapon_rocketlauncher" "clip size bonus" 0.25 "fire rate bonus" 0.5 "add damage type" 2056 "remove damage type" 64 } ShootTemplate { Name canister OverrideShoot 1 ItemName "tf_weapon_rocketlauncher" Speed 1200 } CharacterAttributes { "move speed bonus" 0.4 "displace touched enemies" 100 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0 "override footstep sound set" 6 "voice pitch scale" 0 "dmg taken increased" 0.0025 "dmg from melee increased" 400 "dmg from ranged reduced" 400 "increased air control" 10 "increased jump height" 1.3 "mult debuff duration" 0.333 "add damage type" 2048 } FireInput { Target @e@m_hMyWeapons$0@!activator Action $setprop$m_iClip1 Param 1 Delay 0.1 } FireInput { Target @e@m_hGroundEntity@!self Action $takedamagefromactivator Param 5000 Delay 0.1 Repeats 0 Cooldown 0.1 } Item "propaniac" CustomEyeGlowColor "255 128 0" CustomEyeParticle "killstreak_t4_lvl2" CustomWeaponModel { Slot 0 Model "models/weapons/c_models/c_firelauncher/c_firelauncher.mdl" } } } PointTemplates { main { NoFixup 1 OnSpawnOutput { Target item_ammopack* Action $setcollisionfilter Param "filter_notcivilian" } logic_relay { "targetname" "mainrelay" "onspawn" "tf_objective_resource,$setclientprop$m_iszMvMPopfileName,WEED BURNER (ADVANCED),0,-1" "onspawn" "wave_start_relay_1b,addoutput,targetname wave_start_relay,0,-1" "onspawn" "intel*,setreturntime,60000,0,-1" "onspawn" "escape_template,kill,0,0,-1" //what in the everloving fuck is this "onspawn" "scout_laughter,kill,0,0,-1" "onspawn" "soldier_laughter,kill,0,0,-1" "onspawn" "pyro_laughter,kill,0,0,-1" "onspawn" "demo_laughter,kill,0,0,-1" "onspawn" "heavy_laughter,kill,0,0,-1" "onspawn" "engi_laughter,kill,0,0,-1" "onspawn" "medic_laughter,kill,0,0,-1" "onspawn" "sniper_laughter,kill,0,0,-1" "onspawn" "spy_laughter,kill,0,0,-1" "onspawn" "demonstration_sound,kill,0,0,-1" "onspawn" "player,$resetclientprop$m_CollisionGroup,0,0,-1" "onspawn" "func_upgradestation,enable,0,0,-1" "onspawn" "player,addoutput,targetname ,0,-1" "onspawn" "tonemap_global,setbloomscale,0.95,0,-1" // it just looks better mkay? "onspawn" "player,$resetclientprop$m_CollisionGroup,0,0,-1" "onspawn" "intel_1,addoutput,targetname intel,0,-1" } logic_relay { "targetname" "deleter_fire" "ontrigger" "@e@m_hActiveWeapon@namedbot,runscriptcode,self.PrimaryAttack(),2,-1" "ontrigger" "namedbot,$playsound,ambient/energy/weld1.wav,2,-1" "ontrigger" "namedbot,$playsound,ambient/energy/weld1.wav,2,-1" "ontrigger" "namedbot,$playsound,=120|wb/grenade_emp_leadin.wav,0,-1" "ontrigger" "namedbot,$playsound,=120|wb/grenade_emp_leadin.wav,0,-1" "ontrigger" "player,$playsoundtpself,=20|wb/grenade_emp_leadin.wav,0,-1" "spawnflags" "2" } logic_relay { "targetname" "smalltank_relay" "ontrigger" "tank_boss,addoutput,onuser4 !self:sethealth:0:0:-1,0,-1" "ontrigger" "tank_boss,addoutput,onuser4 !self:ignite:0:0:-1,0,-1" // "ontrigger" "tank_boss,disableshadow,0,0.1,-1" // "ontrigger" "tank_boss,addoutput,rendermode 1,0,-1" // "ontrigger" "tank_boss,alpha,0,0,-1" } logic_relay { "targetname" "laff" "ontrigger" "!activator,$tauntfromitem,laugh taunt,0.01,-1" "ontrigger" "!activator,addoutput,rendermode 10,0,-1" "ontrigger" "!activator,$giveitem,fakescout,0,-1" "ontrigger" "!activator,setcustommodel,models/player/scout.mdl,0,-1" } logic_relay { "targetname" "disappear_relay" "ontrigger" "!activator,$playsoundtoself,wb/pop.wav,0,-1" "ontrigger" "!activator,$playsoundtoself,wb/pop.wav,0,-1" "spawnflags" "2" } logic_relay { "targetname" "scoutarmy_intro" "ontrigger" "player,$playsoundtoself,=40|vo/mvm/norm/scout_mvm_laughlong02.mp3,0,-1" "ontrigger" "player,$playsoundtoself,=30|vo/mvm/norm/scout_mvm_laughlong01.mp3,0.3,-1" "ontrigger" "player,$playsoundtoself,=20|vo/mvm/norm/scout_mvm_laughlong01.mp3,0.15,-1" "ontrigger" "spawnbot*,$playsound,=85|vo/mvm/norm/scout_mvm_laughlong02.mp3,0,-1" } trigger_multiple { "targetname" "unjustifiable" "origin" "-320 2832 1120" "mins" "-402 -322 -800" "maxs" "402 322 800" "spawnflags" "1" "filtername" "filter_red" "onstarttouch" "!activator,$addplayerattribute,ignore player clip|1,0,-1" "onendtouch" "!activator,$removeplayerattribute,ignore player clip,0,-1" } env_fade { "targetname" "boomfade" "rendercolor" "20 100 200" "renderamt" "128" "duration" "2" "spawnflags" "1" } } collision { OnParentKilledOutput { Target bots_win Action Kill } OnSpawnOutput { Target tank_boss Action Kill Delay 0.1 } } ubertank { OnSpawnOutput { Target !activator Action SetDamageFilter Param "filter_blue" } } killtank { OnParentKilledOutput { Target tankboss Action SetDamageFilter Param "" } OnParentKilledOutput { Target tankboss Action $setprop$m_iHealth Param 0.01 } OnParentKilledOutput { Target tankboss Action Ignite Delay 0.01 } } color { OnSpawnOutput { Target !activator Action Color Param "255 0 255" } } pf_thrower { OnSpawnOutput { Target popscript Action $pf_flamer_spawn } OnSpawnOutput { Target flamerocket_mimic Action $setowner Param !activator Delay 0.02 } OnSpawnOutput { Target flamerocket_mimic Action $rotatetowards Param !activator Delay 0.02 } OnSpawnOutput { Target flamerocket_mimic Action $setdata$owner Param !activator Delay 0.02 } OnSpawnOutput { Target flamerocket_mimic Action SetParent Param !activator } OnSpawnOutput { Target !activator Action $getprop$m_iTeamNum Param "flamerocket_mimic|SetTeam" Delay 0.02 } tf_point_weapon_mimic { "targetname" "flamerocket_mimic" "origin" "0 0 68" "$weaponname" "pf rocket" "$weaponnosound" "1" "$modules" "rotator" "$lookat" "aim" "$rotationspeedx" "99999" "$rotationspeedy" "99999" } } follow_freeman { NoFixup 1 info_target { "targetname" "followtarget" } } predictionfix { OnSpawnOutput { Target !activator Action $setclientprop$m_CollisionGroup Param 1 } OnParentKilledOutput { Target !activator Action $resetclientprop$m_CollisionGroup } } firsttank { NoFixup 1 KeepAlive 1 RemoveIfKilled tankwarp OnSpawnOutput { Target smalltank_relay Action Trigger Delay 0.01 } OnParentKilledOutput { Target tankwarp Action Kill Delay 2 } info_target { "targetname" "tankwarp" } } homingbullet { prop_dynamic { "model" "models/weapons/w_bullet.mdl" "origin" "0 0 10" "modelscale" "1.3" "rendercolor" "255 0 255" "effects" "260" } } remove_revolvers { OnSpawnOutput { Target popscript Action $removerevolver Delay 0.015 } OnSpawnOutput { Target !activator Action $weaponswitchslot Param 0 Delay 0.05 } } grenade_pt { OnSpawnOutput { Target !activator Action SetModel Param "models/weapons/c_models/c_frag/c_frag.mdl" } OnSpawnOutput { Target !activator Action $playsound Param "MVM.GiantSoldierRocketExplode" Delay 3.7 } OnSpawnOutput { Target popscript Action $grenadeparticle Delay 3.7 } OnSpawnOutput { Target explosion_shake Action StartShake Delay 3.65 } OnSpawnOutput { Target !activator Action AddOutput Param "onuser1 popscript:$grenadetick:0:0:-1" } OnSpawnOutput { Target !activator Action AddOutput Param "onuser2 popscript:$grenadeparticle:0:0:-1" } OnSpawnOutput { Target !activator Action $setvar$isgrenade Param 1 } OnSpawnOutput { Target !activator Action FireUser1 Delay 0.01 } OnSpawnOutput { Target !activator Action FireUser1 Delay 1 } OnSpawnOutput { Target !activator Action FireUser1 Delay 2 } OnSpawnOutput { Target !activator Action FireUser1 Delay 3 } OnSpawnOutput { Target !activator Action FireUser1 Delay 3.2 } OnSpawnOutput { Target !activator Action FireUser1 Delay 3.4 } OnSpawnOutput { Target !activator Action FireUser1 Delay 3.6 } env_shake { "targetname" "explosion_shake" "amplitude" "255" "frequency" "255" "duration" "1.5" "radius" "500" } } toolgun_sound { OnSpawnOutput { Target popscript Action $toolgun_randomsound } } rocketsound { OnSpawnOutput { Target fffsh Action PlaySound Delay 0.2 } OnSpawnOutput { Target filter_critrocket Action TestActivator Delay 0.01 } $filter_sendprop { "targetname" "filter_critrocket" "$name" "m_bCritical" "$value" "1" "onpass" "critparticle,start,0,0,-1" } ambient_generic { "targetname" "fffsh" "health" "10" "message" "weapons/rpg/rocket1.wav" "radius" "4000" "spawnflags" "16" "sourceentityname" "!parent" } info_particle_system { "targetname" "critparticle" "effect_name" "critical_rocket_red" } } buster_invis { logic_relay { "targetname" "tauntchecker" "ontrigger" "!self,trigger,0,0.05,-1" "ontrigger" "filter_nottaunting,$testentity,!parent,0,-1" "onspawn" "!self,trigger,0,0,-1" "spawnflags" "2" } filter_tf_condition { "targetname" "filter_nottaunting" "condition" "7" "negated" "1" "onpass" "!parent,$addcond,66 0.1,0,-1" } } givename { OnSpawnOutput { Target !activator Action AddOutput Param "targetname namedbot" } OnParentKilledOutput { Target !activator Action AddOutput Param "targetname " } } canister { RemoveIfKilled can OnSpawnOutput { Target can Action FireUser1 Delay 0.2 } OnSpawnOutput { Target can Action Kill Delay 10 } OnSpawnOutput { Target can Action $playsound Param "npc/waste_scanner/grenade_fire.wav" Delay 0.015 } prop_physics_multiplayer { "targetname" "can" "parentname" "" "model" "models/props_junk/propanecanister001a.mdl" "physicsmode" "2" "onuser1" "!self,fireuser1,0,0.12,14" "onuser1" "flametemplate,forcespawnatentityorigin,location,0,-1" "overridescript" "$inertia,0,$mass,100000" } info_target { "targetname" "location" "parentname" "can" } } canister2 { KeepAlive 1 OnParentKilledOutput { Target flametemplate Action ForceSpawnAtEntityOrigin Param location } OnParentKilledOutput { Target location Action Kill Delay 1 } info_target { "targetname" "location" } } flametemplate { RemoveIfKilled "firetrigger" OnSpawnOutput { Target firetrigger Action $setowner Param namedbot Delay 0.015 } OnSpawnOutput { Target firetrigger Action Kill Delay 4 } OnSpawnOutput { Target firetrigger Action Enable Delay 0.03 } OnSpawnOutput { Target firetrigger Action $playsound Param "=90|ambient/fire/mtov_flame2.wav" Delay 0.015 } OnSpawnOutput { Target gods_worst_hack Action $setprop$m_CollisionGroup Param 1 Delay 0.015 } $bot_npc { "targetname" "gods_worst_hack" "parentname" "" "$model" "models/empty.mdl" "model" "models/empty.mdl" "rendermode" "10" "teamnum" "3" "deatheffecttype" "none" "$hurtsound" "misc/null.wav" "$deathsound" "misc/null.wav" "collisiongroup" "1" "solid" "0" "$notsolidtoplayers" "1" } info_particle_system { "targetname" "fireparticle" "parentname" "gods_worst_hack" "effect_name" "lava_fireball_01" "start_active" "1" } trigger_hurt { "targetname" "firetrigger" "parentname" "gods_worst_hack" "mins" "-60 -60 -60" "maxs" "60 60 60" "damagetype" "8" "damage" "40" "startdisabled" "1" "spawnflags" "64" "onhurtplayer" "!activator,$igniteplayerduration,5,0,-1" "$killicon" "firedeath" "filtername" "filter_red" } } } SpawnTemplate main PlayerShootTemplate { Name grenade_pt ItemName "Grenade" AttachToProjectile 1 } PlayerShootTemplate { Name toolgun_sound ItemName "Remover" } PlayerItemEquipSpawnTemplate { Name pf_thrower ItemName "Prototype Flamethrower" } PlayerItemEquipSpawnTemplate { Name remove_revolvers ItemName "Shotgun" } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_1_tank Where spawnbot Template T_WaveSpawn_Single TotalCurrency 100 Tank { Name "tanksmall" Health 12000 Speed 125 SpawnTemplate firsttank DeploySound "misc/null.wav" } } WaveSpawn { Name w1_2_fnaf Where spawnbot TotalCount 5 TotalCurrency 50 WaitForAllDead w1_1_tank SpawnCount 5 MaxActive 5 TFBot { Class Heavyweapons Item "the brass beast" Item "big chief" AimTrackingInterval 2 MaxVisionRange 600 HeadRotateSpeed 750 FireInput { Target !self Action $teleporttoentity Param tankwarp Delay 0.01 Repeats 1 } } } WaveSpawn { Name w1_2_fnaf Where spawnbot TotalCount 1 TotalCurrency 100 WaitForAllDead w1_1_tank SpawnCount 1 MaxActive 1 TFBot { Template T_TFBot_Giant_Demo_Burst Skill Easy //slow reaction time AimTrackingInterval 0.05 CustomEyeGlowColor "255 180 36" FireInput { Target !self Action $teleporttoentity Param tankwarp Delay 0.01 Repeats 1 } UseMeleeThreatPrioritization 1 FireInput { Target !self Action $addplayerattribute Param "no_attack|1" Delay 0.01 Repeats 1 } FireInput { Target !self Action $removeplayerattribute Param "no_attack" Delay 1.5 Repeats 1 } } } WaveSpawn { Name w1_3_conchgiant Where spawnbot TotalCount 5 TotalCurrency 100 WaitBeforeStarting 4 WaitForAllDead w1_2_fnaf SpawnCount 5 MaxActive 5 Squad { NoWaitForFormation 1 TFBot { Class Heavyweapons ClassIcon engineer_widowmaker_nys Name "Giant Widowmaker" Health 5000 Skill Expert Attributes MiniBoss Item "the widowmaker" WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "tf_weapon_shotgun_hwg" "fire rate bonus" 0.6 "faster reload rate" -1 "reload full clip at once" 1 "clip size bonus" 999 "custom weapon fire sound" "Weapon_WidowMaker.SingleCrit" "custom kill icon" "widowmaker" } CustomWeaponModel { Slot 1 Model "models/workshop_partner/weapons/c_models/c_dex_shotgun/c_dex_shotgun.mdl" } CharacterAttributes { "move speed bonus" 0.7 "airblast vulnerability multiplier" 0.3 "damage force reduction" 0.3 "override footstep sound set" 2 } UseMeleeThreatPrioritization 1 } TFBot {Template T_TFBot_Soldier_Extended_Concheror Item "banner fix"} TFBot {Template T_TFBot_Soldier_Extended_Concheror Item "banner fix"} TFBot {Template T_TFBot_Soldier_Extended_Concheror Item "banner fix"} TFBot {Template T_TFBot_Soldier_Extended_Concheror Item "banner fix"} } } WaveSpawn { Name w1_support Where spawnbot WaitForAllSpawned w1_3_conchgiant WaitBetweenSpawns 3 SpawnCount 1 MaxActive 5 TFBot { Class Scout ClassIcon scout_bat_nys WeaponRestrictions MeleeOnly Skill Hard Attributes DisableDodge } Support 1 } WaveSpawn { Name w1_4_homing Where spawnbot TotalCount 40 TotalCurrency 80 WaitBeforeStarting 16 WaitForAllSpawned w1_3_conchgiant WaitBetweenSpawns 0.5 SpawnCount 4 MaxActive 14 Squad { NoFormation 1 TFBot {Template B855_Sig_Heavy_Homing MaxVisionRange 800} TFBot {Class Demoman Skill Normal} } } WaveSpawn { Name w1_5_burn Where spawnbot TotalCount 24 TotalCurrency 80 WaitBeforeStarting 6 WaitForAllSpawned w1_4_homing WaitBetweenSpawns 0.5 SpawnCount 2 MaxActive 10 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Heavyweapons_Fist CharacterAttributes { "alt-fire disabled" 1 } } TFBot {Class Pyro Attributes AlwaysFireWeapon} } } WaveSpawn { Name w1_5_barrage Where spawnbot TotalCount 1 TotalCurrency 90 WaitBeforeStarting 10 WaitForAllSpawned w1_5_burn WaitBetweenSpawns 12 SpawnCount 1 MaxActive 1 Squad { TFBot {Template T_TFBot_Giant_Scout_Baseball ExtAttr IgnoreBuildings} // TFBot {Template T_TFBot_Medic_QuickFix} // TFBot {Template T_TFBot_Medic_QuickFix} // TFBot {Template T_TFBot_Medic_QuickFix} } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_support Where spawnbot Where flankers WaitBeforeStarting 1.5 WaitForAllDead w2_1_sandvich WaitBetweenSpawns 10 SpawnCount 2 MaxActive 6 Squad { TFBot { Class Demoman Skill Expert AimLeadProjectileSpeed 3000 Attributes HoldFireUntilFullReload } TFBot { Template B855_TFBot_Medic_BigHeal } } Support 1 } WaveSpawn { Template T_WaveSpawn_Dummy TFBot {ClassIcon demo} } WaveSpawn { Template T_WaveSpawn_Dummy TFBot {ClassIcon medic_uberfix} } WaveSpawn { Name w2_1_sandvich Where spawnbot TotalCount 2 TotalCurrency 300 SpawnCount 2 MaxActive 2 Squad { ShouldPreserveSquad 1 NoWaitForFormation 1 TFBot { Template B855_TFBot_Giant_Heavyweapons_BrassBeast UseMeleeThreatPrioritization 1 } TFBot {Template B855_Sig_Giant_Medic_Kritz} } } WaveSpawn { Name w2_2_army Where spawnbot Where flankers TotalCount 180 TotalCurrency 300 WaitBeforeStarting 3 WaitForAllDead w2_1_sandvich WaitBetweenSpawns 0.5 SpawnCount 6 MaxActive 40 FirstSpawnOutput { Target scoutarmy_intro Action Trigger } TFBot { Class Scout ClassIcon scout_pistol_nys AimTrackingInterval 10 // coach/friendlyfire06.wav HeadRotateSpeed 500 WeaponRestrictions SecondaryOnly MaxVisionRange 1000 ItemAttributes { ItemName "tf_weapon_pistol" "fire input on kill" "laff^trigger" } CharacterAttributes { "never gib" 1 } VoiceCommand { Type "Positive" Delay 1 Repeats 0 Cooldown 6 } } } WaveSpawn { Name w2_support Where spawnbot WaitForAllDead w2_1_sandvich WaitBetweenSpawns 36 SpawnCount 1 MaxActive 2 TFBot {Template T_TFBot_Giant_Soldier_Spammer_Reload AimLeadProjectileSpeed 715} Support 1 } WaveSpawn { Name w2_3_eoifunny Where spawnbot TotalCount 10 TotalCurrency 100 WaitBeforeStarting 8 WaitForAllSpawned w2_2_army WaitBetweenSpawns 8 SpawnCount 5 MaxActive 10 Squad { TFBot { Class Pyro Health 3000 Name "Giant Explosive Gas Pyro" ClassIcon pyro_gascann_explode WeaponRestrictions SecondaryOnly Item "the gas passer" Item "the gas guzzler" Skill Expert AimLeadProjectileSpeed 2000 AimAt Head Attributes MiniBoss ItemAttributes { ItemName "the gas passer" "mult_item_meter_charge_rate" 0.001 "explode_on_ignite" 1 "weapon burn dmg increased" 5 "fire rate bonus" 8 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_1_grenade Where spawnbot TotalCount 6 SpawnCount 6 MaxActive 6 Squad { NoWaitForFormation 1 TFBot { Template B855_TFBot_Giant_Demoman Name "Giant ''Grenade'' Launcher Demo" ClassIcon grenade_b ItemAttributes { ItemName "tf_weapon_grenadelauncher" "damage bonus" 2.7 "blast dmg to self increased" 25 "fuse bonus" 1.85 "override projectile type" 17 "grenade bounce speed" 0.65 "add damage type" 1024 "custom kill icon" "taunt_soldier" } ShootTemplate { Name grenade_pt ItemName "tf_weapon_grenadelauncher" AttachToProjectile 1 } } TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} } } WaveSpawn { Name w3_1_grenade Where flankers TotalCount 6 SpawnCount 6 MaxActive 6 Squad { NoWaitForFormation 1 TFBot { Template B855_TFBot_Giant_Demoman Name "Giant ''Grenade'' Launcher Demo" ClassIcon grenade_b ItemAttributes { ItemName "tf_weapon_grenadelauncher" "damage bonus" 2.7 "blast dmg to self increased" 25 "fuse bonus" 1.85 "override projectile type" 17 "grenade bounce speed" 0.65 "add damage type" 1024 "custom kill icon" "taunt_soldier" } ShootTemplate { Name grenade_pt ItemName "tf_weapon_grenadelauncher" AttachToProjectile 1 } } TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} TFBot {Template T_TFBot_Medic Item "das ubersternmann"} } } WaveSpawn { Name w3_2_gscouts Where spawnbot TotalCount 3 TotalCurrency 250 WaitBeforeStarting 3 WaitForAllDead w3_1_grenade WaitBetweenSpawns 10 SpawnCount 1 MaxActive 3 TFBot {Template B855_TFBot_Giant_Scout} } WaveSpawn { Name w3_support Where Behind Where spawnbot Where flankers WaitBeforeStarting 2 WaitForAllDead w3_1_grenade WaitBetweenSpawns 15 SpawnCount 1 MaxActive 3 TFBot { Template B855_TFBot_SentryBuster Action SuicideBomber SpawnTemplate buster_invis ClassIcon sentry_buster_d Name "Invisible Buster" MoveBehindEnemy 1 SpawnTemplate predictionfix Tag flankers CharacterAttributes { "override footstep sound set" 0 } } Support 1 } WaveSpawn { Name w3_support Where spawnbot_mission_spy WaitBeforeStarting 2 WaitForAllDead w3_1_grenade WaitBetweenSpawns 3 SpawnCount 3 MaxActive 6 TFBot {Class Pyro} Support 1 } WaveSpawn { Name w3_3_generic Where spawnbot TotalCount 60 TotalCurrency 75 WaitBeforeStarting 5 WaitForAllSpawned w3_2_gscouts SpawnCount 8 MaxActive 16 RandomSpawn 1 Squad { NoFormation 1 TFBot {Class Heavyweapons Tag nav_prefer_l} TFBot {Class Soldier Tag nav_prefer_r Skill Normal} } } WaveSpawn { Name w3_3_generic Where spawnbot TotalCount 4 TotalCurrency 100 WaitBetweenSpawns 3 WaitForAllSpawned w3_2_gscouts SpawnCount 1 MaxActive 3 TFBot { Template T_TFBot_Giant_Pyro ClassIcon heavy_giant Item "tf_weapon_minigun" ItemAttributes { ItemName "tf_weapon_minigun" "damage bonus" 1.5 "use original class player animations" 1 } Attributes AlwaysCrit } } WaveSpawn { Name w3_4_boss Where spawnbot TotalCurrency 275 Template T_WaveSpawn_Single WaitForAllSpawned w3_3_generic TFBot { Template B855_Sig_Remover } } WaveSpawn { Name w3_support Where spawnbot WaitForAllSpawned w3_4_boss WaitBetweenSpawns 4 SpawnCount 3 MaxActive 6 TFBot { Class Sniper Name "Shooter" Health 175 Item "the awper hand" Item "the lone star" Skill Normal ItemAttributes { ItemName "the awper hand" "force damage falloff" 1 "damage bonus" 0.666 } Action Idle Attributes IgnoreFlag Attributes DisableDodge AddTemplate B855_Sig_FireOnSight InterruptAction { Target followtarget Delay 1 Repeats 999 Duration 999 Cooldown 1 Distance 300 } } Support 1 } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_1_boost Where spawnbot TotalCount 7 TotalCurrency 50 SpawnCount 7 MaxActive 7 Squad { NoWaitForFormation 1 TFBot {Template T_TFBot_Giant_Soldier_Spammer} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} } } WaveSpawn { Name w4_1_boost Where flankers TotalCount 7 TotalCurrency 50 SpawnCount 7 MaxActive 7 Squad { NoWaitForFormation 1 TFBot {Template T_TFBot_Giant_Soldier_Spammer} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} TFBot {Template B855_Sig_Medic_Booster} } } WaveSpawn { Name w4_2_extremelyfunny Where spawnbot TotalCount 40 TotalCurrency 50 WaitForAllDead w4_1_boost WaitForAllSpawned 0.1 SpawnCount 4 MaxActive 12 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Soldier_Rocketshotgun AimTrackingInterval 0 HeadRotateSpeed 8000 AimLeadProjectileSpeed 0 AimAt Head ItemAttributes { ItemName "the black box" "projectile trail particle" "~taunt_rockettrail" "explosion particle" "ExplosionCore_MidAir_Flare" "projectile lifetime" 2.5 } StripItemSlot 1 StripItemSlot 2 } TFBot {Template B855_Sig_Medic_Booster StripItemSlot 0} } } WaveSpawn { Name w4_3_gshotgun Where spawnbot TotalCount 6 TotalCurrency 50 WaitBeforeStarting 5 WaitForAllSpawned w4_2_extremelyfunny WaitBetweenSpawns 8 SpawnCount 2 MaxActive 4 Squad { TFBot { Template T_TFBot_Giant_Heavyweapons_Shotgun ClassIcon shotgun_lite Attributes AlwaysCrit CharacterAttributes { "crit kill will gib" 1 } } TFBot {Template B855_Sig_Medic_Booster} } } WaveSpawn { Name w4_support Where flankers WaitForAllSpawned w4_2_extremelyfunny WaitBetweenSpawns 3 SpawnCount 2 MaxActive 6 TFBot {Template T_TFBot_Heavyweapons_Heavyweight_Champ} Support 1 } WaveSpawn { Name w4_4_tank Where spawnbot Template T_WaveSpawn_Single WaitBeforeStarting 20 WaitForAllSpawned w4_3_gshotgun TotalCurrency 300 Tank { Name tankboss Health 13000 Model "models/bots/boss_bot/boss_tank_color.mdl" Speed 150 SpawnTemplate color SpawnTemplate follow_freeman OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w4_support Where spawnbot WaitBeforeStarting 2 WaitForAllSpawned w4_4_tank WaitBetweenSpawns 1 SpawnCount 4 MaxActive 12 TFBot { Template T_TFBot_Soldier_Extended_Concheror Class Pyro ClassIcon pyro_conch_yoovy Name "Extended Conch Pyro" Action Mobber Attributes IgnoreFlag Skill Normal CustomEyeGlowColor "255 180 36" InterruptAction { Target followtarget Delay 1 Repeats 999 Cooldown 1 Duration 999 Distance 500 } } Support 1 } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_1_hilarious Where spawnbot TotalCount 80 TotalCurrency 100 WaitBetweenSpawns 0.5 SpawnCount 4 MaxActive 44 Squad { NoWaitForFormation 1 ShouldPreserveSquad 1 TFBot { Class Soldier Name "Fodder" ClassIcon soldier_gib_lite Skill Hard Health 50 WeaponRestrictions MeleeOnly UseCustomModel "models/bots/soldier/bot_soldier_gibby.mdl" CharacterAttributes { "patient overheal penalty" 0 "health from healers increased" 0.2 } } TFBot { Template T_TFBot_Medic_QuickFix Item "tf_weapon_rocketlauncher" Attributes AlwaysCrit Attributes HoldFireUntilFullReload AimLeadProjectileSpeed 990 Skill Expert ItemAttributes { ItemName "tf_weapon_rocketlauncher" "provide on active" 1 "hand scale" 1.75 "use original class player animations" 1 "custom weapon fire sound" "MVM.GiantSoldierRocketShootCrit" "damage bonus" 2 "fire rate bonus" 0.2 "faster reload rate" 0.4 "projectile speed increased" 0.9 "clip size upgrade atomic" 5 } } } } WaveSpawn { Name w5_2_barrage Where spawnbot TotalCount 2 TotalCurrency 100 WaitForAllSpawned w5_1_hilarious SpawnCount 2 MaxActive 2 Squad { TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage AimLeadProjectileSpeed 440 Attributes AlwaysCrit } TFBot { Class Medic ClassIcon medic_boost Name "Giant Booster Medic" Health 4500 Skill Expert Attributes SpawnWithFullCharge Attributes MiniBoss ExtAttr AlwaysFireWeaponAlt ExtAttr MedicLookAtThreats ItemAttributes { ItemName "tf_weapon_medigun" "medigun keep charged effect" 1 "effect cond override" 36 "effect add attributes" "reload time increased|0|fire rate bonus hidden|0.5" "bot medic uber health threshold" 99999 "uber duration bonus" -9 "overheal penalty" 0.000625 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.6 "damage force reduction" 0.6 "head scale" 0.58 } } } } WaveSpawn { Name w5_3_bigman Where spawnbot Template T_WaveSpawn_Single WaitBeforeStarting 0.5 WaitForAllDead w5_2_barrage TFBot { Template B855_Sig_FireMonger AddCond {Index 32 Duration 12} FireInput { Target popscript Action $sickintro Delay 0.5 Repeats 1 } } } // WaveSpawn // { // Name w5_support // Template T_WaveSpawn_Single // WaitBeforeStarting 3 // WaitForAllDead w5_2_barrage // Tank // { // Name tankboss // Speed 75 // Model "models/bots/boss_bot/boss_tank_ubered.mdl" // Health 1 // ClassIcon tank_uber_lite // Skin 2 // Scale 0.1 // DisableSmokestack 1 // OnBombDroppedOutput // { // Target boss_deploy_relay // Action Trigger // } // SpawnTemplate ubertank // } // Support 1 // } WaveSpawn { Name w5_support Where spawnbot WaitBeforeStarting 5 WaitForAllDead w5_2_barrage WaitBetweenSpawns 8 SpawnCount 1 MaxActive 1 TFBot { Template B855_TFBot_SentryBuster Action SuicideBomber SpawnTemplate predictionfix } Support 1 } WaveSpawn { Name w5_support Where spawnbot WaitBeforeStarting 5 WaitForAllDead w5_2_barrage WaitBetweenSpawns 5 SpawnCount 1 MaxActive 6 TFBot { Template T_TFBot_Pyro_FlareGun AimLeadProjectileSpeed 1000 AimAt Head Skill Expert Action Mobber Attributes DisableDodge } Support 1 } } }