match_ids()¶
FUNKTION¶
int match_ids(string *list);
DEFINIERT IN¶
/std/thing/description.c
ARGUMENTE¶
*list String-Array mit zu testenden IDs
BESCHREIBUNG¶
Die Liste der uebergebenen IDs wird mit den IDs des Objektes
UND-Verknuepft. Die Groesse des resultierenden Arrays wird
zurueckgegeben.
Diese Funktion erlaubt also das gleichzeitige Pruefen auf
mehrere IDs. Allerdings werden - im Gegensatz zu id() -
Adjektive und Ausdruecke der Art "<ID> <nummer>" nicht
beruecksichtigt.
Ebenso werden Spezialitaeten wie Unitobjekte und Objekte mit
ueberschriebenem id() nicht beruecksichtigt! Im Zweifelsfall ist daher
doch die Nutzung von id() zu empfehlen.
RUeCKGABEWERT¶
Anzahl der zutreffenden IDs.
BEISPIELE¶
Angenommen, ein Objekt habe folgende Bezeichner:
AddId( ({"murmel","kugel","glasmurmel","glaskugel"}) );
AddAdjective( "rund" );
Dann liefern die angegebenen match_ids()-Aufrufe folgende Ergebnisse:
match_ids( ({"murmel","stein"}) ); => 1
match_ids( ({"murmel","kugel"}) ); => 2
match_ids( ({"runde murmel"}) ); => 0
match_ids( ({"murmel 2"}) ); => 0, auch wenn dies die
zweite Murmel in der
gleichen Umgebung ist
SIEHE AUCH¶
AddId(), AddAdjective(), AddSingularId(), AddPluralId(), present(),
id(), /std/thing/description.c, /std/unit.c
Last modified: Sat Mar 15 21:40:00 2000 by Paracelsus