#base robot_giant.pop #base robot_standard.pop //// //// INTERMEDIATE DIFFICULTY MISSION //// TITLE: SPRING CLEANING //// CREATOR: MAGDALENE //// ENJOY. : ] //// GaypeopleTODAY { StartingCurrency 1000 RespawnWaveTime 2 CanBotsAttackWhileInSpawnRoom no FixWavespawnReserveSlotsOnDisabledSpawnbot 1 RobotLimit 32 NoRomevisionCosmetics 1 TextPrintTime 0 BotsUsePlayerTeleporters 0 BotPushaway 0 PrecacheModel "models/props_junk/garbage_metalcan002a.mdl" PrecacheModel "models/props_junk/glassbottle01a.mdl" PrecacheModel "models/bots/sniper_boss/bot_sniper_boss.mdl" PrecacheModel "models/bots/boss_bot/boss_tank_color.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/props_mvm/robot_spawnpoint.mdl" PrecacheModel "models/bots/boss_bot/combat_tank_mk2/mk2_rocket_seeker.mdl" PrecacheModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" PrecacheGeneric "materials/skybox/notquiteduskbk.vmt" PrecacheGeneric "materials/skybox/notquiteduskdn.vmt" PrecacheGeneric "materials/skybox/notquiteduskft.vmt" PrecacheGeneric "materials/skybox/notquitedusklf.vmt" PrecacheGeneric "materials/skybox/notquiteduskrt.vmt" PrecacheGeneric "materials/skybox/notquiteduskup.vmt" PrecacheGeneric "materials/skybox/sky_twilight_02bk.vmt" PrecacheGeneric "materials/skybox/sky_twilight_02dn.vmt" PrecacheGeneric "materials/skybox/sky_twilight_02ft.vmt" PrecacheGeneric "materials/skybox/sky_twilight_02lf.vmt" PrecacheGeneric "materials/skybox/sky_twilight_02rt.vmt" PrecacheGeneric "materials/skybox/sky_twilight_02up.vmt" PrecacheGeneric "materials/skybox/notquiteduskbk.vtf" PrecacheGeneric "materials/skybox/notquiteduskdn.vtf" PrecacheGeneric "materials/skybox/notquiteduskft.vtf" PrecacheGeneric "materials/skybox/notquitedusklf.vtf" PrecacheGeneric "materials/skybox/notquiteduskrt.vtf" PrecacheGeneric "materials/skybox/notquiteduskup.vtf" PrecacheGeneric "materials/skybox/sky_twilight_02bk.vtf" PrecacheGeneric "materials/skybox/sky_twilight_02dn.vtf" PrecacheGeneric "materials/skybox/sky_twilight_02ft.vtf" PrecacheGeneric "materials/skybox/sky_twilight_02lf.vtf" PrecacheGeneric "materials/skybox/sky_twilight_02rt.vtf" PrecacheGeneric "materials/skybox/sky_twilight_02up.vtf" PrecacheSound "digyourowngrave.mp3" PrecacheSound "digyourowngraveinstrum.mp3" PrecacheGeneric "materials/colorcorrection/inthewakeofignis.raw" PrecacheGeneric "materials/colorcorrection/wakeywakey2.raw" SpawnTemplate TimeTemplate SpawnTemplate ThankYouRidiculonWeAllSayInUnison ExtraSpawnPoint { Name "spawnbot_boss" TeamNum 3 X "256" Y "1040" Z "250" } ExtraSpawnPoint { Name "spawnbot_red1" TeamNum 3 X "0" Y "-1000" Z "0" } ExtraSpawnPoint { Name "spawnbot_red2" TeamNum 3 X "-1150" Y "-1300" Z "70" } ExtraSpawnPoint { Name "spawnbot_red3" TeamNum 3 X "-676" Y "-1952" Z "50" } ExtraSpawnPoint { Name "spawnbot_gigaburst" TeamNum 3 X "322" Y "-2565" Z "96" } CustomWeapon { "legalisenuclearbombs" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/empty.mdl" "custom projectile model" "models/bots/boss_bot/combat_tank_mk2/mk2_rocket_dumbfire.mdl" "projectile trail particle" "eyeboss_projectile" "explosion particle" "hightower_explosion" "mult projectile scale" 1.2 "Projectile speed increased" 0.25 "mod projectile heat seek power" 360 "mod projectile heat aim error" 1080 "mod projectile heat aim time" 2 "mod projectile heat aim start time" 0.1 "mod projectile heat no predict target speed" 1 "damage bonus" 4 "mult dmg vs giants" 2.5 "penetrate teammates" 1 "fire input on attack" "!projectile^Color^128 0 128" "always crit" 1 "no damage falloff" 1 } "abramfkingcadabra" { OriginalItemName "TF_WEAPON_ROCKETLAUNCHER" "custom item model" "models/empty.mdl" "custom projectile model" "models/empty.mdl" "projectile trail particle" "~spell_fireball_small_blue" "explosion particle" mvm_soldier_shockwave "mult projectile count" 35 "damage bonus" 2 "Projectile speed increased" 0.5 "projectile gravity" 600 "mult dmg vs giants" 1.35 "projectile spread angle penalty" 40 "add damage type" 8 "remove damage type" 64 } "makeitrain" { OriginalItemName "TF_WEAPON_GRENADELAUNCHER" "custom item model" "models/empty.mdl" "custom projectile model" "models/workshop/weapons/c_models/c_quadball/w_quadball_grenade.mdl" "Projectile speed increased" 0.75 "grenade bounce damage" 0.1 "damage bonus" 1.5 "mult dmg vs giants" 1.3 "projectile spread angle penalty" 25 "mult projectile count" 35 "grenade no bounce" 1 "fuse bonus" 3 } "buzzbuzziamabee" { OriginalItemName "The Rescue Ranger" "custom item model" "models/empty.mdl" "custom projectile model" "models/props_junk/sawblade001a.mdl" "custom hit sound" "=90|)ambient_mp3/sawblade_impact1.mp3" "grenade bounce speed" 1 "projectile penetration" 1 "reset arrow hits on bounce" 1 "damage bonus" 3.5 "no damage falloff" 1 "mult projectile count" 8 "Projectile speed increased" 0.5 "spread angle pattern" "0 180 0|0 135 0|0 90 0|0 45 0|0 0 0|0 -45 0|0 -90 0|0 -135 0|" "projectile lifetime" 6 "projectile gravity" 0 "mod projectile heat seek power" 20 "mod projectile heat aim error" 180 } Medispenser { Name "DispenserBackpack" OriginalItemName "Iron Fist" "custom item model" "models/buildables/dispenser_lvl3.mdl" "attachment name" "flag" "attachment angles" "0 0 20" } } PointTemplates { GlowUp { info_particle_system { "targetname" "balls" "origin" "0 0 0" "start_active" 1 "effect_name" "utaunt_aestheticlogo_teamcolor_blue" } } Dispensuh2 { OnSpawnOutput { Target !parent Action $giveitem Param "DispenserBackpack" } } Dispensuh { dispenser_touch_trigger { spawnflags 1 targetname "smalls" origin "0 0 0" mins "-300 -300 -150" maxs "300 300 76" ParentName "balls" } mapobj_cart_dispenser { spawnflags 12 origin "-25 20 100" targetname "balls" TeamNum 3 touch_trigger "smalls" } } CanTheyNotGoHere { Nav_avoid { origin "5 -732 35" mins "-70 -840 0" maxs "86 -620 0" } } ThankYouRidiculonWeAllSayInUnison { filter_activator_tfteam { TargetName "filter_blu" TeamNum "3" } NoFixup 1 logic_relay { "targetname" "relay_w7_p1_music_play" "OnTrigger" "music_quad,PlaySound,,0,-1" } logic_relay { "targetname" "relay_w7_p1_music_stop" "OnTrigger" "music_quad,FadeOut,2,0,-1" } logic_relay { "targetname" "relay_w7_p2_music_play" "OnTrigger" "music_quad2,PlaySound,,0,-1" } logic_relay { "targetname" "relay_w7_p2_music_stop" "OnTrigger" "music_quad2,FadeOut,2,0,-1" } NoFixup 1 ambient_generic { "targetname" "music_quad" "message" "digyourowngraveinstrum.mp3" "health" "10" "spawnflags" "17" // play everywhere, start silent "fadeinsecs" "5" "origin" "0 0 0" } NoFixup 1 ambient_generic { "targetname" "music_quad" "message" "digyourowngraveinstrum.mp3" "health" "10" "spawnflags" "17" // play everywhere, start silent "fadeinsecs" "5" "origin" "0 0 0" } NoFixup 1 ambient_generic { "targetname" "music_quad2" "message" "digyourowngrave.mp3" "health" "10" "spawnflags" "17" // play everywhere, start silent "fadeinsecs" "2" "origin" "0 0 0" } NoFixup 1 ambient_generic { "targetname" "music_quad2" "message" "digyourowngrave.mp3" "health" "10" "spawnflags" "17" // play everywhere, start silent "fadeinsecs" "2" "origin" "0 0 0" } NoFixup 1 ambient_generic { "targetname" "music_quad2" "message" "digyourowngrave.mp3" "health" "5" "spawnflags" "17" // play everywhere, start silent "fadeinsecs" "2" "origin" "0 0 0" } } idontknowwhatimdoing { NoFixup 1 tf_point_weapon_mimic { "targetname" "sawbladingit" "$weaponname" "buzzbuzziamabee" "teamnum" "3" "damage" "100" "origin" "0 0 60" "angles" "0 0 0" } logic_relay { "targetname" "buzzzzz" "OnTrigger" "!activator,$PlaySequence,taunt_laugh,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=150|mvm/mvm_cpoint_klaxon.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=120|vo\mvm\mght\taunts\Demoman_mvm_m_taunts12.mp3,1,-1" "OnTrigger" "lookoutyo4,Start,,0,-1" "OnTrigger" "lookoutyo4,Start,,0.1,-1" "OnTrigger" "lookoutyo4,Start,,0.2,-1" "OnTrigger" "lookoutyo4,Stop,,0.05,-1" "OnTrigger" "lookoutyo4,Stop,,0.15,-1" "OnTrigger" "lookoutyo4,Stop,,0.25,-1" "OnTrigger" "sawbladingit,FireOnce,,1.75,-1" "OnTrigger" "sawbladingit,FireOnce,,3.25,-1" "OnTrigger" "sawbladingit,FireOnce,,4.75,-1" } NoFixup 1 tf_point_weapon_mimic { "targetname" "piperaingo" "$weaponname" "makeitrain" "teamnum" "3" "damage" "100" "splashradius" "150" "origin" "0 0 75" "angles" "-75 0 0" } NoFixup 1 tf_point_weapon_mimic { "targetname" "piperaingo2" "$weaponname" "makeitrain" "teamnum" "3" "damage" "100" "splashradius" "150" "origin" "0 0 75" "angles" "-75 90 0" } logic_relay { "targetname" "itsrainingpipes" "OnTrigger" "!activator,$PlaySequence,taunt_woohoo,1,-1" "OnTrigger" "player,$PlaySoundToSelf,=150|)items/cart_warning_single.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=120|vo\mvm\mght\taunts\Demoman_mvm_m_taunts08.mp3,1.5,-1" "OnTrigger" "lookoutyo2,Start,,0,-1" "OnTrigger" "lookoutyo2,Start,,0.1,-1" "OnTrigger" "lookoutyo2,Start,,0.2,-1" "OnTrigger" "lookoutyo2,Stop,,0.05,-1" "OnTrigger" "lookoutyo2,Stop,,0.15,-1" "OnTrigger" "lookoutyo2,Stop,,0.25,-1" "OnTrigger" "piperaingo,FireOnce,,2,-1" "OnTrigger" "piperaingo2,FireOnce,,3,-1" "OnTrigger" "piperaingo,FireOnce,,4,-1" "OnTrigger" "piperaingo2,FireOnce,,4.75,-1" } tf_point_weapon_mimic { "targetname" "iwillnukeyou" "$weaponname" "legalisenuclearbombs" "teamnum" "3" "damage" "400" "splashradius" "180" "origin" "-16 8 100" "angles" "-30 0 0" } tf_point_weapon_mimic { "targetname" "iwillnukeyoutwice" "$weaponname" "legalisenuclearbombs" "teamnum" "3" "damage" "400" "splashradius" "220" "origin" "-16 -8 100" "angles" "-70 0 0" } logic_relay { "targetname" "goingnuclear" "OnTrigger" "!activator,$PlaySequence,taunt_unleashed_rage_demo,0.75,-1" "OnTrigger" "player,$PlaySoundToSelf,=65|ambient_mp3/alarms/doomsday_lift_alarm.mp3,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=120|vo\mvm\mght\taunts\Demoman_mvm_m_taunts06.mp3,1.5,-1" "OnTrigger" "lookoutyo,Start,,0,-1" "OnTrigger" "lookoutyo,Start,,0.1,-1" "OnTrigger" "lookoutyo,Start,,0.2,-1" "OnTrigger" "lookoutyo,Stop,,0.05,-1" "OnTrigger" "lookoutyo,Stop,,0.15,-1" "OnTrigger" "lookoutyo,Stop,,0.25,-1" "OnTrigger" "iwillnukeyou,FireOnce,,2.25,-1" "OnTrigger" "iwillnukeyoutwice,FireOnce,,3.25,-1" "OnTrigger" "iwillnukeyou,FireOnce,,4.25,-1" "OnTrigger" "iwillnukeyoutwice,FireOnce,,5.25,-1" } tf_point_weapon_mimic { "targetname" "icastfireball" "$weaponname" "abramfkingcadabra" "teamnum" "3" "damage" "120" "splashradius" "120" "origin" "-16 0 60" "angles" "-30 0 0" } logic_relay { "targetname" "magick" "OnTrigger" "!activator,$PlaySequence,taunt04,0.75,-1" "OnTrigger" "player,$PlaySoundToSelf,=150|)misc/halloween/spell_spawn_boss_disappear.wav,0,-1" "OnTrigger" "player,$PlaySoundToSelf,=120|vo\mvm\mght\taunts\Demoman_mvm_m_taunts09.mp3,1,-1" "OnTrigger" "icastfireball,FireOnce,,4.75,-1" "OnTrigger" "lookoutyo3,Start,,0,-1" "OnTrigger" "lookoutyo3,Start,,0.2,-1" "OnTrigger" "lookoutyo3,Start,,0.4,-1" "OnTrigger" "lookoutyo3,Stop,,0.1,-1" "OnTrigger" "lookoutyo3,Stop,,0.3,-1" "OnTrigger" "lookoutyo3,Stop,,0.5,-1" } logic_relay { "targetname" "imdancing" "OnTrigger" "!activator,$PlaySequence,true_scotsmans_call,0,-1" "OnTrigger" "ineedmoremen,Start,,0,-1" "OnTrigger" "ineedmoremen,Stop,,6,-1" } logic_case { "targetname" "randombullshitgo" "OnCase01" "point_populator_interface,ChangeBotAttributes,AbraCadabra,0.1,-1" "OnCase02" "point_populator_interface,ChangeBotAttributes,Nukes,0.1,-1" "OnCase03" "point_populator_interface,ChangeBotAttributes,ItsRainingPipes,0.1,-1" "OnCase04" "point_populator_interface,ChangeBotAttributes,GoMySawBlades,0.1,-1" } logic_case { "targetname" "pickingmygun" "OnCase01" "point_populator_interface,ChangeBotAttributes,PissBurst,0.1,-1" "OnCase02" "point_populator_interface,ChangeBotAttributes,RapidStickies,0.1,-1" "OnCase03" "point_populator_interface,ChangeBotAttributes,Charging,0.1,-1" } info_particle_system { "targetname" "lookoutyo" "origin" "0 0 50" "start_active" 0 "effect_name" "mvm_soldier_shockwave" } info_particle_system { "targetname" "lookoutyo2" "origin" "0 0 50" "start_active" 0 "effect_name" "bombinomicon_flash" } info_particle_system { "targetname" "lookoutyo3" "origin" "0 0 50" "start_active" 0 "effect_name" "bombinomicon_flash_halloween" } info_particle_system { "targetname" "lookoutyo4" "origin" "0 0 10" "start_active" 0 "effect_name" "heavy_ring_of_fire_fp" } info_particle_system { "targetname" "ineedmoremen" "origin" "0 0 50" "start_active" 0 "effect_name" "utaunt_spotlight_parent" } OnParentKilledOutput { Target "imdyinghelp" Action "Enable" } OnParentKilledOutput { Target "mymaingoalistoblowup" Action "Trigger" } OnParentKilledOutput { Target "putonhats" Action "Trigger" } KeepAlive 1 prop_dynamic { "targetname" "imdyinghelp" "origin" "0 0 0" "angles" "0 0 0" "color" "255 255 255" "model" "models/bots/demo_boss/bot_demo_boss_gibby.mdl" "modelscale" "1.9" "defaultanim" "primary_stun_middle" "disablebonefollowers" "1" "OnAnimationBegun" "!self,SetPlaybackRate,1,0,-1" "OnAnimationDone" "!self,SetPlaybackRate,1,0,-1" "startdisabled" "1" "skin" "1" } prop_dynamic_ornament { targetname "beard" model "models/workshop/player/items/all_class/hwn2020_king_cardbeard/hwn2020_king_cardbeard_demo.mdl" modelscale "1" startdisabled "1" skin "1" } prop_dynamic_ornament { targetname "booties" model "models/workshop/player/items/demo/dec24_mine_sweepers/dec24_mine_sweepers.mdl" modelscale "1.9" startdisabled "1" skin "1" } prop_dynamic_ornament { targetname "armor" model "models/workshop/player/items/demo/mail_bomber/mail_bomber.mdl" modelscale "1.9" startdisabled "1" skin "1" } KeepAlive 1 point_tesla { "targetname" "chargingmyboom" "origin" "40 -20 80" "m_SoundName" ")misc\halloween\spell_lightning_ball_cast.wav" "m_Color" "144 213 255" "m_flRadius" "500" "beamcount_min" "10" "beamcount_max" "10" "thick_min" "3" "thick_min" "13" "lifetime_min" "0.3" "lifetime_max" "1" "interval_min" "0.5" "interval_min" "1" } KeepAlive 1 info_particle_system { "targetname" "WRONGBOOM" "origin" "0 0 80" "start_active" 0 "effect_name" "charge_up" } KeepAlive 1 info_particle_system { "targetname" "PhaseTransition" "origin" "0 0 0" "angles" "0 0 0" "effect_name" "hightower_explosion" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead1" "origin" "0 0 50" "angles" "0 0 0" "effect_name" "mvm_tank_destroy" } KeepAlive 1 env_shake { "spawnflags" "5" "amplitude" "16" "targetname" "givemethescreenshakerdudeshakethatscreen" "duration" "5" "frequency" "9" } KeepAlive 1 env_shake { "spawnflags" "5" "amplitude" "6" "targetname" "ohnoes" "duration" "5" "frequency" "6" } KeepAlive 1 env_fade { "targetname" "OWMYEYESFUCK" "rendercolor" "255 255 255" "duration" "0.3" "holdtime" "1" "spawnflags" "1" } KeepAlive 1 logic_relay { targetname "putonhats" ontrigger "beard,SetAttached,imdyinghelp,0.1" ontrigger "booties,SetAttached,imdyinghelp,0.1" ontrigger "armor,SetAttached,imdyinghelp,0.1" ontrigger "beard,Detach,,14" ontrigger "booties,Detach,,14" ontrigger "armor,Detach,,14" } KeepAlive 1 logic_relay { targetname "mymaingoalistoblowup" "OnTrigger" "player,$PlaySoundToSelf,=50|mvm\sentrybuster\mvm_sentrybuster_explode.wav,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,=70|vo\mvm\mght\taunts\demoman_mvm_m_taunts10.mp3,1,-1" "OnTrigger" "player,$PlaySoundToSelf,=70|vo/mvm/mght/demoman_mvm_m_painsevere04.mp3,7,-1" "OnTrigger" "player,$PlaySoundToSelf,=80|vo/mvm/mght/demoman_mvm_m_paincrticialdeath05.mp3,10,-1" "OnTrigger" "player,$PlaySoundToSelf,=80|vo/mvm/mght/demoman_mvm_m_helpme01.mp3,12,-1" "OnTrigger" "player,$PlaySoundToSelf,=90|vo/mvm/mght/demoman_mvm_m_paincrticialdeath03.mp3,13.5,-1" "OnTrigger" "imdyinghelp,SetAnimation,taunt_nuke,1.5,-1" "OnTrigger" "ohnoes,StartShake,,2,-1" "OnTrigger" "imdyinghelp,SetAnimation,primary_stun_begin,7,-1" "OnTrigger" "imdyinghelp,SetAnimation,primary_stun_middle,7.2,-1" "OnTrigger" "imdyinghelp,SetAnimation,taunt_mourning_mercs_demo,10,-1" "OnTrigger" "imdyinghelp,SetPlaybackRate,0.7,1,-1" "OnTrigger" "imdyinghelp,SetPlaybackRate,1,7,-1" "OnTrigger" "chargingmyboom,TurnOn,,2,-1" "OnTrigger" "chargingmyboom,TurnOff,,7,-1" "OnTrigger" "WRONGBOOM,Start,,10,-1" "OnTrigger" "WRONGBOOM,Stop,,13.5,-1" "OnTrigger" "spawnbot*,disable,,0,1" "OnTrigger" "PhaseTransition,start,,0.15" "OnTrigger" "PhaseTransition,stop,,0.05" "OnTrigger" "PhaseTransition,stop,,0.5" "OnTrigger" "boss_is_dead1,start,,13.5" "OnTrigger" "PhaseTransition,start,,13.5" "OnTrigger" "givemethescreenshakerdudeshakethatscreen,StartShake,,13.5" "OnTrigger" "OWMYEYESFUCK,Fade,,13.5" "OnTrigger" "player,$PlaySoundToSelf,)mvm/mvm_tank_end.wav,13.5,-1" "OnTrigger" "player,$PlaySoundToSelf,mvm/mvm_tank_explode.wav,13.5,-1" "OnTrigger" "imdyinghelp,kill,,13.5,1" "OnTrigger" "point_populator_interface,$FinishWave,,22,1" "OnTrigger" "player,$DisplayTextChat,{ffd33e}LORD SIGMATRON {ffedb2}: AUGH!,0,-1" "OnTrigger" "player,$DisplayTextChat,{ffd33e}LORD SIGMATRON {ffedb2}: BAH! If I'm going down... I'M TAKING THIS FACILITY WITH ME!,2,-1" "OnTrigger" "player,$DisplayTextChat,{ffd33e}LORD SIGMATRON {ffedb2}: GYEAHAHAHA! GOODBYE FOOLS!,5,-1" "OnTrigger" "player,$DisplayTextChat,{2b4501}Doctor Technodiverse {8d9e72}: I'm afraid... not.,7,-1" "OnTrigger" "player,$DisplayTextChat,{2b4501}Doctor Technodiverse {8d9e72}: Instead.. you'll only detonate yourself.,9,-1" "OnTrigger" "player,$DisplayTextChat,{ffd33e}LORD SIGMATRON {ffedb2}: WHAT?! NO! NO! NO! YOU CAN'T!,11,-1" "OnTrigger" "player,$DisplayTextChat,{FBECCB}* BLAST POWER RECALIBRATED. *,12,-1" "OnTrigger" "player,$DisplayTextChat,{ffd33e}LORD SIGMATRON {ffedb2}: GAAAAAAAAAAAAAAAAH!!!,13.5,-1" "OnTrigger" "player,$DisplayTextChat,{2b4501}Doctor Technodiverse {8d9e72}: Once you leave I'll send recon to collect the scraps of his arsenal.,16,-1" "OnTrigger" "player,$DisplayTextChat,{2b4501}Doctor Technodiverse {8d9e72}: Now. Go get some rest.,20,-1" } } SpawnPoints { NoFixup 1 KeepAlive 1 prop_dynamic { targetname "spawnpoint" origin "322 -2565 27" angles "0 -90 0" start_active true model "models/props_mvm/robot_spawnpoint.mdl" disableshadows "true" skin "0" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "spawnpoint" origin "0 -1000 -32" angles "0 -90 0" start_active true model "models/props_mvm/robot_spawnpoint.mdl" disableshadows "true" skin "0" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "spawnpoint" origin "-1150 -1300 -34" angles "0 -90 0" start_active true model "models/props_mvm/robot_spawnpoint.mdl" disableshadows "true" skin "0" } NoFixup 1 KeepAlive 1 prop_dynamic { targetname "spawnpoint" origin "-676 -1952 -34" angles "0 -90 0" start_active true model "models/props_mvm/robot_spawnpoint.mdl" disableshadows "true" skin "0" } } colortank { OnSpawnOutput { Target "!activator" Action "color" //Change to any RGB value Param "97 63 16" } } colortank2 { OnSpawnOutput { Target "!activator" Action "color" //Change to any RGB value Param "255 211 62" } } mentlegen { info_particle_system { "targetname" "gentlemen" "origin" "-70 0 150" "start_active" 1 "effect_name" "smoke_train" } } TimeTemplate { OnSpawnOutput { Target "InstanceAuto1-cloud_rotator" Action "Kill" } NoFixup 1 env_fade { "targetname" "owmyeyes" "Duration" "2" "HoldTime" "0.5" "spawnflags" "1" "rendercolor" "255 96 84" } env_fade { "targetname" "awesomeasstimetransition" "Duration" "0.5" "HoldTime" "0.1" "rendercolor" "85 156 185" } env_fade { "targetname" "awesomeasstimetransition2" "Duration" "1" "HoldTime" "0.5" "spawnflags" "1" "rendercolor" "85 156 185" } NoFixup 1 env_shake { "spawnflags" "5" "amplitude" "20" "targetname" "givemethescreenshaker" "duration" "4" "frequency" "9" } logic_relay { "targetname" "riseandshine" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,SPRING CLEANING (INTERMEDIATE),0.1,-1" "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_twilight_02`),0,-1" "OnTrigger" "env_sun,Kill,0.1,-1" "OnTrigger" "InstanceAuto1-cloud_rotator,kill,,0,-1" "OnTrigger" "WAKEUP,enable,,0.0,-1" "OnTrigger" "thankstable,disable,,0.0,-1" } logic_relay { "targetname" "afternoon" "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`notquitedusk`),0,-1" "OnTrigger" "env_sun,Kill,0.5,-1" "OnTrigger" "awesomeasstimetransition,Fade,,0,-1" "OnTrigger" "awesomeasstimetransition2,Fade,,0.5,-1" "OnTrigger" "InstanceAuto1-cloud_rotator,kill,,0,-1" "OnTrigger" "thankstable,disable,,0.0,-1" "OnTrigger" "WAKEUP,disable,,0.0,-1" } logic_relay { "targetname" "itsgettinglate" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,BOW BEFORE HIS MIGHT!,0.1,-1" "OnTrigger" "worldspawn,runscriptcode,SetSkyboxTexture(`sky_well_01`),0,-1" "OnTrigger" "givemethescreenshaker,StartShake,0,-1" "OnTrigger" "owmyeyes,Fade,,-1" "OnTrigger" "env_sun,Kill,0.1,-1" "OnTrigger" "thankstable,enable,,0.0,-1" } KeepAlive 1 logic_relay { "targetname" "ohnohesdead" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,ALL IN A DAY'S WORK.,0.1,-1" } KeepAlive 1 logic_relay { "targetname" "boss_victory" "OnTrigger" "boss_deploy_relay,Trigger,,1,-1" "OnTrigger" "player,$PlaySoundToSelf,=50|)items/cart_explode_trigger.wav,0.33,-1" "OnTrigger" "player,$DisplayTextChat,{ffd33e}LORD SIGMATRON {ffedb2}: THIS IS WHAT YOU GET FOR MESSING WITH LORD SIGMATRON!,0,-1" } color_correction { "targetname" "WAKEUP" "origin" "0 0 0" "minfalloff" "-1" "maxfalloff" "-1" "fadeInDuration" 0 "fadeOutDuration" 0.5 "StartDisabled" 1 "filename" "materials/colorcorrection/wakeywakey2.raw" "maxweight" "1" } color_correction { "targetname" "thankstable" "origin" "0 0 0" "minfalloff" "-1" "maxfalloff" "-1" "fadeInDuration" 0 "fadeOutDuration" 1 "StartDisabled" 1 "filename" "materials/colorcorrection/inthewakeofignis.raw" "maxweight" "1" } } diestupidtimer { trigger_hurt { "targetname" "diestupidtimer" "origin" "0 0 0" "mins" "-10000 -10000 -10000" //Trigger bounds, relative to origin "maxs" "10000 10000 10000" "damage" "69420" "damagecap" "69420" "damagemodel" "0" "damagetype" "16" "filtername" "filter_KILLEVERYCOMMON" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } filter_tf_bot_has_tag { "targetname" "filter_KILLEVERYCOMMON" "require_all_tags" "1" "tags" "stupid" } } } Mission { Objective Spy InitialCooldown 20 BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Spy InitialCooldown 20 BeginAtWave 5 RunForThisManyWaves 1 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission // sentry buster { Objective DestroySentries InitialCooldown 20 Where spawnbot_invasion BeginAtWave 1 RunForThisManyWaves 8 CooldownTime 30 TFBot { Template T_TFBot_SentryBuster } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_init_relay_random`, `Trigger`) EntFire(`riseandshine`, `Trigger`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes Explanation { Line "{2b4501}??? {8d9e72}: Good 5:44 AM, mercenaries." Line "{2b4501}??? {8d9e72}: The defeat of Cavalier at your hands has impressed me greatly, and I was looking to test your might further myself..." Line "{2b4501}??? {8d9e72}: However, due to the fact that Spring, the season of prosperity has begun I have elected to let you rest." Line "{2b4501}??? {8d9e72}: I am afraid a certain other division of Gray Gravel robots has chosen to attack you either way." } WaveSpawn { Name "wave01a" Where spawnbot Where spawnbot_flank TotalCount 30 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 3.5 TotalCurrency 150 RandomChoice { TFBot { Class Scout ClassIcon sniper_brick_lite Name "Rock Throwing Scout" Skill Expert Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "Mad Milk" ItemAttributes { ItemName "Mad Milk" "custom projectile model" "models/props_junk/rock001a.mdl" "custom item model" "models/props_junk/rock001a.mdl" "mult projectile scale" 1.7 "fire rate bonus" 1.75 "effect bar recharge rate increased" 0.001 "override projectile type extra" "brick" "Projectile speed increased" 1.3 "attachment scale" 1.5 "damage penalty" 0.66 } } } } WaveSpawn { Name "wave01a" Where spawnbot_flank TotalCount 15 MaxActive 5 SpawnCount 5 WaitBeforeStarting 5 WaitBetweenSpawns 5 TotalCurrency 75 Squad { NoWaitForFormation 1 TFBot { Template T_TFBot_Soldier_Extended_Battalion Item "Bucket Hat" Name "Head Hooligan" Skill Easy } TFBot { Class Soldier ClassIcon shotgun_lite Skill Normal Name "Hooligan" WeaponRestrictions SecondaryOnly Item "The Helmet Without a Home" } TFBot { Class Soldier ClassIcon shotgun_lite Skill Normal Name "Hooligan" WeaponRestrictions SecondaryOnly Item "The Helmet Without a Home" } TFBot { Class Soldier ClassIcon shotgun_lite Skill Normal Name "Hooligan" WeaponRestrictions SecondaryOnly Item "The Helmet Without a Home" } TFBot { Class Soldier ClassIcon shotgun_lite Skill Normal Name "Hooligan" WeaponRestrictions SecondaryOnly Item "The Helmet Without a Home" } } } WaveSpawn { Name "wave01a" Where spawnbot_invasion TotalCount 24 MaxActive 5 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 1.25 TotalCurrency 125 TFBot { Class Demoman ClassIcon demoknight_bottle_lite Name "Enraged Drunkard" Item "The Tide Turner" Skill Expert WeaponRestrictions MeleeOnly } } WaveSpawn { Name "wave01b" WaitForAllSpawned "wave01a" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 22 TotalCurrency 125 TFBot { Class heavyweapons Name "Champion Street Brawler" ClassIcon heavy_fist_nys_giant Skill expert Health 4200 WeaponRestrictions MeleeOnly Attributes MiniBoss ItemAttributes { ItemName "Upgradeable TF_WEAPON_FISTS" "fire rate bonus" 0.8 "damage bonus" 1.2 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.3 "airblast vulnerability multiplier" 0.3 "override footstep sound set" 2 } } } WaveSpawn { Name "wave01b" WaitForAllSpawned "wave01a" Where spawnbot TotalCount 18 MaxActive 8 SpawnCount 1 WaitBeforeStarting 3 WaitBetweenSpawns 2.5 TotalCurrency 100 TFBot { Class Soldier ClassIcon soldier_bazooka Name "Dumpster Diver" Skill Easy Item "The Beggar's Bazooka" Item "Bucket Hat" ItemAttributes { ItemName "The Beggar's Bazooka" "auto fires full clip" 0.0 "auto fires when full" 0.0 "can overload" 0.0 } } } WaveSpawn { Name "wave01b" WaitForAllSpawned "wave01a" Where spawnbot_flank Where spawnbot TotalCount 24 MaxActive 8 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Heavy ClassIcon heavy_fist_nys Name "Street Brawler" Skill Expert WeaponRestrictions MeleeOnly } } WaveSpawn { Name "wave01c" WaitForAllSpawned "wave01b" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 TotalCurrency 25 TFBot { UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" Class Sniper ClassIcon sniper_jarate Name "Quite The Disgusting Guy" Item "Desert Marauder" Skill Expert WeaponRestrictions SecondaryOnly Health 10501 Scale 1.7 Skill Expert Attributes MiniBoss Attributes UseBossHealthBar Tag bot_giant Item "Jarate" ItemAttributes { ItemName "Jarate" "effect bar recharge rate increased" 0.001 } CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.4 } } } WaveSpawn { Name "wave01c" WaitForAllSpawned "wave01b" Where spawnbot_invasion TotalCount 50 MaxActive 14 SpawnCount 2 WaitBeforeStarting 10 WaitBetweenSpawns 2 TotalCurrency 50 Support 1 TFBot { Class Sniper ClassIcon sniper_bushwacka Name "Disgusting Guy's Helper" Skill Expert WeaponRestrictions MeleeOnly Item "The Bushwacka" } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_init_relay_random`, `Trigger`) EntFire(`riseandshine`, `Trigger`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes Explanation { Line "{2b4501}??? {8d9e72}: Not bad." Line "{2b4501}??? {8d9e72}: As you can see, they are not the most pleasing." Line "{2b4501}??? {8d9e72}: Their unpleasantries are so numerous, they're the least liked division in Gray Gravel!" Line "{2b4501}??? {8d9e72}: I feel like many will be thankful for your Spring Cleaning." } WaveSpawn { Name "wave02a" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 16 TotalCurrency 100 TFBot { Template T_TFBot_Giant_Demo_RapidFire Name "Pipebomb Delivery" } } WaveSpawn { Name "wave02a" Where spawnbot TotalCount 32 MaxActive 12 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 2 TotalCurrency 100 TFBot { Class Scout ClassIcon scout_bat_nys Name "Bat Swinging Punk" Skill Hard WeaponRestrictions MeleeOnly } } WaveSpawn { Name "wave02a" Where spawnbot_flank_short TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 150 TFBot { Class Medic UseCustomModel "models/bots/spy/bot_spy.mdl" Name "Dark Alleyway Chum" Attributes MiniBoss ClassIcon Spy Health 3400 WeaponRestrictions MeleeOnly Item "Upgradeable TF_WEAPON_KNIFE" Action FetchFlag ItemAttributes { ItemName "Upgradeable TF_WEAPON_KNIFE" "damage bonus" 1.625 } CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.4 "hand scale" 3 "head scale" 0.7 "voice pitch scale" 0 } } } WaveSpawn { Name "wave02b" WaitForAllSpawned "wave02a" Where spawnbot TotalCount 14 MaxActive 8 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Template T_TFBot_Sniper_Huntsman Name "Newbie Fletcher" Skill Normal } } WaveSpawn { Name "wave02b" WaitForAllSpawned "wave02a" Where spawnbot_flank TotalCount 9 MaxActive 6 SpawnCount 2 WaitBeforeStarting 15 WaitBetweenSpawns 2 TotalCurrency 50 TFBot { Class Soldier Classicon shotgun_panic_lite Name "Scrap Welding Hobo" Skill Normal Item "Panic Attack Shotgun" MaxVisionRange 650 WeaponRestrictions SecondaryOnly } } WaveSpawn { Name "wave02b" WaitForAllSpawned "wave02a" Where spawnbot TotalCount 9 MaxActive 6 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 3 TotalCurrency 125 TFBot { Class Medic ClassIcon medic_syringe_armored Health 750 Scale 1.4 Skill Expert tag giant Name "Energy Drink Addict" Item "Berliner's Bucket Helm" WeaponRestrictions PrimaryOnly Action FetchFlag CharacterAttributes { "move speed penalty" 0.8 } } } WaveSpawn { Name "wave02c" WaitForAllSpawned "wave02b" Where spawnbot TotalCount 18 MaxActive 12 SpawnCount 6 WaitBeforeStarting 7 WaitBetweenSpawns 11 TotalCurrency 125 Squad { TFBot { Template T_TFBot_Giant_Scout Name "They don't bite" tag giant ItemAttributes { ItemName "TF_WEAPON_SCATTERGUN" "fire rate bonus" 1.15 //fire slower } } TFBot { Class Heavyweapons Name "Yes We Do" Skill Easy } TFBot { Class Heavyweapons Name "Yes We Do" Skill Easy } TFBot { Class Heavyweapons Name "Yes We Do" Skill Easy } TFBot { Class Heavyweapons Name "Yes We Do" Skill Easy } TFBot { Class Heavyweapons Name "Yes We Do" Skill Easy } } } WaveSpawn { Name "wave02c" WaitForAllSpawned "wave02b" Where spawnbot TotalCount 30 MaxActive 8 SpawnCount 4 WaitBeforeStarting 7 WaitBetweenSpawns 8 Support Limited TotalCurrency 50 TFBot { Template T_TFBot_Soldier_Extended_Concheror } } WaveSpawn { Where spawnbot_flank_hard TotalCount 30 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 13 TotalCurrency 150 Support 1 TFBot { Class Scout ClassIcon heavy_banana Name "Banana Peel Scout" Skill Expert Attributes AlwaysFireWeapon WeaponRestrictions SecondaryOnly Item "Mad Milk" CustomWeaponModel //Sets custom weapon model { Slot 1 //Valid loadout positions: Model "models/weapons/c_models/c_banana/c_banana.mdl" } DamageAppliesCond //Adds conditions to players on hit { Index 126 //Condition index can be used instead Duration 3 // Duration of the condition effect (Default: -1 - infinite duration) } ItemAttributes { ItemName "Mad Milk" "custom projectile model" "models/props_farm/scenes/bananana_peel.mdl" "fire rate bonus" 1.7 "effect bar recharge rate increased" 0.001 "override projectile type extra" "brick" "apply z velocity on damage" 600 "damage penalty" 0.25 "Projectile speed increased" 1.5 "add cond on hit" 15 "add cond on hit duration" 3 } } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_init_relay_left`, `Trigger`) EntFire(`riseandshine`, `Trigger`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes Explanation { Line "{2b4501}??? {8d9e72}: I believe you fully understand why we dislike them so much by now." Line "{2b4501}??? {8d9e72}: Keep it up, I'm actually entertained watching this." Line "{2b4501}Doctor Technodiverse {8d9e72}: Ah, I should tell that you that I am Dr Technodiverse, top armament researcher of Gray Gravel." } WaveSpawn { Name "wave03a" Where spawnbot_flank_short TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 17 TotalCurrency 200 TFBot { Class Soldier ClassIcon soldier_bazooka_giant Name "Professional Dumpster Diver" Health 3800 Skill Expert Attributes MiniBoss Attributes HoldFireUntilFullReload Tag bot_giant Item "The Beggar's Bazooka" Item "Bucket Hat" ItemAttributes { ItemName "The Beggar's Bazooka" "Projectile speed increased" 1 "clip size upgrade atomic" 1 "Blast radius decreased" 0.92 "auto fires full clip" 0.0 "auto fires when full" 0.0 "faster reload rate" 0.7 "fire rate bonus" 1 "can overload" 0.0 } CharacterAttributes { "move speed bonus" 0.5 "airblast vulnerability multiplier" 0.4 "damage force reduction" 0.4 "override footstep sound set" 3 } } } WaveSpawn { Name "wave03a" Where spawnbot_flank TotalCount 20 MaxActive 6 SpawnCount 2 WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 100 TFBot { Class Demoman Name "Low Budget Bomber" Skill Easy } } WaveSpawn { Name "wave03a" Where spawnbot_invasion TotalCount 28 MaxActive 8 SpawnCount 1 WaitBeforeStarting 0.5 WaitBetweenSpawns 1 TotalCurrency 100 TFBot { Class Heavy Name "Steel Welded to my Hands" Skill Hard ClassIcon heavy_steelfist WeaponRestrictions MeleeOnly Item "Fists of Steel" } } WaveSpawn { Name "wave03b" WaitForAllSpawned "wave03a" Where spawnbot TotalCount 15 MaxActive 10 SpawnCount 5 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 350 Squad { NoWaitForFormation 1 TFBot { Class Sniper ClassIcon sniper_bow_multi_giant Name "Master Fletcher" Health 3000 Skill Expert Attributes MiniBoss Tag bot_giant Item "The Huntsman" Item "Larrikin Robin" UseCustomModel "models/bots/sniper_boss/bot_sniper_boss.mdl" ItemAttributes { ItemName "The Huntsman" "faster reload rate" 0.5 } CharacterAttributes { "airblast vulnerability multiplier" 0.50 "override footstep sound set" 7.0 "damage force reduction" 0.50 "move speed bonus" 0.50 } } TFBot { Class Pyro Name "Propane Thieving Arsonist" Skill Easy Attributes AlwaysFireWeapon } TFBot { Class Pyro Name "Propane Thieving Arsonist" Skill Easy Attributes AlwaysFireWeapon } TFBot { Template T_TFBot_Pyro_Flaregun Name "Burning Rag Lobber" } TFBot { Template T_TFBot_Pyro_Flaregun Name "Burning Rag Lobber" } } } WaveSpawn { WaitForAllSpawned "wave03a" Where spawnbot TotalCount 20 MaxActive 10 SpawnCount 5 WaitBeforeStarting 6 WaitBetweenSpawns 5 TotalCurrency 150 Support Limited TFbot { Template T_TFBot_Heavyweapons_Heavyweight_Champ Skill Hard } } WaveSpawn { TotalCount 1 Name "wave03b" WaitForAllSpawned "wave03a" WaitBeforeStarting 10 TotalCurrency 150 FirstSpawnOutput { Target bignet Action RunScriptCode Param " EntFire(`boss_spawn_relay`, `Trigger`) ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x072b4501Doctor Techodiverse \x078d9e72: Look out, a Tank has spawned with \x0511500 \x078d9e72health. It's going pretty fast, too`) " } Tank { Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "colortank" SpawnTemplate "mentlegen" Name "tank" ClassIcon tank_speed_yoovy Health 11500 Speed 100 // I NEED TO SHIT GET OUTTA MY WAYYYYY StartingPathTrackNode boss_path_1_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name "wave03c" WaitForAllSpawned "wave03b" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 14 WaitBetweenSpawns 15 TotalCurrency 100 TFbot { Template T_TFBot_Giant_Scout_Baseball_Armored } } WaveSpawn { Name "wave03c" WaitForAllSpawned "wave03b" Where spawnbot TotalCount 30 MaxActive 18 SpawnCount 6 WaitBeforeStarting 14 WaitBetweenSpawns 6 TotalCurrency 150 TFbot { Template T_TFBot_Heavyweapons_Shotgun } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_init_relay_random`, `Trigger`) EntFire(`afternoon`, `Trigger`) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes WaveSpawn { Name "wave04a" Where spawnbot TotalCount 12 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0.5 WaitBetweenSpawns 9 TotalCurrency 275 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon Heavy_steelfist_nys_nolod Name "Scrapyard Scavenger" CharacterAttributes { "health from healers increased" 100 } } TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon Heavy_steelfist_nys_nolod Name "Scrapyard Scavenger" CharacterAttributes { "health from healers increased" 100 } } TFBot { Class Medic ClassIcon medic_jug_amputator2_armored Name "Instant Coffee Supplier" Item "The Amputator" Health 750 WeaponRestrictions MeleeOnly Item "Power Spike" Scale 1.4 SpawnTemplate Dispensuh SpawnTemplate Dispensuh2 CharacterAttributes { "health from healers increased" 0.01 } } } } WaveSpawn { Name "wave04a" Where spawnbot TotalCount 16 MaxActive 10 SpawnCount 4 WaitBeforeStarting 5 WaitBetweenSpawns 6 TotalCurrency 100 TFBot { Class Demoman ClassIcon demo_caber_nys Name "Claymore on a Stick" Skill Expert WeaponRestrictions MeleeOnly Item "The Tide Turner" Item "The Ullapool Caber" Item "Ali Baba's Wee Booties" ItemAttributes { ItemName "The Ullapool Caber" "regenerate stickbomb" 1 } CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave04a2" WaitForAllSpawned "wave04a" Where spawnbot TotalCount 9 MaxActive 9 SpawnCount 3 WaitBeforeStarting 0.5 WaitBetweenSpawns 10 TotalCurrency 275 Squad { TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon Heavy_steelfist_nys_nolod Name "Scrapyard Scavenger" CharacterAttributes { "health from healers increased" 100 } } TFBot { Template T_TFBot_Heavyweapons_Fist ClassIcon Heavy_steelfist_nys_nolod Name "Scrapyard Scavenger" CharacterAttributes { "health from healers increased" 100 } } TFBot { Class Medic ClassIcon medic_jug_amputator2_armored Name "Instant Coffee Supplier" Item "The Amputator" Health 750 WeaponRestrictions MeleeOnly Item "Power Spike" Scale 1.4 SpawnTemplate Dispensuh SpawnTemplate Dispensuh2 CharacterAttributes { "health from healers increased" 0.01 } } } } WaveSpawn { Name "wave04a2" WaitForAllSpawned "wave04a" Where spawnbot TotalCount 12 MaxActive 8 SpawnCount 4 WaitBeforeStarting 6 WaitBetweenSpawns 8 TotalCurrency 100 TFBot { Class Heavy Skill Easy CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave04b" WaitForAllSpawned "wave04a2" Where spawnbot TotalCount 6 MaxActive 6 SpawnCount 2 WaitBeforeStarting 4 WaitBetweenSpawns 17 TotalCurrency 150 Squad { TFBot { Name "Kyle from the Gym" Template T_TFBot_Giant_Demo_Burst Item "The Brainiac Hairpiece" Item "The Brainiac Goggles" CharacterAttributes { "health from healers increased" 100 } } TFBot { Template T_TFBot_Medic_QuickUber Name "Monster Energy Supplier" } } } WaveSpawn { Name "wave04b" WaitForAllSpawned "wave04a2" Where spawnbot TotalCount 30 MaxActive 8 SpawnCount 4 WaitBeforeStarting 2 WaitBetweenSpawns 4 TotalCurrency 125 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Name "Do You Want Some Balls" CharacterAttributes { "health from healers increased" 100 } } } WaveSpawn { Name "wave04b" WaitForAllSpawned "wave04a2" Where spawnbot TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 5 WaitBetweenSpawns 3 TotalCurrency 175 TFBot { Class Soldier Skill Normal Name "IED Tosser" CharacterAttributes { "health from healers increased" 100 } } } } Wave { InitWaveOutput { Target wave_init_relay_random Action Trigger } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes Explanation { Line "{2b4501}Doctor Techodiverse {8d9e72}: They're even out of date with their jokes..." Line "{2b4501}Doctor Techodiverse {8d9e72}: As much as they fail to require activation of our humor suppression pumps." Line "{2b4501}Doctor Techodiverse {8d9e72}: Oh well, atleast those wont last too long." } WaveSpawn { Where spawnbot_invasion TotalCount 8 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 15 TotalCurrency 100 Support Limited TFBot { Class Scout Name "Thank You For The Protein, Sir" ClassIcon scout_milk_armored Item "The Milkman" Health 500 Scale 1.4 Skill Hard tag giant Action EscortFlag CharacterAttributes { "move speed penalty" 0.8 "head scale" 0.7 "cannot pick up intelligence" 1 } } } WaveSpawn { Name "wave05a" Where spawnbot TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 17 TotalCurrency 150 TFBot { Template T_TFBot_Giant_Heavyweapons Name "Bigger Weapons" CharacterAttributes { "hand scale" 1.5 } } } WaveSpawn { Name "wave05a" Where spawnbot_flank TotalCount 18 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 5 TotalCurrency 125 TFBot { Class Demoman Skill Normal Name "Get me out of here" } } WaveSpawn { Name "wave05a" Where spawnbot_flank_short TotalCount 27 MaxActive 6 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 4.5 TotalCurrency 125 TFBot { Class Soldier Name "I Need More Rockets" Skill Normal } } WaveSpawn { Name "wave05b" WaitForAllSpawned "wave05a" Where spawnbot_flank_short TotalCount 32 MaxActive 10 SpawnCount 4 WaitBeforeStarting 12 WaitBetweenSpawns 4 TotalCurrency 150 TFBot { Template T_TFBot_Sniper_Huntsman Name "Mediocre Fletcher" Skill Hard } } WaveSpawn { Name "wave05b" WaitForAllSpawned "wave05a" Where spawnbot_flank TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 16 WaitBetweenSpawns 18 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Demo_burst ClassIcon demo_spammer_package Name "Mass Pipebomb Delivery" } } WaveSpawn { Name "wave05b" WaitForAllSpawned "wave05a" Where spawnbot_flank_hard TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 19 WaitBetweenSpawns 18 TotalCurrency 75 TFBot { Template T_TFBot_Giant_Soldier_Spammer Name "Mass IED Launcher" } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_init_relay_right`, `Trigger`) IncludeScript(`tankextensions_main.nut`, getroottable()) IncludeScript(`tankextensions/fireringtank.nut`, getroottable()) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes Explanation { Line "{ffd33e}??? {ffedb2}: AAGH!!!! YOU'VE P'DMO ENOUGH!!!" Line "{ffd33e}??? {ffedb2}: AND NOW I'M OMW TO DE-GLOVE YOU!!!" Line "{ffd33e}LORD SIGMATRON {ffedb2}: PREPARE TO FACE THE HIGH CORTISOL OF LORD SIGMATRON!!!" Line "{ffd33e}LORD SIGMATRON {ffedb2}: ...ON THE FINAL WAVE!!!" Line "{2b4501}Doctor Techodiverse {8d9e72}: Oh dear..." } WaveSpawn { Where spawnbot WaitForAllDead "wave06b" TotalCount 20 MaxActive 8 SpawnCount 4 WaitBeforeStarting 10 WaitBetweenSpawns 12 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Medic_QuickFix Item "The Surgeon's Stahlhelm" Name "Free Oil for Everyone" WeaponRestrictions SecondaryOnly CharacterAttributes { "mod weapon blocks healing" 1 } } } WaveSpawn { Name "wave06a" Where spawnbot_flank Where spawnbot_flank_short TotalCount 9 MaxActive 5 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 5.5 TotalCurrency 200 TFbot { Class Pyro Name "Propane Hoarding Arsonist" ClassIcon pyro_dragon_fury_armored Skill EXPERT Health 650 Scale 1.4 Item "Pyro Helm" Item "The Dragon's Fury" } } WaveSpawn { Name "wave06a" Where spawnbot TotalCount 9 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 5.5 TotalCurrency 100 TFBot { Class Pyro Name "We're sorry for your brother" ClassIcon pyro_flare_shotgun_armored Skill Expert Item "Skullbrero" WeaponRestrictions SecondaryOnly Health 650 Scale 1.4 Item "concealedkiller_shotgun_backwoodsboomstick" MaxVisionRange 1200 ItemAttributes { ItemName "concealedkiller_shotgun_backwoodsboomstick" "fire rate bonus" 3 "override projectile type" 6 "mult projectile count" 9 "spread angle pattern" "0 0 0|2 0 0|-2 0 0|-2 2 0|2 -2 0|0 2 0|0 -2 0|-2 -2 0|2 2 0" "damage bonus" 2 "dmg bonus vs buildings" 2 "Set DamageType Ignite" 1 "Projectile speed increased" 0.7 } CharacterAttributes { "move speed bonus" 0.85 } } } WaveSpawn { TotalCount 1 Name "wave06a" WaitBeforeStarting 15 TotalCurrency 100 FirstSpawnOutput { Target bignet Action RunScriptCode Param " EntFire(`boss_spawn_relay`, `Trigger`) ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x072b4501Doctor Techodiverse \x078d9e72: Look out, a Tank has spawned with \x0514000 \x078d9e72health. This one's got flames around it.`) " } Tank { Name "fireringtank" ClassIcon tank_ring Health 14000 StartingPathTrackNode "boss_path_2_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Where spawnbot_flank_hard Where spawnbot_flank TotalCount 75 MaxActive 4 SpawnCount 2 WaitBeforeStarting 8 WaitBetweenSpawns 5 TotalCurrency 100 Support 1 TFBot { Template T_TFBot_Scout_Sandman_FastCharge Name "Do you want some balls" } } WaveSpawn { Name "wave06b" WaitForAllSpawned "wave06a" Where spawnbot_flank TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 7.5 TotalCurrency 100 TFBot { Class Scout Name "Armored Scout" ClassIcon scout_armored_pda Health 650 Scale 1.4 Skill Hard tag giant CharacterAttributes { "move speed penalty" 0.8 "head scale" 0.7 } } } WaveSpawn { Name "wave06b" WaitForAllSpawned "wave06a" Where spawnbot TotalCount 8 MaxActive 6 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 7 TotalCurrency 150 TFBot { Class Heavyweapons ClassIcon heavy_armored Name "Heavierweapons guy" Skill Normal Health 900 Scale 1.5 MaxVisionRange 1200 Item "The Eliminators Safeguard" Item "Siberian Tigerstripe" } } WaveSpawn { Name "wave06b" WaitForAllSpawned "wave06a" Where spawnbot TotalCount 8 MaxActive 4 SpawnCount 2 WaitBeforeStarting 12 WaitBetweenSpawns 6 TotalCurrency 150 TFBot { Class Heavyweapons ClassIcon heavy_shotgun_armored Name "Big Weapons" Skill Hard Health 900 Scale 1.5 MaxVisionRange 900 WeaponRestrictions SecondaryOnly Item "Combat Slacks" Item "Siberian Tigerstripe" Item "The Shellmet" Item "Shortness Of Breath" ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_HWG" "fire rate bonus" 2.5 "bullets per shot bonus" 4 "damage penalty" 0.4 "faster reload rate" 0.1 } } } WaveSpawn { Name "wave06c" WaitForAllSpawned "wave06b" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 12 WaitBetweenSpawns 20 TotalCurrency 125 TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload } } WaveSpawn { Name "wave06c" WaitForAllSpawned "wave06b" Where spawnbot TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 15 WaitBetweenSpawns 22 TotalCurrency 175 TFBot { Template T_TFBot_Giant_Heavyweapons } } WaveSpawn { TotalCount 1 Name "wave06c" WaitForAllSpawned "wave06b" WaitBeforeStarting 15 TotalCurrency 100 FirstSpawnOutput { Target bignet Action RunScriptCode Param " EntFire(`boss_spawn_relay`, `Trigger`) ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x072b4501Doctor Techodiverse \x078d9e72: Look out, a Tank has spawned with \x0518000 \x078d9e72health.`) " } Tank { Model "models/bots/boss_bot/boss_tank_color.mdl" SpawnTemplate "colortank2" Name "tank" Health 18000 StartingPathTrackNode "boss_path_2_1" OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } } Wave { InitWaveOutput { Target BigNet Action RunScriptCode Param " EntFire(`wave_init_relay_random`, `Trigger`) IncludeScript(`seel_ins`, getroottable()) SpawnEntityFromTable(`game_text`, { origin = `99999 999999 999999` id = `9999` targetname = `fakeout1` message = `STRONGEST SOLDIER OF THE TRASH TROOP \n\n` x = `-1` y = `-1` spawnflags = `1` effect = `2` channel = `1` color = `255 255 255` fxtime = `0` fadeout = `1` fadein = `0.05` holdtime = `5` }) SpawnEntityFromTable(`game_text`, { origin = `99999 999999 999999` targetname = `fakeout2` message = `\n\nJ O H N` x = `-1` y = `-1` spawnflags = `1` effect = `2` channel = `2` color = `150 0 0` fxtime = `0.2` fadeout = `1` fadein = `0.1` holdtime = `5.5` }) SpawnEntityFromTable(`game_text`, { origin = `99999 999999 999999` id = `9999` targetname = `actualtext1` message = `CRINGE-BORN KING \n\n` x = `-1` y = `-1` spawnflags = `1` effect = `2` channel = `1` color = `222 234 40` fxtime = `0` fadeout = `1` fadein = `0.05` holdtime = `5` }) SpawnEntityFromTable(`game_text`, { origin = `99999 999999 999999` targetname = `actualtext2` message = `\n\n L O R D S I G M A T R O N` x = `-1` y = `-1` spawnflags = `1` effect = `2` channel = `2` color = `204 16 16` fxtime = `0.2` fadeout = `1` fadein = `0.1` holdtime = `5.5` }) SpawnEntityFromTable(`point_populator_interface`, { targetname = `whythefuckcaninotfindthisinthemap` }) SINS.ChangeIconFlags(`demo_robot_nys`,0) SINS.ChangeIconFlags(`heavy_armored_accurate_lite`,17) SINS.ChangeIconFlags(`medic_pop`,9) SINS.ChangeIconFlags(`timer_lite`,0) SINS.ChangeIconFlags(`red2_lite`,0) SINS.ChangeIconFlags(`red2_lite_giant`,0) SINS.ChangeIconFlags(`blu2_lite`,0) SINS.ChangeIconFlags(`blu2_lite_giant`,0) SINS.ChangeIconFlags(`pyro`,0) SINS.ChangeIconFlags(`engineer`,0) SINS.ChangeIconFlags(`demo_burst_hyper`, 0) SINS.ChangeIconFlags(`soldier_burstfire_hyper_lite`,0) SINS.ChangeIconFlags(`saw_nys`,0) SINS.ChangeIconFlags(`pyro_dragon_fury_blue_burstfire`,0) " } StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action trigger } WaitWhenDone 65 Checkpoint Yes SpawnTemplate SpawnPoints SpawnTemplate CanTheyNotGoHere Explanation { Line "{ffd33e}LORD SIGMATRON {ffedb2}: AAAAAAGH!!!!" Line "{ffd33e}LORD SIGMATRON {ffedb2}: I've tolerated your existence for LONG ENOUGH!" Line "{ffd33e}LORD SIGMATRON {ffedb2}: Prepare to face my STRONGEST UNIT!!!" Line "{2b4501}Doctor Techodiverse {8d9e72}: ..." } WaveSpawn { Name "youaregoingtoDIE" Where spawnbot TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 TotalCurrency 500 FirstSpawnWarningSound mvm/giant_heavy/giant_heavy_entrance.wav Support Limited Squad { TFBot { Class Heavy Skill Expert Health 900 ClassIcon heavy_armored_accurate_lite Attributes AlwaysCrit Item "Tomislav" Scale 1.4 Name "John" CharacterAttributes { "dmg taken increased" 2 } FireInput { Target "fakeout1" Action "Display" Delay 0 Repeats 1 } FireInput { Target "fakeout2" Action "Display" Delay 0.5 Repeats 1 } } TFBot { Template T_TFBot_Giant_Medic ClassIcon medic_pop CharacterAttributes { "dmg taken increased" 4 } } } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Where spawnbot_flank_hard TotalCount 0 MaxActive 1 SpawnCount 1 WaitBeforeStarting 9999 WaitBetweenSpawns 9999 TotalCurrency 0 TFBot { Class Scout ClassIcon heavy } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Where spawnbot_flank_hard TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 9999 TotalCurrency 0 TFBot { Class Scout ClassIcon engineer Message { Name "{2b4501}Doctor Techodiverse {8d9e72}: ..." Delay 1.5 Repeats 1 } Message { Name "{2b4501}Doctor Techodiverse {8d9e72}: That's it?" Delay 2.5 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: JOHN!!!! NOOOOOO!!!!!!!!!!" Delay 3.5 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: How... HOW... HOW COULD YOU!!!!" Delay 5 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: That's IT! NOW IT'S MY TURN TO KICK YOUR ASSES!!!" Delay 8 Repeats 1 } Message { Name "{2b4501}Doctor Techodiverse {8d9e72}: Fair warning to you mercenaries: This man actually possesses combat prowess." Delay 11 Repeats 1 } Message { Name "{2b4501}Doctor Techodiverse {8d9e72}: You will receive some support for this battle." Delay 14 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: HAVE AT THEE!!!" Delay 17 Repeats 1 } Message { Name "{ff69b4}TIMER INITIATED... {ffcce6}5 MINUTES UNTIL DEFEAT." Delay 19 Repeats 1 } Message { Name "{ff69b4}NOW PLAYING {ffcce6}: DIG YOUR OWN GRAVE BY RIDICULON [MEWGENICS OST]." Delay 20 Repeats 1 } ChangeAttributes { Name "NowDie" Delay 21 Repeats 99 Cooldown 700 } CharacterAttributes { "move speed bonus" 0.000001 } EventChangeAttributes { NowDie { CharacterAttributes { "move speed bonus" 0.000001 "is suicide counter" 1000000 } } } } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Where spawnbot_flank_hard Name "TimeDeezNuts" WaitBeforeStarting 17 WaitBetweenSpawns 999 TotalCurrency 0 TotalCount 1 MaxActive 1 SpawnCount 1 FirstSpawnWarningSound ambient_mp3/alarms/doomsday_lift_alarm.mp3 Support limited TFBot { Class Pyro Name "Shit dude look at me boogie" SpawnTemplate diestupidtimer ClassIcon timer_lite Attributes UseBossHealthBar UseHumanAnimations 1 Action Idle Health 310 Tag stupid CharacterAttributes { "move speed bonus" 0.000001 "is suicide counter" 1 } ChangeAttributes { Name "YouLose" Delay 0 Repeats 1 IfHealthBelow 2 } EventChangeAttributes { YouLose { FireInput { Target boss_victory Action Trigger IfHealthBelow 2 Repeats 1 Delay 0 } } } } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Name "obeythesigma" Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 17 TotalCurrency 0 FirstSpawnWarningSound vo/mvm/mght/Demoman_mvm_m_dominationdemoman04.mp3 Support Limited FirstSpawnOutput { Target BigNet Action RunScriptCode Param " EntFire(`itsgettinglate`, `Trigger`) EntFire(`actualtext1`, `Display`) EntFire(`actualtext2`, `Display`) EntFire(`relay_w7_p1_music_play`, `Trigger`) SINS.ChangeIconFlags(`demo_robot_nys`,9) SINS.ChangeIconFlags(`timer_lite`,4) SINS.ChangeIconFlags(`red2_lite`,2) SINS.ChangeIconFlags(`red2_lite_giant`,10) SINS.SetIconCountByName(`engineer`,0) " } DoneOutput { Target BigNet Action RunScriptCode Param " EntFire(`ohnohesdead`, `Trigger`) EntFire(`diestupidtimer`, `Enable`) EntFire(`relay_w7_p2_music_stop`, `Trigger`) SINS.SetIconCountByName(`demo_robot_nys`,1) SINS.ChangeIconFlags(`timer_lite`,0) SINS.ChangeIconFlags(`red2_lite`,0) SINS.ChangeIconFlags(`red2_lite_giant`,0) SINS.ChangeIconFlags(`blu2_lite`,0) SINS.ChangeIconFlags(`blu2_lite_giant`,0) SINS.ChangeIconFlags(`demoknight`,0) SINS.ChangeIconFlags(`sniper_bow`,0) " } TFBot { Class Demoman Name "Lord Sigmatron" SpawnTemplate idontknowwhatimdoing ClassIcon demo_robot_nys Attributes Miniboss Attributes UseBossHealthBar Health 142094 Scale 1.9 UseHumanAnimations 1 Skill Expert Action Mobber Tag Giant Item "The Eyelander" Item "King Cardbeard" Item "The Dark Age Defender" Item "Mine Sweepers" Taunt //Taunt periodically { Delay 0.5 Repeats 1 Name "Taunt: Roar O'War" } CharacterAttributes { "move speed bonus" 0.4 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "rage giving scale" 0.3 "mult stun resistance" 0 } ChangeAttributes { Name "PissBurst" Delay 7 Repeats 99 Cooldown 45 IfHealthAbove 80000 } ChangeAttributes { Name "Charging" Delay 22 Repeats 99 Cooldown 45 IfHealthAbove 80000 } ChangeAttributes { Name "RapidStickies" Delay 37 Repeats 99 Cooldown 45 IfHealthAbove 80000 } ChangeAttributes { Name "DelayBetweenChoosingWhatToShootYouWith" Delay 0 Repeats 99 Cooldown 60 IfHealthBelow 80000 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: I'LL CRUSH YOU NO MATTER WHAT YOU THROW AT ME!" Delay 0 Repeats 1 IfHealthBelow 80000 } FireInput { Target "relay_w7_p1_music_stop" Action "Trigger" Delay 0 Repeats 1 IfHealthBelow 80000 } FireInput { Target "point_populator_interface" Action "$ResumeWavespawn" Param "gigaburst" Delay 0 Repeats 1 IfHealthBelow 80000 } FireInput { Target "point_populator_interface" Action "$ResumeWavespawn" Param "burstdemos" Delay 0 Repeats 1 IfHealthBelow 80000 } FireInput { Target "relay_w7_p2_music_play" Action "Trigger" Delay 1 Repeats 1 IfHealthBelow 80000 } FireInput { Target "PhaseTransition" Action "Start" Delay 0 Repeats 1 IfHealthBelow 80000 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=50|mvm\sentrybuster\mvm_sentrybuster_explode.wav" Delay 0 Repeats 1 IfHealthBelow 80000 } WeaponResist //Multiplies damage received from weapons listed below { "TF_WEAPON_SCATTERGUN" 1.6 "TF_WEAPON_SODA_POPPER" 1.5 "TF_WEAPON_HANDGUN_SCOUT_PRIMARY" 1.6 "TF_WEAPON_PEP_BRAWLER_BLASTER" 1.6 "TF_WEAPON_ROCKETLAUNCHER" 1.3 "TF_WEAPON_PARTICLE_CANNON" 1.5 "TF_WEAPON_FLAMETHROWER" 1.3 "TF_WEAPON_GRENADELAUNCHER" 1.4 "TF_WEAPON_CANNON" 1.4 "TF_WEAPON_PIPEBOMBLAUNCHER" 1.5 "TF_WEAPON_SWORD" 1.6 "TF_WEAPON_SHOTGUN_PRIMARY" 2.1 "TF_WEAPON_SENTRY_REVENGE" 2.1 "TF_WEAPON_SNIPERRIFLE" 1.25 "TF_WEAPON_COMPOUND_BOW" 1.25 "TF_WEPON_FLAME_BALL" 1.45 } EventChangeAttributes { PissBurst { UseHumanAnimations 0 Item "harvest_grenadelauncher_macabreweb" Attributes HoldFireUntilFullReload ItemAttributes { ItemName "harvest_grenadelauncher_macabreweb" "clip size upgrade atomic" 21.0 "fire rate bonus" 0.005 "faster reload rate" 0.2 "projectile spread angle penalty" 11 "damage bonus" 1.4 "is_passive_weapon" 0 "override projectile type" 3 "mult dmg vs giants" 1.25 } CharacterAttributes { "move speed bonus" 0.5 "fire rate bonus" 1 "no_jump" 0 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } FireInput { Target "randombullshitgo" Action "PickRandomShuffle" Delay 10 Repeats 1 IfHealthBelow 80000 } } Charging { UseHumanAnimations 0 Item "The Splendid Screen" Item "The Eyelander" WeaponRestrictions MeleeOnly ItemAttributes { ItemName "The Eyelander" "damage bonus" 1.75 "fire rate bonus" 0.7 "critboost on kill" 5 "mult dmg vs giants" 1.5 } ItemAttributes // Makes them not spin around, since they use the Grenade Launcher's animations { ItemName "TF_WEAPON_GRENADELAUNCHER" "is_passive_weapon" 0 "override projectile type" 3 } ItemAttributes { ItemName "The Splendid Screen" "charge impact damage increased" 2.5 "charge recharge rate increased" 5 "Attack not cancel charge" 1 "no charge impact range" 1 } CharacterAttributes { "move speed bonus" 0.6 "fire rate bonus" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } FireInput { Target "randombullshitgo" Action "PickRandomShuffle" Delay 8 Repeats 1 IfHealthBelow 80000 } } RapidStickies { WeaponRestrictions SecondaryOnly Item "gentlemanne_stickybomblauncher_coffinnail" Attributes AlwaysFireWeapon ItemAttributes { ItemName "gentlemanne_stickybomblauncher_coffinnail" "fire rate bonus" 0.2 "faster reload rate" -0.8 "clip size upgrade atomic" 92.0 "max pipebombs increased" 999 "no self blast dmg" 1 "self dmg push force decreased" 0 "stickybomb charge rate" 0 "damage bonus" 1.5 "Projectile range decreased" 0.25 "projectile spread angle penalty" 25 } CharacterAttributes { "move speed bonus" 0.5 "fire rate bonus" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } FireInput { Target "randombullshitgo" Action "PickRandomShuffle" Delay 8 Repeats 1 IfHealthBelow 80000 } } DelayBetweenChoosingWhatToShootYouWith { Item "gentlemanne_stickybomblauncher_coffinnail" Attributes HoldFireUntilFullReload UseCustomModel "models/bots/demo_boss/bot_demo_boss_gibby.mdl" FireInput { Target "pickingmygun" Action "PickRandomShuffle" Delay 0.1 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param " SINS.ChangeClassIcon(self,`demo_robot_nys`) " Delay 0 Repeats 1 } CharacterAttributes { "move speed bonus" 0.5 "no_jump" 0 "fire rate bonus" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "dmg taken increased" 1 } } Phase2Bots { ActionOverride Idle Item "gentlemanne_stickybomblauncher_coffinnail" FireInput { Target "!self" Action "$SetLocalOrigin" Param "256 1040 275" // (replace this with the coordinates you want) Delay 2.5 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param " SINS.ChangeClassIcon(self,`demo_robot_nys`) SINS.ChangeIconFlags(`demo_burst_hyper`, 26) SINS.ChangeIconFlags(`blu2_lite`,18) SINS.ChangeIconFlags(`blu2_lite_giant`,26) SINS.ChangeIconFlags(`demoknight`, 0) " Delay 0 Repeats 1 } AddCond { Index 54 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: Sending your ace out, I see?" Delay 0 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {FBECCB}has used their {9EC34F}RECALL {FBECCB}power up canteen!" Delay 1.5 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: Well then, I'll send out MINE!" Delay 4.5 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: COME ON OUT, LUCIA!" Delay 7 Repeats 1 } FireInput { Target "player" Action "$PlaySoundToSelf" Param "=50|mvm/mvm_used_powerup.wav" Delay 1.5 Repeats 1 } FireInput { Target "point_populator_interface" Action $ResumeWavespawn Param "dudessent" Repeats 1 Delay 7 } FireInput { Target "point_populator_interface" Action $ResumeWavespawn Param "countergigaburst" Repeats 1 Delay 7 } FireInput { Target "point_populator_interface" Action $ResumeWavespawn Param "dudessent2" Repeats 1 Delay 7 } FireInput { Target "point_populator_interface" Action $PauseWavespawn Param "SigmaKnight" Repeats 1 Delay 1 } Taunt { Delay 6 //Time before the first taunt starts (Default: 10) Repeats 1 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 999 //Duration of a looping taunt (Default: 0.1) Name "Taunt: Kazotsky Kick" } Message { Name "{2b4501}Doctor Techodiverse {8d9e72}: Take her down and the Lord will return to battle." Delay 10 Repeats 1 } CharacterAttributes { "move speed bonus" 0.5 "no_jump" 0 "fire rate bonus" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "dmg taken increased" 1 "not solid to players" 1 } } Phase2ActualStart { Item "gentlemanne_stickybomblauncher_coffinnail" Item "Taunt: Unleashed Rage" FireInput { Target "!self" Action RunScriptCode Param " self.RemoveCondEx(7,true) " Delay 0 Repeats 1 } FireInput { Target "!self" Action RunScriptCode Param " self.RemoveCondEx(54,true) " Delay 0 Repeats 1 } FireInput { Target "point_populator_interface" Action $PauseWavespawn Param "SigmaKnight" Repeats 1 Delay 0 } FireInput { Target "point_populator_interface" Action $ResumeWavespawn Param "dudessent3" Repeats 1 Delay 5 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: Why you little..!" Delay 1 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: USELESS! ALL OF YOU!" Delay 3 Repeats 1 } Message { Name "{ffd33e}LORD SIGMATRON {ffedb2}: I'll be damned before I let you ruin this! Not after toiling like a goddamn dog for decades, climbing up the ranks...!" Delay 6 Repeats 1 } FireInput { Target "!activator" Action "$TauntFromItem" Param "Taunt: Unleashed Rage" Delay 0.5 Repeats 1 Cooldown 999 } CharacterAttributes { "move speed bonus" 0.5 "no_jump" 0 "fire rate bonus" 1 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 "dmg taken increased" 1 "always allow taunt" 1 } FireInput { Target "pickingmygun" Action "PickRandomShuffle" Delay 8 Repeats 1 } } AbraCadabra { Item "TF_WEAPON_PIPEBOMBLAUNCHER" FireInput { Target "magick" Action "Trigger" Delay 0 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param " SINS.ChangeClassIcon(self,`pyro_dragon_fury_blue_burstfire`) " Delay 0 Repeats 1 } CharacterAttributes { "move speed bonus" 0.1 "no_jump" 1 "fire rate bonus" 10000 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } ChangeAttributes { Name "DelayBetweenChoosingWhatToShootYouWith" Delay 5 Repeats 99 Cooldown 60 } } Nukes { Item "TF_WEAPON_PIPEBOMBLAUNCHER" FireInput { Target "goingnuclear" Action "Trigger" Delay 0.1 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param " SINS.ChangeClassIcon(self,`soldier_homing_nuke_nys`) " Delay 0 Repeats 1 } CharacterAttributes { "move speed bonus" 0.5 "no_jump" 1 "fire rate bonus" 10000 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } ChangeAttributes { Name "DelayBetweenChoosingWhatToShootYouWith" Delay 6 Repeats 99 Cooldown 60 } } ItsRainingPipes { Item "TF_WEAPON_PIPEBOMBLAUNCHER" FireInput { Target "itsrainingpipes" Action "Trigger" Delay 0 Repeats 1 } FireInput { Target "!self" Action "RunScriptCode" Param " SINS.ChangeClassIcon(self,`demo_scatter`) " Delay 0 Repeats 1 } CharacterAttributes { "move speed bonus" 0.3 "no_jump" 1 "fire rate bonus" 10000 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } ChangeAttributes { Name "DelayBetweenChoosingWhatToShootYouWith" Delay 5.5 Repeats 99 Cooldown 60 } } GoMySawBlades { Item "TF_WEAPON_PIPEBOMBLAUNCHER" CharacterAttributes { "move speed bonus" 0.01 "no_jump" 1 "fire rate bonus" 10000 "damage force reduction" 0.4 "airblast vulnerability multiplier" 0.4 "override footstep sound set" 4 } FireInput { Target "!self" Action "RunScriptCode" Param " SINS.ChangeClassIcon(self,`saw_nys`) " Delay 0 Repeats 1 } FireInput { Target "buzzzzz" Action Trigger Repeats 1 Delay 0 } ChangeAttributes { Name "DelayBetweenChoosingWhatToShootYouWith" Delay 7 Repeats 99 Cooldown 60 } } } } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Name "SigmaKnight" Where spawnbot_invasion TotalCount 99 MaxActive 4 SpawnCount 4 WaitBeforeStarting 22 WaitBetweenSpawns 6 TotalCurrency 500 Support 1 TFBot { Template T_TFBot_Demoman_Knight Attributes AlwaysCrit Name "Knight of the Sigma" Tag stupid Action Mobber } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Where spawnbot_invasion TotalCount 99 MaxActive 4 SpawnCount 4 WaitBeforeStarting 22 WaitBetweenSpawns 7 TotalCurrency 500 Support 1 TFBot { Template T_TFBot_Sniper_Huntsman Name "Archer of the Sigma" Tag stupid Attributes AlwaysCrit Action Mobber } } WaveSpawn { Name "countergigaburst" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 TotalCurrency 200 Support limited StartDisabled 1 DoneOutput { Target BigNet Action RunScriptCode Param " SINS.ChangeIconFlags(`demo_burst_hyper`,0) EntFire(`point_populator_interface`,`ChangeBotAttributes`,`Phase2ActualStart`,0,null) " } TFBot { Template T_TFBot_Giant_Demo_Burst Name "Giga Burst Fire 'Lucia'" ClassIcon demo_burst_hyper tag giant SpawnTemplate GlowUp Item "Fused Plates" Item "Mad Lad" Action Mobber Health 25000 Attributes AlwaysCrit Attributes UseBossHealthBar Message { Name "{FF5C00}Lucia {069494}: I will face this enemy." Delay 1 Repeats 1 } ItemAttributes { ItemName "TF_WEAPON_GRENADELAUNCHER" "damage bonus" 2.0 "faster reload rate" 0.4 "fire rate bonus" 0.2 "clip size upgrade atomic" 6.0 "Projectile speed increased" 1.2 } } } WaveSpawn { WaitForAllDead "countergigaburst" WaitBeforeStarting 0 FirstSpawnOutput { Target BigNet Action RunScriptCode Param " ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x07FF5C00Lucia \x07069494: May the future Hypers... Learn from my mistakes...`) " } } WaveSpawn { Name "dudessent" Where spawnbot_invasion TotalCount 100 MaxActive 5 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 3 TotalCurrency 500 StartDisabled 1 Support 1 RandomChoice { TFBot { Class Pyro Skill Normal ClassIcon blu2_lite Attributes AlwaysCrit Name "COPPER SIGMA" Tag stupid Action Mobber CharacterAttributes { "airblast disabled" 1 } } TFBot { Class Soldier ClassIcon blu2_lite Attributes AlwaysCrit Name "SILVER SIGMA" Tag stupid Action Mobber Skill Normal } TFBot { Class Demoman ClassIcon blu2_lite Attributes AlwaysCrit Name "GOLDEN SIGMA" Tag stupid Action Mobber Skill Normal } TFBot { Class Heavy ClassIcon blu2_lite Name "PLATINUM SIGMA" Tag stupid Action Mobber Skill Hard } } } WaveSpawn { Name "dudessent2" Where spawnbot_invasion TotalCount 15 MaxActive 2 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawns 15 TotalCurrency 250 StartDisabled 1 Support 1 TFbot { Template T_TFBot_Giant_Scout_Bonk ClassIcon blu2_lite_giant Attributes AlwaysCrit Name "Giant Bonk Scout" Action Mobber tag stupid } } WaveSpawn { Name "dudessent3" Where spawnbot_invasion TotalCount 15 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 20 TotalCurrency 250 StartDisabled 1 Support 1 TFbot { Template T_TFBot_Giant_Scout ClassIcon blu2_lite_giant Attributes AlwaysCrit Action Mobber Tag stupid } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Where spawnbot_red1 TotalCount 99 MaxActive 3 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 20 TotalCurrency 0 Support 1 RandomChoice { TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Name "Armored Rapid Buff Soldier" Health 800 Scale 1.4 Action Mobber ClassIcon red2_lite ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.6 } CharacterAttributes { "increase buff duration" 90.0 "move speed bonus" 0.8 } AddCond { Index 43 } AddCond { Index 5 Duration 1 } } TFBot { Template T_TFBot_Soldier_Extended_Concheror Name "Armored Rapid Conch Soldier" Health 800 Scale 1.4 Action Mobber ClassIcon red2_lite ItemAttributes { ItemName "TF_WEAPON_ROCKETLAUNCHER" "faster reload rate" -0.8 "fire rate bonus" 0.6 } CharacterAttributes { "increase buff duration" 90.0 "move speed bonus" 0.8 } AddCond { Index 43 } AddCond { Index 5 Duration 1 } } } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Where spawnbot_red3 TotalCount 99 MaxActive 1 SpawnCount 1 WaitBeforeStarting 30 WaitBetweenSpawnsAfterDeath 20 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Soldier_Spammer ClassIcon red2_lite_giant Action Mobber CharacterAttributes { "dmg taken increased" 1 } AddCond { Index 43 } AddCond { Index 5 Duration 5 } } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Name "burstdemos" Where spawnbot_red2 TotalCount 99 MaxActive 1 SpawnCount 1 WaitBeforeStarting 5 WaitBetweenSpawnsAfterDeath 22 StartDisabled 1 TotalCurrency 0 Support 1 TFBot { Template T_TFBot_Giant_Demo_Burst ClassIcon saw_nys Action Mobber CharacterAttributes { "dmg taken increased" 1 "damage penalty" 1 } AddCond { Index 43 } AddCond { Index 5 Duration 3 } } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Name "gigaburst" Where spawnbot_gigaburst TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 12 TotalCurrency 0 StartDisabled 1 FirstSpawnWarningSound mvm/mvm_tele_deliver.wav DoneWarningSound )mvm/mvm_money_vanish.wav Support Limited TFBot { Template T_TFBot_Soldier_BurstFire Name "Giga Burst Fire Soldier" ClassIcon soldier_burstfire_hyper_lite Attributes UseBossHealthBar Action Mobber Health 5000 CharacterAttributes { "healing received penalty" 0.3 "heal on kill" 300 "damage penalty" 0.75 "dmg taken from crit reduced" 0.1 } AddCond { Index 43 } AddCond { Index 5 Duration 5 } FireInput { Target "point_populator_interface" Action "ChangeBotAttributes" Param "Phase2Bots" Delay 4 Repeats 1 } Message { Name "{2b4501}Doctor Techodiverse {8d9e72}: Giga Burst Fire Soldier successfully deployed. Try to keep it alive, will you? They're expensive." Delay 0 Repeats 1 } } } WaveSpawn { WaitForAllDead "gigaburst" WaitBeforeStarting 0 Support Limited FirstSpawnOutput { Target BigNet Action RunScriptCode Param " ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x072b4501Doctor Techodiverse \x078d9e72: Money well spent...`) ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK, `\x07ffd33eLORD SIGMATRON \x07ffedb2: TOPPLED like a Jenga tower!`) " } } WaveSpawn { WaitForAllDead "gigaburst" Name "yousuck" Where spawnbot_gigaburst TotalCount 99 MaxActive 1 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawnsAfterDeath 22 TotalCurrency 0 Support Limited TFBot { Template T_TFBot_Giant_Soldier_Spammer_Reload ClassIcon pyro_dragon_fury_blue_burstfire Action Mobber CharacterAttributes { "dmg taken increased" 1.3 } AddCond { Index 43 } AddCond { Index 5 Duration 5 } } } WaveSpawn { WaitBeforeStarting 13.5 WaitForAllDead "obeythesigma" FirstSpawnOutput { Target BigNet Action RunScriptCode Param " SINS.SetIconCountByName(`demo_robot_nys`,0) " } } WaveSpawn { WaitForAllDead "youaregoingtoDIE" Where spawnbot TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 999 TFBot { Class Scout ClassIcon pyro Name "hi I prevent the wave from ending too early" } } } }