#base robot_giant.pop #base robot_standard.pop #base robot_standard_red.pop #base robot_giant_red.pop WaveSchedule { StartingCurrency 4350 RespawnWaveTime 3 CanBotsAttackWhileInSpawnRoom No AddSentryBusterWhenKillCountExceeds 10 AddSentryBusterWhenDamageDealtExceeds 3000 FixedRespawnWaveTime No Advanced 1 wavestartcountdown 3 BodyPartScaleSpeed 14 PrecacheSound "sdoc_calm.mp3" PrecacheSound "bossbar1.wav" PrecacheSound "vsforemann2point0.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_crystal00.mdl" PrecacheModel "models\props_moonbase\moon_cube_crystal04.mdl" PrecacheModel "models\props_moonbase\moon_cube_crystal07.mdl" PrecacheModel "models/props_mvm/indicator/indicator_circle.mdl" PrecacheModel "models\props_mvm\robot_spawnpoint_warning.mdl" PrecacheModel "models/props_gameplay/cap_circle_768.mdl" PrecacheModel "models/props_gameplay/cap_circle_320.mdl" PrecacheModel "models/empty.mdl" PrecacheModel "models/props_forest/icicle_lrg_corner.mdl" PrecacheModel "models\props_spytech\satellite_dish001.mdl" PrecacheModel "models/passtime/ball/passtime_ball.mdl" PrecacheModel "models/props_hydro/water_barrel.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" PrecacheParticle "unusual_icecave_parent" PrecacheParticle "xms_icicle_impact_dryice" PrecacheParticle "utaunt_snowfall_floor4" PrecacheParticle "ice_projectile_trail_parent" PrecacheParticle "ice_projectile_trail_parent_homing" PrecacheParticle "mannpower_imbalance_red" PrecacheParticle "mannpower_imbalance_blue" PrecacheParticle "utaunt_signalflares_teamcolor_red" PrecacheGeneric "materials/hud/termination/objectives_flagpaneltest_carried_blue.vtf" PrecacheGeneric "materials/hud/termination/objectives_flagpaneltest_carried_blue.vmt" PrecacheGeneric "materials/hud/termination/objectives_flagpaneltest_carried_red.vtf" PrecacheGeneric "materials/hud/termination/objectives_flagpaneltest_carried_red.vmt" PrecacheGeneric "materials/hud/termination/objectives_flagpaneltest_carried_outline.vtf" PrecacheGeneric "materials/hud/termination/objectives_flagpaneltest_carried_outline.vmt" 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" } } } //for debug // PlayerAttributes // { // "fire input on hit" "!self^SetHealth^0" // } 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 } gas_boss_attack_far { OriginalItemName "tf_weapon_rocketlauncher" "override projectile type extra" "gas" "projectile spread angle penalty" "90" "Projectile speed increased" 1.5 //"projectile acceleration" -400 //"projectile gravity" 100 } "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 "ignores other projectiles" 1 } "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 "faster reload rate" 0.6 "set turn to ice" 1 "penetrate teammates" 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" "Projectile speed increased" 0.5 "faster reload rate" 0.6 "set turn to ice" 1 "penetrate teammates" 1 "ignores other projectiles" 1 "mult projectile scale" 2 "projectile acceleration" 200 } "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" 4.5 "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" } "no_you_cannot_have_this_weapon" { OriginalItemName "tf_weapon_rocketlauncher" "mult projectile scale" 0.4 "custom projectile size" 0.1 "projectile spread angle penalty" 55 "projectile gravity" 550 "projectile speed decreased" 0.55 "add damage type" 128 "remove damage type" 64 "blast radius decreased" 0.5 "damage bonus" 2 "set damagetype ignite" 8 "weapon burn dmg increased" 3 "blast dmg to self increased" 0 "self dmg push force decreased" 0 "mult dmg vs giants" 2.5 // You know if you manage to reflect "projectile trail particle" "manmelter_projectile_trail" "explosion particle" "rd_robot_explosion_smoke_linger" "custom projectile model" "models/props_coalmines/boulder3_medium.mdl" "custom weapon fire sound" "=55|weapons\rpg\rocketfire1.wav" "custom impact sound" "=75|weapons\explode4.wav" "no self effect" 1 "dmg bonus vs buildings" "1.25" "ignores other projectiles" 1 } } // PlayerAttributes // { // "allow friendly fire" 1 // "receive friendly fire" 1 // } PointTemplates { testent { KeepAlive 1 prop_physics_multiplayer { "targetname" "optional_name" "model" "models/props_hydro/barrel_crate_half.mdl" "modelscale" "0.2" "rendermode" "1" "physicsmode" "1" "origin" "0 0 0" "angles" "0 0 0" "massScale" "0.01" "spawnflags" "4" "disableshadows" "0" } OnSpawnOutput { Target "optional_name" Action "disablemotion" Param "" Delay 0.3 } } setupforthebossfight { NoFixUp 1 // OnSpawnOutput // { // Target "item_healthkit*" // Action "AddOutput" // Param "OnPlayerTouch !activator:$DisplayTextChat:testtt:0:-1" // Delay 1.0 // } trigger_apply_impulse { //-3306 -0 0,-3098 1 0 "targetname" "elevatorpush" "mins" "-100 -10 -1" "maxs" "100 10 30" "origin" "-3200 0 0" "impulse_dir" "0 90 0" "force" "9999" "spawnflags" "1" "OnStartTouch" "!self,ApplyImpulse,,0,-1" "OnStartTouch" "!activatorRunScriptCodeClientPrint(self,3,`please dont block the elevator (this is a temporary fix)`)0.2-1" "OnStartTouch" "!activatorRunScriptCodeself.GetScriptScope().eletrigger <- `eletrigger` in self.GetScriptScope() ? self.GetScriptScope().eletrigger+1 : 1;if(self.GetScriptScope().eletrigger>8){self.TakeDamage(9999,2,self);self.GetScriptScope().eletrigger=0}0.2-1" "startdisabled" "1" } logic_relay { "targetname" "introReset" "OnTrigger" "tf_gamerulesRunScriptCode::HailstormIntroPlayed<-false0.0-1" } logic_relay { "targetname" "introSkip" "OnTrigger" "tf_gamerulesRunScriptCode::HailstormIntroPlayed<-true0.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" "introSkip,trigger,,0,-1" //"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" } ambient_generic { "targetname" "bossMus1" "message" "#vsforemann2point0.mp3" "health" "5" "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" "shakeit,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" "OnTrigger" "elevatorpush,disable,,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" "shakeit" } 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" } info_target { "targetname" "centerStage" "origin" "530 3 -1023" } env_entity_maker { "targetname" "playerIceMaker" "entitytemplate" "playerIced" "$autoparent" 1 // for use with ForceSpawnAtEntityOrigin } } RedBot { //sm_ent_fire RedBot ForceSpawn KeepAlive 1 $tf_bot_spawn //$bot_npc { "targetname" "redBotSpawner" "origin" "-3830 236 0" "=Template" "RedBot" // "$movespeed" "0" // "$freeze" "1" // "$ignoreenemies" "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" } filter_tf_bot_has_tag { "Negated" "0" "require_all_tags" "1" "tags" "tag_hailstorm" "targetname" "filter_hailstorm" } filter_tf_bot_has_tag { "Negated" "1" "require_all_tags" "1" "tags" "tag_hailstorm" "targetname" "filter_not_hailstorm" } filter_multi { // for friendly fire, ignores hailstorm "targetname" "filter_not_hailstorm_and_not_ubered" "Negated" "0" "FilterType" "0" "Filter01" "filter_not_ubered" "Filter02" "filter_not_hailstorm" } info_target { "targetname" "coldcorespawn" "origin" "1539 744 -827" //-1027" } logic_relay { "targetname" "spawncoldrelay" "OnTrigger" "core_cold_pt,ForceSpawnAtEntityOrigin,coldcorespawn,0,-1" } info_target { "targetname" "hotcorespawn" "origin" "1737 -806 -827" //-1027" } logic_relay { "targetname" "spawnhotrelay" "OnTrigger" "core_hot_pt,ForceSpawnAtEntityOrigin,hotcorespawn,0,-1" } logic_timer { "targetname" "coreTimer" "RefireTime" "30.0" "StartDisabled" 1 "OnTimer" "spawnhotrelay,trigger,,0,-1" "OnTimer" "spawncoldrelay,trigger,,0,-1" } } mainReactor { //1122 3 -989; NoFixUp 1 //thermonuclear reactor prop_dynamic { "parentname" "reactorVisual" "targetname" "reactor_indicator" "model" "models/props_gameplay/cap_circle_320.mdl" "skin" "0" //set to 0 for neutral, 1 for red, 2 for blu //"defaultanim" "idle" "solid" "0" "modelscale" "1" "origin" "0 0 0" "disableshadows" "1" "renderamt" "200" "rendermode" "1" "color" "255 150 20" } point_worldtext { "targetname" "reactorText" "message" "00:00" "font" "9" "textsize" "24" "color" "255 255 255" "orientation" "1" "origin" "0 0 100" } OnSpawnOutput { Target "reactorText" Action "RunScriptCode" Param " self.ValidateScriptScope() self.GetScriptScope().updateText <- function(){try{self.AcceptInput(`SetText`, strip(split(GetPropString(TextualTimer.hText,`m_iszMessage`),`|`)[1]), null, null)} catch(e){}} AddThinkToEnt(self,`updateText`) " Delay 0.2 } env_hudhint { "targetname" "coreHudhint" "message" "%dropitem%: Press to Drop Core" } func_flagdetectionzone { "targetname" "reactorZone" "mins" "-160 -160 -20" "maxs" "160 160 160" "OnStartTouchFlag" "!activatorRunScriptCodeHailstorm.UseCore(activator)0.0-1" "OnStartTouchFlag" "reactorZoneRespawnFlag,Enable,,0.1,-1" "OnStartTouchFlag" "reactorZoneRespawnFlag,Disable,,0.25,-1" //"OnDroppedFlag" "!selfRunScriptCodeClientPrint(null,3,self.tostring())0.0-1" } func_respawnflag { StartDisabled 1 "targetname" "reactorZoneRespawnFlag" "mins" "-160 -160 -20" "maxs" "160 160 160" } logic_relay { "targetname" "reactorOffRelay" "OnTrigger" "reactorlight*,TurnOff,,0,-1" "OnTrigger" "reactorlight*,brightness,0,0,-1" "OnTrigger" "reactorparti*,Stop,,0,-1" "OnTrigger" "reactorheatsource*,disable,,0,-1" "OnTrigger" "reactorcoldsource*,disable,,0,-1" "OnTrigger" "reactorIce,disable,,0,-1" //"OnTrigger" "tf_gamerules,runscriptcode,Hailstorm.ReactorSetOff(),0,-1" } logic_relay { "targetname" "reactorColdRelay" "OnTrigger" "reactorOffRelay,trigger,,0,-1" "OnTrigger" "reactorlightcold*,TurnOn,,0.1,-1" "OnTrigger" "reactorlightcold*,brightness,3,0.1,-1" "OnTrigger" "reactorparticold*,start,,0.1,-1" "OnTrigger" "reactorcoldsource,enable,,0.1,-1" "OnTrigger" "reactorIce,enable,,0.1,-1" "OnTrigger" "tf_gamerules,runscriptcode,Hailstorm.ReactorSetCold(),0.1,-1" "OnTrigger" "goopHurt*,kill,,0.2,-1" // kills flaming oil "OnTrigger" "disableFirePillarPost*,trigger,,0.2,-1" } logic_relay { "targetname" "reactorHotRelay" "OnTrigger" "reactorOffRelay,trigger,,0,-1" "OnTrigger" "reactorlighthot,TurnOn,,0.1,-1" "OnTrigger" "reactorlighthot,brightness,3,0.1,-1" "OnTrigger" "reactorpartihot*,start,,0.1,-1" "OnTrigger" "reactorheatsource*,enable,,0.1,-1" "OnTrigger" "tf_gamerules,runscriptcode,Hailstorm.ReactorSetHot(),0.1,-1" "OnTrigger" "killIceFloor*,trigger,,0.1,-1" "OnTrigger" "disableIcePillarPost*,trigger,,0.1,-1" } light_dynamic { "targetname" "reactorlighthot" "parentname" "reactorVisual" "origin" "0 0 0" "distance" "1000" "style" "5" "_light" "255 150 20" "brightness" "0" //"4" } // info_particle_system // { // "targetname" "reactorpartihot" // "parentname" "reactorVisual" // "origin" "0 0 50" // "effect_name" "utaunt_signalflares_teamcolor_red" // "start_active" "0" // } info_particle_system { "targetname" "reactorpartihot" "parentname" "reactorVisual" "origin" "0 0 0" "effect_name" "cinefx_goldrush_flames" "start_active" "0" } info_particle_system { "targetname" "reactorpartihot" "parentname" "reactorVisual" "origin" "0 0 0" "effect_name" "mannpower_imbalance_red" "start_active" "0" } trigger_multiple { "targetname" "reactorheatsource" "parentname" "reactorVisual" "origin" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 100" "spawnflags" "1" //1: players; 64 everything "wait" "0.5" "StartDisabled" "1" "filtername" "filter_is_red" "OnTrigger" "!activatorRunScriptCodeHailstorm.Defrost(self)0.1-1" //"OnTrigger" "!activatorRunScriptCodeCzUtil.EmitFx(self,`player/taunt_fire.wav`,0.5)0.1-1" } trigger_ignite { "targetname" "reactorheatsource" "parentname" "reactorVisual" "origin" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 100" "spawnflags" "1" //1: players; 64 everything "wait" "0.5" "StartDisabled" "1" "filtername" "filter_is_red_not_ubered" "burn_duration" "1" "damage_percent_per_second" 4 } info_particle_system { "targetname" "reactorparticold" "parentname" "reactorVisual" "origin" "-70 0 0" "effect_name" "utaunt_busysnow_teamcolor_blue" //"spell_fireball_small_blue" "start_active" "0" } info_particle_system { "targetname" "reactorparticold" "parentname" "reactorVisual" "origin" "00 0 00" "effect_name" "mannpower_imbalance_blue" //"spell_fireball_small_blue" "start_active" "0" } trigger_multiple { "targetname" "reactorcoldsource" "parentname" "reactorVisual" "origin" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 100" "spawnflags" "1" //1: players; 64 everything "wait" "0.5" "StartDisabled" "1" "filtername" "filter_is_red" "OnTrigger" "!activatorRunScriptCodeHailstorm.FrostUp(self, 1)0.1-1" //"OnTrigger" "!activatorRunScriptCodeCzUtil.EmitFx(self,`player/taunt_fire.wav`,0.5)0.1-1" } prop_dynamic { "targetname" "reactorIce" //"parentname" "" "model" "models\props_moonbase\moon_cube_crystal07.mdl" "skin" "0" "origin" "0 0 -50" "angles" "0 0 0" "modelscale" "1.0" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "110" "rendercolor" "255 255 255" "disableshadows" "1" "startdisabled" "1" } prop_dynamic { "targetname" "reactorVisual" "parentname" "" "model" "models/passtime/ball/passtime_ball.mdl" "skin" "0" "origin" "0 0 0" "angles" "0 0 0" "modelscale" "3.0" "solid" "1" "rendermode" "1" "renderfx" "0" "renderamt" "255" "rendercolor" "255 255 255" "disableshadows" "1" } // light_dynamic // { // "targetname" "reactorlightcold" // "parentname" "reactorVisual" // //"origin" "3685 -1017 -356" // "origin" "0 0 0" // "distance" "200" // "style" "5" // "_light" "150 150 255" // "brightness" "0" //"4" // } light_dynamic { "targetname" "reactorlightcold" "parentname" "reactorVisual" //"origin" "3685 -1017 -356" "origin" "0 0 0" "distance" "1000" "style" "5" "_light" "20 100 255" "brightness" "0" //"4" } OnSpawnOutput { Target "reactorlight*" Action "TurnOff" Delay 0.0 } } core_cold_pt { prop_physics_multiplayer { "targetname" "core_physics" "model" "models/props_hydro/water_barrel.mdl" "modelscale" "0.6" "rendermode" "1" "renderamt" "0" "physicsmode" "1" "origin" "0 0 0" "angles" "0 0 0" "massScale" "10.0" "spawnflags" "4" "disableshadows" "1" } info_particle_system { "targetname" "coldcoreparti" "parentname" "core_hot" "effect_name" "unusual_frosty_flavours_teamcolor_blue" "start_active" "1" "parentname" "core_cold" "origin" "0 0 20" } tf_glow { "targetname" "optional_name" "GlowColor" "150 190 255 220" "target" "iceCoreVis" "startdisabled" "0" } KeepAlive 1 item_teamflag { "targetname" "core_cold" "parentname" "core_physics" "TeamNum" "3" //2 "ReturnTime" 60 "OnReturn" "!selfRunScriptCodeself.AcceptInput(`kill`,``, null, null)0.1-1" "flag_model" "models/empty.mdl" "OnPickup1" "!activatorRunScriptCodeClientPrint(self, 4, `YOU PICKED UP COOLANT`)0-1" "OnPickup1" "coreHudhintRunScriptCodeself.AcceptInput(`ShowHudHint`,``,activator,activator)0.1-1" "OnPickup" "core_physics,DisableMotion,,0.0,-1" "OnPickup" "core_physics,$SetSolidFlags,4,0.0,-1" "OnPickup" "core_physics,kill,,0.2,-1" "flag_icon" "../hud/objectives_powersupply" // "OnDrop" "core_physicsRunScriptCodeself.SetAbsAngles(caller.GetAbsAngles())0.0-1" // "OnDrop" "core_physicsRunScriptCodeself.SetAbsOrigin(caller.GetOrigin())0.0-1" // "OnDrop" "!self,SetParent,core_physics,0.1,-1" // "OnDrop" "core_physics,EnableMotion,,0.4,-1" // "OnDrop" "core_physics,$SetSolidFlags,0,0.4,-1" } prop_dynamic { "TargetName" "iceCoreVis" "model" "models/props_hydro/water_barrel.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 0" "parentname" "core_cold" "modelscale" "0.6" } } core_hot_pt { prop_physics_multiplayer { "targetname" "core_physics" "model" "models/props_frontline/splosivebarrel.mdl" "modelscale" "1" "rendermode" "1" "renderamt" "0" "physicsmode" "1" "origin" "0 0 0" "angles" "0 0 0" "massScale" "10.0" "spawnflags" "4" "disableshadows" "1" } info_particle_system { "targetname" "particuladefuego" "parentname" "core_hot" "effect_name" "burninggibs" "start_active" "1" "parentname" "core_hot" } tf_glow { "targetname" "optional_name" "GlowColor" "255 180 100 190" "target" "barrildefuego" "startdisabled" "0" } KeepAlive 1 item_teamflag { "targetname" "core_hot" "parentname" "core_physics" "TeamNum" "2" //2 "GameType" "1" "ReturnTime" 60 "OnReturn" "!selfRunScriptCodeself.AcceptInput(`kill`,``, null, null)0.1-1" "flag_model" "models/empty.mdl" "OnPickup1" "!activatorRunScriptCodeClientPrint(self, 4, `YOU PICKED UP A FIRE BARREL`)0-1" //antifreeze? "OnPickup1" "coreHudhintRunScriptCodeself.AcceptInput(`ShowHudHint`,``,activator,activator)0.1-1" "OnPickup" "core_physics,DisableMotion,,0.0,-1" "OnPickup" "core_physics,$SetSolidFlags,4,0.0,-1" "OnPickup" "core_physics,kill,,0.2,-1" "flag_icon" "../hud/objectives_powersupply" //"flag_icon" "../hud/objectives_ticketcase" // "OnDrop" "core_physicsRunScriptCodeself.SetAbsAngles(caller.GetAbsAngles())0.0-1" // "OnDrop" "core_physicsRunScriptCodeself.SetAbsOrigin(caller.GetOrigin())0.0-1" // "OnDrop" "!self,SetParent,core_physics,0.1,-1" // "OnDrop" "core_physics,EnableMotion,,0.4,-1" // "OnDrop" "core_physics,$SetSolidFlags,0,0.4,-1" } prop_dynamic { "TargetName" "barrildefuego" "model" "models/props_frontline/splosivebarrel.mdl" "rendermode" "1" "solid" "0" "angles" "0 0 0" "origin" "0 0 0" "parentname" "core_hot" "modelscale" "1" } } 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 } } oilSpawner { KeepAlive 1 info_target { "targetname" "oiltarg" } OnParentKilledOutput { Target "oiltarg" Action "runscriptcode" Param " CzUtil.SpawnOnGround(self,`oilspillrevised`,true); " Delay 0.0 } OnParentKilledOutput { Target "oiltarg" Action "kill" Delay 0.5 } } oilspillrevised { KeepAlive 1 RemoveIfKilled goopHurt OnSpawnOutput { Target "goopHurt" Action Kill Delay 13 } prop_dynamic { "targetname" "goopProp" "model" "models/props_invasion/2fort/chem_spill_1.mdl" "skin" "0" "origin" "0 0 0" "angles" "0 0 0" "modelscale" "1.5" "solid" "0" "renderamt" "0" "rendermode" "1" "renderfx" "8" "rendercolor" "0 0 0" "disableshadows" "1" "startdisabled" "0" } 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 -30" "maxs" "50 50 30" "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 -30" "maxs" "50 50 30" "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" "8" "damage_percent_per_second" "8" "StartDisabled" "1" "filtername" "filter_is_red_not_ubered" } } 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 13 } 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 OnSpawnOutput { Target "!activator" Action "RunScriptCode" Param " Hailstorm.ChangeAttributes(`HailstormIntro`); CzUtil.KirbyBoss(self,function(){Hailstorm.ChangeAttributes(`FireStomp`)},`mvm/giant_heavy/giant_heavy_entrance.wav`) EntFire(`coreTimer`,`enable`) " Delay 0.2 } // OnSpawnOutput // { // Target "!activator" // Action "RunScriptCode" // Param " // TextualTimer.Start() // " // Delay 0.0 // } logic_relay { "targetname" "bossSetupRelay" "OnTrigger" "introMus2,StopSound,,0,-1" "OnTrigger" "bossMus1,PlaySound,,3,-1" "spawnflags" "1" } OnSpawnOutput { Target "bossSetupRelay" Action "trigger" Param "" Delay 0.0 } // 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" } prop_dynamic { "targetname" "boss_torso" "model" "models/empty.mdl" "skin" "0" "origin" "0 0 0" "angles" "0 0 0" "modelscale" "1.0" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "255" "rendercolor" "255 255 255" "disableshadows" "1" } OnSpawnOutput { Target boss_torso Action SetParent Param "!activator" Delay 0.05 } OnSpawnOutput { Target "boss_torso" Action "SetParentAttachment" Param "flag" Delay 0.2 } // 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" "OnCase02" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceEruption`)0.0-1" "OnCase03" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceEruptionTargeted`)0.0-1" "OnCase04" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceShardsHoming`)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" "OnCase04" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceEruptionTargeted`)0.0-1" "OnCase05" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceEruption`)0.0-1" "OnCase06" "tf_gamerulesRunScriptCodeHailstorm.ChangeAttributes(`IceShardsHoming`)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" } prop_dynamic { "targetname" "backOffIndicator" "model" "models\props_mvm\robot_spawnpoint_warning.mdl" "skin" "2" "origin" "0 0 -60" "angles" "0 0 0" "modelscale" "6.0" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "0" "rendercolor" "255 255 255" "disableshadows" "1" "defaultanim" "idle" } logic_relay { "targetname" "backOffWarn" "OnTrigger" "backOffIndicator,$SetKey$renderfx,7,0,-1" "OnTrigger" "backOffIndicator,$SetKey$renderfx,24,1,-1" "OnTrigger" "backOffIndicator,$SetKey$renderfx,6,3,-1" } // OnSpawnOutput // { // Target "backOffIndicator" // Action "disable" // } // INTRO GOES HERE logic_relay { "targetname" "introRelay" "OnTrigger" "@p@boss_thingy,$TauntFromItem,Taunt: Cremator's Condolences,0.5,-1" //"OnTrigger" "reactorHotRelay,trigger,,16,-1" } // 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" "@p@boss_thingyRunScriptCodeCzUtil.SpawnOnGround(self,`iceyFloorBig`)1-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\icicle_freeze_victim_01.wav,1,-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" "reactorColdRelay,trigger,,12.4,-1" "OnTrigger" "iceparti,stop,,12,-1" } tf_point_weapon_mimic { "targetname" "iceTriShoot1" "origin" "0 0 180" "angles" "0 0 0" "teamnum" "3" "$weaponname" "CryoGunIceLargeHm" } tf_point_weapon_mimic { "targetname" "iceTriShoot2" "origin" "0 0 180" "angles" "0 120 0" "teamnum" "3" "$weaponname" "CryoGunIceLargeHm" } tf_point_weapon_mimic { "targetname" "iceTriShoot3" "origin" "0 0 180" "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, 10, 30)2.5-1" "OnTrigger" "@p@boss_thingy,$TauntFromItem,The Shred Alert,6.5,-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttack(75,`firePillarAttack`, 0.15, 20, 10)6.5-1" } logic_relay { "targetname" "fireEruptRelayAngled" "OnTrigger" "backOffWarn,trigger,,0,-1" "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(80,`firePillarAttack`, 0.15, 20, 10)2.5-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttack(75,`firePillarAttack`, 0.15, 10, 30)2.5-1" //RandomInt(10, 15) "OnTrigger" "rockFire,firemultiple,10,5.5,-1" "OnTrigger" "reactorHotRelay,trigger,,5.5,-1" //"OnTrigger" "ring_maker,ForceSpawn,,6,-1" } tf_point_weapon_mimic { "targetname" "rockFire" "origin" "0 0 0" "angles" "0 0 0" "teamnum" "3" "$weaponname" "no_you_cannot_have_this_weapon" "$weaponnosound" "0" } OnSpawnOutput { Target "rockFire" Action "$SetOwner" Param "!activator" Delay 0 } logic_relay { "targetname" "iceEruptTargetRelay" //"OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_bubbles,0,-1" "OnTrigger" "backOffWarn,trigger,,0,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_aerobic_A,1,-1" //"OnTrigger" "iceTriShoot*,FireOnce,,2,-1" "OnTrigger" "iceTriShoot*,FireOnce,,3.5,-1" "OnTrigger" "iceTriShoot*,FireOnce,,5,-1" "OnTrigger" "iceTriShoot*,FireOnce,,6.5,-1" "OnTrigger" "iceTriShoot*,FireOnce,,8,-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackTowardsPlayers(75,`icePillarAttackFast`, 0.1, 20, 0)2.5-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackTowardsPlayers(75,`icePillarAttackFast`, 0.1, 20, 0)4-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackTowardsPlayers(75,`icePillarAttackFast`, 0.1, 20, 0)5.5-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackTowardsPlayers(75,`icePillarAttackFast`, 0.1, 20, 0)7-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackTowardsPlayers(75,`icePillarAttackFast`, 0.1, 20, 0)8.5-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,run_MELEE,9,-1" } // ICE ERUPTION logic_relay { "targetname" "iceEruptRelay" //"OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_unleashed_rage_pyro,0,-1" "OnTrigger" "@p@boss_thingy,$PlaySequence,taunt_yetipunch,0.1,-1" "OnTrigger" "backOffWarn,trigger,,1,-1" // "OnTrigger" "@p@boss_thingyRunScriptCodeCzUtil.SpawnOnGround(self,`iceyFloorBig`)3.5-1" "OnTrigger" "tf_gamerules,PlayVO,weapons\icicle_freeze_victim_01.wav,5,-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`move speed bonus`, 0.001, -1)0.0-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.ApplyAbsVelocityImpulse(Vector(0,0,400))3-1" "OnTrigger" "ice_ring_maker,ForceSpawn,,4,-1" //snowflake pattern "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackStraight(75,`icePillarAttack`, 0.2, 20, 0, 0)3.5-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackStraight(75,`icePillarAttack`, 0.2, 20, 0, 60)3.5-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackStraight(75,`icePillarAttack`, 0.2, 20, 0, 120)3.5-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackStraight(75,`icePillarAttack`, 0.2, 20, 0, 180)3.5-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackStraight(75,`icePillarAttack`, 0.2, 20, 0, 240)3.5-1" "OnTrigger" "tf_gamerulesRunScriptCodeHailstorm.ErruptionAttackStraight(75,`icePillarAttack`, 0.2, 20, 0, 300)3.5-1" "OnTrigger" "@p@boss_thingyRunScriptCodeself.AddCustomAttribute(`move speed bonus`, 0.5, -1)5-1" "OnTrigger" "reactorColdRelay,trigger,,4.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" "OnTrigger" "reactorHotRelay,trigger,,9.4,-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" } tf_point_weapon_mimic { "targetname" "breadGoopShooter2" "origin" "0 0 200" "SpeedMin" "10" "SpeedMax" "10" "angles" "230 0 0" "teamnum" "3" "$weaponname" "gas_boss_attack_far" "$firetime" "0.6" //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" "oilSpawner" "$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" //"OnTrigger" "byeeeee,TouchTest,,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" //"OnTouching" "!activatorRunScriptCodeself.TakeDamage(300,8,Hailstorm.Boss)0.1-1" } trigger_multiple { "targetname" "boss_push" "origin" "0 0 0" "maxs" "300 300 300" "mins" "-300 -300 -300" "wait" "0.5" "StartDisabled" "1" "filtername" "filter_is_red_not_ubered" "spawnflags" "64" "OnTrigger" "!activatorRunScriptCodeself.TakeDamage(300,8,Hailstorm[`Boss`])0.1-1" } 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" "200" //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`),8,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`),2,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" "CryoGunIceLargeHm" //"$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 " if(`iceCube` in activator.GetScriptScope()) EntFireByHandle(activator.GetScriptScope().iceCube,`kill`,``,0,null,null) EntFireByHandle(self, `$HideTo`, `!activator`, 0.2, activator, activator) " //Param "ClientPrint(null,3,`iceactivator ` + activator.tostring())" Delay 0.0 } OnSpawnOutput { Target "iceblock" Action "RunScriptCode" Param "activator.GetScriptScope().iceCube <- self" //Param "ClientPrint(null,3,`iceactivator ` + activator.tostring())" Delay 0.2 } 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" //"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_is_red_not_ubered" } } 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" "filter_is_red_not_ubered" } } iceyFloor { prop_dynamic { "targetname" "iceFloorModel" "parentname" "iceFloor" "model" "models\props_moonbase\moon_cube_crystal00.mdl" "skin" "0" "origin" "0 0 -125" "angles" "0 0 0" "modelscale" "10.0" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "150" "rendercolor" "255 255 255" "disableshadows" "1" } info_particle_system { "targetname" "iceFloor" "parentname" "" "origin" "0 0 8" "effect_name" "utaunt_snowfall_floor4" //"utaunt_risingsprit_blue_floorglow" //"utaunt_snowfall_floor4" //"utaunt_god_lava_teamcolor_red" "start_active" "1" } trigger_multiple { "targetname" "slippy" "parentname" "iceFloor" "origin" "0 0 4" "mins" "-100 -100 -20" "maxs" "100 100 20" "spawnflags" "1" "filtername" "filter_is_red_player" "OnStartTouch" "!activator,$AddCond,126,0.1,-1" "OnEndTouch" "!activator,$RemoveCond,126,0,-1" "OnTrigger" "!activatorRunScriptCodeHailstorm.FrostUp(self,0.25)0.2-1" //"OnStartTouch" "!activatorRunScriptCodeif(!self.InCond(126)) self.EmitSound(`General.banana_slip`)0-1" //"OnStartTouch" "!activatorRunScriptCodeself.TakeDamage(75,1,self)0.1-1" "wait" "0.5" "StartDisabled" "0" } OnSpawnOutput { Target "iceFloor" Action "kill" Delay 20 } } iceyFloorBig { KeepAlive 1 prop_dynamic { "targetname" "iceFloorModel" "parentname" "iceFloor" "model" "models\props_moonbase\moon_cube_crystal00.mdl" "skin" "0" "origin" "0 0 -1278" "angles" "0 0 0" "modelscale" "100.0" "solid" "0" "rendermode" "1" "renderfx" "8" "renderamt" "0" "rendercolor" "255 255 255" "disableshadows" "1" } OnSpawnOutput { Target "iceFloorModel" Action "$SetKey$renderfx" Param "0" Delay 0.2 } OnSpawnOutput { Target "iceFloorModel" Action "$SetKey$renderamt" Param "150" Delay 0.2 } trigger_multiple { "targetname" "slippy" "parentname" "iceFloorModel" "origin" "0 0 4" "mins" "-650 -650 -20" "maxs" "650 650 20" "spawnflags" "1" "filtername" "filter_is_red_player" "OnTrigger" "!activator,$AddCond,126,0,-1" "OnEndTouch" "!activator,$RemoveCond,126,0,-1" "OnTrigger" "!activatorRunScriptCodeHailstorm.FrostUp(self,0.25)0.2-1" //"OnStartTouch" "!activatorRunScriptCodeif(!self.InCond(126)) self.EmitSound(`General.banana_slip`)0-1" //"OnStartTouch" "!activatorRunScriptCodeself.TakeDamage(75,1,self)0.1-1" "wait" "0.5" "StartDisabled" "0" } logic_relay { "targetname" "killIceFloor" "OnTrigger" "slippy,DisableAndEndTouch,,0,-1" "OnTrigger" "iceFloorModel,$SetKey$renderfx,5,0,-1" "OnTrigger" "iceFloorModel,kill,,4,-1" "spawnflags" "1" } OnSpawnOutput { Target "killIceFloor" Action "trigger" Delay 20 } } icePillarAttackFast { KeepAlive 1 prop_dynamic { "targetname" "icePillarCore" "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 255 255" "disableshadows" "1" "defaultanim" "start" "modelscale" "2" "startdisabled" "0" } prop_dynamic { "targetname" "iceSpike" "parentname" "" "model" "models/props_forest/icicle_lrg_corner.mdl" "skin" "0" "origin" "0 0 -180" "angles" "180 0 0" "modelscale" "5" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "200" "rendercolor" "255 255 255" "disableshadows" "1" } info_particle_system { "targetname" "icePillarFx" "parentname" "icePillarCore" "origin" "0 0 3" "effect_name" "utaunt_risingsprit_blue_floorglow" //"utaunt_risingsprit_blue_floorglow" //"utaunt_meteor_parent" //"utaunt_god_lava_teamcolor_red" "start_active" "0" } info_particle_system { "targetname" "icePillarFx" "parentname" "icePillarCore" "origin" "0 0 3" "effect_name" "utaunt_snowfall_floor4" //"utaunt_risingsprit_blue_floorglow" //"utaunt_meteor_parent" //"utaunt_god_lava_teamcolor_red" "start_active" "0" } trigger_multiple { "targetname" "excusemesir" "parentname" "icePillarCore" "origin" "0 0 4" "mins" "-45 -45 -20" "maxs" "45 45 80" "spawnflags" "1" "filtername" "filter_is_red_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" } OnSpawnOutput { Target gods_worst_hack Action "$setprop$m_CollisionGroup" Param 1 Delay 0.0 } OnSpawnOutput { Target gods_worst_hack Action "$SetMaxHealth" Param 300 Delay 0.0 } OnSpawnOutput { Target gods_worst_hack Action "$setprop$m_bloodColor" Param 3 Delay 0.0 } OnSpawnOutput { Target gods_worst_hack Action "$setprop$m_CollisionGroup" Param 0 Delay 1.1 } $bot_npc { // const_entity = ([431] $bot_npc: gods_worst_hack2925) "targetname" "gods_worst_hack" "parentname" "iceSpike" "rendermode" "10" "teamnum" "3" "deatheffecttype" "none" "$hurtsound" "misc/null.wav" "$deathsound" "misc/null.wav" "$disableshoot" "1" "collisiongroup" "1" "solid" "6" "health" "250" "max_health" "250" //"$notsolidtoplayers" "1" } logic_relay { "targetname" "icePillarRelay" "OnTrigger" "icePillarCoreRunScriptCodeDispatchParticleEffect(`crate_drop`,self.GetOrigin(),Vector(0,0,0))0.2-1" "OnTrigger" "icePillarFx,start,,0.22,-1" "OnTrigger" "icePillarCoreRunScriptCodeDispatchParticleEffect(`xms_icicle_impact_dryice`,self.GetOrigin(),Vector(0,0,0))0.5-1" "OnTrigger" "excusemesir,enable,,0.6,-1" "OnTrigger" "excusemesir,disable,,0.8,-1" "OnTrigger" "iceSpikeRunScriptCodeself.SetAbsAngles(QAngle(-180,RandomInt(0, 360),0))0.2-1" "OnTrigger" "iceSpikeRunScriptCodeCzUtil.SetMoveIgnoreSolidEx(self,500,Vector(0,0,10),10,0.5,200)0.6-1" "OnTrigger" "iceSpikeRunScriptCodeCzUtil.EmitFx(self,`weapons/icicle_freeze_victim_01.wav`)0.5-1" "OnTrigger" "icePillarFx,stop,,1.2,-1" "OnTrigger" "icePillarCore,kill,,1.5,-1" "OnTrigger" "iceSpikeRunScriptCodeCzUtil.SetMoveIgnoreSolidEx(self,-100,Vector(0,0,10),-20,4)2-1" "OnTrigger" "iceSpike,kill,,3,-1" "OnTrigger" "gods_worst_hack,kill,,2,-1" "spawnflags" "1" } OnSpawnOutput { Target "icePillarRelay" Action "trigger" Delay 0.0 } } icePillarAttack { KeepAlive 1 prop_dynamic { "targetname" "icePillarCore" "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 255 255" "disableshadows" "1" "defaultanim" "start" "modelscale" "2" "startdisabled" "0" } prop_dynamic { "targetname" "iceSpike" "parentname" "" "model" "models/props_forest/icicle_lrg_corner.mdl" "skin" "0" "origin" "0 0 -180" "angles" "180 0 0" "modelscale" "5" "solid" "0" "rendermode" "1" "renderfx" "0" "renderamt" "200" "rendercolor" "255 255 255" "disableshadows" "1" } info_particle_system { "targetname" "icePillarFx" "parentname" "icePillarCore" "origin" "0 0 3" "effect_name" "utaunt_risingsprit_blue_floorglow" //"utaunt_risingsprit_blue_floorglow" //"utaunt_meteor_parent" //"utaunt_god_lava_teamcolor_red" "start_active" "0" } info_particle_system { "targetname" "icePillarFx" "parentname" "icePillarCore" "origin" "0 0 3" "effect_name" "utaunt_snowfall_floor4" //"utaunt_risingsprit_blue_floorglow" //"utaunt_meteor_parent" //"utaunt_god_lava_teamcolor_red" "start_active" "0" } trigger_multiple { "targetname" "excusemesir" "parentname" "icePillarCore" "origin" "0 0 4" "mins" "-45 -45 -20" "maxs" "45 45 80" "spawnflags" "1" "filtername" "filter_is_red_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" } OnSpawnOutput { Target gods_worst_hack Action "$setprop$m_CollisionGroup" Param 1 Delay 0.0 } OnSpawnOutput { Target gods_worst_hack Action "$SetMaxHealth" Param 200 Delay 0.0 } OnSpawnOutput { Target gods_worst_hack Action "$setprop$m_bloodColor" Param 3 Delay 0.0 } OnSpawnOutput { Target gods_worst_hack Action "$setprop$m_CollisionGroup" Param 0 Delay 1.1 } OnSpawnOutput { Target gods_worst_hack Action "$SetCollisionFilter" Param "filter_is_red_player" Delay 0.0 } $bot_npc { // const_entity = ([431] $bot_npc: gods_worst_hack2925) "targetname" "gods_worst_hack" "parentname" "iceSpike" // "$model" "models/empty.mdl" // "model" "models/empty.mdl" "rendermode" "10" "teamnum" "3" "deatheffecttype" "none" "$hurtsound" "misc/null.wav" "$deathsound" "misc/null.wav" "$disableshoot" "1" "collisiongroup" "1" "solid" "6" "health" "200" "max_health" "200" //"$notsolidtoplayers" "1" } logic_relay { "targetname" "icePillarRelay" "OnTrigger" "icePillarCoreRunScriptCodeDispatchParticleEffect(`crate_drop`,self.GetOrigin(),Vector(0,0,0))0.2-1" "OnTrigger" "icePillarFx,start,,0.22,-1" "OnTrigger" "icePillarCoreRunScriptCodeDispatchParticleEffect(`xms_icicle_impact_dryice`,self.GetOrigin(),Vector(0,0,0))0.5-1" "OnTrigger" "excusemesir,enable,,0.6,-1" "OnTrigger" "excusemesir,disable,,0.8,-1" "OnTrigger" "iceSpikeRunScriptCodeself.SetAbsAngles(QAngle(-180,RandomInt(0, 360),0))0.2-1" "OnTrigger" "iceSpikeRunScriptCodeCzUtil.SetMoveIgnoreSolidEx(self,500,Vector(0,0,10),0,0.5,200)0.6-1" "OnTrigger" "iceSpikeRunScriptCodeCzUtil.EmitFx(self,`weapons/icicle_freeze_victim_01.wav`)0.5-1" "OnTrigger" "icePillarPost,start,,1.3,-1" "OnTrigger" "icePillarPostHurt,enable,,1.1,-1" "OnTrigger" "icePillarFx,stop,,2,-1" "OnTrigger" "icePillarCore,kill,,2.5,-1" "OnTrigger" "disableIcePillarPost,trigger,,18,-1" // "OnTrigger" "icePillarPost,stop,,20,-1" // "OnTrigger" "icePillarPost,kill,,20.1,-1" // "OnTrigger" "icePillarPostHurt,kill,,20.1,-1" // "OnTrigger" "iceSpikeRunScriptCodeCzUtil.SetMoveIgnoreSolidEx(self,-100,Vector(0,0,10),-20,4)18.5-1" // "OnTrigger" "iceSpike,kill,,20.1,-1" // "OnTrigger" "gods_worst_hack,kill,,18.5,-1" "spawnflags" "1" } logic_relay { "targetname" "disableIcePillarPost" "OnTrigger" "icePillarPost,stop,,2,-1" "OnTrigger" "icePillarPost,kill,,2.1,-1" "OnTrigger" "icePillarPostHurt,kill,,2.1,-1" "OnTrigger" "iceSpikeRunScriptCodeCzUtil.SetMoveIgnoreSolidEx(self,-100,Vector(0,0,10),-20,4)0.5-1" "OnTrigger" "iceSpike,kill,,2.1,-1" "OnTrigger" "gods_worst_hack,kill,,0.5,-1" "spawnflags" "1" } OnSpawnOutput { Target "icePillarRelay" Action "trigger" Delay 0.0 } } 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" "disableFirePillarPost,trigger,,8,-1" // "OnTrigger" "firePillarPost,stop,,8,-1" // "OnTrigger" "firePillarPost,kill,,8.1,-1" // "OnTrigger" "firePillarPostHurt,kill,,8.1,-1" "spawnflags" "1" } logic_relay { "targetname" "disableFirePillarPost" "OnTrigger" "firePillarPost,stop,,0,-1" "OnTrigger" "firePillarPost,kill,,0.1,-1" "OnTrigger" "firePillarPostHurt,kill,,0.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" "-50 -50 -50" "maxs" "50 50 50" "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" } trigger_ignite { "targetname" "heatsource" "parentname" "" "origin" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 100" "spawnflags" "1" //1: players; 64 everything "wait" "0.5" "StartDisabled" "0" "filtername" "filter_is_red_not_ubered" "burn_duration" "1" "damage_percent_per_second" 1 } point_worldtext { "targetname" "heatText" "message" "Fire and Healing defrosts you" "font" "9" "textsize" "5" "color" "255 255 255" "orientation" "1" "origin" "0 0 90" } point_worldtext { "targetname" "heatText" "message" "You can defrost your teammates via melee" "font" "9" "textsize" "5" "color" "255 255 255" "orientation" "1" "origin" "0 0 80" } } testIce { info_particle_system { "targetname" "itspartytime" "parentname" "" "origin" "0 0 0" "effect_name" "spell_fireball_small_blue" //"spell_fireball_small_blue" "start_active" "1" } trigger_multiple { "targetname" "heatsource" "parentname" "" "origin" "0 0 0" "mins" "-50 -50 -50" "maxs" "50 50 100" "spawnflags" "1" //1: players; 64 everything "wait" "0.5" "StartDisabled" "0" "filtername" "filter_is_red" "OnTrigger" "!activatorRunScriptCodeHailstorm.FrostUp(self, 1)0.1-1" "OnTrigger" "!activatorRunScriptCodeself.TakeDamage(3,2,self)0.1-1" //"OnTrigger" "!activatorRunScriptCodeCzUtil.EmitFx(self,`player/taunt_fire.wav`,0.5)0.1-1" } point_worldtext { "targetname" "iceText" "message" "Ice is bullet damage and may bleed" "font" "9" "textsize" "5" "color" "255 255 255" "orientation" "1" "origin" "0 0 80" } } SpawnPowerThingys { //sm_ent_fire RedBot ForceSpawn KeepAlive 1 $tf_bot_spawn //$bot_npc { //left "targetname" "PowerThingyBotSpawner" "origin" "1154 1154 -1023" "=Template" "PowerThingyBot" } $tf_bot_spawn //$bot_npc { //right "targetname" "PowerThingyBotSpawner" "origin" "1392 -1334 -1023" "=Template" "PowerThingyBot" } $tf_bot_spawn //$bot_npc { //center "targetname" "PowerThingyBotSpawner" "origin" "-72 -1 -1023" "=Template" "PowerThingyBot" } } PowerThingy { tf_glow { "GlowColor" "50 150 255 200" "target" "powerModel" "targetname" "powerModelGlow" "startdisabled" "1" } OnSpawnOutput { Target "powerModelGlow" Action "enable" Delay 1 } info_particle_system { "targetname" "itspartytime" "parentname" "" "origin" "0 0 0" "effect_name" "utaunt_aestheticlogo_teamcolor_blue" "start_active" "1" } OnSpawnOutput { Target "powerModel" Action "$setowner" Param "!activator" Delay 0.0 } obj_dispenser { "targetname" "powerModel" //"parentname" "!activator" "origin" "0 0 0" "angles" "0 90 0" "solid" "1" "modelscale" "0.5" "DisableShadows" "1" "TeamNum" "3" "health" "30000" "$cannotbesapped" "1" "defaultupgrade" "2" "rendermode" "1" "renderamt" "0" "renderfx" "7" } OnSpawnOutput { "target" "powerModel" "action" "$SetModelOverride" "param" "models\props_spytech\satellite_dish001.mdl" "delay" "0.0" } info_particle_system { "targetname" "beamParti1" "parentname" "powerModel" "origin" "0 100 200" "effect_name" "vaccinator_blue_beam1" "effect_name" "$EffectName$" "start_active" "1" "cpoint1" "boss_torso" } info_particle_system { "targetname" "beamParti1" "parentname" "powerModel" "origin" "0 100 200" "effect_name" "vaccinator_blue_beam1" "effect_name" "$EffectName$" "start_active" "1" "cpoint1" "boss_torso" } } } SpawnTemplate MissionUtilitySetup SpawnTemplate setupforthebossfight SpawnTemplate { Name "mainReactor" Origin "1122 3 -989" } // SpawnTemplate { // Name "TestFire" // Origin "-230 -478 -1023" // } // SpawnTemplate { // Name "TestFire" // Origin "512 1339 -1023" // } SpawnTemplate { Name "TestFire" Origin "-3952 63 0" } SpawnTemplate { Name "TestIce" Origin "-3963 237 0" } Templates { RedBot { Class Scout AddCond { Name "TF_COND_REPROGRAMMED" // Condition to apply. List of available conditions https://wiki.teamfortress.com/wiki/Cheats#addcond //Index 43 //Condition index can be used instead Delay 0 // Delay before the condition activates (Default: 0) Duration -1 // Duration of the condition effect (Default: -1 - infinite duration) } } PowerThingyBot { Name "Power Transmiter" Class Heavy Scale 2.2 Skill Normal UseCustomModel "models/empty.mdl" Attributes UseBossHealthBar Attributes MiniBoss Health 15000 Attributes SuppressFire SpawnTemplate { Name "PowerThingy" Params { EffectName "vaccinator_blue_beam2" } } ItemAttributes { ItemName "TF_WEAPON_MINIGUN" "is invisible" 1 } CharacterAttributes { "engy dispenser radius increased" 5 "healing received penalty" 0.5 "move speed bonus" 0.001 "damage force reduction" 0.001 "airblast vulnerability multiplier" 0.001 "voice pitch scale" 0 "cancel falling damage" 1 "cannot be backstabbed" 1 } InterruptAction // Stop current bot ai and force the bot to move to a location { Target "bigguy" // Move target location // Target "targetent" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer AimTarget "bigguy" // Where the bot should look at // AimTarget "targetent" // Entity / bot / class name as an alternative. Also: RandomEnemy, ClosestPlayer //KillAimTarget 1 // Attack aim target (Default: 0) AlwaysLook 1 // Normally, if KillAimTarget is set, the bot will not look at the target entity if its not in field of view. Set to 1 to always look at target (Default: 0) Delay 1 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 0.2 //Time between each task (Default: 10) Duration 30 // How long should the ai be interrupted StopCurrentInterruptAction 1 //WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) } } } 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(`textualtimer_v3`, getroottable()); TextualTimer.SetParams({ automatic = false minutes = 5 }) 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(`elevatorpush`,`Enable`) 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 WeaponRestrictions MeleeOnly 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 } InterruptAction { Target "centerStage" // Move target location // AimTarget "ClosestPlayer" // Where the bot should look at // KillAimTarget 1 // Attack aim target (Default: 0) Delay 5 // Time before the first task starts. Must be above 0, or it will not execute (Default: 10) Repeats 0 // How many times should bot do the task in total (Default: 0 - Infinite) Cooldown 20 //Time between each task (Default: 10) Duration 5 // How long should the ai be interrupted WaitUntilDone 1 // If set, duration timer only starts when the bot moves to the target location or the aim target is killed (Default: 0) //OnDoneChangeAttributes "Action2" // When the task is done, switch to this EventChangeAttributes Distance 50 // How close should bot move to the target (Default: 0) //AddToQueue 1 // If there is already another interrupt action active, start this action after previous interrupt action ends (Default: 0) // StopCurrentInterruptAction 1 // If there is already another interrupt action active, completely stop previous action instead of suspending it (Default: 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 "cancel falling damage" 1 } EventChangeAttributes { FireDefault { WeaponRestrictions SecondaryOnly Item "CryoGunFire" ShootTemplate { Name canister2 AttachToProjectile 1 ItemName "CryoGunFire" } FireInput { Target "bossphase1FIREonly" Action "PickRandomShuffle" Delay 8 IfHealthAbove 85000 } FireInput { // swap this input with ice shield eventually Target "bossphase1ICEonly" Action "PickRandomShuffle" Delay 8 IfHealthBelow 85000 IfHealthAbove 70000 } FireInput { Target "bossphase1MIXED" Action "PickRandomShuffle" Delay 8 IfHealthBelow 70000 IfHealthAbove 0 } } IceDefault { WeaponRestrictions SecondaryOnly Item "CryoGunIce" ShootTemplate { Name canisterfreeze AttachToProjectile 1 ItemName "CryoGunIce" } FireInput { Target "bossphase1ICEonly" Action "PickRandomShuffle" Delay 8 IfHealthAbove 70000 } FireInput { Target "bossphase1MIXED" Action "PickRandomShuffle" Delay 8 IfHealthBelow 70000 IfHealthAbove 0 } } HailstormIntro { WeaponRestrictions MeleeOnly FireInput { Target "introRelay" Action "Trigger" Cooldown 15 Delay 0 Repeats -1 } // ChangeAttributes // { // Name "FireStomp" // Delay 4 // } } 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 } } IceEruption { Attributes SuppressFire WeaponRestrictions SecondaryOnly // CharacterAttributes // { // "gesture speed increase" 1.5 // } FireInput { Target "iceEruptRelay" Action "trigger" Delay 1 } ChangeAttributes { Name "IceDefault" Delay 7 } } IceEruptionTargeted { Attributes SuppressFire WeaponRestrictions SecondaryOnly // CharacterAttributes // { // "gesture speed increase" 1.5 // } FireInput { Target "iceEruptTargetRelay" Action "trigger" Delay 0.5 } ChangeAttributes { Name "IceDefault" Delay 10 } } IceShield { FireInput { Target "bossiceshield" Action "trigger" Delay 0 } } IceShardsHoming { WeaponRestrictions SecondaryOnly Item "HomingIcecles" ShootTemplate { Name canisterfreeze AttachToProjectile 1 ItemName "HomingIcecles" } ChangeAttributes { Name "IceDefault" Delay 12.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 } 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 } } } } } } }