#base robot_giant.pop #base robot_standard.pop #base robot_officialtemplatefix_b855.pop #base b855_addtemplates.pop wakeup { PrecacheModel "models/bots/boss_bot/boss_blimp.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage1.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage2.mdl" PrecacheModel "models/bots/boss_bot/boss_blimp_damage3.mdl" PrecacheModel "models/props_mvm/mvm_comically_small_player_shield.mdl" PrecacheModel "models/weapons/c_models/c_rock_pyro/c_rock_pyro.mdl" PrecacheSound "nilvalue/duke.mp3" PrecacheSound "nilvalue/bustlet_intro.mp3" PrecacheSound "nilvalue/bustlet_stun.mp3" PrecacheSound "nilvalue/bustlet_loop.wav" PrecacheSound "nilvalue/d_stroyed.mp3" PrecacheSound "nilvalue/doublejump_explo.wav" PrecacheGeneric "materials/nilvalue/nuke2.vmt" PrecacheGeneric "materials/nilvalue/nuke2.vtf" PrecacheParticle "Explosion_Smoke_1" PrecacheParticle "ExplosionCore_MidAir_Flare" PrecacheParticle "rd_robot_explosion_smoke_linger" StartingCurrency 100 CanBotsAttackWhileInSpawnRoom no RespawnWaveTime 1 NoMvMDeathTune 1 NoReanimators 1 NoCritPumpkin 1 FlagEscortCountOffset -2 WaveStartCountdown 3 AllowBotExtraSlots 1 ExtraBotSlotsNoDeathcam 0 RobotLimit 50 DisplayRobotDeathNotice 1 SentryBusterFriendlyFire 0 SniperAllowHeadshots 1 LoseTime 0.5 BluHumanFlagCapture 1 MedigunShieldDamage 1 ItemBlacklist { Slot "Action" } PlayerAttributes { "always allow taunt" 1 "crit mod disabled" 0 } CustomScriptSounds { "NilValue.Bitchkill_Explode" { "channel" "CHAN_STATIC" "volume" "0.88" "pitch" "100,100" "soundlevel" "SNDLVL_100dB" "wave" "nilvalue/duke.mp3" } "NilValue.Bustlet_Loop" { "channel" "CHAN_STATIC" "soundlevel" "SNDLVL_100dB" "volume" "1" "pitch" "100" "wave" "nilvalue/bustlet_loop.wav" } "NilValue.Bustlet_Intro" { "channel" "CHAN_WEAPON" "soundlevel" "SNDLVL_105dB" "volume" "1" "pitch" "100" "wave" "nilvalue/bustlet_intro.mp3" } "NilValue.Bustlet_Stun" { "channel" "CHAN_WEAPON" "soundlevel" "SNDLVL_100dB" "volume" "1" "pitch" "98,102" "wave" "nilvalue/bustlet_stun.mp3" } "NilValue.Bustlet_Explode" { "channel" "CHAN_WEAPON" "soundlevel" "SNDLVL_80dB" "volume" "0.9" "pitch" "103,140" "wave" "mvm/sentrybuster/mvm_sentrybuster_explode.wav" } "NilValue.Blimp_Loop" { "channel" "CHAN_STATIC" "soundlevel" "SNDLVL_100dB" "volume" "1" "pitch" "90" "wave" ">npc/combine_gunship/engine_whine_loop1.wav" } "NilValue.Blimp_Ping" { "channel" "CHAN_STATIC" "soundlevel" "SNDLVL_140dB" "volume" "1" "pitch" "100" "wave" "nilvalue/blimp_horn.mp3" } "NilValue.FuckingDie" { "channel" "CHAN_VOICE2" "soundlevel" "SNDLVL_140dB" "volume" "1" "pitch" "100" "wave" "nilvalue/d_stroyed.mp3" } "NilValue.ShutUp" { "channel" "CHAN_VOICE2" "soundlevel" "SNDLVL_140dB" "volume" "1" "pitch" "100" "wave" "misc/null.wav" } "NilValue.ShutUp2" { "channel" "CHAN_VOICE" "soundlevel" "SNDLVL_10dB" "volume" "0.1" "pitch" "100" "wave" "misc/null.wav" } "NilValue.AirDashExplode" { "channel" "CHAN_STATIC" "soundlevel" "SNDLVL_90dB" "volume" "1" "pitch" "95,105" "wave" "nilvalue/doublejump_explo.wav" } "NilValue.SuperFall" { "channel" "CHAN_STATIC" "soundlevel" "SNDLVL_110dB" "volume" "1" "pitch" "100" "wave" "ambient/machines/thumper_hit.wav" } "NilValue.RockThrow" { "channel" "CHAN_STATIC" "soundlevel" "SNDLVL_50dB" "volume" "0.25" "pitch" "100,120" "rndwave" { "wave" "physics/flesh/flesh_impact_hard3.wav" "wave" "physics/flesh/flesh_impact_hard4.wav" "wave" "npc/combine_soldier/gear5.wav" "wave" "npc/combine_soldier/gear6.wav" } } } CustomWeapon { Name "bustlet detonator" OriginalItemName "tf_weapon_rocketlauncher" "projectile detonate time" 0.015 "projectile speed increased" 0 "projectile no deflect" 1 "damage bonus" 2.777 //250 dmg "blast radius increased" 2.04081632653 //300 hu "blast radius decreased" 0.666 "custom kill icon" "ullapool_caber" "custom projectile model" "models/empty.mdl" "projectile trail particle" "~bot_eye_glow" "custom weapon fire sound" "misc/null.wav" "explosion particle" "rd_robot_explosion_smoke_linger" "custom impact sound" "misc/null.wav" "centerfire projectile" 1 } CustomWeapon { Name "Bitchkill" OriginalItemName "upgradeable tf_weapon_rocketlauncher" "item style override" 1 "damage bonus" 16.666 "blast radius increased" 3 "self dmg push force increased" 30 "damage blast push" 800 "set damagetype ignite" 1 "ragdolls become ash" 1 "no damage falloff" 1 "clip size penalty" 0.25 "bleeding duration" 999999 "weapon burn dmg increased" 2 "projectile trail particle" "burningplayer_blue" "custom impact sound" "doomsday.launch_exp" "custom weapon fire sound" "npc/env_headcrabcanister/launch.wav" "explosion particle" "fireSmoke_collumnP" "custom kill icon" "firedeath" "reload time increased" 3.2 "penetrate teammates" 1 "allow friendly fire" 1 "collect currency on kill" 1 // "fire input on kill" "popscript^$Annihilate" } CustomWeapon { Name "explosive scug bat" OriginalItemName "tf_weapon_bat" "throwable healing" 1 "special item description" "Double jump to spontaneously combust" "special item description 2" "+1500% fall damage vulnerability on wearer" } CustomWeapon { Name "Rock" OriginalItemName "the conscientious objector" "throwable damage" 1 "throwable particle trail only" 1 "custom item model" "models/weapons/c_models/c_rock_pyro/c_rock_pyro.mdl" "fire rate bonus hidden" 0.75 "melee range multiplier" 0.001 "crit mod disabled" 0 "single wep deploy time decreased" 0.25 "custom impact sound" "Rock.ImpactHard" } CustomWeapon { Name "Rock Emitter" OriginalItemName "tf_weapon_grenadelauncher" "override projectile type extra" "brick" "dmg penalty vs players" 0.15 "dmg bonus vs buildings" 0.15 "custom kill icon" "taunt_scout" "custom impact sound" "Rock.ImpactHard" } ExtraLoadoutItems { Scout { Melee "explosive scug bat" } Pyro { Melee "Rock" } } 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" } DisableSound "music.mvm_lost_wave" LuaScriptFile "scripts/nilvalue.lua" ExtraTankPath { Name blimp_path Node "-192 6848 480" Node "-1920 688 2112" Node "-1664 688 2112" Node "-128 688 1248" } ExtraTankPath { Name march_path Node "1160 8126 803" Node "1146 7388 484" Node "858 7161 515" Node "928 6718 590" Node "901 5948 576" Node "1215 5437 576" Node "1223 4713 576" Node "2133 4717 700" Node "2111 3881 768" Node "1545 3833 769" Node "1509 2778 768" Node "1084 2743 776" Node "1087 2214 756" Node "1087 1509 577" Node "70 1581 577" Node "42 697 583" } PointTemplates { pt_main { NoFixup 1 logic_relay { "onspawn" "tf_objective_resource,$setclientprop$m_iszPopfileName,NIL VALUE (EXPERT),0,-1" "onspawn" "player,$setvar$bBustlet,0,0,-1" "onspawn" "boss_deploy_relay,addoutput,ontrigger bots_win:roundwin:0:0:-1,0,-1" "onspawn" "bots_win,addoutput,onroundwin lose_relay:trigger:0:0:-1,0,-1" "onspawn" "player,setscriptoverlaymaterial,,0,-1" "onspawn" "player,$playsoundtoself,NilValue.ShutUp,0,-1" "onspawn" "player,$playsoundtoself,NilValue.ShutUp,0.02,-1" "onspawn" "player,$playsoundtoself,NilValue.ShutUp,0.05,-1" "onspawn" "player,$playsoundtoself,NilValue.ShutUp,0.1-1" "onspawn" "player,$playsoundtoself,NilValue.ShutUp,0.25-1" "onspawn" "player,$playsoundtoself,NilValue.ShutUp,0.5-1" "onspawn" "end_pit_destroy_particle,kill,0,0,-1" "onspawn" "pit_explosion_wav,kill,0,0,-1" "onspawn" "player,$playsound,BaseCombatCharacter.StopWeaponSounds,0,-1" "onspawn" "player,$playsound,NilValue.ShutUp2,0,-1" } logic_relay { "targetname" "nuke_relay" "ontrigger" "player,$playsoundtoself,NilValue.Bitchkill_Explode,0,-1" "ontrigger" "player,$playsoundtoself,NilValue.Bitchkill_Explode,0,-1" "ontrigger" "player,$playsoundtoself,NilValue.Bitchkill_Explode,0,-1" "ontrigger" "popscript,$Deafen,0,0,-1" "ontrigger" "nuke_shake,startshake,0,0,-1" "spawnflags" "2" } env_shake { "targetname" "nuke_shake" "amplitude" "255" "frequency" "255" "duration" "5" "spawnflags" "29" } logic_relay { "targetname" "lose_relay" "ontrigger" "player,$playsoundtoself,NilValue.FuckingDie,0,-1" "ontrigger" "player,$playsoundtoself,NilValue.FuckingDie,0,-1" // "ontrigger" "player,setscriptoverlaymaterial,nilvalue/nuke1,0,-1" "ontrigger" "player,setscriptoverlaymaterial,nilvalue/nuke2,0,-1" "ontrigger" "!self,fireuser1,0,3,-1" } point_clientcommand { "targetname" "cmd" } func_nav_avoid { "targetname" "nav_avoid_top" "origin" "864 3712 872" "mins" "-416 -640 -296" "maxs" "416 640 296" "team" "3" "tags" "nav_avoid_top" } func_nav_prefer { "targetname" "nav_prefer_top" "origin" "864 3712 872" "mins" "-416 -640 -296" "maxs" "416 640 296" "team" "3" "tags" "nav_avoid_top" } prop_dynamic { "targetname" "awning" "origin" "-560 4800 832" "angles" "0 180 0" "model" "models/props_farm/awning001.mdl" "solid" "6" } prop_dynamic { "targetname" "awning" "origin" "-576 2152 1008" "angles" "0 180 0" "model" "models/props_farm/awning002.mdl" "solid" "6" } prop_dynamic { "targetname" "awning" "origin" "-576 2448 1008" "angles" "0 180 0" "model" "models/props_farm/awning002.mdl" "solid" "6" } filter_tf_bot_has_tag { "targetname" "filter_march" "tags" "march" } trigger_multiple { "targetname" "stopmarching" "origin" "32 672 672" "mins" "-244 -244 -160" "maxs" "244 224 160" "spawnflags" "1" "filtername" "filter_march" "onstarttouch" "player,$botcommand,stop interrupt action,0,-1" "onstarttouch" "player,$switch_action,default,0,-1" } } pt_nuke { OnParentKilledOutput { Target nuke_relay Action Trigger } OnSpawnOutput { Target !activator Action Color Param "255 0 0" } } pt_barrage { OnParentKilledOutput { Target popscript Action $OnBarrageDead } } pt_followed { NoFixup 1 info_target { "targetname" "follow_freeman" } } pt_bustlet { OnSpawnOutput { Target !activator Action $setvar$bBustlet Param 1 } OnSpawnOutput { Target bustletloop_point Action $setprop$m_hOwnerEntity Param !activator } info_target { "targetname" "bustletloop_point" "spawnflags" "1" } ambient_generic { "targetname" "bustletloop" "message" "NilValue.Bustlet_Loop" "health" "10" "radius" "5000" "sourceentityname" "bustletloop_point" } } pt_blimp_packs { NoFixup 1 OnSpawnOutput { Target pack Action SetParent Param !activator Delay 0.015 } item_ammopack_small { "targetname" "pack" "origin" "-64 -32 256" "automaterialize" "1" } item_ammopack_small { "targetname" "pack" "origin" "-64 -32 256" "automaterialize" "1" } item_ammopack_small { "targetname" "pack" "origin" "-64 0 256" "automaterialize" "1" } item_ammopack_small { "targetname" "pack" "origin" "-64 32 256" "automaterialize" "1" } item_healthkit_small { "targetname" "pack" "origin" "96 0 256" "automaterialize" "1" } } pt_conga { NoFixup 1 func_tracktrain { "targetname" "tracktrain" "origin" "1136 8852 734" "mins" "-1 -1 -1" "maxs" "1 1 1" "speed" "0" "startspeed" "0" "target" "march_path_1" //"spawnflags" "642" "spawnflags" "538" } // prop_dynamic // { // "targetname" "e" // "origin" "1136 8852 734" // "model" "models/player/pyro.mdl" // "disablebonefollowers" "1" // "parentname" "tracktrain" // } info_target { "targetname" "march_pos1" "origin" "1136 8916 734" //0 64 0 "parentname" "tracktrain" } info_target { "targetname" "march_pos2" "origin" "1136 8788 734" //0 -64 0 "parentname" "tracktrain" } info_target { "targetname" "march_pos3" "origin" "1264 8916 734" //128 64 0 "parentname" "tracktrain" } info_target { "targetname" "march_pos4" "origin" "1264 8788 734" //128 -64 0 "parentname" "tracktrain" } info_target { "targetname" "march_pos5" "origin" "1008 8916 734" //-128 64 0 "parentname" "tracktrain" } info_target { "targetname" "march_pos6" "origin" "1008 8788 734" //-128 -64 0 "parentname" "tracktrain" } } } SpawnTemplate pt_main SpawnTemplate pt_conga PlayerShootTemplate { Name "pt_nuke" ItemName "Bitchkill" AttachToProjectile 1 } /// Templates { T_WaveSpawn_Single { TotalCount 1 SpawnCount 1 MaxActive 1 } T_WaveSpawn_Dummy { TotalCount 0 SpawnCount 0 MaxActive 0 Support Limited } T_WaveSpawn_GiantMedicSquad { TotalCount 1 SpawnCount 1 MaxActive 1 } dummy { Class Engineer Action Idle Attributes IgnoreFlag Attributes SuppressFire Health 275 Skill Hard } B855_Bustlet { Class Demoman ClassIcon sentry_buster Name "Bustlet" Action Mobber DesiredAttackRange 24 UseBusterModel 1 Health 1 Skill Expert Attributes DisableDodge UseMeleeThreatPrioritization 1 SpawnTemplate pt_bustlet DeathSound "NilValue.ShutUp2" Tag nav_prefer_top FireInput { Target !self Action $playsound Param "NilValue.Bustlet_Intro" Delay 0.1 Repeats 0 Cooldown 5 } CustomWeaponModel { Slot 0 Model "models/empty.mdl" } CharacterAttributes { "voice pitch scale" 0 "no_attack" 1 "move speed bonus" 1.3 "cannot taunt" 1 } } B855_Giant_Sniper_NoScope { Class Sniper // ClassIcon sniper_giant Name "Giant Shooter" Health 3000 Skill Expert Attributes MiniBoss // UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" AimAt Head FireWeapon { Type "Primary" Delay 0.1 Repeats 0 Cooldown 0 IfSeeTarget 1 } ItemAttributes { ItemName "tf_weapon_sniperrifle" "throwable damage" 1 //checked by lua "throwable fire speed" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 3 } } B855_Giant_Pyro_Flare_Barrage { Class Pyro Name "Flare Barrage" Health 3200 ClassIcon pyro_flare_rain_nys_giant AimLeadProjectileSpeed 400 Item "the flare gun" Attributes MiniBoss Skill Expert WeaponRestrictions SecondaryOnly ItemAttributes { ItemName "the flare gun" "mod projectile heat seek power" 0.0025 "mod projectile heat aim error" 0.0025 "fire rate bonus" 0.05 "projectile gravity native" 0.0025 "projectile speed increased" 0.4 "damage bonus" 1.5 } CharacterAttributes { "move speed bonus" 0.5 "override footstep sound set" 6 "airblast vulnerability multiplier" 0.6 "airblast vertical vulnerability multiplier" 0.1 "damage force reduction" 0.6 "health regen" 0.5 } } retar { Template T_TFBot_Heavyweapons_Fist Item "the razorback" FireInput { Target player Action $displaytextchat Param "{blue}(Voice) Steel Gauntlet{reset}: Incoming" Delay 0.1 Repeats 1 } ItemAttributes {ItemName "the razorback" "item_meter_charge_rate" 3} MaxVisionRange 500 HeadRotateSpeed 8000 AimTrackingInterval 0 FireInput { Target !self Action RunScriptCode Param "self.RemoveBotTag(`bomb_carrier`)" Delay 0.1 Repeats 0 Cooldown 0.1 } } retar2 { Template T_TFBot_Giant_Soldier Action Idle Attributes DisableDodge Tag march FastUpdate 1 } B855_ChiefHeavy { Class Heavyweapons Name "Chief Heavy" Health 7000 Skill Expert Attributes UseBossHealthBar Attributes MiniBoss Scale 1.9 FastUpdate 1 HeadRotateSpeed 8000 UseMeleeThreatPrioritization 1 StripItemSlot 2 AimTrackingInterval 0 ItemAttributes { ItemName "tf_weapon_minigun" "fire input on attack" "popscript^$DeductAmmo" "bullets per shot bonus" 2 "damage bonus" 1.5 "minigun spinup time increased" 1.3 "mod minigun can holster while spinning" 1 } ItemAttributes { ItemName "tf_weapon_shotgun_hwg" "provide on active" 1 "faster reload rate" -1 "fire rate bonus" 0.25 "bullets per shot bonus" 10 "move speed bonus" 3 } CharacterAttributes { "move speed bonus" 0.3 "override footstep sound set" 2 "dmg taken increased" 0.0025 "dmg from melee increased" 400 "dmg from ranged reduced" 400 "health regen" 40 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0 "damage force reduction" 0 "mult debuff duration" 0.333 "mult stun resistance" 0 "displace touched enemies" 999 } } } Mission { Where spawnbot_mission_sentry_buster Objective SeekAndDestroy BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 30 DesiredCount 1 TFBot {Template B855_TFBot_SentryBuster} } Mission { Where spawnbot_mission_sniper Objective Engineer BeginAtWave 1 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 50 DesiredCount 2 TFBot { Class Engineer Skill Expert Health 275 TeleportWhere spawnbot Attributes TeleportToHint } } Mission { Where spawnbot_mission_spy Objective Spy BeginAtWave 2 RunForThisManyWaves 1 InitialCooldown 10 CooldownTime 40 DesiredCount 8 TFBot { Class Spy AimTrackingInterval 1 FastUpdate 1 Name "le troll epique" FireInput { Target !self Action $botcommand Param "switch_action mobber" Delay 0.1 Cooldown 0.03 Repeats 0 IfSeeTarget 1 } } } Mission { Where spawnbot_mission_sniper Objective Sniper BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 50 CooldownTime 40 DesiredCount 4 TFBot { Class Sniper Skill Hard } } Mission { Where spawnbot_mission_sniper Objective Engineer BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 3 CooldownTime 70 DesiredCount 5 TFBot { Class Engineer Skill Expert Health 500 TeleportWhere spawnbot_all Attributes TeleportToHint } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w1_1_bitchkiller Where spawnbot TotalCount 8 TotalCurrency 50 WaitBetweenSpawns 4 SpawnCount 8 MaxActive 8 Squad { NoFormation 1 TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Name "Soldier!" Skill Easy AimTrackingInterval 0.05 MaxVisionRange 1200 PreferClass Heavyweapons Item "Bitchkill" DeathSound "Soldier.MVM_PainCrticialDeath04" FireInput { Target @e@m_hActiveWeapon@!self Action $setprop$m_iClip1 Param 1 Delay 0.1 Repeats 1 } ShootTemplate { Name pt_nuke AttachToProjectile 1 } } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } TFBot { Class Soldier Skill Normal } } } WaveSpawn { Name w1_2_crit Where spawnbot TotalCount 24 TotalCurrency 20 WaitBeforeStarting 5 WaitBetweenSpawns 5 SpawnCount 3 MaxActive 12 TFBot { Class Heavyweapons Item "the brass beast" CustomEyeGlowColor "255 180 36" AimTrackingInterval 0.01 HeadRotateSpeed 8000 Attributes AlwaysCrit MaxVisionRange 850 // Item "ghostly gibus" Tag nav_avoid_top // AddCond {Index 48 Delay 1} // ItemModel // { // ItemName "ghostly gibus" // Model "models/workshop/weapons/c_models/c_bear_claw/c_bear_claw.mdl" // } // CharacterAttributes // { // "dmg taken increased" 1.3 // } } } WaveSpawn { Name w1_3_barrage Where spawnbot TotalCount 2 TotalCurrency 100 WaitBeforeStarting 5 WaitForAllSpawned w1_2_crit SpawnCount 2 MaxActive 2 Squad { NoWaitForFormation 1 FormationSize 400 //spread them out to make their gimmick easier to see TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage AimLeadProjectileSpeed 440 UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "tf_weapon_rocketlauncher" "fire input on attack" "popscript^$OnBarrage" "penetrate teammates" 1 } SpawnTemplate pt_barrage FastUpdate 1 } TFBot { Template T_TFBot_Giant_Soldier_SlowBarrage AimLeadProjectileSpeed 440 UseMeleeThreatPrioritization 1 ItemAttributes { ItemName "tf_weapon_rocketlauncher" "fire input on attack" "popscript^$OnBarrage" "penetrate teammates" 1 } SpawnTemplate pt_barrage FastUpdate 1 } } } WaveSpawn { Name w1_3_support_ohmanohgodohfuck Where spawnbot_all WaitBeforeStarting 3 WaitForAllDead w1_3_barrage WaitBetweenSpawns 6 SpawnCount 1 MaxActive 15 TFBot { Template T_TFBot_Soldier_BurstFire UseMeleeThreatPrioritization 1 } Support 1 } WaveSpawn { Name w1_3_support_ohmanohgodohfuck Where spawnbot_all WaitBeforeStarting 32 WaitForAllDead w1_3_barrage WaitBetweenSpawns 16 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Soldier_BurstFire Action Idle Attributes IgnoreFlag UseMeleeThreatPrioritization 1 InterruptAction { Target follow_freeman Delay 0.1 Repeats 0 Cooldown 3 Duration 500 Distance 500 } } Support 1 } WaveSpawn { Name w1_4_gauntlet Where spawnbot_mission_sentry_buster Template T_WaveSpawn_Single WaitBeforeStarting 30 WaitForAllDead w1_3_barrage TotalCurrency 130 RandomChoice { TFBot { Template retar Tag nav_prefer_go_right Tag flank_right } TFBot { Template retar Tag nav_prefer_go_left Tag flank_left } TFBot { Template retar Tag nav_prefer_go_right } TFBot { Template retar Tag nav_prefer_go_left } } DoneOutput { Target popscript Action $Deafen } } } // Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w2_1_soldier Where spawnbot TotalCount 40 TotalCurrency 25 WaitBetweenSpawns 2 SpawnCount 4 MaxActive 14 Squad { TFBot { Class Soldier ClassIcon scout_shortstop Name "Shortstop Soldier" Item "the shortstop" StripItemSlot 2 Item "the righteous bison" AimTrackingInterval 0.5 ItemAttributes { ItemName "the righteous bison" "is_passive_weapon" 1 "fire rate bonus" 999 "override projectile type" 7 "is invisible" 1 } } TFBot {Template T_TFBot_Medic Item "das ubersternmann"} } } WaveSpawn { Name w2_1_tank TotalCurrency 50 WaitBeforeStarting 1 Template T_WaveSpawn_Single Tank { Name tankboss Health 19000 StartingPathTrackNode "boss_path_1" Speed 75 OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name j Template T_WaveSpawn_Dummy WaitForAllDead w2_1_tank } WaveSpawn { Name j Template T_WaveSpawn_Dummy WaitForAllSpawned w2_1_soldier } WaveSpawn { Name w2_2_triple Where spawnbot TotalCount 2 TotalCurrency 50 WaitBeforeStarting 1 WaitForAllDead j SpawnCount 2 MaxActive 2 Squad { TFBot {Template T_TFBot_Giant_Heavyweapons Skill Easy PreferClass Heavyweapons} TFBot {Template B855_TFBot_Giant_Medic_Regen} } } WaveSpawn { Name w2_support Where spawnbot_all WaitForAllDead w2_2_triple WaitBetweenSpawns 3 SpawnCount 4 MaxActive 12 TFBot {Class Demoman} Support 1 } WaveSpawn { Name w2_3_scout Where spawnbot TotalCount 2 TotalCurrency 75 WaitBeforeStarting 15 WaitForAllDead w2_2_triple WaitBetweenSpawns 1.1 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Giant_Scout_Fast Skill Expert ExtAttr IgnoreBuildings Tag flank_left Tag flank_right Attributes AlwaysCrit AimTrackingInterval 0 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w3_1_push Where spawnbot TotalCount 6 TotalCurrency 250 SpawnCount 6 MaxActive 6 Squad { TFBot { Class Soldier ClassIcon soldier_armored Name "Armored Soldier" Scale 1.5 Health 750 CharacterAttributes { "head scale" 0.85 } // ItemAttributes { ItemName "tf_weapon_rocketlauncher" "throwable fire speed" 1 // "self dmg push force increased" 4 } Skill Normal // RocketJump 2 } TFBot { Template B855_TFBot_Medic_BigHeal } } } WaveSpawn { Name w3_2_charged Where spawnbot_all TotalCount 50 TotalCurrency 50 WaitBeforeStarting 22 WaitBetweenSpawns 3 SpawnCount 8 MaxActive 12 TFBot { Class Soldier ClassIcon soldier_crit Name "Charged Soldier" Item "the original" Attributes AlwaysCrit AimTrackingInterval 0 AimLeadProjectileSpeed 550 HeadRotateSpeed 5000 PreferClass Heavyweapons ItemAttributes { ItemName "the original" "clip size bonus" 500 "mod max primary clip override" -1 "fire rate bonus" 2 "projectile speed increased" 0.5 } } } WaveSpawn { Name w3_2_charged Where spawnbot TotalCount 6 TotalCurrency 50 WaitBeforeStarting 15 WaitBetweenSpawns 25 SpawnCount 2 MaxActive 4 Squad { TFBot {Template B855_Giant_Pyro_Flare_Barrage} TFBot {Template B855_TFBot_Medic_BigHeal} } } WaveSpawn { Name w3_3_pyros Where spawnbot TotalCount 8 TotalCurrency 250 WaitBeforeStarting 2 WaitForAllSpawned w3_2_charged WaitBetweenSpawns 32 SpawnCount 4 MaxActive 8 Squad { FormationSize 120 TFBot { Template B855_TFBot_Giant_Pyro Attributes AlwaysCrit } TFBot {Template T_TFBot_Heavyweapons_Fist} TFBot {Template T_TFBot_Heavyweapons_Fist} TFBot {Template T_TFBot_Heavyweapons_Fist} } } WaveSpawn { Name w3_support Where spawnbot WaitBeforeStarting 3 WaitForAllSpawned w3_2_charged WaitBetweenSpawns 3 SpawnCount 4 MaxActive 12 TFBot { Class Scout AimTrackingInterval 0.5 } Support 1 } WaveSpawn { Name w3_4_fellas Where spawnbot_all TotalCount 74 WaitBeforeStarting 5 WaitForAllDead w3_3_pyros WaitBetweenSpawns 0.1 SpawnCount 1 MaxActive 30 RandomChoice { TFBot {Template B855_Bustlet} TFBot {Template B855_Bustlet Tag flank_left} TFBot {Template B855_Bustlet Tag flank_right} TFBot {Template B855_Bustlet Tag nav_prefer_go_left} TFBot {Template B855_Bustlet Tag nav_prefer_go_right} TFBot {Template B855_Bustlet Tag nav_prefer_go_left} TFBot {Template B855_Bustlet Tag nav_prefer_go_right Tag flank_right} TFBot {Template B855_Bustlet Tag nav_prefer_go_left Tag flank_right} } } WaveSpawn { Name w3_support Where spawnbot WaitForAllDead w3_3_pyros WaitBeforeStarting 10 WaitBetweenSpawns 38 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Giant_Heavyweapons_Deflector } Support 1 } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w4_1_atriple Where spawnbot TotalCount 5 TotalCurrency 450 SpawnCount 5 MaxActive 5 Squad { TFBot { Template T_TFBot_Giant_Soldier_RocketPush UseMeleeThreatPrioritization 1 } TFBot {Template B855_TFBot_Giant_Medic_Regen ExtAttr MedicLookAtThreats} TFBot {Template B855_TFBot_Giant_Medic_Regen ExtAttr MedicLookAtThreats} TFBot {Template B855_TFBot_Giant_Medic_Regen ExtAttr MedicLookAtThreats} TFBot {Template B855_TFBot_Giant_Medic_Regen ExtAttr MedicLookAtThreats} } } WaveSpawn { // Name w4_2_blast Where spawnbot TotalCount 32 TotalCurrency 500 WaitBeforeStarting 10 WaitForAllDead w4_1_atriple WaitBetweenSpawns 4 SpawnCount 2 MaxActive 8 Squad { TFBot {Template T_TFBot_Soldier_RocketPush} TFBot {Template T_TFBot_Medic} } } WaveSpawn { Name w4_2_blast Where spawnbot WaitForAllDead w4_1_atriple WaitBeforeStarting 2 Template T_WaveSpawn_Single Tank { Name "blimpboss" ClassIcon blimp2_lite Skin 4 DisableChildModels 1 Health 16000 Speed 80 Gravity 0 DisableSmokestack 1 NoScreenShake 1 RotatePitch 0 MaxTurnRate 10 StartingPathTrackNode "blimp_path_1" OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } SpawnTemplate pt_blimp_packs // Model { Default "models/bots/boss_bot/boss_blimp.mdl" Damage1 "models/bots/boss_bot/boss_blimp_damage1.mdl" Damage2 "models/bots/boss_bot/boss_blimp_damage2.mdl" Damage3 "models/bots/boss_bot/boss_blimp_damage3.mdl" } EngineLoopSound "NilValue.Blimp_Loop" PingSound "NilValue.Blimp_Ping" } } WaveSpawn { Name w4_3_scout Where spawnbot_all TotalCount 40 TotalCurrency 150 WaitForAllDead w4_2_blast WaitBetweenSpawns 3 SpawnCount 2 MaxActive 14 TFBot { Class Scout Skill Normal AimTrackingInterval 0.2 } } WaveSpawn { Name w4_support Where spawnbot_all WaitBeforeStarting 10 WaitForAllDead w4_2_blast WaitBetweenSpawns 4 SpawnCount 1 MaxActive 6 TFBot {Template B855_Bustlet} Support 1 } WaveSpawn { Name w4_4_boss WaitForAllSpawned w4_3_scout // FirstSpawnWarningSound "nilvalue/placeholder.wav" Template T_WaveSpawn_Single Where spawnbot TotalCurrency 700 TFBot { Template B855_ChiefHeavy Health 20000 } } } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name w5_1_ow Where spawnbot_mission_sniper TotalCount 3 WaitBeforeStarting 10 SpawnCount 3 MaxActive 3 Squad { NoFormation 1 TFBot { Class Soldier Name "Soldier!" Skill Hard Item "Bitchkill" FireInput { Target @e@m_hActiveWeapon@!self Action $setprop$m_iClip1 Param 1 Delay 0.1 Repeats 1 } ShootTemplate { Name pt_nuke AttachToProjectile 1 } Action Mobber } TFBot { Class Soldier Name "Soldier!" Skill Hard Item "Bitchkill" FireInput { Target @e@m_hActiveWeapon@!self Action $setprop$m_iClip1 Param 1 Delay 0.1 Repeats 1 } ShootTemplate { Name pt_nuke AttachToProjectile 1 } Action Mobber } TFBot { Class Heavyweapons Name "Heavyweapons!" Skill Hard PreferClass Heavyweapons Item "upgradeable tf_weapon_minigun" ItemAttributes { ItemName "upgradeable tf_weapon_minigun" "item style override" 1 "explosive bullets" 300 "spread penalty" 3 "damage bonus" 3 "blast dmg to self increased" 0.0025 "self dmg push force increased" 0.0025 } Action Mobber } } } WaveSpawn { Name w5_2_convoy Where spawnbot TotalCount 2 WaitBetweenSpawns 2 SpawnCount 1 MaxActive 2 TFBot { Template T_TFBot_Giant_Soldier_RocketShotgun Attributes AlwaysCrit } } WaveSpawn { HideIcon 1 Name w5_support Where spawnbot WaitBeforeStarting 20 WaitBetweenSpawns 20 SpawnCount 2 MaxActive 4 Squad { TFBot { Class Pyro AimTrackingInterval 0.25 } TFBot { Template T_TFBot_Medic Item "das ubersternmann" } } Support 1 } WaveSpawn { Template T_WaveSpawn_Dummy TFBot {ClassIcon pyro} } WaveSpawn { Template T_WaveSpawn_Dummy TFBot {ClassIcon medic_uber} } WaveSpawn { Name w5_3_demo Where spawnbot TotalCount 40 WaitForAllDead w5_2_convoy WaitBetweenSpawns 2 SpawnCount 4 MaxActive 24 RandomChoice { TFBot { Class Demoman AimTrackingInterval 5 Attributes AlwaysFireWeapon CharacterAttributes { "hold fire until full reload" 1 } } TFBot {Class Demoman AimTrackingInterval 3} TFBot {Class Demoman} TFBot {Class Demoman Skill Hard} TFBot {Class Demoman Skill Expert AimLeadProjectileSpeed 1000} } } WaveSpawn { Name w5_4_scout Where spawnbot TotalCount 1 WaitForAllSpawned w5_3_demo SpawnCount 1 MaxActive 1 TFBot { Template T_TFBot_Giant_Scout_Fast Skill Expert ExtAttr IgnoreBuildings Tag flank_left Tag flank_right Attributes AlwaysCrit AimTrackingInterval 0 } } WaveSpawn { Name w5_5_heavy Where spawnbot Template T_WaveSpawn_Single WaitForAllSpawned w5_4_scout TFBot { Template T_TFBot_Giant_Heavyweapons HeadRotateSpeed 8000 AimTrackingInterval 0 ItemAttributes { ItemName "tf_weapon_minigun" "fire input on hit" "popscript^$Recall" } } } WaveSpawn { Name w5_support Where spawnbot WaitBetweenSpawns 2 SpawnCount 4 MaxActive 10 TFBot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Expert Action Mobber } Support 1 } WaveSpawn { Name w5_6_kongacongakappa Where spawnbot TotalCount 6 WaitForAllDead w5_5_heavy SpawnCount 6 MaxActive 6 FirstSpawnOutput { Target tracktrain Action SetSpeed Param 100 Delay 8 } Squad { NoFormation 1 TFBot { Template retar2 FireInput { Target popscript Action $ProcureBomb Param 1 Delay 1 Repeats 1 Cooldown 0 } } TFBot { Template retar2 FireInput { Target popscript Action $ProcureBomb Param 2 Delay 1 Repeats 1 Cooldown 0 } } TFBot { Template retar2 FireInput { Target popscript Action $ProcureBomb Param 3 Delay 1 Repeats 1 Cooldown 0 } } TFBot { Template retar2 FireInput { Target popscript Action $ProcureBomb Param 4 Delay 1 Repeats 1 Cooldown 0 } } TFBot { Template retar2 FireInput { Target popscript Action $ProcureBomb Param 5 Delay 1 Repeats 1 Cooldown 0 } } TFBot { Template retar2 FireInput { Target popscript Action $ProcureBomb Param 6 Delay 1 Repeats 1 Cooldown 0 } } } } } }