// Watermine Expert - Electrolysis made by Sergeant Table // "Overproductive Showdown", the final boss theme, made by GoodBobFR #base robot_giant.pop #base robot_standard.pop // // Starting Currency: 600 // // +----------+----------+----------+ // | Wave | Currency | A+ | // +----------+----------+----------+ // | Wave 1 | 600 | 700 | // | Wave 2 | 700 | 800 | // | Wave 3 | 700 | 800 | // | Wave 4 | 1000 | 1100 | // | Wave 5 | 700 | 800 | // | Wave 6 | 1000 | 1100 | // +----------+----------+----------+ // | Total | 4700 | 5300 | // +----------+----------+----------+ // quepereza { StartingCurrency 600 RespawnWaveTime 3 TextPrintTime 0 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 4000 PrecacheSound "woter.mp3" PrecacheSound "bossrushdemo.mp3" BodyPartScaleSpeed 14 CustomWeapon { "matateputa" { OriginalItemName "tf_weapon_rocketlauncher" "damage causes airblast" 10 "blast dmg to self increased" 0 "self dmg push force decreased" 0 "blast radius increased" 2.5 "damage bonus" 2 "dmg bonus vs buildings" 3 } "not_this_one" { OriginalItemName "the flare gun" "Projectile speed decreased" 0.15 "projectile trail particle" "eyeboss_projectile" "projectile spread angle penalty" 90 "mod projectile heat seek power" 90 "mod projectile heat aim error" 360 "mod projectile heat aim time" 2.5 "damage bonus" 3 } "no_you_cannot_have_this_weapon" { OriginalItemName "tf_weapon_rocketlauncher" "mult projectile scale" 0.4 "custom projectile size" 0.1 "projectile spread angle penalty" 55 "projectile gravity" 750 "projectile speed decreased" 0.55 "add damage type" 128 "remove damage type" 64 "blast radius decreased" 0.5 "damage bonus" 2 "set damagetype ignite" 8 "weapon burn dmg increased" 3 "blast dmg to self increased" 0 "self dmg push force decreased" 0 "mult dmg vs giants" 2.5 // You know if you manage to reflect "projectile trail particle" "manmelter_projectile_trail" "explosion particle" "rd_robot_explosion_smoke_linger" "custom projectile model" "models/props_coalmines/boulder3_medium.mdl" "custom weapon fire sound" "=55|weapons\rpg\rocketfire1.wav" "custom impact sound" "=75|weapons\explode4.wav" "no self effect" 1 } "no_you_cannot_have_this_weapon_either" { OriginalItemName "The Dragon's Fury" "custom weapon fire sound" "ambient\fireball.wav" "damage bonus" 2 } } PointTemplates { MissionName { point_populator_interface { "targetname" "pop_interface" } filter_activator_tfteam { "targetname" "redteam" "teamnum" "2" } filter_activator_tfteam { "targetname" "blueteam" "teamnum" "3" } } boss_dead_pyro { OnSpawnOutput { Target "pyrocosmetic*" Action "TurnOff" } OnParentKilledOutput { Target "cleanupbots" Action Enable } OnParentKilledOutput { Target "spawnbot*" Action disable } OnParentKilledOutput { Target "chief_pyro_down" Action "Enable" } OnParentKilledOutput { Target "tf_gamerules" Action "PlayVO" Param "vo\mvm\mght\pyro_mvm_m_helpme01.mp3" Delay "0.1" } OnParentKilledOutput { Target "blowthemf" Action "Enable" Delay 1.15 } OnParentKilledOutput { Target "pyrocosmetic" Action "TurnOn" } OnParentKilledOutput { Target "chief_pyro_down" Action "SetPlaybackRate" Param "0.5" Delay 1.3 } trigger_hurt { "targetname" "cleanupbots" "origin" "0 0 0" "mins" "-5000 -5000 -5000" //Trigger bounds, relative to origin "maxs" "5000 5000 5000" "damage" "3000000" "damagecap" "3000000" "damagemodel" "0" "damagetype" "16" "filtername" "blueteam" "nodmgforce" "1" "spawnflags" "1" "StartDisabled" "1" } prop_dynamic_ornament { "targetname" "pyrocosmetic" "model" "models/workshop/player/items/pyro/tw_pyrobot_armor/tw_pyrobot_armor.mdl" "solid" "0" "disablebonefollowers" "1" "disableshadows" "1" "skin" "1" "initialowner" "chief_pyro_down" } logic_timer { "targetname" "blowthemf" "OnTimer" "deezexplosions,pickrandomshuffle,,0,-1" "RefireTime" "0.23" "StartDisabled" "1" } logic_case { "targetname" "deezexplosions" "OnCase01" "generator_explosion,trigger,,0,-1" "OnCase02" "generator_explosion1,trigger,,0,-1" "OnCase03" "generator_explosion2,trigger,,0,-1" "OnCase04" "generator_explosion3,trigger,,0,-1" "OnCase05" "generator_explosion4,trigger,,0,-1" "OnCase06" "generator_explosion5,trigger,,0,-1" "OnCase07" "generator_explosion6,trigger,,0,-1" "OnCase08" "generator_explosion7,trigger,,0,-1" } logic_relay { "targetname" "generator_explosion" "OnTrigger" "explosion,start,,0,-1" "OnTrigger" "explosion,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,weapons\airstrike_small_explosion_01.wav,0,-1" } logic_relay { "targetname" "generator_explosion1" "OnTrigger" "explosion1,start,,0,-1" "OnTrigger" "explosion1,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,weapons\airstrike_small_explosion_02.wav,0,-1" } logic_relay { "targetname" "generator_explosion2" "OnTrigger" "explosion2,start,,0,-1" "OnTrigger" "explosion2,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\explosions\explode_7.wav,0,-1" } logic_relay { "targetname" "generator_explosion3" "OnTrigger" "explosion3,start,,0,-1" "OnTrigger" "explosion3,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,weapons\airstrike_small_explosion_03.wav,0,-1" } logic_relay { "targetname" "generator_explosion4" "OnTrigger" "explosion4,start,,0,-1" "OnTrigger" "explosion4,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\explosions\explode_3.wav,0,-1" } logic_relay { "targetname" "generator_explosion5" "OnTrigger" "explosion5,start,,0,-1" "OnTrigger" "explosion5,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,weapons\airstrike_small_explosion_02.wav,0,-1" } logic_relay { "targetname" "generator_explosion6" "OnTrigger" "explosion6,start,,0,-1" "OnTrigger" "explosion6,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\explosions\explode_7.wav,0,-1" } logic_relay { "targetname" "generator_explosion7" "OnTrigger" "explosion7,start,,0,-1" "OnTrigger" "explosion7,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,ambient\explosions\explode_4.wav,0,-1" } logic_relay { "targetname" "boom" "OnTrigger" "boomexplosion,start,,0,-1" "OnTrigger" "boomexplosion,stop,,0.1,-1" "OnTrigger" "player,$PlaySoundToSelf,items\cart_explode.wav,0,-1" } info_particle_system { "targetname" "explosion" "origin" "20 20 30" "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" } info_particle_system { "targetname" "explosion1" "origin" "0 0 110" "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" } info_particle_system { "targetname" "explosion2" "origin" "-30 0 70" "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" } info_particle_system { "targetname" "explosion3" "origin" "0 -20 60" "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" } info_particle_system { "targetname" "boomexplosion" "origin" "20 -20 90" "angles" "0 0 0" "effect_name" "hightower_explosion" } info_particle_system { "targetname" "explosion4" "origin" "0 20 60" "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" } info_particle_system { "targetname" "explosion5" "origin" "20 0 60" "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" } info_particle_system { "targetname" "explosion6" "origin" "0 0 60" "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" } info_particle_system { "targetname" "explosion7" "origin" "0 10 60" "angles" "0 0 0" "effect_name" "ExplosionCore_MidAir" } prop_dynamic { "targetname" "chief_pyro_down" "origin" "0 0 0" "angles" "0 0 0" "color" "255 255 255" "model" "models\bots\pyro_boss\bot_pyro_boss.mdl" "modelscale" "1.75" "defaultanim" "primary_death_headshot" "disablebonefollowers" "1" "OnAnimationBegun" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "!self,SetPlaybackRate,0,,-1" "OnAnimationDone" "bossdeath1,trigger,0,-1" "OnAnimationDone" "!self,Kill,,0,-1" "OnAnimationDone" "blowthemf,disable,,0,-1" "startdisabled" "1" "skin" "1" } KeepAlive 1 logic_relay { "targetname" "bossdeath1" "OnTrigger" "boss_is_dead,Start,,0,-1" "OnTrigger" "boss_is_dead,Stop,,10,-1" "OnTrigger" "boss_is_dead1,Start,,0,-1" "OnTrigger" "boss_is_dead1,Stop,,10,-1" "OnTrigger" "shake_boss,StartShake,,0,-1" "ontrigger" "player,$playsoundtoself,npc/turret_floor/die.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_end.wav,0,-1" "ontrigger" "player,$playsoundtoself,mvm\mvm_tank_explode.wav,0,-1" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "mvm_tank_destroy" } KeepAlive 1 info_particle_system { "targetname" "boss_is_dead1" "origin" "0 0 0" "angles" "-90 0 0" "effect_name" "rd_robot_explosion" } KeepAlive 1 env_shake { "spawnflags" "1" "amplitude" "16" "duration" "3" "frequency" "9" "targetname" "shake_boss" } } outtathepit { trigger_catapult { "targetname" "targe_push" "playerspeed" "1200" "physicsSpeed" "1200" "mins" "-500 -500 -80" "maxs" "500 500 80" "origin" "5068 2328 72" "applyAngularImpulse" "1" "entryAngleTolerance" "-1.0" "AirCtrlSupressionTime" "0.33" "onlyVelocityCheck" "0" "lowerthreshold" "0" "upperthreshold" "0.75" "useExactVelocity" "0" "spawnflags" "1" "launchTarget" "targe_target" "filtername" "blueteam" "OnCatapulted" "fuckno,trigger,,0,-1" } info_target { "targetname" "targe_target" "origin" "5451 2095 723" } trigger_catapult { "targetname" "targe_push_2" "playerspeed" "2500" "physicsSpeed" "2500" "mins" "-600 -600 -80" "maxs" "600 600 250" "origin" "5080 3670 0" "applyAngularImpulse" "1" "entryAngleTolerance" "-1.0" "AirCtrlSupressionTime" "0.33" "onlyVelocityCheck" "0" "lowerthreshold" "0" "upperthreshold" "0.75" "useExactVelocity" "1" "spawnflags" "1" "launchTarget" "targe_target_2" "filtername" "blueteam" "OnCatapulted" "fuckno,trigger,,0,-1" "OnCatapulted" "!activator,$takedamage,1000,0,-1" } info_target { "targetname" "targe_target_2" "origin" "4335 3405 2473" } } boss { OnSpawnOutput { Target "boss_intro" Action "trigger" Delay 13 } OnSpawnOutput { Target "upper_text" Action "Display" Delay 15.1 } OnSpawnOutput { Target "text_lower" Action "Display" Delay 16 } OnSpawnOutput { Target "muerte" Action $SetOwner Param "@p@boss_thingy" Delay 0 } logic_relay { "targetname" "justtodisable" "OnTrigger" "bossattacks,pickrandomshuffle,,0,-1" } logic_relay { "targetname" "justtodisable2" "OnTrigger" "bossattacks2,pickrandomshuffle,,0,-1" "startdisabled" "1" } logic_relay { "targetname" "phase2transition" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_jeers02.mp3,0.4,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_paincrticialdeath03.mp3,1.8,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_jeers02.mp3,0.4,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_paincrticialdeath03.mp3,1.8,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_3.wav,0,-1" "OnTrigger" "justtodisable,disable,,0,-1" "OnTrigger" "justtodisable2,enable,,8,-1" "OnTrigger" "justtodisable2,trigger,,10.1,-1" "OnTrigger" "pop_interface,ChangeBotAttributes,intermission,0,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_attack|1,0.2,-1" "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,no_attack,10,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,move speed bonus|0.1,0.2,-1" "OnTrigger" "fuckno,trigger,,5,1" // "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_lollichop,1.5,-1" "OnTrigger" "bosspyroexplosion,start,,0,-1" "OnTrigger" "bosspyroexplosion,stop,,1,-1" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "killyourself" "origin" "500 0 20" "angles" "270 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon" "$weaponnosound" "0" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "muerte" "origin" "100 0 110" "angles" "0 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon_either" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "destruccion" "origin" "0 0 150" "angles" "20 0 0" "teamnum" "3" "$weaponname" "not_this_one" } tf_point_weapon_mimic // the most rudest way to die from this shit { "targetname" "killyourse" "origin" "0 0 20" "angles" "90 0 0" "teamnum" "3" "$weaponname" "matateputa" } tf_point_weapon_mimic { "targetname" "killyourse" "spawnflags" "1" "angles" "0 0 0" "origin" "500 0 20" "teamnum" "3" "Crits" "0" "Damage" "300" "ModelScale" "1" "SpeedMax" "0" "SpeedMin" "0" "SplashRadius" "350" "SpreadAngle" "0" "WeaponType" "3" "OnUser4" "!self,DetonateStickies,,0.1,-1" } tf_point_weapon_mimic { "targetname" "killyourse" "spawnflags" "1" "angles" "0 0 0" "origin" "400 0 20" "teamnum" "3" "Crits" "0" "Damage" "300" "ModelScale" "1" "SpeedMax" "0" "SpeedMin" "0" "SplashRadius" "350" "SpreadAngle" "0" "WeaponType" "3" "OnUser4" "!self,DetonateStickies,,0.1,-1" } tf_point_weapon_mimic { "targetname" "killyourse" "spawnflags" "1" "angles" "0 0 0" "origin" "300 0 20" "teamnum" "3" "Crits" "0" "Damage" "300" "ModelScale" "1" "SpeedMax" "0" "SpeedMin" "0" "SplashRadius" "350" "SpreadAngle" "0" "WeaponType" "3" "OnUser4" "!self,DetonateStickies,,0.1,-1" } tf_point_weapon_mimic { "targetname" "killyourse" "spawnflags" "1" "angles" "0 0 0" "origin" "200 0 20" "teamnum" "3" "Crits" "0" "Damage" "300" "ModelScale" "1" "SpeedMax" "0" "SpeedMin" "0" "SplashRadius" "350" "SpreadAngle" "0" "WeaponType" "3" "OnUser4" "!self,DetonateStickies,,0.1,-1" } tf_point_weapon_mimic { "targetname" "killyourse" "spawnflags" "1" "angles" "0 0 0" "origin" "100 0 20" "teamnum" "3" "Crits" "0" "Damage" "300" "ModelScale" "1" "SpeedMax" "0" "SpeedMin" "0" "SplashRadius" "350" "SpreadAngle" "0" "WeaponType" "3" "OnUser4" "!self,DetonateStickies,,0.1,-1" } game_text { "origin" "1984 1984 99999" "targetname" "upper_text" "message" "WATERMINE SUPERVISOR, DIRECTOR OF MINING ACTIVITIES" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "2" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "1984 1984 99999" "targetname" "text_lower" "message" "THE FOREMAN" "x" "-1" "y" "0.45" "channel" "1" "spawnflags" "1" "color" "255 0 0" "fadein" "0.2" "fadeout" "1" "holdtime" "3.8" } env_shake { "amplitude" "3000" "duration" "3" "frequency" "100" "targetname" "abrawlissurelybrewing" } logic_relay { "targetname" "boss_intro" "OnTrigger" "tf_gamerules,PlayVO,mvm/giant_heavy/giant_heavy_entrance.wav,2.1,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm/giant_heavy/giant_heavy_entrance.wav,2.1,-1" "OnTrigger" "tf_gamerules,PlayVO,npc\combine_gunship\ping_patrol.wav,2.9,-1" "OnTrigger" "player,$DisplayTextChat,{yellow}///NOW PLAYING: OVERPRODUCTIVE SHOWDOWN BY GOODBOBFR///,3.25,-1" } logic_relay { "targetname" "axeattack" "OnTrigger" "abrawlissurelybrewing,startshake,,3,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm/mvm_deploy_giant.wav,0.17,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_7.wav,3,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_7.wav,3,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_laugh_addl04.mp3,3.5,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_laugh_addl04.mp3,3.5,-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`hand scale`,7,-1)0-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`fire rate bonus`,10,-1)0-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`gesture speed increase`,0.1,-1)0.2-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`gesture speed increase`,0,-1)0.4-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`move speed bonus`,0,-1)0-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`move speed bonus`,0.55,-1)3-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.RemoveCustomAttribute(`hand scale`)3-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.RemoveCustomAttribute(`fire rate bonus`)3-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.RemoveCustomAttribute(`gesture speed increase`)2.8-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.RemoveCustomAttribute(`attach particle effect`)2.8-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.RemoveCustomAttribute(`attach particle effect`)5.8-1" "OnTrigger" "killyourse,fireonce,,3,-1" "OnTrigger" "killyourself,firemultiple,10,3,-1" } logic_timer { "targetname" "fireballtimer" "Ontimer" "tf_gamerules,PlayVO,vo\mvm\mght\taunts\pyro_mvm_m_taunts02.mp3,0.17,-1" "Ontimer" "tf_gamerules,PlayVO,vo\mvm\mght\taunts\pyro_mvm_m_taunts02.mp3,0.17,-1" "OnTimer" "muerte,fireonce,,1,-1" "OnTimer" "muerte,fireonce,,1.5,-1" "OnTimer" "muerte,fireonce,,2,-1" "OnTimer" "muerte,fireonce,,2.5,-1" "OnTimer" "muerte,fireonce,,3,-1" "RefireTime" "10" "StartDisabled" "1" } trigger_hurt { "targetname" "haha_boom_2" "origin" "0 0 0" "angles" "0 0 0" "mins" "-300 -300 -750" "maxs" "300 300 750" "damagetype" "64" "damage" "750" "StartDisabled" "1" "spawnflags" "64" "filtername" "redteam" } trigger_hurt { "targetname" "haha_boom" "origin" "0 0 0" "angles" "0 0 0" "mins" "-400 -400 -750" "maxs" "400 400 750" "damagetype" "64" "damage" "500" "StartDisabled" "1" "spawnflags" "64" "filtername" "redteam" } logic_relay { "targetname" "whatthefuckiswrongwithmewhydoesallmybossesendupwithabajillionlogicrelays" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_autoonfire01.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_autoonfire01.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,misc\halloween\spell_meteor_impact.wav,2.7,-1" "OnTrigger" "haha_boom,enable,,2.7,-1" "OnTrigger" "haha_boom,disable,,2.71,-1" "OnTrigger" "bosspyroexplosion,start,,2.7,-1" "OnTrigger" "bosspyroexplosion,stop,,6,-1" "OnTrigger" "destruccion,firemultiple,35,2.7,-1" } info_particle_system { "targetname" "bosspyroexplosion" "origin" "0 0 20" "effect_name" "cinefx_goldrush" "start_active" "0" } logic_relay { "targetname" "fuckno" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_flip_success_receiver,0.2,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,no_attack|1,0,-1" "OnTrigger" "@p@boss_thingy,$RemovePlayerAttribute,no_attack,5,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,move speed bonus|0.9,0,-1" "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,move speed bonus|0.5,2.7,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_laughevil04.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_laughevil04.mp3,0,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\explosions\explode_2.wav,2.7,-1" "OnTrigger" "bosspyroexplosion,start,,2.75,-1" "OnTrigger" "bosspyroexplosion,stop,,3,-1" "OnTrigger" "haha_boom,enable,,2.75,-1" "OnTrigger" "haha_boom,disable,,2.76,-1" } OnSpawnOutput { Target boss_thingy Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target temporary_solution Action $SetOwner Param "@p@boss_thingy" Delay 2 } OnSpawnOutput { target rushstart Action Trigger } info_target { "TargetName" "boss_thingy" "origin" "0 0 0" } ambient_generic { "targetname" "bosstime" "health" "10" "pitch" "100" "spawnflags" "17" "message" "#bossrushdemo.mp3" } logic_relay { "targetname" "rushstart" "spawnflags" "2" "OnTrigger" "bosstime,PlaySound,,0.02,-1" "OnTrigger" "gametime,Trigger,,249,-1" } logic_relay { "targetname" "gametime" "spawnflags" "2" "OnTrigger" "bosstime,StopSound,,0.1,-1" "OnTrigger" "rushstart,Trigger,,0.2,-1" } logic_case { "targetname" "bossattacks" "OnCase01" "pop_interface,ChangeBotAttributes,attack1,0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,attack2,0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,attack3,0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,specialattack,0,-1" "OnCase05" "pop_interface,ChangeBotAttributes,attack4,0,-1" "OnCase06" "pop_interface,ChangeBotAttributes,attack3b,0,-1" "OnCase07" "pop_interface,ChangeBotAttributes,attack2b,0,-1" "OnCase08" "pop_interface,ChangeBotAttributes,attack1b,0,-1" "OnCase09" "pop_interface,ChangeBotAttributes,attack5,0,-1" "OnCase10" "pop_interface,ChangeBotAttributes,specialattack,0,-1" "OnCase11" "pop_interface,ChangeBotAttributes,specialattack,0,-1" } logic_case { "targetname" "bossattacks2" "OnCase01" "pop_interface,ChangeBotAttributes,attack2,0,-1" "OnCase02" "pop_interface,ChangeBotAttributes,attack3,0,-1" "OnCase03" "pop_interface,ChangeBotAttributes,specialattack,0,-1" "OnCase04" "pop_interface,ChangeBotAttributes,attack4,0,-1" "OnCase05" "pop_interface,ChangeBotAttributes,attack3b,0,-1" "OnCase06" "pop_interface,ChangeBotAttributes,attack5,0,-1" "OnCase07" "pop_interface,ChangeBotAttributes,divingpyro,0,-1" "OnCase08" "pop_interface,ChangeBotAttributes,divingpyro,0,-1" "OnCase09" "pop_interface,ChangeBotAttributes,rainblowerexplosion,0,-1" "OnCase10" "pop_interface,ChangeBotAttributes,rainblowerexplosion,0,-1" } } } SpawnTemplate MissionName ExtraTankPath { Name blimp Node "5345 3554 -106" Node "4804 3629 800" Node "4558 3650 900" Node "3670 3541 1000" Node "2237 3622 1100" } Mission { Objective DestroySentries Where spawnbot BeginAtWave 1 RunForThisManyWaves 7 InitialCooldown 30 CooldownTime 30 DesiredCount 1 TFBot { Template T_TFBot_SentryBuster CharacterAttributes { "rage giving scale" 0.1 } } } Mission { Objective Sniper Where spawnbot BeginAtWave 1 RunForThisManyWaves 2 InitialCooldown 30 CooldownTime 30 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Sniper Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 30 CooldownTime 45 DesiredCount 2 TFBot { Template T_TFBot_Sniper } } Mission { Objective Spy Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 60 CooldownTime 40 DesiredCount 2 TFBot { Template T_TFBot_Spy } } Mission { Objective Engineer Where spawnbot BeginAtWave 3 RunForThisManyWaves 1 InitialCooldown 90 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Engineer Where spawnbot BeginAtWave 4 RunForThisManyWaves 1 InitialCooldown 120 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective Engineer Where spawnbot BeginAtWave 5 RunForThisManyWaves 1 InitialCooldown 90 CooldownTime 60 DesiredCount 1 TFBot { Template T_TFBot_Engineer_Sentry_Battle_TeleIn } } Mission { Objective Engineer Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 InitialCooldown 45 CooldownTime 60 DesiredCount 2 TFBot { Template T_TFBot_Engineer_Sentry_Teleporter } } Mission { Objective Spy InitialCooldown 20 Where spawnbot BeginAtWave 6 RunForThisManyWaves 1 CooldownTime 35 DesiredCount 4 TFBot // Wanted to include the set with Burney's Boney Bonnet but it's Halloween only :( // Adding cosmectics will make it not use its "primary" :( // Attributes can't work on them even under CharacterAttributes UGH { Template T_TFBot_Spy Name "insomniac games' return" Skill Normal ClassIcon spy_pyro MaxVisionRange 800 Attributes SpawnWithFullCharge Item "The Backburner" CharacterAttributes { "hand scale" 1.5 "attach particle effect" 8 "killstreak tier" 1 } // ItemAttributes // { // ItemName "Pyro the Flamedeer" // "set item tint rgb" 8588760 // } // ItemAttributes // { // ItemName "Lurker's Leathers" // "set item tint rgb" 15913788 // } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target init_wave_relay_main Action Trigger } WaveSpawn { Name w1a TotalCurrency 150 TotalCount 20 MaxActive 20 SpawnCount 20 WaitBeforeStarting 5 WaitBetweenSpawns 0 Where spawnbot TFBot { ClassIcon soldier_shovel Health 200 Name "Digger" Class Soldier Skill Expert WeaponRestrictions MeleeOnly Attributes "AlwaysCrit" CharacterAttributes { "move speed bonus" 1.15 "cancel falling damage" 1 "torso scale" 0.5 } Item "the cross-comm crash helmet" } } WaveSpawn { Name w1aa TotalCurrency 150 TotalCount 2 MaxActive 2 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Soldier_Spammer Tag giant } TFBot { Template T_TFBot_Medic_QuickUber Health 200 } } } WaveSpawn { Name w1b WaitForAllSpawned w1aa TotalCurrency 100 TotalCount 30 MaxActive 12 SpawnCount 3 WaitBeforeStarting 20 WaitBetweenSpawns 3 Where spawnbot TFBot { Name "Scatter-Bonk Scout" Template T_TFBot_Scout_Bonk WeaponRestrictions PrimaryOnly Skill Normal } } WaveSpawn { Name w1ba WaitForAllSpawned w1aa TotalCurrency 50 TotalCount 15 MaxActive 10 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 5 Where spawnbot TFBot { Template T_TFBot_Heavy_IronFist_Airblast ClassIcon heavy_steelfist_pusher Tag giant } } WaveSpawn { Name w1bb WaitForAllDead w1aa TotalCurrency 100 TotalCount 3 MaxActive 2 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 27 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Baseball_Armored Tag giant } } WaveSpawn { WaitForAllSpawned w1b TotalCurrency 50 TotalCount 10 MaxActive 8 SpawnCount 2 WaitBeforeStarting 0 WaitBetweenSpawns 3 Support 1 Where spawnbot TFBot { Class Soldier Skill Expert } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target init_wave_relay_alt Action Trigger } WaveSpawn { Name w2a TotalCurrency 150 TotalCount 16 MaxActive 8 SpawnCount 4 WaitBeforeStarting 0 WaitBetweenSpawns 18 Where spawnbot Squad { TFBot { Template T_TFBot_Giant_Demoman ClassIcon demo_spammer_giant } TFBot { Template T_TFBot_Soldier_Extended_Concheror Classicon soldier_banner_trio_lite } TFBot { Template T_TFBot_Soldier_Extended_Buff_Banner Classicon soldier_banner_trio_lite } TFBot { Template T_TFBot_Soldier_Extended_Battalion Classicon soldier_banner_trio_lite } } } WaveSpawn { Name w2aa TotalCurrency 50 TotalCount 50 MaxActive 10 SpawnCount 10 WaitBeforeStarting 3 WaitBetweenSpawns 10 Where spawnbot TFBot { Item "The Claidheamohmor" Template T_TFBot_Demoman_Knight CharacterAttributes { "cancel falling damage" 1 "charge time increased" 2 } } } WaveSpawn { Name w2ab WaitForAllSpawned w2a TotalCurrency 200 TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 25 WaitBetweenSpawns 10 FirstSpawnWarningSound mvm\mvm_tank_start.wav Where spawnbot Tank { Health 17000 Name Tank Speed 75 StartingPathTrackNode boss_path_1 OnKilledOutput { Target boss_dead_relay Action Trigger } OnBombDroppedOutput { Target boss_deploy_relay Action Trigger } } } WaveSpawn { Name w2b WaitForAllDead w2a TotalCurrency 100 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Giant_Soldier_Crit Tag giant } } WaveSpawn { Name w2ba WaitForAllSpawned w2ab TotalCurrency 200 TotalCount 50 MaxActive 15 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot RandomChoice { TFBot { ClassIcon heavy_shotgun Health 200 Name "Shotgun Soldier" Class Soldier Skill Normal WeaponRestrictions SecondaryOnly } TFBot { Template T_TFBot_Heavyweapons_Shotgun Name "Shotgun Heavy" } TFBot { ClassIcon heavy_shotgun Health 175 Name "Shotgun Pyro" Class Pyro Skill Normal WeaponRestrictions SecondaryOnly } TFBot { Class Demoman Skill Hard } TFBot { Class Demoman Skill Hard } } } } Wave { WaitWhenDone 65 Checkpoint Yes StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } InitWaveOutput { Target init_wave_relay_main Action Trigger } WaveSpawn { Name w3a TotalCurrency 150 TotalCount 5 MaxActive 5 SpawnCount 5 WaitBeforeStarting 0.1 WaitBetweenSpawns 10 Where spawnbot Squad { TFBot { Name "I'm hungry" Template T_TFBot_Giant_Heavyweapons_HealOnKill Item "deflector" Item "officer's ushanka" Item "the apparatchik's apparel" CharacterAttributes { "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" "fire input on kill" "tf_gamerules^PlayVO^vo/sandwicheat09.mp3" } } TFBot { Health 650 Name "Armored Uber Medic" Scale 1.4 Template T_TFBot_Medic_QuickUber ClassIcon medic_uber_armored CharacterAttributes { "bot medic uber health threshold" 200 } } TFBot { Health 650 Name "Armored Uber Medic" Scale 1.4 Template T_TFBot_Medic_QuickUber ClassIcon medic_uber_armored CharacterAttributes { "bot medic uber health threshold" 200 } } TFBot { Health 650 Name "Armored Uber Medic" Scale 1.4 Template T_TFBot_Medic_QuickUber ClassIcon medic_uber_armored CharacterAttributes { "bot medic uber health threshold" 200 } } TFBot { Health 650 Name "Armored Uber Medic" Scale 1.4 Template T_TFBot_Medic_QuickUber ClassIcon medic_uber_armored CharacterAttributes { "bot medic uber health threshold" 200 } } } } WaveSpawn { Name w3ab TotalCurrency 50 TotalCount 2 MaxActive 2 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 1 Where spawnbot TFBot { Template T_TFBot_Giant_Scout_Fast Tag giant } } WaveSpawn { Name w3b WaitForAllDead w3a TotalCurrency 100 TotalCount 12 MaxActive 6 SpawnCount 2 WaitBeforeStarting 5 WaitBetweenSpawns 10 Where spawnbot TFBot { Template T_TFBot_Sniper_Huntsman_Spammer ClassIcon sniper_bow_multi_penetrator_fix Name "Rapid Fire Piercing Bowman" Tag giant ItemAttributes { ItemName "The Huntsman" "projectile penetration" 1 "damage bonus" 0.7 } } } WaveSpawn { Name w3ba WaitForAllDead w3a TotalCurrency 50 TotalCount 4 MaxActive 4 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 18 Where spawnbot TFBot { Class Pyro Tag giant ClassIcon pyro_dragon_fury_swordstone Name "Giant Furious Pyro" Skill Expert Health 3500 WeaponRestrictions PrimaryOnly Attributes MiniBoss MaxvisionRange 1000 Item "neptune's nightmare" Item "The Dragon's Fury" Attributes AlwaysCrit ItemAttributes { ItemName "The Dragon's Fury" "airblast disabled" 1 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 } } } WaveSpawn { Name w3aaa TotalCurrency 50 TotalCount 15 MaxActive 15 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 1 Where spawnbot Where spawnbot RandomChoice { TFBot { Template T_TFBot_Soldier_RocketPush Skill Expert } TFBot { ClassIcon soldier_directhit_lite Health 200 Name "Direct Hit Soldier" Class Soldier Skill Expert Item "the direct hit" } } } WaveSpawn { Name w3bb WaitForAllDead w3aaa TotalCurrency 50 TotalCount 35 MaxActive 12 SpawnCount 3 WaitBeforeStarting 10 WaitBetweenSpawns 2.8 Where spawnbot Where spawnbot RandomChoice { TFBot { Template T_TFBot_Soldier_RocketPush Skill Expert } TFBot { ClassIcon soldier_directhit_lite Health 200 Name "Direct Hit Soldier" Class Soldier Skill Expert Item "the direct hit" } } } WaveSpawn { Name w3c WaitForAllSpawned w3ba TotalCurrency 50 TotalCount 50 MaxActive 15 SpawnCount 3 WaitBeforeStarting 0 WaitBetweenSpawns 2.5 Support 1 Where spawnbot Where spawnbot TFBot { Template T_TFBot_Soldier_RocketShotgun } } WaveSpawn { Name w3ca WaitForAllDead w3ba TotalCurrency 50 TotalCount 3 MaxActive 3 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 18 Where spawnbot TFBot { Template T_TFBot_Giant_Heavyweapons Tag giant } } WaveSpawn { WaitForAllSpawned w3ca TotalCurrency 200 TotalCount 6 MaxActive 6 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawns 0.7 Where spawnbot FirstSpawnWarningSound vo\mvm\mght\scout_mvm_m_domination13.mp3 TFBot { Template T_TFBot_Giant_Scout_Fast Tag giant } } } }