Rule: Difference between revisions
Jump to navigation
Jump to search
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.
mNo edit summary |
GrampaSwood (talk | contribs) No edit summary |
||
| Line 16: | Line 16: | ||
{{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.}} | {{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 | Here is an example from <code>scripts/talker/npc_alyx.txt</code>. | ||
<pre>rule AlyxTalkPlayerPushed | <pre>rule AlyxTalkPlayerPushed | ||
{ | { | ||
Latest revision as of 08:57, 21 February 2025
A 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
Here is an example from scripts/talker/npc_alyx.txt.
rule AlyxTalkPlayerPushed
{
criteria IsAlyx ConceptTalkPlayerPushed SeenByPlayer NoRecentCombat
response AlyxTalkPlayerPushed
}