Rule

From Valve Developer Community
Revision as of 19:33, 7 August 2005 by N-neko (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Stub

This article or section is a stub. You can help by expanding it.

Rule consists of one or more criteria and a response. The final score for a rule is the sum of all of the scores of its criteria.

rule <rulename>
 {
    criteria name1 [name2 name3 etc.]
    response responsegroupname [responsegroupname2 etc.]
    [matchonce]					; optional parameter
    [ <matchkey > <matchvalue> weight nnn required ]
 }
  • matchonce (off by default): means that the rule is deactivated after the first time it is matched

Note: additional "unnamed" criteria can be specified inline in the rule using the same syntax as for defining a criterion, except for the criterion keyword and the criterion name keys.

Here is a example from scripts/talker/npc_alyx.txt.

rule AlyxTalkPlayerPushed
{
	criteria		IsAlyx  ConceptTalkPlayerPushed SeenByPlayer NoRecentCombat
	response		AlyxTalkPlayerPushed
}