// 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: 400 // // +----------+----------+----------+ // | 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 6000 RespawnWaveTime 0 TextPrintTime 0 CanBotsAttackWhileInSpawnRoom no AddSentryBusterWhenDamageDealtExceeds 400000 PrecacheSound "woter.mp3" PrecacheSound "vsforemann2point0.mp3" BodyPartScaleSpeed 14 FixSetCustomModelInput 1 PrecacheParticle "spell_fireball_small_trail_red" PrecacheGeneric "materials/hud/leaderboard_class_dead_heat_blue_nys.vmt" PrecacheGeneric "materials/hud/leaderboard_class_dead_heat_blue_nys.vtf" PrecacheGeneric "materials/hud/leaderboard_class_dead_heat_red_nys.vmt" PrecacheGeneric "materials/hud/leaderboard_class_dead_heat_red_nys.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_armour_blue.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_armour_red.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_armour_blue.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_armour_red.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_blue_fire.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_red_fire.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_blue_ice.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_red_ice.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_blue_fire.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_red_fire.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_blue_ice.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_red_ice.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_blue_fire.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_blue_ice.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_red_fire.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_red_ice.vmt" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_blue_fire.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_blue_ice.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_red_fire.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_red_ice.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_fan_illum.vtf" PrecacheGeneric "materials/models/bots/pyro/thermal_pyro/pyro_bot_turbine_illum.vtf" PrecacheModel "models/bots/pyro_boss/bot_thermal_pyro.mdl" PrecacheModel "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" PrecacheModel "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" PrecacheModel "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" PrecacheModel "models/weapons/c_models/c_cryo_gun/c_cryo_gun.mdl" PrecacheModel "models/weapons/c_models/c_cryo_gun/c_cryo_gun_fireball.mdl" PrecacheModel "models/weapons/c_models/c_cryo_gun/c_cryo_gun_ice_shard.mdl" PrecacheModel "models/weapons/c_models/c_cryo_gun/c_pyro_cryo_gun_animations.mdl" ExtraSpawnPoint { Name "red_spawn" X 2000 Y 61 Z -1027 TeamNum 3 StartDisabled 0 } CustomScriptSounds { "Pyro.Boss.Step" { "channel" "CHAN_STATIC" "volume" "1.0" "pitch" "100" "soundlevel" "SNDLVL_95dB" "rndwave" { "wave" "^mvm/giant_heavy/giant_heavy_step01.wav" "wave" "^mvm/giant_heavy/giant_heavy_step02.wav" "wave" "^mvm/giant_heavy/giant_heavy_step03.wav" "wave" "^mvm/giant_heavy/giant_heavy_step04.wav" } } } 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 { DrillTankV2 { NoFixup 1 info_target { "targetname" "repair_here" "origin" "0 0 0" } logic_relay { "targetname" "tank_drill" "onspawn" "!parent,addoutput,onuser4 @c@!self:fireuser1::0:-1,0,-1" } trigger_brush { "targetname" "drill_trap" "origin" "182 0 86" "mins" "0 -25 -50" "maxs" "50 25 30" "onuser1" "!self,disable,,0,-1" } trigger_multiple { "targetname" "drill_hurt" "origin" "182 0 86" "mins" "-50 -40 -50" "maxs" "50 40 50" "spawnflags" "1" "ontrigger" "driller,SetSpeed,25,0,-1" "ontrigger" "!activator,bleedplayer,1,0,-1" "ontrigger" "!activator,$takedamage,25,0,-1" "ontrigger" "!activator,$takedamage,25,0.25,-1" "ontrigger" "!activator,$takedamage,25,0.50,-1" "ontrigger" "!activator,$takedamage,25,0.75,-1" "ontrigger" "drill,Pitch,100,0,-1" "ontrigger" "drill2,Pitch,100,0.25,-1" "ontrigger" "drill3,Pitch,100,0.50,-1" "ontrigger" "drill4,Pitch,100,0.75,-1" "onendtouch" "driller,SetSpeed,75,0,-1" "wait" "0.1" "onuser1" "!self,disable,,0,-1" } ambient_generic { "targetname" "drill" "message" "ambient\grinder\grinderbot_01.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill2" "message" "ambient\grinder\grinderbot_02.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill3" "message" "ambient\grinder\grinderbot_03.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill4" "message" "mvm\physics\robo_impact_hard_05.wav" "health" "10" "pitch" "100" "pitchstart" "100" "radius" "5000" "spawnflags" "17" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "5000" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } ambient_generic { "targetname" "drill_sound" "message" "ambient/sawblade.wav" "health" "10" "pitch" "60" "pitchstart" "60" "radius" "5000" "sourceentityname" "!parent" "onuser1" "!self,stopsound,,0,-1" } } MissionName { point_populator_interface { "targetname" "pop_interface" } logic_relay { "targetname" "name" "OnTrigger" "tf_objective_resource,$SetClientProp$m_iszMvMPopfileName,THE INFERNAL FOREMANN,0,-1" } OnSpawnOutput { Target "name" Action "trigger" Delay 0 } 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" } 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" "trollerofmontenegro" "origin" "0 0 100" "angles" "0 0 0" "effect_name" "smoke_campfire" } info_particle_system { "targetname" "trollerofmontenegro" "origin" "40 0 80" "angles" "0 0 0" "effect_name" "smoke_campfire" } info_particle_system { "targetname" "trollerofmontenegro" "origin" "-60 0 20" "angles" "0 0 0" "effect_name" "smoke_campfire" } 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_thermal_pyro_damage3.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" } } boss { OnSpawnOutput { Target "boss_intro" Action "trigger" Delay 3 } OnSpawnOutput { Target "upper_text" Action "Display" Delay 5.1 } OnSpawnOutput { Target "text_lower" Action "Display" Delay 6 } 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" "BACK FOR REVENGE" "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 FOREMANN 2.0" "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: FADED AND FLOWER///,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,primary_deploybomb,1,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_deploy_giant.wav,1,-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" "@p@boss_thingy,$PlaySequence,Run_LOSER,2.85,-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" "#vsforemann2point0.mp3" } logic_relay { "targetname" "rushstart" "spawnflags" "2" "OnTrigger" "bosstime,PlaySound,,0.02,-1" "OnTrigger" "bosstime,StopSound,,288.1,-1" "OnTrigger" "rushstart,Trigger,,288.15,-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" "OnCase07" "pop_interface,ChangeBotAttributes,divingpyro,0,-1" "OnCase08" "pop_interface,ChangeBotAttributes,divingpyro,0,-1" "OnCase09" "pop_interface,ChangeBotAttributes,test_freeze,0,-1" "OnCase10" "pop_interface,ChangeBotAttributes,attack5new,0,-1" "OnCase11" "pop_interface,ChangeBotAttributes,attack5new,0,-1" } } canister2 { KeepAlive 1 OnParentKilledOutput { Target flametemplate Action ForceSpawnAtEntityOrigin Param location } OnParentKilledOutput { Target location Action Kill Delay 7 } info_target { "targetname" "location" } } flametemplate { RemoveIfKilled "firetrigger" OnSpawnOutput { Target firetrigger Action $setowner Param namedbot Delay 0.015 } OnSpawnOutput { Target firetrigger Action Kill Delay 7 } OnSpawnOutput { Target firetrigger Action Enable Delay 0.03 } OnSpawnOutput { Target firetrigger Action $playsound Param "=90|ambient/fire/mtov_flame2.wav" Delay 0.015 } OnSpawnOutput { Target gods_worst_hack Action $setprop$m_CollisionGroup Param 1 Delay 0.015 } $bot_npc { "targetname" "gods_worst_hack" "parentname" "" "$model" "models/empty.mdl" "model" "models/empty.mdl" "rendermode" "10" "teamnum" "3" "deatheffecttype" "none" "$hurtsound" "misc/null.wav" "$deathsound" "misc/null.wav" "collisiongroup" "1" "solid" "0" "$notsolidtoplayers" "1" } info_particle_system { "targetname" "fireparticle" "parentname" "gods_worst_hack" "effect_name" "lava_fireball_01" "start_active" "1" } trigger_hurt { "targetname" "firetrigger" "parentname" "gods_worst_hack" "mins" "-60 -60 -60" "maxs" "60 60 60" "damagetype" "8" "damage" "40" "startdisabled" "1" "spawnflags" "64" "onhurtplayer" "!activator,$igniteplayerduration,5,0,-1" "$killicon" "firedeath" "filtername" "filter_red" } } canisterfreeze { KeepAlive 1 OnParentKilledOutput { Target freezetemplate Action ForceSpawnAtEntityOrigin Param location } OnParentKilledOutput { Target location Action Kill Delay 3 } OnParentKilledOutput { Target freezeparticle Action kill Delay 3 } info_target { "targetname" "location" } } freezetemplate { RemoveIfKilled "freezehurt" OnSpawnOutput { Target freezehurt Action $setowner Param namedbot Delay 0.015 } OnSpawnOutput { Target freezehurt Action Kill Delay 6 } OnSpawnOutput { Target freezehurt Action Enable Delay 0.03 } OnSpawnOutput { Target freezehurt Action $playsound Param "=90|weapons\icicle_freeze_victim_01.wav" Delay 0.015 } OnSpawnOutput { Target trollerofmontenegro Action $setprop$m_CollisionGroup Param 1 Delay 0.015 } $bot_npc { "targetname" "trollerofmontenegro" "parentname" "" "$model" "models/empty.mdl" "model" "models/empty.mdl" "rendermode" "10" "teamnum" "3" "deatheffecttype" "none" "$hurtsound" "misc/null.wav" "$deathsound" "misc/null.wav" "collisiongroup" "1" "solid" "0" "$notsolidtoplayers" "1" } info_particle_system { "targetname" "freezeparticle" "parentname" "trollerofmontenegro" "effect_name" "xms_icicle_impact_dryice" "start_active" "1" } info_particle_system { "targetname" "freezeparticle" "parentname" "trollerofmontenegro" "effect_name" "xms_icicle_impact_dryice" "start_active" "1" } info_particle_system { "targetname" "freezeparticle" "parentname" "trollerofmontenegro" "effect_name" "xms_icicle_impact_dryice" "start_active" "1" "origin" "0 0 30" } info_particle_system { "targetname" "freezeparticle" "parentname" "trollerofmontenegro" "effect_name" "unusual_symbols_parent_ice" "start_active" "1" } trigger_hurt { "targetname" "freezehurt" "parentname" "trollerofmontenegro" "mins" "-60 -60 -60" "maxs" "60 60 60" "damagetype" "131072" "damage" "20" "startdisabled" "1" "spawnflags" "64" "$killicon" "firedeath" "filtername" "redteam" } } } 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" } Wave { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name "getfucked" WaitForAllDead "" Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 WaitBetweenSpawns 0 TotalCurrency 0 TFBot { SpawnTemplate boss SpawnTemplate boss_dead_pyro Template T_TFBot_Giant_Pyro ClassIcon pyro_fireaxe_lite_armored WeaponRestrictions MeleeOnly Attributes UseBossHealthBar UseMeleeThreatPrioritization 1 Item "Dead Heat" Health 120000 tag giant Skill Expert Action Mobber UseCustomModel "models/bots/pyro_boss/bot_thermal_pyro.mdl" Name "THE FOREMANN 2.0" AlwaysGlow 1 Scale 2.5 HeadRotateSpeed 2000 AdditionalStepSound "Pyro.Boss.Step" FireInput //shake { Target "!self" Action "runscriptcode" Param "ScreenShake(self.GetOrigin(), 8, 8, 1, 750, 0, true)" Delay -1 Cooldown 0.5 Repeats 0 } CharacterAttributes { "cancel falling damage" 1 "rage giving scale" 0.1 "charge time increased" 2 "damage force reduction" 0.1 "move speed bonus" 0.5 "override footstep sound set" 0 "SET BONUS: special dsp" 38 } ItemAttributes { ItemName tf_weapon_fireaxe } ChangeAttributes { Delay 3 Repeats 1 Cooldown 25 Name "specialattack" } FireInput { Target "phase2transition" Action "trigger" Delay 0 Repeats 1 IfHealthBelow 60000 } FireInput { Target "blowthemf" Action "toggle" Delay 0 IfHealthBelow 90000 Repeats 2 Cooldown 2.5 } FireInput { Target "trollerofmontenegro" Action "start" Delay 0 IfHealthBelow 30000 Repeats 1 } FireInput { Target "blowthemf" Action "toggle" Delay 0 IfHealthBelow 30000 Repeats 2 Cooldown 2.5 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } EventChangeAttributes { intermission { AddCond {Index 51 Duration 4.5} Item "The Lollichop" WeaponRestrictions MeleeOnly CharacterAttributes { "gesture speed increase" 1.25 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } Taunt //Taunt periodically { Delay 1.8 //Time before the first taunt starts (Default: 10) Cooldown 99 //Time between each taunt (Default: 10) Repeats 99 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 0.1 //Duration of a looping taunt (Default: 0.1) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } FireInput { Target player Action $SetProp$m_iszClassIcon Param hyper_giant Delay 0 Cooldown 0 Repeats 1 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } attack1 { WeaponRestrictions MeleeOnly Attributes UseBossHealthBar Item "the axtinguisher" RingOfFire 15 FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } FireInput { Target "justtodisable" Action "trigger" Delay 7 Repeats 99 } ItemAttributes { ItemName "the axtinguisher" "dmg bonus vs buildings" 3.4 "damage bonus" 2 } Addcond {Index 17 Delay 2 Duration 2} FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_axtinguish Delay 0 Cooldown 0 Repeats 1 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } attack1b { WeaponRestrictions MeleeOnly Attributes UseBossHealthBar Item "the axtinguisher" RingOfFire 15 Attributes Autojump FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } FireInput { Target "justtodisable" Action "trigger" Delay 5 Repeats 99 } CharacterAttributes { "increased jump height" 3 "cancel falling damage" 1 "rage giving scale" 0.1 "charge time increased" 2 "damage force reduction" 252 "move speed bonus" 0.5 "cannot pick up intelligence" 1 } ItemAttributes { ItemName "the axtinguisher" "dmg bonus vs buildings" 3.4 "damage bonus" 2 } Addcond {Index 17 Delay 0.5 Duration 2} FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_axtinguish Delay 0 Cooldown 0 Repeats 1 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } attack2 { Item "the dragon's fury" WeaponRestrictions PrimaryOnly FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } ItemAttributes { ItemName "the dragon's fury" "set_item_texture_wear" 0.2 "damage bonus" 2 "mult_item_meter_charge_rate" 0.6 "dmg bonus vs buildings" 2.5 } CharacterAttributes { "cancel falling damage" 1 "rage giving scale" 0.1 "charge time increased" 2 "damage force reduction" 252 "move speed bonus" 0.5 "cannot pick up intelligence" 1 } FireInput { Target "justtodisable" Action "trigger" Delay 7 Repeats 99 IfHealthAbove 60000 } FireInput { Target "justtodisable2" Action "trigger" Delay 7 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_dragon_fury Delay 0 Cooldown 0 Repeats 1 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } attack2b { FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } Item "the dragon's fury" WeaponRestrictions PrimaryOnly VoiceCommand { Delay 0 Cooldown 5.8 Repeats 0 Type "Cheers" } AddAttribute { Item "the dragon's fury" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Value 1 // Attribute value Delay 0 //Delay before adding the attribute Cooldown 99 //Cooldown between adding attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously removed) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } RemoveAttribute { Item "the dragon's fury" // Item name from which remove the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Delay 2 //Delay before removing the attribute Cooldown 99 //Cooldown between removing attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously added) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } Taunt { Delay 0.1 Cooldown 10 Repeats 99 IfSeeTarget 0 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_dragon_fury_burstfire_swordstone Delay 0 Cooldown 0 Repeats 1 } CharacterAttributes { "cancel falling damage" 1 "rage giving scale" 0.1 "charge time increased" 2 "damage force reduction" 252 "move speed bonus" 0.5 "cannot pick up intelligence" 1 } ItemAttributes { ItemName "the dragon's fury" "set_item_texture_wear" 0.2 "paintkit_proto_def_index" 390 "damage bonus" 2 "mult_item_meter_charge_rate" 0.1 "dmg bonus vs buildings" 2 "gesture speed increase" 1.35 "attach particle effect" 701 } FireInput { Target "justtodisable" Action "trigger" Delay 3.5 Repeats 99 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } attack3b { Item "warbird_shotgun_redbear" WeaponRestrictions SecondaryOnly FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } ItemAttributes { ItemName "warbird_shotgun_redbear" "fire rate bonus" 2.5 "bullets per shot bonus" 10 "damage penalty" 0.5 "faster reload rate" 0.1 "dmg bonus vs buildings" 2.5 "attach particle effect" 701 } CharacterAttributes { "cancel falling damage" 1 "rage giving scale" 0.1 "charge time increased" 2 "damage force reduction" 252 "move speed bonus" 0.5 "cannot pick up intelligence" 1 } FireInput { Target player Action $SetProp$m_iszClassIcon Param heavy_shotgun Delay 0 Cooldown 0 Repeats 1 } FireInput { Target "justtodisable" Action "trigger" Delay 7 Repeats 99 IfHealthAbove 60000 } FireInput { Target "justtodisable2" Action "trigger" Delay 7 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } attack3 { Item "TF_WEAPON_SHOTGUN_PYRO" WeaponRestrictions SecondaryOnly FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "fire rate bonus" 0.2 "faster reload rate" 0.4 "clip size bonus" 1.5 "dmg bonus vs buildings" 2.5 "hold fire until full reload" "1" } CharacterAttributes { "cancel falling damage" 1 "rage giving scale" 0.1 "charge time increased" 2 "damage force reduction" 252 "move speed bonus" 0.5 "cannot pick up intelligence" 1 } FireInput { Target "justtodisable" Action "trigger" Delay 7 Repeats 99 IfHealthAbove 60000 } FireInput { Target "justtodisable2" Action "trigger" Delay 7 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param heavy_shotgun_burst Delay 0 Cooldown 0 Repeats 1 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } attack4 { WeaponRestrictions PrimaryOnly Item "Diamond Botkiller Flame Thrower Mk.I" FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } ItemAttributes { ItemName "Diamond Botkiller Flame Thrower Mk.I" "dmg bonus vs buildings" 2.5 "damage bonus" 2 "set_item_texture_wear" 0.2 "weapon burn dmg increased" 2 "flame_drag" 4 "max_flame_reflection_count" 1000 "flame_reflect_on_collision" 1000 "flame_spread_degree" 5 "flame_up_speed" -25 } CharacterAttributes { "cancel falling damage" 1 "rage giving scale" 0.1 "charge time increased" 2 "damage force reduction" 252 "move speed bonus" 0.5 "cannot pick up intelligence" 1 } FireInput { Target "justtodisable" Action "trigger" Delay 7 Repeats 99 IfHealthAbove 60000 } FireInput { Target "justtodisable2" Action "trigger" Delay 7 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_ricochet_nys_giant Delay 0 Cooldown 0 Repeats 1 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } attack5 { WeaponRestrictions SecondaryOnly Item "Festive Flare Gun" FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } ItemAttributes { ItemName "Festive Flare Gun" "override projectile type extra" "spellfireball" "faster reload rate" 0.2 "dmg bonus vs buildings" 15 } FireInput { Target "justtodisable" Action "trigger" Delay 3 Repeats 99 IfHealthAbove 60000 } FireInput { Target "justtodisable2" Action "trigger" Delay 3 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_flare_hyper_giant Delay 0 Cooldown 0 Repeats 1 } } attack5new { WeaponRestrictions SecondaryOnly Item "TF_WEAPON_SHOTGUN_PYRO" FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "override projectile type" 2 "damage bonus" 1.2 "projectile range decreased" 0.4 "stickybomb charge rate" 0 "clip size bonus" 500 "reload full clip at once" 1 "faster reload rate" -1 "blast radius increased" 0.3 "fire rate bonus" 0.5 "attach particle effect" 704 "custom impact sound" "Breakable.Glass" "custom projectile model" "models/weapons/c_models/c_cryo_gun/c_cryo_gun_fireball.mdl" "custom item model" "models/weapons/c_models/c_cryo_gun/c_cryo_gun.mdl" "projectile trail particle" "~spell_fireball_small_trail_red" "custom weapon fire sound" "mvm\giant_soldier\giant_soldier_rocket_shoot.wav" "custom kill icon" "taunt_scout" // bonk "add damage type" 2056 "remove damage type" 64 "projectile spread angle penalty" 5 "mult projectile scale" 2 "Projectile speed increased" 0.8 } ShootTemplate { Name canister2 AttachToProjectile 1 ItemName "TF_WEAPON_SHOTGUN_PYRO" } FireInput { Target "justtodisable2" Action "trigger" Delay 8 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_flare_hyper_giant Delay 0 Cooldown 0 Repeats 1 } } specialattack { RingOfFire 50 Item tf_weapon_fireaxe FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } ItemAttributes { ItemName tf_weapon_fireaxe } CharacterAttributes { "move speed bonus" 0.3 } AddAttribute { Item "tf_weapon_fireaxe" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Value 1 // Attribute value Delay 0 //Delay before adding the attribute Cooldown 99 //Cooldown between adding attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously removed) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } RemoveAttribute { Item "tf_weapon_fireaxe" // Item name from which remove the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Delay 1 //Delay before removing the attribute Cooldown 99 //Cooldown between removing attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously added) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } VoiceCommand { Delay 0 Cooldown 5.8 Repeats 1 Type "Cheers" } FireWeapon //Periodically fires weapon { Delay 1 //Time before the first fire input starts (Default: 10) Cooldown 5 //Time between each fire input (Default: 10) Repeats 0 //How many times should bot use the fire input in total (Default: 0 - Infinite) IfSeeTarget 1 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) Duration 0.5 //How long should the button be pressed (Default: 0.1) Type "Melee" // Type of fire input, Possible values: } FireInput { Target "axeattack" Action "Trigger" Delay 1 Repeats 1 } FireInput { Target "justtodisable" Action "trigger" Delay 7 Repeats 99 IfHealthAbove 60000 } FireInput { Target "justtodisable2" Action "trigger" Delay 7 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_fireaxe_lite_armored_giant Delay 0 Cooldown 0 Repeats 1 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } divingpyro { FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } CharacterAttributes { "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0.1 } AddAttribute { Item "player" // Item name to which add the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Value 1 // Attribute value Delay 0 //Delay before adding the attribute Cooldown 99 //Cooldown between adding attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously removed) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } RemoveAttribute { Item "player" // Item name from which remove the attribute, or Player for player attribute, or Active for active weapon Name "no_attack" // Attribute name Delay 5 //Delay before removing the attribute Cooldown 99 //Cooldown between removing attributes Repeats 99 //How many times should the attribute be added (Matters only if it was previously added) //IfHealthBelow 100 //When set, the task activates only when the bot health is below specified value //IfHealthAbove 0 //When set, the task activates only when the bot health is above specified value } FireInput { Target "fuckno" Action "Trigger" Delay 1 Repeats 1 } FireInput { Target "justtodisable" Action "trigger" Delay 6 Repeats 99 IfHealthAbove 60000 } FireInput { Target "justtodisable2" Action "trigger" Delay 6 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_ranged Delay 0 Cooldown 0 Repeats 1 } } rainblowerexplosion { Item "The Rainblower" WeaponRestrictions PrimaryOnly FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage1.mdl" Delay 0 IfHealthBelow 90000 IfHealthAbove 60001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage2.mdl" Delay 0 IfHealthBelow 60000 IfHealthAbove 30001 Repeats 1 } FireInput { Target "!self" Action "SetCustomModel" Param "models/bots/pyro_boss/bot_thermal_pyro_damage3.mdl" Delay 0 IfHealthBelow 30000 Repeats 1 } CharacterAttributes { "damage force reduction" 0 "airblast vulnerability multiplier" 0 "airblast vertical vulnerability multiplier" 0.1 } Taunt //Taunt periodically { Delay 0.1 //Time before the first taunt starts (Default: 10) Cooldown 15 //Time between each taunt (Default: 10) Repeats 99 //How many times the bot should taunt in total (Default: 0 - Infinite) Duration 0.1 //Duration of a looping taunt (Default: 0.1) IfSeeTarget 0 //When set to 1, this task activates only when the bot can see the target player (Default 0 - Always activate) } FireInput { Target "whatthefuckiswrongwithmewhydoesallmybossesendupwithabajillionlogicrelays" Action "trigger" Delay 0.1 Repeats 99 } FireInput { Target "justtodisable" Action "trigger" Delay 5.1 Repeats 99 IfHealthAbove 60000 } FireInput { Target "justtodisable2" Action "trigger" Delay 5.1 Repeats 99 IfHealthBelow 60000 } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_hyper Delay 0 Cooldown 0 Repeats 1 } FireInput { Target player Action $PlaySoundToSelf Param "weapons\vaccinator_toggle.wav" Delay 0 Cooldown 999999 Repeats 420 } } test_freeze { WeaponRestrictions SecondaryOnly Item "Panic Attack Shotgun" ItemAttributes { ItemName "Panic Attack Shotgun" "override projectile type" 2 "damage bonus" 1.2 "clip size bonus" 1.5 "blast radius increased" 1 "fire rate bonus" 0.2 "faster reload rate" 0.6 "custom impact sound" "weapons\icicle_melt_01.wav" "custom projectile model" "models/weapons/c_models/c_cryo_gun/c_cryo_gun_ice_shard.mdl" "custom item model" "models/weapons/c_models/c_cryo_gun/c_cryo_gun.mdl" "custom weapon fire sound" "mvm\giant_soldier\giant_soldier_rocket_shoot.wav" "projectile trail particle" "~raygun_projectile_blue_crit_trail" "custom kill icon" "taunt_scout" // bonk "add damage type" 2056 "remove damage type" 64 "attach particle effect" 703 "bleeding duration" 5 "projectile spread angle penalty" 5 "slow enemy on hit" 1 "hold fire until full reload" "1" "mult projectile scale" 1.8 "Projectile speed increased" 0.6 "override footstep sound set" 0 } ShootTemplate { Name canisterfreeze AttachToProjectile 1 ItemName "Panic Attack Shotgun" } FireInput { Target player Action $SetProp$m_iszClassIcon Param pyro_hyper Delay 0 Cooldown 0 Repeats 1 } FireInput { Target "justtodisable2" Action "trigger" Delay 6 Repeats 99 IfHealthBelow 60000 } } } } } WaveSpawn { TotalCurrency 400 TotalCount 99 MaxActive 4 SpawnCount 1 WaitBeforeStarting 10 WaitBetweenSpawns 7 Where red_spawn Support 1 TFBot { Template T_TFBot_Heavy_IronFist_Airblast Action Mobber Attributes Aggressive CharacterAttributes { "rage giving scale" 0.1 } } } WaveSpawn { TotalCurrency 400 TotalCount 99 MaxActive 8 SpawnCount 4 WaitBeforeStarting 1 WaitBetweenSpawns 7 Where red_spawn Support 1 TFBot { Template T_TFBot_Pyro_Flaregun Action Mobber CharacterAttributes { "rage giving scale" 0.3 } } } WaveSpawn { Name w3ab TotalCurrency 200 TotalCount 4 MaxActive 1 SpawnCount 1 WaitBeforeStarting 20 WaitBetweenSpawnsAfterDeath 15 Where red_spawn Support 1 TFBot { Template T_TFBot_Giant_Scout_Fast Tag giant Attributes AlwaysCrit Action Mobber CharacterAttributes { "rage giving scale" 0.3 } } } WaveSpawn { WaitForAllDead "getfucked" WaitBeforeStarting 5 } } }