filter_activator_infected_class

From Valve Developer Community
Jump to navigation Jump to search
Class hierarchy
FilterInfectedClass
CBaseFilter
CLogicalEntity
CServerOnlyEntity
CBaseEntity
Filter team.png

filter_activator_infected_class is a logical entity available in Left 4 Dead seriesLeft 4 Dead series Left 4 Dead series. It is a filter that checks the activator's infected class.

Keyvalues

Name (targetname) <string>
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Filter Infected Class (filterinfectedclass) <choices>
The infected class to filter by. The options vary by game.
Value Left 4 Dead Left 4 Dead 2
1 Smoker Smoker
2 Boomer Boomer
3 Hunter Hunter
4 Spitter
5 Tank Jockey
6 Charger
7
8 Tank

BaseFilter:

Filter mode (Negated) <boolean>
Inverts the filter, making the specified criteria fail and all others pass.

Inputs

BaseFilter:

TestActivator <variantRedirectInput/variant>
Tests the entity that called the input (the !activator) against the filter, and fires either the OnPass or OnFail output.
Note.pngNote:This filter doesn't cause the server to crash as most other filters do if activator entity no longer exists.

Outputs

BaseFilter:

OnPass
OnFail
!activator = activator of TestActivator input
!caller = this entity
One of these will fire when TestActivator input is sent, depending on if the activator is allowed by the filter or not.

Building a ghost filter

The following combination of this filter + filter_activator_team + filter_multi can be used to create a filter for ghost players.

{
"classname" "filter_activator_infected_class"
"targetname" "filter_not_smoker"
"filterinfectedclass" "1"
"negated" "1
}
{
"classname" "filter_activator_infected_class"
"targetname" "filter_not_boomer"
"filterinfectedclass" "2"
"negated" "1
}
{
"classname" "filter_activator_infected_class"
"targetname" "filter_not_hunter"
"filterinfectedclass" "3"
"negated" "1
}
{
"classname" "filter_activator_infected_class"
"targetname" "filter_not_spitter"
"filterinfectedclass" "4"
"negated" "1
}
{
"classname" "filter_activator_infected_class"
"targetname" "filter_not_jockey"
"filterinfectedclass" "5"
"negated" "1
}
{
"classname" "filter_activator_infected_class"
"targetname" "filter_not_charger"
"filterinfectedclass" "6"
"negated" "1
}
{
"classname" "filter_activator_infected_class"
"targetname" "filter_not_tank"
"filterinfectedclass" "8"
"negated" "1
}
{
"classname" "filter_activator_team"
"targetname" "infected_filter"
"filterteam" "3"
}
{
"classname" "filter_multi"
"Filter01" "filter_not_smoker"
"Filter02" "filter_not_boomer"
"Filter03" "filter_not_hunter"
"Filter04" "filter_not_spitter"
"Filter05" "filter_not_jockey"
"Filter06" "filter_not_charger"
"Filter07" "filter_not_tank"
"Filter08" "infected_filter"
"targetname" "ghostfilter"
"FilterType" "0" //AND
}

See also