///New Berserker version using Rafmod /// Yaki was here /// Sign date: 2 Apr 22 WaveSchedule { PointTemplates { /////////////////// // Monster Drops // /////////////////// intialize_drop_system { NoFixUp 1 //Filters filter_tf_damaged_by_weapon_in_slot { "targetname" "rafmod_filter_melee" "weaponSlot" "2" } filter_multi { "targetname" "rafmod_filter_red_melee" "filter01" "rafmod_filter_red" "filter02" "rafmod_filter_melee" } filter_tf_condition { "targetname" "rafmod_filter_uber_57" "condition" "57" "Negated" "1" } filter_multi { "targetname" "rafmod_filter_drop_powerup_uber" "filter01" "rafmod_filter_red" "filter02" "rafmod_filter_uber_57" } filter_tf_condition { "targetname" "rafmod_filter_crits_56" "condition" "56" "Negated" "1" } filter_multi { "targetname" "rafmod_filter_drop_powerup_crit" "filter01" "rafmod_filter_red" "filter02" "rafmod_filter_crits_56" } //Miniboss status $filter_sendprop { "targetname" "drop_filter_var_isBossMonster" "$name" "m_bIsMiniBoss" "$value" "1" "$compare" "equal" "OnPass" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.5,-1" "OnPass" "!activator,$AddPlayerAttribute,stomp player damage|0,-1" "OnFail" "!activator,$AddPlayerAttribute,airblast vulnerability multiplier|0.2,-1" } filter_base { "targetname" "drop_filter_var_isBossMonster" "OnPass" "!activator,$SetVar$DamageTaken,0,0,-1" "OnPass" "!activator,$AddPlayerAttribute,cannot be backstabbed|1,-1" "OnPass" "!activator,$SetVar$Color01,255,0,-1" "OnPass" "!activator,$SetVar$Color02,255,0,-1" "OnPass" "!activator,$SetVar$Color03,255,0,-1" "OnPass" "@c@!activator,$SetVar$Color01,255,0,-1" "OnPass" "@c@!activator,$SetVar$Color02,255,0,-1" "OnPass" "@c@!activator,$SetVar$Color03,255,0,-1" } // Drops env_entity_maker { "targetname" "m_drop_healthkit_small" "EntityTemplate" "t_drop_healthkit_small" "PostSpawnDirection" "-90 0 0" "PostSpawnDirectionVariance" "0.15" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "300" } env_entity_maker { "targetname" "m_drop_healthkit_medium" "EntityTemplate" "t_drop_healthkit_medium" "PostSpawnDirection" "-90 0 0" "PostSpawnDirectionVariance" "0.15" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "300" } env_entity_maker { "targetname" "m_drop_healthkit_full" "EntityTemplate" "t_drop_healthkit_full" "PostSpawnDirection" "-90 0 0" "PostSpawnDirectionVariance" "0.15" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "300" } env_entity_maker { "targetname" "m_drop_magicpot_small" "EntityTemplate" "t_drop_magicpot_small" "PostSpawnDirection" "-90 0 0" "PostSpawnDirectionVariance" "0.15" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "300" } env_entity_maker { "targetname" "m_drop_ammopack_small" "EntityTemplate" "t_drop_ammopack_small" "PostSpawnDirection" "-90 0 0" "PostSpawnDirectionVariance" "0.15" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "300" } env_entity_maker { "targetname" "m_drop_powerup_crits" "EntityTemplate" "t_drop_powerup_crits" "PostSpawnDirection" "-90 0 0" "PostSpawnDirectionVariance" "0.15" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "300" } env_entity_maker { "targetname" "m_drop_powerup_uber" "EntityTemplate" "t_drop_powerup_uber" "PostSpawnDirection" "-90 0 0" "PostSpawnDirectionVariance" "0.15" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "300" } env_entity_maker { "targetname" "m_drop_chest" "EntityTemplate" "t_drop_chest" "PostSpawnDirection" "90 0 0" "PostSpawnDirectionVariance" "0" "PostSpawnInheritAngles" "0" "PostSpawnSpeed" "0" } } t_drop_healthkit_small { KeepAlive 1 OnSpawnOutput { Target "drop_healthkit_small_physics" Action "Kill" Delay 30 } item_healthkit_small { "targetname" "drop_healthkit_small" "parentname" "drop_healthkit_small_physics" "origin" "0 0 16" "AutoMaterialize" "0" "powerup_model" "models/props_medieval_pickups/medkit_small_meat.mdl" "skin" "0" "TeamNum" "2" "OnPlayerTouch" "drop_healthkit_small_physics,Kill,,0,1" } item_powerup_rune { "targetname" "drop_healthkit_small_physics" "origin" "0 0 8" "disableshadows" "1" "powerup_model" "models/props_halloween/fridge.mdl" "modelscale" "0" "teamnum" "4" "AutoMaterialize" "0" } } t_drop_healthkit_medium { KeepAlive 1 OnSpawnOutput { Target "drop_medkit_medium_physics" Action "Kill" Delay 30 } item_healthkit_medium { "targetname" "drop_medkit_medium" "parentname" "drop_medkit_medium_physics" "origin" "0 0 16" "AutoMaterialize" "0" "powerup_model" "models\props_medieval\medieval_meat.mdl" "skin" "0" "TeamNum" "2" "OnPlayerTouch" "drop_medkit_medium_physics,Kill,,0,1" } item_powerup_rune { "targetname" "drop_medkit_medium_physics" "origin" "0 0 8" "disableshadows" "1" "powerup_model" "models/props_halloween/fridge.mdl" "modelscale" "0" "teamnum" "4" "AutoMaterialize" "0" } } t_drop_healthkit_full { KeepAlive 1 OnSpawnOutput { Target "drop_medkit_full_physics" Action "Kill" Delay 30 } item_healthkit_full { "targetname" "drop_medkit_full" "parentname" "drop_medkit_full_physics" "origin" "0 0 16" "AutoMaterialize" "0" "powerup_model" "models/props_medieval_pickups/medkit_full_meat.mdl" "skin" "0" "TeamNum" "2" "OnPlayerTouch" "drop_medkit_full_physics,Kill,,0,1" } item_powerup_rune { "targetname" "drop_medkit_full_physics" "origin" "0 0 8" "disableshadows" "1" "powerup_model" "models/props_halloween/fridge.mdl" "modelscale" "0" "teamnum" "4" "AutoMaterialize" "0" "solid" "0" } } t_drop_magicpot_small { KeepAlive 1 OnSpawnOutput { Target "drop_magicpot_small_physics" Action "Kill" Delay 30 } OnSpawnOutput { Target "drop_magicpot_small_prop" Action "SetModelScale" Param 0.67 } prop_dynamic { "targetname" "drop_magicpot_small_prop" "parentname" "drop_magicpot_small_physics" "origin" "0 0 32" "model" "models/props_halloween/hwn_flask_vial.mdl" "skin" "3" "DefaultAnim" "idle" } trigger_multiple { "targetname" "drop_magicpot_small" "parentname" "drop_magicpot_small_physics" "filtername" "filter_drop_magicpot" "origin" "0 0 32" "mins" "-8.5 -8.5 0" "maxs" "8.5 8.5 20" "spawnflags" "1" "OnStartTouchAll" "!caller,AddOutput,$$='OnUser1 magic_meter_math_current_player_'..!activator.EntIndex..':Add:30:0:1',0,1" "OnStartTouchAll" "!caller,FireUser1,,0.01,1" "OnUser1" "drop_magicpot_small_physics,Kill,,0,1" "OnUser1" "!activator,$PlaySound,Halloween.spell_pickup,0,1" } item_powerup_rune { "targetname" "drop_magicpot_small_physics" "origin" "0 0 8" "disableshadows" "1" "modelscale" "0" "teamnum" "4" "AutoMaterialize" "0" } } t_drop_ammopack_small { KeepAlive 1 OnSpawnOutput { Target "drop_ammopack_small_physics" Action "Kill" Delay 30 } item_ammopack_small { "targetname" "drop_ammopack_small" "parentname" "drop_ammopack_small_physics" "origin" "0 0 16" "AutoMaterialize" "0" "skin" "0" "TeamNum" "2" "OnPlayerTouch" "drop_ammopack_small_physics,Kill,,0,1" } item_powerup_rune { "targetname" "drop_ammopack_small_physics" "origin" "0 0 8" "disableshadows" "1" "powerup_model" "models/props_halloween/fridge.mdl" "modelscale" "0" "teamnum" "4" "AutoMaterialize" "0" } } t_drop_powerup_crits { KeepAlive 1 OnSpawnOutput { Target "drop_powerup_crits_physics" Action "Kill" Delay 30 } OnSpawnOutput { Target "drop_powerup_crits_prop" Action "SetModelScale" Param 0.8 } prop_dynamic { "targetname" "drop_powerup_crits_prop" "parentname" "drop_powerup_crits_physics" "origin" "0 0 8" "model" "models/pickups/berserker/pickup_powerup_crit.mdl" "skin" "1" "DefaultAnim" "spin" } trigger_multiple { "parentname" "drop_powerup_crits_physics" "filtername" "rafmod_filter_drop_powerup_crit" "origin" "0 0 8" "mins" "-24 -24 0" "maxs" "24 24 62" "spawnflags" "1" "OnStartTouchAll" "drop_powerup_crits_physics,Kill,,0,1" "OnStartTouchAll" "!activator,$AddCond,56 8,0,1" "OnStartTouchAll" "!activator,$PlaySound,Powerup.PickUpTemp.Crit,0,1" } item_powerup_rune { "targetname" "drop_powerup_crits_physics" "origin" "0 0 8" "disableshadows" "1" "powerup_model" "models/pickups/berserker/pickup_powerup_crit.mdl" "modelscale" "0" "teamnum" "4" "AutoMaterialize" "0" } } t_drop_powerup_uber { KeepAlive 1 OnSpawnOutput { Target "drop_powerup_uber_physics" Action "Kill" Delay 30 } OnSpawnOutput { Target "drop_powerup_uber_prop" Action "SetModelScale" Param 0.8 } prop_dynamic { "targetname" "drop_powerup_uber_prop" "parentname" "drop_powerup_uber_physics" "origin" "0 0 8" "model" "models/pickups/berserker/pickup_powerup_uber.mdl" "skin" "1" "DefaultAnim" "spin" } trigger_multiple { "parentname" "drop_powerup_uber_physics" "filtername" "rafmod_filter_drop_powerup_uber" "origin" "0 0 8" "mins" "-24 -24 0" "maxs" "24 24 62" "spawnflags" "1" "OnStartTouchAll" "drop_powerup_uber_physics,Kill,,0,1" "OnStartTouchAll" "!activator,$AddCond,57 8,0,1" "OnStartTouchAll" "!activator,$PlaySound,Powerup.PickUpTemp.Uber,0,1" } item_powerup_rune { "targetname" "drop_powerup_uber_physics" "origin" "0 0 8" "disableshadows" "1" "powerup_model" "models/pickups/berserker/pickup_powerup_uber.mdl" "modelscale" "0" "teamnum" "4" "AutoMaterialize" "0" } } t_drop_chest { info_particle_system { "effect_name" "superrare_beam1_glow" "parentname" "drop_chest_physics" "origin" "0 0 24" "start_active" "1" } prop_dynamic { "parentname" "drop_chest_physics" "origin" "0 0 8" "model" "models/props_medieval/medi_chest_small.mdl" "damagefilter" "rafmod_filter_red_melee" "solid" "6" "health" "1000" "DisableBoneFollowers" "1" "minhealthdmg" "0" "OnTakeDamage" "!self,AddOutput,OnTakeDamage !self:Break::0:1,0,1" "OnBreak" "drop_chest_physics,Kill,,0,1" "OnTakeDamage" "!self,$PlaySound,Breakable.Metal,0,-1" } item_powerup_rune { "targetname" "drop_chest_physics" "origin" "0 0 8" "disableshadows" "1" "powerup_model" "models/props_halloween/fridge.mdl" "modelscale" "0" "teamnum" "4" "AutoMaterialize" "0" } } t_drop_equip_test { //superrare_beam1_glow prop_dynamic { "targetname" "drop_equip_test_prop" "parentname" "drop_equip_test_physics" "origin" "0 0 16" "model" "models/pickups/emitter.mdl" "skin" "1" } func_physbox_multiplayer { "targetname" "drop_equip_chest_physics" "damagefilter" "rafmod_filter_noteam" "origin" "0 0 32" "mins" "-20 -20 0" "maxs" "20 20 4" "spawnflags" "548864" "damagetoenablemotion" 0 "Damagetype" "Blunt" "forcetoenablemotion" 0 "health" "1000" "massScale" 0 "material" "2" "minhealthdmg" 0 "nodamageforces" 1 "notsolid" 0 "PerformanceMode" 0 "physdamagescale" 1.0 "pressuredelay" 0 "rendermode" 10 "OnDamaged" "!self,AddOutput,OnDamaged !self:Break::0:1,0,1" } } /////////////////// // Monster Stats // /////////////////// stats_base { OnSpawnOutput { Target "!activator" Action "$RemoveOuput" Param "$OnDamageReceived" } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnDamageReceived rafmod_blu_reaction_case:$CallerToActivator::0:-1" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnDamageReceived rafmod_filter_blu_reaction_elemental_case:$CallerToActivator::0:-1" Delay 0.1 } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnDamageReceived !self:$SetVar$DamageTaken::0:-1" } OnSpawnOutput { Target "!activator" Action "AddOutput" Param "$OnDeath !self:$RemoveOutput:$OnDamageReceived:0:1" } OnParentKilledOutput { Target "!activator" Action "$RemoveOuput" Param "$OnDamageReceived" } //Miniboss status OnSpawnOutput { Target "drop_filter_var_isBossMonster" Action "TestActivator" } } stats_bighead { OnSpawnOutput { Target "!activator" Action "$SetVar$StunDuration" Param "0.35" } OnSpawnOutput { Target "!activator" Action "$AddPlayerAttribute" Param "no_jump|1" } KeepAlive 1 OnParentKilledOutput { Target "drop_filter_bighead" Action "TestActivator" } $filter_sendprop { "targetname" "drop_filter_bighead" "$name" "m_bIsMiniBoss" "$value" "1" "$compare" "equal" "OnPass" "!caller,Kill,,0,1" "OnFail" "!caller,Kill,,0,1" "OnPass" "drop_bighead_boss,PickRandom,,0,1" "OnPass" "drop_bighead_rare,PickRandom,,0,1" "OnFail" "drop_bighead,PickRandom,,0,1" "OnFail" "drop_bighead_rare,PickRandom,,0,1" } logic_case //basic drops { "targetname" "drop_bighead" "oncase01" "m_drop_healthkit_medium,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase02" "m_drop_healthkit_medium,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase02" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase03" "m_drop_healthkit_medium,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase03" "m_drop_ammopack_small,ForceSpawnAtEntityOrigin,!activator,0,1" } logic_case //rare drops { "targetname" "drop_bighead_rare" "oncase01" "m_drop_powerup_uber,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase02" "m_drop_powerup_crits,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase03" ",,,0,1" "oncase04" ",,,0,1" "oncase05" ",,,0,1" "oncase06" ",,,0,1" "oncase07" ",,,0,1" "oncase08" ",,,0,1" "oncase09" ",,,0,1" "oncase10" ",,,0,1" "oncase11" ",,,0,1" "oncase12" ",,,0,1" "oncase13" ",,,0,1" "oncase14" ",,,0,1" "oncase15" ",,,0,1" "oncase16" ",,,0,1" } logic_case { "targetname" "drop_bighead_boss" "oncase01" "m_drop_healthkit_medium,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase01" "m_drop_healthkit_small,ForceSpawnAtEntityOrigin,!activator,0.1,1" "oncase01" "m_drop_healthkit_small,ForceSpawnAtEntityOrigin,!activator,0.2,1" "oncase01" "m_drop_healthkit_full,ForceSpawnAtEntityOrigin,!activator,0.3,1" "oncase01" "m_drop_healthkit_small,ForceSpawnAtEntityOrigin,!activator,0.4,1" "oncase01" "m_drop_healthkit_medium,ForceSpawnAtEntityOrigin,!activator,0.5,1" "oncase01" "m_drop_healthkit_full,ForceSpawnAtEntityOrigin,!activator,0.6,1" "oncase01" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase01" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0.3,1" "oncase01" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0.6,1" } OnParentKilledOutput { Target "drop_bighead" Action "Kill" Delay 1 } OnParentKilledOutput { Target "drop_bighead_rare" Action "Kill" Delay 1 } OnParentKilledOutput { Target "drop_bighead_boss" Action "Kill" Delay 1 } } stats_skeleton { OnSpawnOutput { Target "!activator" Action "$SetVar$StunDuration" Param "0.25" } KeepAlive 1 OnParentKilledOutput { Target "drop_filter_skeleton" Action "TestActivator" } $filter_sendprop { "targetname" "drop_filter_skeleton" "$name" "m_bIsMiniBoss" "$value" "1" "$compare" "equal" "OnPass" "!caller,Kill,,0,1" "OnFail" "!caller,Kill,,0,1" "OnPass" "drop_skeleton_boss,PickRandom,,0,1" "OnPass" "drop_skeleton_rare,PickRandom,,0,1" "OnFail" "drop_skeleton,PickRandom,,0,1" "OnFail" "drop_skeleton_rare,PickRandom,,0,1" } logic_case { "targetname" "drop_skeleton" "oncase01" "m_drop_healthkit_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase02" "m_drop_ammopack_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase03" "m_drop_ammopack_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase01" "!caller,Kill,,1,1" "oncase02" "!caller,Kill,,1,1" "oncase03" "!caller,Kill,,1,1" } logic_case //rare drops { "targetname" "drop_skeleton_rare" "oncase01" "m_drop_powerup_uber,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase02" "m_drop_powerup_crits,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase03" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase04" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase05" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase06" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase07" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase08" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase09" ",,,0,1" "oncase10" ",,,0,1" "oncase11" ",,,0,1" "oncase12" ",,,0,1" "oncase13" ",,,0,1" "oncase14" ",,,0,1" "oncase15" ",,,0,1" "oncase16" ",,,0,1" } logic_case { "targetname" "drop_skeleton_boss" "oncase01" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0,1" "oncase01" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0.2,1" "oncase01" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0.4,1" "oncase01" "m_drop_ammopack_small,ForceSpawnAtEntityOrigin,!activator,0.5,1" "oncase01" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0.7,1" "oncase01" "m_drop_magicpot_small,ForceSpawnAtEntityOrigin,!activator,0.8,1" } OnParentKilledOutput { Target "drop_skeleton" Action "Kill" Delay 1 } OnParentKilledOutput { Target "drop_skeleton_rare" Action "Kill" Delay 1 } OnParentKilledOutput { Target "drop_skeleton_boss" Action "Kill" Delay 1 } } stats_vampire { OnSpawnOutput { Target "!activator" Action "$SetVar$StunDuration" Param "0" } } stats_shadow { OnSpawnOutput { Target "!activator" Action "$SetVar$StunDuration" Param "0" } } stats_troll { OnSpawnOutput { Target "!activator" Action "$SetVar$StunDuration" Param "0.3" } } } }