SetListenPattern(object, string, int)

Sets an object to listen to a particular pattern.

void SetListenPattern(
    object oObject,
    string sPattern,
    int nNumber = 0
);

Parameters

oObject

The object that will listen for certain things.

sPattern

The patterns of speech to listen for. See Remarks section for details.

nNumber

The index of this particular pattern. (Default: 0)


Description

Sets what oObject to listen for sPattern.

Note: You must call SetListening to actually set the object to listen.



Remarks

You can call this function several times to listen to different things.

Bioware uses this to help with the AI, sending commands through shouts and having its faction members respond appropriately.

From Noel (Bioware):
** will match zero or more characters
*w one or more whitespace
*n one or more numeric
*p one or more punctuation
*a one or more alphabetic
| is or
( and ) can be used for blocks

- setting a creature to listen for "**" will match any string
- telling him to listen for "**funk**" will match any string that contains the word "funk".
- "**(bash|open|unlock)**(chest|door)**" will match strings like "open the door please" or "he just bashed that chest!"


Version

1.26

See Also

functions: GetIsListening | GetListenPatternNumber | GetMatchedSubstring | GetMatchedSubstringsCount | SetListening
categories: Core AI Functions | Henchmen/Familiars/Summoned Functions
events: OnConversation Event


 author: Tom Cassiotis, editor: Charles Feduke, additional contributor(s): Max Aller