#base robot_giant.pop #base robot_standard.pop #base robot_standard_red.pop #base robot_giant_red.pop WaveSchedule { StartingCurrency 2000 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenKillCountExceeds 10 AddSentryBusterWhenDamageDealtExceeds 3000 FixedRespawnWaveTime No Advanced 1 wavestartcountdown 3 BodyPartScaleSpeed 14 PrecacheSound "sdoc_calm.mp3" 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/overlays/term_frost_overlay.vmt" PrecacheGeneric "materials/overlays/term_frost_overlay.vtf" PrecacheGeneric "materials/overlays/term_frozen_overlay_hd.vmt" PrecacheGeneric "materials/overlays/term_frozen_overlay_hd.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" PrecacheModel "models\props_moonbase\moon_cube_crystal07.mdl" PrecacheModel "models/props_mvm/indicator/indicator_circle.mdl" PrecacheModel "models/props_gameplay/cap_circle_768.mdl" PrecacheModel "models/empty.mdl" PrecacheParticle "spell_fireball_small_trail_red" PrecacheParticle "spell_fireball_small_trail_blue" PrecacheParticle "critical_rocket_blue" PrecacheParticle "mvm_tank_destroy_burn" PrecacheParticle "crate_drop" PrecacheParticle "utaunt_god_lava_teamcolor_red" PrecacheParticle "taunt_pyro_gasblast_fireblast" PrecacheParticle "eotl_pyro_pool_explosion" PrecacheParticle "rd_robot_explosion_smoke_linger" PrecacheParticle "unusual_blood_snow_parent" PrecacheParticle "utaunt_gifts_floorglow_brown" DisableSound "music.mvm_end_last_wave" DisableSound "music.mvm_end_mid_wave" DisableSound "music.mvm_end_tank_wave" DisableSound "music.mvm_end_wave" DisableSound "music.mvm_lost_wave" DisableSound "music.mvm_start_last_wave" DisableSound "music.mvm_start_mid_wave" DisableSound "music.mvm_start_tank_wave" DisableSound "music.mvm_start_wave" DisableSound "Announcer.MVM_Get_To_Upgrade" DisableSound "Announcer.MVM_Spy_Alert" DisableSound "Announcer.mvm_spybot_death" DisableSound "Announcer.mvm_spybot_death_all" DisableSound "Announcer.MVM_First_Wave_Start" DisableSound "Announcer.MVM_Wave_Start" DisableSound "Announcer.MVM_Wave_End" DisableSound "Announcer.MVM_Wave_Lose" DisableSound "Announcer.MVM_Final_Wave_Start" DisableSound "Announcer.MVM_Final_Wave_End" DisableSound "Announcer.MVM_Robots_Planted" DisableSound "Announcer.MVM_All_Dead" DisableSound "Announcer.MVM_Bomb_Alert_Entered" DisableSound "Announcer.MVM_Bomb_Alert_Near_Hatch" DisableSound "Announcer.MVM_Bomb_Alert_Deploying" DisableSound "Announcer.MVM_Sentry_Buster_Alert" DisableSound "Announcer.MVM_Sentry_Buster_Alert_Another" DisableSound "Announcer.MVM_General_Wave_Start" DisableSound "Announcer.MVM_Game_Over_Loss" DisableSound "Announcer.MVM_Tank_Planted" DisableSound "Announcer.MVM_Tank_Alert_Spawn" DisableSound "Announcer.MVM_Tank_Alert_Another" DisableSound "Announcer.MVM_Tank_Alert_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Halfway" DisableSound "Announcer.MVM_Tank_Alert_Halfway_Multiple" DisableSound "Announcer.MVM_Tank_Alert_Near_Hatch" DisableSound "Announcer.MVM_Tank_Alert_Deploying" DisableSound "Announcer.RoundBegins1Seconds" DisableSound "Announcer.RoundBegins2Seconds" DisableSound "Announcer.RoundBegins3Seconds" DisableSound "Announcer.RoundEnds1Seconds" DisableSound "Announcer.RoundEnds2Seconds" DisableSound "Announcer.RoundEnds3Seconds" CustomScriptSounds { "Pyro.Boss.Step" { "channel" "CHAN_STATIC" "volume" "1.0" "pitch" "100" "soundlevel" "SNDLVL_120dB" "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 { "HomingIcecles" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "override projectile type" 2 "damage bonus" 2 "fire rate bonus" 0.001 "clip size bonus" 4 "faster reload rate" 0.5 "custom weapon fire sound" "MVM.GiantSoldierRocketShootCrit" "projectile acceleration" 1600 "projectile acceleration start time" 1.85 "mod projectile heat seek power" 9000 "mod projectile heat aim error" 360 "mod projectile heat aim start time" 0.02 "mod projectile heat aim time" 1.85 "mod projectile heat no predict target speed" 1 "projectile speed increased" 0.2 "projectile spread angle penalty" 360 "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" "projectile trail particle" "~critical_rocket_blue" "mult projectile scale" 1.8 "ignores other projectiles" 1 "set turn to ice" 1 "bleeding duration" 5 "hold fire until full reload" "1" } gas_boss_attack { OriginalItemName "tf_weapon_rocketlauncher" "override projectile type extra" "gas" "projectile spread angle penalty" "90" "Projectile speed increased" 0.8 } "CryoGunFire" { OriginalItemName "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.6 "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.GiantSoldierRocketShootCrit" "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.5 } "CryoGunIce" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "override projectile type" 2 "damage bonus" 1.2 "clip size bonus" 1.5 "blast radius increased" 1 "fire rate bonus" 0.1 "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.GiantSoldierRocketShootCrit" "projectile trail particle" "~critical_rocket_blue" "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 //"projectile gravity" 100 "hold fire until full reload" "1" "mult projectile scale" 1.8 "Projectile speed increased" 0.5 "override footstep sound set" 0 "faster reload rate" 0.6 "set turn to ice" 1 "ignores other projectiles" 1 } "CryoGunIceLarge" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "override projectile type" 2 "damage bonus" 1.2 "clip size bonus" 1.5 "blast radius increased" 1 "fire rate bonus" 0.1 "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" "weapons\icicle_melt_01.wav" "projectile trail particle" "~critical_rocket_blue" "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 //"projectile gravity" 100 "hold fire until full reload" "1" "mult projectile scale" 2 "Projectile speed increased" 0.3 "override footstep sound set" 0 "faster reload rate" 0.6 "ignores other projectiles" 1 "projectile acceleration" 200 "penetrate teammates" 1 "set turn to ice" 1 } "CryoGunIceLargeHm" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "override projectile type" 2 "damage bonus" 1.2 "clip size bonus" 1.5 "blast radius increased" 1 "fire rate bonus" 0.1 "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" "weapons\icicle_melt_01.wav" "projectile trail particle" "~critical_rocket_blue" "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 //"projectile gravity" 100 "hold fire until full reload" "1" "mult projectile scale" 2 "Projectile speed increased" 0.3 "override footstep sound set" 0 "faster reload rate" 0.6 "ignores other projectiles" 1 "projectile acceleration" 200 "penetrate teammates" 1 "mod projectile heat seek power" 40 "mod projectile heat aim time" 0.8 "set turn to ice" 1 } "JumpRope" { OriginalItemName "The Righteous Bison" "Projectile speed increased" 0.2 } "InfernalFury" { OriginalItemName "The Dragon's Fury" "damage bonus" 2 "mult projectile scale" 2 "custom weapon fire sound" "misc\halloween\spell_fireball_cast.wav" //"Projectile speed increased" 0.5 "projectile lifetime" 2 } "Fireballer" { OriginalItemName "TF_WEAPON_SHOTGUN_PYRO" "override projectile type" 2 "override projectile type extra" "spellfireball" } } PointTemplates { setupforthebossfight { NoFixUp 1 logic_relay { "targetname" "introReset" "OnTrigger" "tf_gamerulesRunScriptCode::HailstormIntroPlayed<-false0.0-1" } logic_relay { "Targetname" "introSetup" "OnTrigger" "lift_shaft,setposition,-0.5,0,1" "OnTrigger" "lift_shaft,SetSpeed,9999,0,1" "OnTrigger" "door_front_l,Lock,,0,1" "OnTrigger" "door_front_r,Lock,,0,1" "OnTrigger" "door_front_l,Close,,0,1" "OnTrigger" "door_front_r,Close,,0,1" "OnTrigger" "door_front_l,SetSpeed,9999,0,1" "OnTrigger" "door_front_r,SetSpeed,9999,0,1" } logic_relay { "targetname" "introCheck" "OnTrigger" "tf_gamerulesRunScriptCodeif(!(`HailstormIntroPlayed` in getroottable()) || !::HailstormIntroPlayed) EntFire(`introSetup`,`trigger`)0.0-1" } OnSpawnOutput { Target "introCheck" Action "trigger" Delay 0.0 } logic_relay { "Targetname" "doorUnlock" "OnTrigger" "door_front_r,setspeed,75,0,1" "OnTrigger" "door_front_l,setspeed,75,0,1" "OnTrigger" "door_front_r,open,,0.1,1" "OnTrigger" "door_front_l,open,,0.1,1" "OnTrigger" "door_front_r,Unlock,,0.1,1" "OnTrigger" "door_front_l,Unlock,,0.1,1" } ambient_generic { "targetname" "introMus1" "message" "#ui\gamestartup19.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } ambient_generic { "targetname" "introMus2" "message" "#sdoc_calm.mp3" "health" "10" "pitch" "100" "spawnflags" "17" } logic_relay { "targetname" "FUCKYOUYOURENOTGOINGTOSPYBASE" "OnTrigger" "lift_shaft,setposition,0.43,9.7,1" "OnTrigger" "lift_shaft,setposition,0,45,1" "OnTrigger" "lift_shaft,SetSpeed,60,0,1" "OnTrigger" "lift_shaft,SetSpeed,0,45.1,1" "OnTrigger" "lift_shaft,SetSpeed,300,52,1" "OnTrigger" "introMus1,PlaySound,,0,-1" "OnTrigger" "introMus1,StopSound,,45,-1" "OnTrigger" "tf_gamerules,PlayVO,plats\elevator_large_start1.wav,9.4,1" "OnTrigger" "tf_gamerules,PlayVO,plats\elevator_large_stop1.wav,45,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\zap2.wav,40,1" "OnTrigger" "player,$PLaySoundToSelf,ambient\energy\zap3.wav,41,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\zap5.wav,42,1" "OnTrigger" "player,$PLaySoundToSelf,ambient\energy\zap8.wav,42.6,1" "OnTrigger" "tf_gamerules,PlayVO,ambient\energy\weld1.wav,45,1" "OnTrigger" "panic_subwave_incoming,trigger,,52,-1" "OnTrigger" "introMus2,PlaySound,,55,-1" //"OnTrigger" "tf_gamerules,PlayVO,sdoc_calm.mp3,55,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\materials\metal_rattle.wav,48.5,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\materials\metal_rattle.wav,48.5,-1" "OnTrigger" "opensesame,startshake,,55,1" "OnTrigger" "tf_gamerules,PlayVO,plats\hall_elev_stop.wav,55,1" "OnTrigger" "tf_gamerules,PlayVO,plats\hall_elev_move.wav,52,1" "OnTrigger" "tf_gamerules,$StopVO,plats\hall_elev_move.wav,55,1" "OnTrigger" "player,$PlaySoundToSelf,plats\elevator_move_loop2.wav,52.7,1" "OnTrigger" "text,Display,,55,1" "OnTrigger" "text_lower,Display,,56,1" "OnTrigger" "ambient_timer,trigger,,10,1" "OnTrigger" "tf_gamerules,$StopVO,plats\skylift_move.wav,45,-1" "OnTrigger" "ambient_timer,disable,,45,1" "OnTrigger" "shakeitnegus,startshake,,48.5,1" "OnTrigger" "doorUnlock,trigger,,58,1" "OnTrigger" "tf_gamerules,PlayVO,doors\door_metal_large_open1.wav,58,1" "OnTrigger" "tf_gamerules,PlayVO,doors\door_metal_large_open1.wav,58,1" // eventually we need to move the unpausebotspawning to where the door puzzle is "OnTrigger" "pop_interface,UnpauseBotSpawning,,60,1" } logic_relay { "OnTrigger" "tf_gamerules,PlayVO,plats\skylift_move.wav,0,-1" "OnTrigger" "tf_gamerules,$StopVO,plats\skylift_move.wav,7.59,-1" "OnTrigger" "ambient_timer,trigger,,7.6,-1" "spawnflags" "2" "targetname" "ambient_timer" } logic_relay { "targetname" "panic_subwave_incoming" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\klaxon1.wav,0.05,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\klaxon1.wav,0.75,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\klaxon1.wav,1.45,-1" "OnTrigger" "tf_gamerules,PlayVO,ambient\alarms\klaxon1.wav,2.15,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,0,-1" "OnTrigger" "tf_gamerules,PlayVO,mvm\mvm_warning.wav,0,-1" "OnTrigger" "panic_fade,fade,,0.05" "OnTrigger" "panic_fade,fade,,0.75" "OnTrigger" "panic_fade,fade,,1.45" "OnTrigger" "panic_fade,fade,,2.15" } env_shake { "spawnflags" "5" "amplitude" "3" "duration" "15" "frequency" "40" "targetname" "shakeitnegus" } game_text { "origin" "0 0 0" "targetname" "text" "message" "ACT 3.5" "x" "-1" "y" "0.4" "spawnflags" "1" "effect" "2" "channel" "1" "color" "255 255 255" "fxtime" "0.2" "fadeout" "1" //"fadein" "0" "holdtime" "5" } game_text { "origin" "0 0 0" "targetname" "text_lower" "message" "CODE NAME: THERMAL" "x" "-1" "y" "0.45" "effect" "2" "channel" "0" "spawnflags" "1" "color" "255 255 255" "fadein" "0.05" "fadeout" "1" "holdtime" "3.8" } env_shake { "spawnflags" "1" "amplitude" "8" "duration" "4" "frequency" "9" "targetname" "opensesame" } env_fade { "targetname" "panic_fade" "angles" "0 0 0" "duration" "0.30" "holdtime" "0.250" "renderamt" "20" "rendercolor" "255 0 0" "spawnflags" "9" } game_round_win { "TeamNum" "3" "targetname" "blueWins" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay { "targetname" "loseTest" "OnTrigger" "blueWins,RoundWin,,0,-1" } game_round_win { "TeamNum" "2" "targetname" "redWins" "switch_teams" "0" "force_map_reset" "1" "classname" "game_round_win" } logic_relay { "targetname" "winTest" "OnTrigger" "redWins,RoundWin,,0,-1" } } MissionUtilitySetup { // a set of utility entities NoFixUp 1 point_populator_interface { "targetname" "pop_interface" } point_clientcommand { "targetname" "client_commander" } 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" } filter_activator_class { "targetname" "filter_is_not_player" "Negated" "1" "filterclass" "player" } filter_activator_class { "targetname" "filter_is_player" "Negated" "0" "filterclass" "player" } filter_activator_tfteam { "targetname" "filter_is_blue" "Negated" "0" "TeamNum" "3" } filter_activator_tfteam { "targetname" "filter_is_red" "Negated" "0" "TeamNum" "2" } filter_multi { "targetname" "filter_is_red_player" "Negated" "0" "FilterType" "0" //and "Filter01" "filter_is_red" "Filter02" "filter_is_player" } filter_tf_condition { "targetname" "_filter_is_not_ubered" "Negated" "1" "condition" "5" //medigun uber } filter_tf_condition { "targetname" "_filter_is_not_ubered2" "Negated" "1" "condition" "52" //canteen uber } filter_tf_condition { "targetname" "_filter_is_not_ubered3" "Negated" "1" "condition" "51" //hidden uber } filter_tf_condition { "targetname" "_filter_is_not_ubered4" "Negated" "1" "condition" "57" //WoF uber } filter_multi { // is red player, AND is NOT ubered "targetname" "filter_is_red_not_ubered" "Negated" "0" "FilterType" "0" //and "Filter01" "filter_is_red" "Filter02" "_filter_is_not_ubered" "Filter03" "_filter_is_not_ubered2" "Filter04" "_filter_is_not_ubered3" "Filter05" "_filter_is_not_ubered4" "Filter06" "filter_is_player" } filter_multi { "targetname" "filter_not_ubered" "Negated" "0" "FilterType" "0" "Filter01" "_filter_is_not_ubered" "Filter02" "_filter_is_not_ubered2" "Filter03" "_filter_is_not_ubered3" "Filter04" "_filter_is_not_ubered4" "Filter05" "filter_is_player" } } barrel_stuff { info_particle_system { "targetname" "particuladefuego" "parentname" "barrel" "effect_name" "burninggibs" "start_active" "1" "parentname" "barrel" } prop_dynamic { "TargetName" "barrildefuego" "model" "models/props_frontline/splosivebarrel.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 85" "origin" "0 20 12" "parentname" "barrel" "modelscale" "0.6" } KeepAlive 1 item_teamflag { "targetname" "barrel" "TeamNum" "2" "OnReturn" "!self,Kill,,0,-1" "flag_model" "models/empty.mdl" "OnPickup1" "!activatorRunScriptCodeClientPrint(self, 4, `YOU PICKED UP A FIRE BARREL, DROP IT ON THE BOSS' ICE SHIELD`)0-1" } OnParentKilledOutput { Target barrel Action Enable } OnParentKilledOutput { Target barrel Action SetTeam Param 3 } OnCapture { Target barrel Action Kill } } oilspill { KeepAlive 1 RemoveIfKilled goopHurt OnParentKilledOutput { Target "goopProp" Action "Enable" Delay 0.1 } OnParentKilledOutput { Target "goopProp" Action "$setkey$angles" Param "0 0 0" Delay 0.1 } OnSpawnOutput { Target "goopHurt" Action Kill Delay 11 } prop_dynamic { "targetname" "goopProp" "model" "models/props_invasion/2fort/chem_spill_1.mdl" "skin" "0" "origin" "0 0 0" "angles" "85 0 0" "modelscale" "1.5" "solid" "0" "renderamt" "" "rendercolor" "0 0 0" "disableshadows" "1" "startdisabled" "1" } trigger_add_or_remove_tf_player_attributes { "targetname" "goopHurt" "add_or_remove" "0" "attribute_name" "dmg taken increased" "value" "1.5" "duration" "4" "origin" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 50" "spawnflags" "1" "filtername" "filter_is_red_player" } trigger_add_or_remove_tf_player_attributes { "targetname" "goopHurt" "add_or_remove" "0" "attribute_name" "move speed penalty" "value" "0.8" "duration" "4" "origin" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 50" "spawnflags" "1" "filtername" "filter_is_red_player" } info_particle_system { "targetname" "oilIgniteFx" "parentname" "goopHurt" "origin" "0 0 0" "effect_name" "lava_fireball" "start_active" "0" } trigger_ignite { "targetname" "oilIgniteTrigger" "parentname" "goopHurt" "origin" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 50" "spawnflags" "64" //1: players; 64 everything "burn_duration" "4" "damage_percent_per_second" "8" "StartDisabled" "1" "filtername" "filter_is_red_not_ubered" } } boss_logic { NoFixUp 1 // BOSS IDENTIFIERS OnSpawnOutput { Target "!activator" Action AddOutput Param "targetname bigguy" Delay 0.00 } OnSpawnOutput { Target "!activator" Action "RunScriptCode" Param "Hailstorm.Boss = self" Delay 0.1 } OnParentKilledOutput { Target "!activator" Action AddOutput Param "targetname " Delay 0.00 } // OnSpawnOutput // { // Target bossiceshield // Action Trigger // Delay 15 // } // OnSpawnOutput // { // Target @p@boss_thingy // Action $ChangeAttributes // Param test_freeze // Delay 16 // } OnSpawnOutput { Target boss_thingy Action SetParent Param "!activator" Delay 0.05 } info_target { "TargetName" "boss_thingy" "origin" "0 0 0" } // BOSS CHANGE ATTRIBUTE LOGIC STUFF logic_relay { //debug relay "targetname" "startIce" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceOrbitalHailstorm`)0.0-1" } logic_relay { //debug relay "targetname" "startFire" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`FireStomp`)0.0-1" } logic_case { "targetname" "bossphase1FIREonly" "OnCase01" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`FireStomp`)0.0-1" "OnCase02" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`FireEruptionAng`)0.0-1" } logic_case { "targetname" "bossphase1ICEonly" "OnCase01" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceOrbitalHailstorm`)0.0-1" } logic_case { "targetname" "bossphase1MIXED" "OnCase01" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`FireStomp`)0.0-1" "OnCase02" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceOrbitalHailstorm`)0.0-1" "OnCase03" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`FireEruptionAng`)0.0-1" } func_rotating { "targetname" "bossRotator" "parentname" "" "maxspeed" "100" "spawnflags" "65" //1 + 8 + 64 "dmg" "0" "fanfriction" "100" "volume" "7" "$modules" "fakeparent" "$positiononly" "1" //"message" TODO saw sound here } OnSpawnOutput { Target "bossRotator*" Action "$SetFakeParent" Param "@p@boss_thingy" Delay 0.0 } func_rotating { "targetname" "bossRotatorSlow" "maxspeed" "50" "spawnflags" "65" //1 + 8 + 64 "dmg" "0" "fanfriction" "100" "volume" "7" "$modules" "fakeparent" "$positiononly" "1" //"message" TODO saw sound here } // EFFECTS // info_particle_system // { // "targetname" "iceparti" // "origin" "0 0 0" // "effect_name" "utaunt_ice_parent" // "start_active" "0" // } // info_particle_system // { // "targetname" "lilparti_fire" // //"parentname" "" // "origin" "0 0 0" // "effect_name" "utaunt_god_lava_teamcolor_red" // "start_active" "1" // } info_particle_system { "targetname" "lilparti_ice" "origin" "0 0 0" "effect_name" "unusual_frosty_flavours_teamcolor_blue" "start_active" "0" } info_particle_system { "targetname" "lilparti_fire" "effect_name" "unusual_hauntedforever_teamcolor_red" "start_active" "1" } OnSpawnOutput { Target "lilparti_*" Action "setparent" Param "@p@boss_thingy" Delay 0.1 } OnSpawnOutput { Target "lilparti_*" Action "SetParentAttachment" Param "flag" Delay 0.2 } info_particle_system { "targetname" "eye_L_ice" "origin" "0 0 0" "effect_name" "eye_powerup_blue_lvl_2" //"killstreak_eyes_level4" "start_active" "0" } info_particle_system { "targetname" "eye_R_ice" "origin" "0 0 0" "effect_name" "eye_powerup_blue_lvl_2" //"killstreak_eyes_level4" "start_active" "0" } info_particle_system { "targetname" "eye_L_fire" "origin" "0 0 0" "effect_name" "eye_powerup_red_lvl_2" "start_active" "0" } info_particle_system { "targetname" "eye_R_fire" "origin" "0 0 0" "effect_name" "eye_powerup_red_lvl_2" "start_active" "0" } OnSpawnOutput { Target "eye_*" Action "setparent" Param "@p@boss_thingy" Delay 0.1 } OnSpawnOutput { Target "eye_L*" Action "SetParentAttachment" Param "eyeglow_L" Delay 0.2 } OnSpawnOutput { Target "eye_R*" Action "SetParentAttachment" Param "eyeglow_R" Delay 0.2 } tf_glow { "targetname" "iceglow" "GlowColor" "80 150 220 190" "startdisabled" "1" "target" "!parent" } tf_glow { "targetname" "fireglow" "GlowColor" "255 255 255 190" "startdisabled" "0" "target" "@p@boss_thingy" } env_entity_maker { "targetname" "playerIceMaker" "entitytemplate" "playerIced" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } // ORBITAL HAILSTORM env_entity_maker { "targetname" "iceOrbiMaker" "entitytemplate" "iceOrbi" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } info_particle_system { "targetname" "iceparti" "origin" "0 0 0" "effect_name" "utaunt_snowfall_parent" "start_active" "0" } logic_relay { "targetname" "orbitalHailstormRelay" "OnTrigger" "iceparti,start,,0.2,-1" "OnTrigger" "@p@boss_thingy,$TauntFromItem,Taunt: The Skating Scorcher,0,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,2,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,2.8,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,3.3,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,4,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,4.3,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,4.9,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,5.1-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,5.4,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,5.7,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,6.2,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,6.35,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,7.5,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,6,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,6.5,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,7.2,-1" "OnTrigger" "iceOrbiMaker,ForceSpawnAtEntityOrigin,@p@boss_thingy,6.9,-1" // "OnTrigger" "@p@boss_thingy,RunScriptCode,self.StopTaunt(false),15,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_skating_scorcher_outro,10.2,-1" "OnTrigger" "@p@boss_thingy,RunScriptCode,self.StopTaunt(true),10,1" "OnTrigger" "@p@boss_thingy,RunScriptCode,self.StopTaunt(true),10.1,1" "OnTrigger" "@p@boss_thingy,RunScriptCode,self.StopTaunt(true),10.3,1" // "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,move speed bonus|0.001,13,-1" // "OnTrigger" "@p@boss_thingy,$AddPlayerAttribute,move speed bonus|0.5,15,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_skating_scorcher_outro,10.7,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_skating_scorcher_outro,11.4,-1" "OnTrigger" "iceOrbRelease*,trigger,,12.4,-1" "OnTrigger" "iceparti,stop,,12,-1" } tf_point_weapon_mimic { "targetname" "iceTriShoot1" "origin" "0 0 80" "angles" "0 0 0" "teamnum" "3" "$weaponname" "CryoGunIceLargeHm" } tf_point_weapon_mimic { "targetname" "iceTriShoot2" "origin" "0 0 80" "angles" "0 120 0" "teamnum" "3" "$weaponname" "CryoGunIceLargeHm" } tf_point_weapon_mimic { "targetname" "iceTriShoot3" "origin" "0 0 80" "angles" "0 240 0" "teamnum" "3" "$weaponname" "CryoGunIceLargeHm" } OnSpawnOutput { Target "iceTriShoot*" Action "$SetOwner" Param "!activator" Delay 0 } prop_dynamic { "targetname" "straightbeamcore" "model" "models/empty.mdl" "origin" "0 0 15" // "angles" "0 0 0" "disableshadows" "1" "solid" "0" "modules" "$fakeparent" "$positiononly" "1" } env_entity_maker { "targetname" "pizzaMaker" "entitytemplate" "pizzaV2" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } logic_relay { "targetname" "tribeam" "OnTrigger" "pizzaV2,ForceSpawnAtEntityOrigin,iceTriShoot1,0,-1" "OnTrigger" "pizzaV2,ForceSpawnAtEntityOrigin,iceTriShoot2,0,-1" "OnTrigger" "pizzaV2,ForceSpawnAtEntityOrigin,iceTriShoot3,0,-1" } // ICE SHIELD STUFF prop_dynamic { "TargetName" "iceshield" "model" "models\props_moonbase\moon_cube_crystal07.mdl" "renderamt" "125" "rendermode" "1" "solid" "0" "origin" "0 0 30" "startdisabled" 1 } logic_relay { "targetname" "bossiceshield" "OnTrigger" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_jeers01.mp3,0.5,-1" "OnTrigger" "incomingshield,start,,0,-1" "OnTrigger" "incomingshield2,start,,1,-1" "OnTrigger" "incomingshield3,start,,4,-1" "OnTrigger" "iceshield,enable,,4,-1" "Ontrigger" "tf_gamerules,PlayVO,weapons\icicle_freeze_victim_01.wav,3.7,-1" "OnTrigger" "aceptaelbarril,enable,,4,-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`move speed bonus`,0.3,-1)4-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`dmg taken increased`,0.4,-1)4-1" } info_particle_system { "targetname" "incomingshield" "effect_name" "utaunt_snowfall_parent" "origin" "0 0 0" } info_particle_system { "targetname" "incomingshield" "effect_name" "utaunt_snowfall_parent" "origin" "0 0 0" } info_particle_system { "targetname" "incomingshield3" "effect_name" "xms_snowburst" "origin" "0 0 60" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 120" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 110" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 100" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 90" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 80" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 70" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 60" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 50" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 40" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 30" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 20" } info_particle_system { "targetname" "incomingshield2" "effect_name" "utaunt_snowring_space_wind" "origin" "0 0 10" } func_flagdetectionzone { "targetname" "aceptaelbarril" "mins" "-150 -150 -60" "maxs" "150 150 60" "OnStartTouchFlag" "@p@boss_thingy,$TakeDamage,10000,0,-1" "OnStartTouchFlag" "deploydebarrel,Enable,,0,-1" "OnStartTouchFlag" "deploydebarrel,Disable,,0.1,-1" "OnStartTouchFlag" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_painsevere02.mp3,0.5,-1" "OnStartTouchFlag" "tf_gamerules,PlayVO,vo\mvm\mght\pyro_mvm_m_painsevere02.mp3,0.5,-1" "OnStartTouchFlag" "tf_gamerules,PlayVO,player\flame_out.wav,0,-1" "OnStartTouchFlag" "tf_gamerules,PlayVO,weapons\icicle_melt_01.wav,0,-1" "OnStartTouchFlag" "iceshield,disable,,0.1,-1" "OnStartTouchFlag" "incomingshield*,stop,,0.1,-1" "OnStartTouchFlag" "callateputa,enable,,0.1,-1" "OnStartTouchFlag" "callateputa,disable,,0.2,-1" "OnStartTouchFlag" "tf_gamerules,PlayVO,ambient\explosions\explode_7.wav,0,-1" "OnStartTouchFlag" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`move speed bonus`,0.5,-1)0-1" "OnStartTouchFlag" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`dmg taken increased`,1.001,-1)0-1" "startdisabled" "1" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "is_chief" "targetname" "filter_chief" "origin" "0 0 0" } trigger_stun { "move_speed_reduction" "0" "origin" "0 0 0" "spawnflags" "1" "StartDisabled" "1" "filtername" "filter_chief" "stun_duration" "5" "stun_effects" "0" "stun_type" "1" "targetname" "callateputa" "trigger_delay" "0" "mins" "-117 -99 -140" "maxs" "117 99 140" } func_respawnflag { StartDisabled 1 "targetname" "deploydebarrel" "mins" "-300 -200 -60" "maxs" "300 200 60" "ReturnTime" "15" } // FIRE ERUPTION logic_relay { "targetname" "fireEruptRelay" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_unleashed_rage_pyro,0,-1" "OnTrigger" "@p@boss_thingy,$TauntFromItem,The Shred Alert,2.5,-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttack(75,`firePillarAttack`, 0.15, 20,0.2)2.5-1" } logic_relay { "targetname" "fireEruptRelayAngled" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_unleashed_rage_pyro,0,-1" "OnTrigger" "@p@boss_thingy,$TauntFromItem,The Shred Alert,2.5,-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttack(75,`firePillarAttack`, 0.15, 15, 0.1*RandomInt(2, 4))2.5-1" } /// OIL SPILL + FIRE STOMP ATTACK logic_relay { "targetname" "andspinningallround" "OnTrigger" "breadGoopShooter,$StartFiring,1,2.5,-1" "OnTrigger" "breadGoopShooter,$StopFiring,,5.3,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_lollichop,0,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_skating_scorcher_outro,2.5,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_skating_scorcher_outro,3.2,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_skating_scorcher_outro,3.9,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_skating_scorcher_outro,4.6,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_skating_scorcher_outro,5.3,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_unleashed_rage_pyro,5.8,-1" "OnTrigger" "jumpattack,trigger,,8.5,-1" } tf_point_weapon_mimic { "targetname" "breadGoopShooter" "origin" "0 0 200" "SpeedMin" "10" "SpeedMax" "10" "angles" "270 0 0" "teamnum" "3" "$weaponname" "gas_boss_attack" "$firetime" "0.18" //Delay between shots for $StartFiring input "$weaponnosound" "0" "$preventshootparent" "1" "$OnFire" "goopForMimic,ForceSpawnAtEntityOrigin,!activator,0,-1" } env_entity_maker { //ent_fire breadGoopMortar FireMultiple 12 "targetname" "goopForMimic" "entitytemplate" "oilspill" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } logic_relay { "targetname" "jumpattack" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_zoomin_broom_exit,0,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,run_melee,1,-1" "OnTrigger" "ring_maker,ForceSpawn,,0.8,-1" "OnTrigger" "jumpattackdust*,start,,0.8,-1" "OnTrigger" "jumpattackdust*,stop,,1,-1" "OnTrigger" "jumpattacksfx*,playsound,,0.8,-1" "OnTrigger" "jumpattacksfx*,stopsound,,1,-1" "OnTrigger" "shake_boss,startshake,,0.8,-1" "OnTrigger" "boss_push,enable,,0.81,-1" "OnTrigger" "boss_push,disable,,0.82,-1" "OnTrigger" "byeeeee,ApplyImpulse,,0.8,-1" } info_particle_system { "targetname" "jumpattackdust" "origin" "0 0 0" "effect_name" "hammer_impact_button" "start_active" "0" } info_particle_system { "targetname" "jumpattackdust" "origin" "0 0 0" "effect_name" "hammer_impact_button_dust2" "start_active" "0" } ambient_generic { "targetname" "jumpattacksfx" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "6000" "spawnflags" "32" "origin" "0 0 100" } ambient_generic { "targetname" "jumpattacksfx" "message" "ambient\explosions\explode_4.wav" "health" "10" "pitch" "100" "radius" "6000" "spawnflags" "32" "origin" "0 0 100" } trigger_apply_impulse { "targetname" "byeeeee" "origin" "0 0 0" "maxs" "300 300 300" "mins" "-300 -300 -300" "spawnflags" "1" "filtername" "filter_is_red" "force" "750" "impulse_dir" "262 10 0" } env_shake { "spawnflags" "4" "amplitude" "16" "duration" "3" "radius" "1000" "frequency" "12" "targetname" "shake_boss" } trigger_hurt { "targetname" "boss_push" "origin" "0 0 0" "angles" "0 0 0" "mins" "-300 -300 -300" "maxs" "300 300 300" "damagetype" "64" "damage" "350" "filtername" "filter_is_red_not_ubered" "StartDisabled" "1" "spawnflags" "64" } } pizzaV2 { //NoFixUp 1 KeepAlive 1 logic_relay { "targetname" "beamSetup" // "OnTrigger" "straightbeampre,SetParent,@p@boss_thingy,0,-1" // "OnTrigger" "straightbeam,SetParent,@p@boss_thingy,0,-1" "OnTrigger" "straightbeamtargetRunScriptCodeself.SetAbsOrigin(self.GetOrigin() + self.GetAbsAngles().Forward()*1400)0-1" //"OnTrigger" "straightbeamtarget*RunScriptCodeCzUtil.SetMoveIgnoreSolid(self,250)0-1" //"OnTrigger" "straightbeamtarget*RunScriptCodeCzUtil.RemoveThink(self)9-1" "OnTrigger" "straightbeamtarget,SetParent,bossRotatorSlow,0.1,-1" "OnTrigger" "straightbeampre,StrikeOnce,,0.1,-1" "OnTrigger" "straightbeampre,StrikeOnce,,2.1,-1" "OnTrigger" "straightbeamtargetRunScriptCodeHailstorm.StraightBeamSetup(self,`straightbeamcore`,50)2.2-1" "OnTrigger" "straightbeamtarget,RunScriptCode,CzUtil.RemoveThink(self),9,-1" "OnTrigger" "straightbeamtarget,kill,,10,-1" "OnTrigger" "straightbeampre,kill,,10,-1" "OnTrigger" "straightbeam,kill,,10,-1" "spawnflags" "1" } OnSpawnOutput { Target "beamSetup" Action "trigger" Delay 0.1 } prop_dynamic { "targetname" "straightbeamtarget" "parentname" "" "model" "models/empty.mdl" // "origin" "0 0 0" // "angles" "0 0 0" "disableshadows" "1" "solid" "0" } env_beam { //"parentname" "" "targetname" "straightbeampre" "BoltWidth" "4" "LightningStart" "straightbeamcore" "LightningEnd" "straightbeamtarget" "origin" "0 0 0" "renderamt" "100" "rendercolor" "180 190 255" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "9" //"0.1" "spawnflags" "48" //8 "TouchType" "1" "ClipStyle" "2" } env_beam { //"parentname" "" "targetname" "straightbeam" "BoltWidth" "20" "LightningStart" "straightbeamcore" "LightningEnd" "straightbeamtarget" "origin" "0 0 0" "renderamt" "200" "rendercolor" "180 190 255" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" "life" "7" //"0.1" "spawnflags" "48" //8 "TouchType" "1" "ClipStyle" "2" } } ringOwner { NoFixUp 1 env_entity_maker { "targetname" "ring_maker" "entitytemplate" "ringshottest" } env_entity_maker { "targetname" "ice_ring_maker" "entitytemplate" "iceRingshottest" } OnSpawnOutput { target "!activator" action "RunScriptCode" param "CzUtil.AddTracking(`ringOwner`, self)" delay 0.0 } OnParentKilledOutput { target "ring_maker" action "RunScriptCode" param "CzUtil.RemoveTracking(`ringOwner`)" delay 0.0 } } ringshottest { KeepAlive 1 OnSpawnOutput { target "tf_gamerules" action "PlayVO" Param "ambient\fireball.wav" delay "0.0" } OnSpawnOutput { target "ringmarkerone" action "kill" delay "5.5" } OnSpawnOutput { target "ringmarkertwo" action "kill" delay "5.5" } OnSpawnOutput { target "roundbeamtest" action "TurnOff" delay "4.5" } OnSpawnOutput { target "roundbeamtest" action "RunScriptCode" param "NetProps.SetPropString(self, `m_iszScriptThinkFunction`, ``)" delay "4.5" } OnSpawnOutput { target "roundbeameffect" action "TurnOff" delay "4.5" } OnSpawnOutput { target "roundbeamtest" action "StrikeOnce" delay "0" } OnSpawnOutput { target "roundbeamtest" action "kill" delay "4.6" } OnSpawnOutput { target "roundbeameffect" action "StrikeOnce" delay "0" } OnSpawnOutput { target "roundbeameffect" action "kill" delay "4.51" } OnSpawnOutput { target "ringmarkerone" action "RunScriptCode" param "SetMoveIgnoreSolid(self, 800)" } OnSpawnOutput { target "roundbeamtest" action "RunScriptCode" param "RingRegister(self,60,CzUtil.GetTracking(`ringOwner`),Hailstorm.IgnitePlayer,`goopProp`,Hailstorm.IgniteOilAtEnt)" delay 0.0 } OnSpawnOutput { target "ringmarkertwo" action "RunScriptCode" param "SetMoveIgnoreSolid(self, 800)" //delay 0.1 } prop_dynamic { "parentname" "" "targetname" "ringmarkerone" "model" "models/empty.mdl" "solid" "0" "origin" "0 0 30" } prop_dynamic { "parentname" "" "targetname" "ringmarkertwo" "model" "models/empty.mdl" "solid" "0" "angles" "0 180 0" "origin" "0 0 30" } env_beam { "parentname" "" "targetname" "roundbeamtest" "BoltWidth" "8" "LightningStart" "ringmarkerone" "LightningEnd" "ringmarkertwo" "origin" "0 0 30" "renderamt" "255" "rendercolor" "255 180 50" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" //"texture" "sprites/laserbeam.spr" //"texture" "sprites/orangecore1.spr" "texture" "sprites/fire.spr" "life" "4.5" "spawnflags" "8" //8 "TouchType" "1" } env_beam { "parentname" "" "targetname" "roundbeameffect" "BoltWidth" "8" "LightningStart" "ringmarkerone" "LightningEnd" "ringmarkertwo" "origin" "0 0 30" "renderamt" "50" "rendercolor" "255 180 50" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" //"texture" "sprites/orangecore1.spr" //"texture" "sprites/heatwave.spr" "life" "4.5" "spawnflags" "8" //8 "TouchType" "1" } } iceRingshottest { KeepAlive 1 OnSpawnOutput { target "tf_gamerules" action "PlayVO" Param "misc\jingle_bells\jingle_bells_nm_01.wav" //"player\sleigh_bells\tf_xmas_sleigh_bells_01.wav" delay "0.0" } OnSpawnOutput { target "ringmarkerone" action "kill" delay "5.5" } OnSpawnOutput { target "ringmarkertwo" action "kill" delay "5.5" } OnSpawnOutput { target "roundbeamtest" action "TurnOff" delay "4.5" } OnSpawnOutput { target "roundbeamtest" action "RunScriptCode" param "NetProps.SetPropString(self, `m_iszScriptThinkFunction`, ``)" delay "4.5" } OnSpawnOutput { target "roundbeameffect" action "TurnOff" delay "4.5" } OnSpawnOutput { target "roundbeamtest" action "StrikeOnce" delay "0" } OnSpawnOutput { target "roundbeamtest" action "kill" delay "4.6" } OnSpawnOutput { target "roundbeameffect" action "StrikeOnce" delay "0" } OnSpawnOutput { target "roundbeameffect" action "kill" delay "4.51" } OnSpawnOutput { target "ringmarkerone" action "RunScriptCode" param "SetMoveIgnoreSolid(self, 400)" } OnSpawnOutput { target "roundbeamtest" action "RunScriptCode" param "RingRegister(self,40,CzUtil.GetTracking(`ringOwner`),Hailstorm.IceRingCallback)" delay 0.0 } OnSpawnOutput { target "ringmarkertwo" action "RunScriptCode" param "SetMoveIgnoreSolid(self, 400)" //delay 0.1 } prop_dynamic { "parentname" "" "targetname" "ringmarkerone" "model" "models/empty.mdl" "solid" "0" "origin" "0 0 30" } prop_dynamic { "parentname" "" "targetname" "ringmarkertwo" "model" "models/empty.mdl" "solid" "0" "angles" "0 180 0" "origin" "0 0 30" } env_beam { "parentname" "" "targetname" "roundbeamtest" "BoltWidth" "8" "LightningStart" "ringmarkerone" "LightningEnd" "ringmarkertwo" "origin" "0 0 30" "renderamt" "255" "rendercolor" "200 220 255" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" //"texture" "sprites/laserbeam.spr" //"texture" "sprites/orangecore1.spr" "texture" "sprites/blueflare1.spr" "life" "5" "spawnflags" "8" //8 "TouchType" "1" } env_beam { "parentname" "" "targetname" "roundbeameffect" "BoltWidth" "8" "LightningStart" "ringmarkerone" "LightningEnd" "ringmarkertwo" "origin" "0 0 30" "renderamt" "50" "rendercolor" "200 220 255" "damage" "0" "NoiseAmplitude" "0" "dissolvetype" "1" "texture" "sprites/laserbeam.spr" //"texture" "sprites/orangecore1.spr" //"texture" "sprites/heatwave.spr" "life" "5" "spawnflags" "8" //8 "TouchType" "1" } } iceOrbi { KeepAlive 1 prop_dynamic { "targetname" "iceOrbCore" "model" "models/weapons/c_models/c_cryo_gun/c_cryo_gun_ice_shard.mdl" "skin" "0" "origin" "0 0 0" "angles" "0 -270 0" "modelscale" "2" "solid" "0" "rendermode" "1" "renderfx" "8" "renderamt" "0" "rendercolor" "255 255 255" "disableshadows" "1" } info_particle_system { "parentname" "iceOrbCore" "origin" "0 0 0" "effect_name" "unusual_frosty_flavours_teamcolor_blue" "start_active" "1" } info_particle_system { "parentname" "iceOrbCore" "origin" "0 0 0" "effect_name" "critical_rocket_blue" "start_active" "1" } trigger_multiple { "targetname" "iceOrbHurt" "parentname" "iceOrbCore" "origin" "0 0 0" "angles" "0 0 0" "mins" "-20 -20 -20" "maxs" "20 20 20" "spawnflags" "1" "wait" "0.5" //"OnTrigger" "!activator,bleedplayer,3,0,-1" "OnTrigger" "!activatorRunScriptCodeself.TakeDamageEx(Hailstorm.Boss, Hailstorm.Boss, null, Vector(), Vector(), 15, 0)0-1" "OnTrigger" "!activator,$PlaySoundToSelf,=90|player\sleigh_bells\tf_xmas_sleigh_bells_01.wav,0,-1" "filtername" "filter_is_red_not_ubered" "StartDisabled" "1" } logic_relay { "targetname" "iceOrbSpawn" //"OnTrigger" "iceOrbCore,origin,iceOrbCore.m_vecOrigin + (iceOrbCore.m_angRotation * randomint( 40, 200 )),0,-1" "OnTrigger" "iceOrbCoreRunScriptCodeself.SetAbsOrigin(self.GetOrigin() + Vector(0,0,40+RandomInt(-10,15)) + self.GetMoveParent().GetAbsAngles().Forward()*RandomInt(90,300))0-1" "OnTrigger" "iceOrbCore,SetParent,bossRotator,0.1,-1" "OnTrigger" "iceOrbHurt,enable,,0.4,-1" } OnSpawnOutput { Target "iceOrbSpawn" Action "trigger" Delay 0.0 } logic_relay { "targetname" "iceOrbRelease" "OnTrigger" "iceOrbCore,kill,,0.1,-1" "OnTrigger" "iceOrbShoot,FireOnce,,0,-1" "spawnflags" "1" //should delete itself after firing } tf_point_weapon_mimic { "targetname" "iceOrbShoot" "parentname" "iceOrbCore" "origin" "0 0 0" "angles" "0 0 0" "teamnum" "3" "$weaponname" "CryoGunIceLarge" //"$OnFire" "target_ent,input,param,delay,refires" //!activator is projectile } OnSpawnOutput { Target "iceOrbShoot" Action "$SetOwner" Param "@p@boss_thingy" Delay 0.1 } } playerIced { KeepAlive 1 OnSpawnOutput { Target "iceblock" Action "RunScriptCode" Param "activator.GetScriptScope().iceCube<-self" //Param "ClientPrint(null,3,`iceactivator ` + activator.tostring())" Delay 0.1 } info_particle_system { "targetname" "iceicebaby" "parentname" "iceblock" "origin" "0 0 0" "effect_name" "xms_snowburst" "start_active" "1" } // info_particle_system // { // "targetname" "iceicebaby" // "parentname" "iceblock" // "origin" "0 0 0" // "effect_name" "utaunt_busysnow_teamcolor_red" // "start_active" "1" // } prop_dynamic { "targetname" "iceblock" //"parentname" "" "model" "models\props_moonbase\moon_cube_crystal07.mdl" "skin" "0" "origin" "0 0 30" "angles" "0 0 0" "modelscale" "0.3" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "120" "rendercolor" "255 255 255" "disableshadows" "1" } tf_glow { "targetname" "iceglow" "parentname" "iceblock" "GlowColor" "255 255 255 150" "target" "iceblock" "startdisabled" "1" } OnParentKilledOutput { Target "iceblock" Action "$SetKey$renderfx" Param "5" Delay 0.5 } OnParentKilledOutput { Target "iceblock" Action "kill" Delay 0.5 } OnSpawnOutput { Target "iceblock" Action "$HideTo" Param "!activator" Delay 0.1 } OnSpawnOutput { Target "iceblock" Action "$HideTo" Param "@p@iceblock" Delay 0.1 } // obj_sentrygun // { // "origin" "-3717 285 0" // "targetname" "iceblock" // //"origin" "0 0 0" // "angles" "0 0 0" // "teamnum" "3" // 2 - Red team, 3 - Blu team // "SolidToPlayer" "1" // "DisableShadows" "1" // "solid" "6" // "spawnflags" "0" // "defaultupgrade" "0" // "$attributeoverride" "1" // "$fireratemult" "99999" // "$damagemult" "0" // "$bulletweapon" "" // "$weaponnosound" "1" // "$rangemult" "0" // "health" "9999" // "renderamt" "125" // "rendermode" "1" // "damagefilter" "filter_is_red" // } // OnSpawnOutput // { // "target" "iceblock" // "action" "disable" // "delay" "0.1" // } // OnSpawnOutput // { // "target" "iceblock" // "action" "$SetModelOverride" // "param" "models\props_moonbase\moon_cube_crystal07.mdl" // "delay" "0.1" // } } canister2 { KeepAlive 1 OnParentKilledOutput { Target flametemplate Action ForceSpawnAtEntityOrigin Param location } OnParentKilledOutput { Target location Action Kill Delay 1 } info_target { "targetname" "location" } } flametemplate { RemoveIfKilled "firetrigger" OnSpawnOutput { Target firetrigger Action $setowner Param namedbot Delay 0.015 } OnSpawnOutput { Target firetrigger Action Kill Delay 4 } OnSpawnOutput { Target firetrigger Action Enable Delay 0.03 } OnSpawnOutput { Target firetrigger Action $playsound Param "=90|ambient/fire/mtov_flame2.wav" Delay 0.015 } OnSpawnOutput { Target gods_worst_hack Action $setprop$m_CollisionGroup Param 1 Delay 0.015 } $bot_npc { "targetname" "gods_worst_hack" "parentname" "" "$model" "models/empty.mdl" "model" "models/empty.mdl" "rendermode" "10" "teamnum" "3" "deatheffecttype" "none" "$hurtsound" "misc/null.wav" "$deathsound" "misc/null.wav" "collisiongroup" "1" "solid" "0" "$notsolidtoplayers" "1" } info_particle_system { "targetname" "lilparti_firecle" "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" } } firePillarAttack { KeepAlive 1 prop_dynamic { "targetname" "firePillarCore" //"parentname" "" "model" "models/props_mvm/indicator/indicator_circle.mdl" "skin" "2" "origin" "0 0 10" "angles" "0 0 0" "modelscale" "1.0" "solid" "0" "rendermode" "1" "renderfx" "5" // "5" "renderamt" "255" "rendercolor" "255 150 10" "disableshadows" "1" "defaultanim" "start" "modelscale" "2" "startdisabled" "0" } info_particle_system { "targetname" "firePillarFx" "parentname" "firePillarCore" "origin" "0 0 3" "effect_name" "utaunt_gifts_floorglow_brown" //"utaunt_meteor_parent" //"utaunt_god_lava_teamcolor_red" "start_active" "0" } trigger_multiple { "targetname" "excusemesir" "parentname" "firePillarCore" "origin" "0 0 4" "mins" "-40 -40 -20" "maxs" "40 40 50" "spawnflags" "1" "filtername" "filter_is_player" "OnStartTouch" "!activatorRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,700))0.1-1" //"OnStartTouch" "!activatorRunScriptCodeself.EmitSound(`General.banana_slip`)0.1-1" //"OnStartTouch" "!activatorRunScriptCodeself.TakeDamage(75,1,self)0.1-1" "wait" "0.1" "StartDisabled" "1" } // info_particle_system // { // "targetname" "firePillarSplode" // "parentname" "" // "origin" "0 0 0" // "effect_name" "mvm_tank_destroy_bloom" // "start_active" "0" // } //taunt_pyro_gasblast_fireblast trigger_ignite { "targetname" "firePillarPostHurt" "origin" "0 0 0" "mins" "-20 -20 -10" "maxs" "20 20 15" "spawnflags" "64" //1: players; 64 everything "burn_duration" "4" "damage_percent_per_second" "8" "StartDisabled" "1" "filtername" "filter_is_red_not_ubered" } info_particle_system { "targetname" "firePillarPost" "origin" "0 0 -10" "effect_name" "buildingdamage_dispenser_fire1" "start_active" "0" } logic_relay { "targetname" "firePillarRelay" "OnTrigger" "firePillarCoreRunScriptCodeDispatchParticleEffect(`crate_drop`,self.GetOrigin(),Vector(0,0,0))0.2-1" "OnTrigger" "firePillarCoreRunScriptCodeDispatchParticleEffect(`crate_drop`,self.GetOrigin(),Vector(0,0,0))0.5-1" "OnTrigger" "firePillarFx,start,,0.22,-1" // 3 "OnTrigger" "firePillarCoreRunScriptCodeDispatchParticleEffect(`taunt_pyro_gasblast_fireblast`,self.GetOrigin()+Vector(0,0,-15),Vector(0,0,1))3-1" //"OnTrigger" "firePillarCoreRunScriptCodeDispatchParticleEffect(`eotl_pyro_pool_explosion`,self.GetOrigin(),Vector(0,0,0))3-1" "OnTrigger" "firePillarCoreRunScriptCodeDispatchParticleEffect(`rd_robot_explosion_smoke_linger`,self.GetOrigin(),Vector(0,0,0))3-1" "OnTrigger" "fireballtest,fireonce,,3,-1" "OnTrigger" "excusemesir,enable,,3.1,-1" "OnTrigger" "excusemesir,disable,,3.3,-1" "OnTrigger" "firePillarPost,start,,3.3,-1" "OnTrigger" "firePillarPostHurt,enable,,3.1,-1" "OnTrigger" "firePillarFx,stop,,4,-1" "OnTrigger" "firePillarCore,kill,,4.5,-1" "OnTrigger" "fireballtest,kill,,4.5,-1" "OnTrigger" "firePillarPost,stop,,8,-1" "OnTrigger" "firePillarPost,kill,,8.1,-1" "OnTrigger" "firePillarPostHurt,kill,,8.1,-1" "spawnflags" "1" } OnSpawnOutput { Target "firePillarRelay" Action "trigger" Delay 0.0 } tf_point_weapon_mimic { "targetname" "fireballtest" "origin" "0 0 10" "angles" "-90 0 0" "teamnum" "3" "$weaponname" "InfernalFury" } // tf_point_weapon_mimic // { // "targetname" "fireballtest" // "origin" "0 0 0" // "angles" "-90 0 0" // "teamnum" "3" // "$weaponname" "Fireballer" // } OnSpawnOutput { Target "fireballtest" Action "$SetOwner" Param "@p@boss_thingy" Delay 0 } } testFire { info_particle_system { "targetname" "itspartytime" "parentname" "" "origin" "0 0 0" "effect_name" "spell_fireball_small_red" "start_active" "1" } trigger_multiple { "targetname" "heatsource" "parentname" "" "origin" "0 0 0" "mins" "-100 -100 -100" "maxs" "100 100 100" "spawnflags" "1" //1: players; 64 everything "wait" "0.5" "StartDisabled" "0" "filtername" "filter_is_red" "OnTrigger" "!activatorRunScriptCodeHailstorm.Defrost(self)0.1-1" //"OnTrigger" "!activatorRunScriptCodeCzUtil.EmitFx(self,`player/taunt_fire.wav`,0.5)0.1-1" } } } SpawnTemplate MissionUtilitySetup SpawnTemplate setupforthebossfight SpawnTemplate { Name "TestFire" Origin "-230 -478 -1023" } SpawnTemplate { Name "TestFire" Origin "512 1339 -1023" } Mission { Objective DestroySentries Where spawnbot_side_left Where spawnbot_side_right BeginAtWave 1 RunForThisManyWaves 1 CooldownTime 70 DesiredCount 1 InitialCooldown 30 TFBot { Template T_TFBot_SentryBuster } } Wave { InitWaveOutput { Target tf_gamerules Action runscriptcode Param " IncludeScript(`claudz_logic_v3`) IncludeScript(`termination_pyroboss`) ClientPrint(null,3,`This wave uses custom models and overlays.`) ClientPrint(null,3,`If you don't have server downloads set to all, you will have a bad time.`) if((`HailstormIntroPlayed` in getroottable()) && ::HailstormIntroPlayed){ EntFire(`introMus2`,`PlaySound`) } " Delay 0.1 } StartWaveOutput { Target tf_gamerules Action runscriptcode Param " if(!(`HailstormIntroPlayed` in getroottable()) || !::HailstormIntroPlayed){ EntFire(`FUCKYOUYOURENOTGOINGTOSPYBASE`,`trigger`) EntFire(`pop_interface`,`PauseBotSpawning`) ::HailstormIntroPlayed <- true } EntFire(`wave_start_relay`,`trigger`) " } DoneOutput { Target wave_finished_relay Action Trigger } // WaveSpawn // { // Name "" // WaitForAllDead "" // Where spawnbot_side_left // TotalCount 20 // MaxActive 20 // SpawnCount 1 // WaitBeforeStarting 0 // WaitBetweenSpawns 1 // TotalCurrency 0 // support 1 // TFBot // { // Class Scout // Action Mobber // } // } WaveSpawn { Name "pausehim" Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 2 WaitBetweenSpawns 10 TotalCurrency 0 TFBot { SpawnTemplate boss_logic SpawnTemplate ringOwner ClassIcon dead_heat_red_nys Class Pyro Attributes MiniBoss UseHumanAnimations 1 Action Mobber Template T_TFBot_Giant_Pyro WeaponRestrictions SecondaryOnly UseMeleeThreatPrioritization 1 Item "Dead Heat" Item "The Shred Alert" Name "Infernal Hailstorm" Health 100000 UseCustomModel "models/bots/pyro_boss/bot_thermal_pyro.mdl" Scale 2.5 Tag is_chief Attributes UseBossHealthBar Skin 5 AdditionalStepSound "Pyro.Boss.Step" FireInput //shake { Target "!self" Action "runscriptcode" Param "ScreenShake(self.GetOrigin(), 3, 8, 0.5, 750, 0, true)" Delay -1 Cooldown 0.5 Repeats 0 } CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 0 "rage giving scale" 0.1 } // Item "CryoGunFire" // ShootTemplate // { // Name canister2 // AttachToProjectile 1 // ItemName "CryoGunFire" // } EventChangeAttributes { FireDefault { Item "CryoGunFire" ShootTemplate { Name canister2 AttachToProjectile 1 ItemName "CryoGunFire" } FireInput { Target "bossphase1FIREonly" Action "PickRandomShuffle" Delay 9 IfHealthAbove 85000 } FireInput { // swap this input with ice shield eventually Target "bossphase1ICEonly" Action "PickRandomShuffle" Delay 9 IfHealthBelow 85000 IfHealthAbove 70000 } FireInput { Target "bossphase1MIXED" Action "PickRandomShuffle" Delay 9 IfHealthBelow 70000 IfHealthAbove 40000 } } IceDefault { Item "CryoGunIce" ShootTemplate { Name canisterfreeze AttachToProjectile 1 ItemName "CryoGunIce" } FireInput { Target "bossphase1ICEonly" Action "PickRandomShuffle" Delay 9 IfHealthAbove 70000 } FireInput { Target "bossphase1MIXED" Action "PickRandomShuffle" Delay 9 IfHealthBelow 70000 IfHealthAbove 40000 } } FireStomp { WeaponRestrictions MeleeOnly FireInput { Target "andspinningallround" Action "Trigger" Cooldown 15 Delay 0 Repeats -1 } ChangeAttributes { Name "FireDefault" Delay 14 } } FireEruption { WeaponRestrictions MeleeOnly FireInput { Target "fireEruptRelay" Action "Trigger" Delay 0 Repeats -1 Cooldown 15 } ChangeAttributes { Name "FireDefault" Delay 14 } } FireEruptionAng { WeaponRestrictions MeleeOnly FireInput { Target "fireEruptRelayAngled" Action "Trigger" Delay 0 Repeats -1 Cooldown 15 } ChangeAttributes { Name "FireDefault" Delay 14 } } IceShield { FireInput { Target "bossiceshield" Action "trigger" Delay 0 } } IceShardsHoming { WeaponRestrictions SecondaryOnly Item "HomingIcecles" ShootTemplate { Name canisterfreeze AttachToProjectile 1 ItemName "HomingIcecles" } } IceOrbitalHailstorm { WeaponRestrictions MeleeOnly FireInput { Target "!self" Action "$AddPlayerAttribute" Param "move speed bonus|0.7" Delay 2 } FireInput { Target "!self" Action "$AddPlayerAttribute" Param "move speed bonus|0.3" Delay 10 } FireInput { Target "orbitalHailstormRelay" Action "trigger" Delay 0 //Cooldown 17 Repeats 1 } FireInput { Target "ice_ring_maker" Action "forcespawn" Delay 7.5 Repeats 2 Cooldown 4.5 } FireWeapon { Type "Primary" Delay 6.5 Repeats 1 //Cooldown 11 } FireInput { Target "iceTriShoot*" Action "FireOnce" Delay 3 Cooldown 2 Repeats 5 } FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(true)" Delay 10.1 } ChangeAttributes { Name "IceDefault" Delay 15.0 } } // OLD CHANGE ATTRIBUTES og { Item "tf_weapon_pipebomblauncher" CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "rage giving scale" 0.1 } ItemAttributes { ItemName "tf_weapon_pipebomblauncher" "override projectile type" 3 "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 "grenade explode on impact" 1 "fire rate bonus" 0.6 "attach particle effect" 704 "custom impact sound" "Breakable.Glass" "custom projectile model" "models/workshop/weapons/c_models/c_scotland_shard/c_scotland_shard.mdl" "projectile trail particle" "burninggibs" "custom kill icon" "taunt_scout" // bonk "add damage type" 2056 "remove damage type" 64 "projectile spread angle penalty" 5 } ShootTemplate { Name canister2 AttachToProjectile 1 ItemName "tf_weapon_pipebomblauncher" } } fire_rockets { Item "TF_WEAPON_SHOTGUN_PYRO" WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "rage giving scale" 0.1 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "dmg bonus vs buildings" 3 "projectile trail particle" "manmelter_projectile_trail" "attach particle effect" 704 "override projectile type" 2 "damage bonus" 15 "Projectile speed increased" 0.7 "projectile spread angle penalty" 3 "fire rate bonus" 0.01 "faster reload rate" 0.35 "clip size bonus" 0.5 "set damagetype ignite" 1 "weapon burn dmg reduced" 1.5 "hold fire until full reload" "1" } } freeze_rockets { Item "TF_WEAPON_SHOTGUN_PYRO" WeaponRestrictions SecondaryOnly CharacterAttributes { "move speed bonus" 0.5 "damage force reduction" 0.6 "airblast vulnerability multiplier" 0.6 "override footstep sound set" 6 "rage giving scale" 0.1 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "dmg bonus vs buildings" 5 "projectile trail particle" "drg_cow_rockettrail_fire_charged_blue" "custom projectile model" "models\props_moonbase\moon_cube_crystal00.mdl" "custom impact sound" "weapons\icicle_melt_01.wav" "explosion particle" "xms_snowburst_child01" "attach particle effect" 703 "override projectile type" 2 "damage bonus" 10 "Projectile speed increased" 0.5 "projectile spread angle penalty" 3 "fire rate bonus" 0.25 "faster reload rate" -0.5 "clip size bonus" 500 "slow enemy on hit" 1 "bleeding duration" 5 "set turn to ice" 1 "hold fire until full reload" "1" } } 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.1 "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.5 "override footstep sound set" 0 } ShootTemplate { Name canisterfreeze AttachToProjectile 1 ItemName "Panic Attack Shotgun" } } freezing_fury { WeaponRestrictions PrimaryOnly Item "The Dragon's Fury" ItemAttributes { ItemName "The Dragon's Fury" "damage bonus" 1.5 "attach particle effect" 703 "freeze backstab victim" 1 "slow enemy on hit" 1 "slow enemy on hit major" 2 "item_meter_charge_rate" 0.7 } } burst_fury { Item "TF_WEAPON_SHOTGUN_PYRO" Item "The Dragon's Fury" WeaponRestrictions PrimaryOnly ItemAttributes { ItemName "The Dragon's Fury" "item_meter_charge_rate" 0.15 "fire rate bonus" 0.15 "reload time increased" 2 "projectile lifetime" 5 } ItemAttributes { ItemName "TF_WEAPON_SHOTGUN_PYRO" "faster reload rate" 0.5 "fire rate bonus" 0.2 "clip size bonus" 2 "is_passive_weapon" 1 "auto fires full clip" 1 "auto fires when full" 1 "override projectile type" 27 } } } } } } }