#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 BodyPartScaleSpeed 14 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 { 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\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.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\giant_soldier\giant_soldier_rocket_shoot.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" 1.8 "Projectile speed increased" 0.5 "override footstep sound set" 0 "faster reload rate" 0.6 } "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 } "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 { 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_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" "maxspeed" "100" "spawnflags" "65" //1 + 8 + 64 "dmg" "0" "fanfriction" "100" "volume" "7" //"message" TODO saw sound here } func_rotating { "targetname" "bossRotatorSlow" "maxspeed" "50" "spawnflags" "65" //1 + 8 + 64 "dmg" "0" "fanfriction" "100" "volume" "7" //"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" "@p@boss_thingy" } 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 20" "angles" "0 0 0" "teamnum" "3" "$weaponname" "CryoGunIceLarge" } tf_point_weapon_mimic { "targetname" "iceTriShoot2" "origin" "0 0 20" "angles" "0 120 0" "teamnum" "3" "$weaponname" "CryoGunIceLarge" } tf_point_weapon_mimic { "targetname" "iceTriShoot3" "origin" "0 0 20" "angles" "0 240 0" "teamnum" "3" "$weaponname" "CryoGunIceLarge" } 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()*1000)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" "15" "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 "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 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" } 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,,13,-1" "OnTrigger" "firePillarPost,kill,,13.1,-1" "OnTrigger" "firePillarPostHurt,kill,,13.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 { 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 { Explanation { Line "This wave uses custom models and overlays." Line "If you don't have server downloads set to all, you will have a bad time." } InitWaveOutput { Target tf_gamerules Action runscriptcode Param " // Load popextensions script // IncludeScript(`popextensions_main`) IncludeScript(`claudz_logic_v3`) IncludeScript(`termination_pyroboss`) //ClientPrint(null,3,`loading scripts`) " Delay 0.1 } StartWaveOutput { Target wave_start_relay Action 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 "" Where spawnbot_boss TotalCount 1 MaxActive 1 SpawnCount 1 WaitBeforeStarting 0 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 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 } } 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 } // FireWeapon // { // Type "Secondary" // Delay 5 // Repeats 1 // Cooldown 3 // Duration 0.4 // } 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 13 } FireInput { Target "!self" Action "RunScriptCode" Param "self.StopTaunt(true)" Delay 10.1 } // FireWeapon // { // Type "Primary" // Delay 12.5 // Repeats 1 // Cooldown 11 // } // FireInput // { // Target "!self" // Action "$Taunt" // Delay 14 // Repeats 1 // Cooldown 11 // } 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 } } } } } } }