Morgengrauner Dokumentation
Dateipfad: /home/mud/mudlib/doc//lfun/FilterClothingFilterClothing()
****************
FUNKTION
========
public object *FilterClothing(closure filterfun, varargs mixed* extra)
DEFINIERT IN
============
/std/living/clothing.c
ARGUMENTE
=========
closure filterfun
Die Closure, die entscheiden soll, ob eine Kleidung im Ergebnisarray
enthalten sein soll.
BESCHREIBUNG
============
Diese Funktion ruft fuer jede getragene Kleidung des
Lebewesen mit der jeweiligen Kleidung als Argument auf und liefert ein
Array mit aller Kleidung zurueck, fuer die einen Wert != 0
zurueckliefert.
Die Argumente werden als zusaetzliche Parameter an
uebergeben und duerfen keine Referenzen sein.
Diese Variante ist zu bevorzugen, wenn man die getrage Kleidung nach
bestimmten Kriterien durchsuchen will.
RUeCKGABEWERT
=============
Ein Array von Objekten mit allen passenden Kleidung.
BEISPIELE
=========
1) Ich moechte alle Kleidung, die groesser als 50cm ist.
private int _armour_is_bigger(object clothing, int size) {
return clothing->QueryProp(P_SIZE) > size;
}
...
object *big_armours = PL->FilterClothing(#'_amour_is_bigger, 50);
2) alle Kleidung mit einer speziellen ID.
private int _has_id(object clothing, string idstr) {
return clothing->id(idstr);
}
object *has_id = PL->FilterClothing(#'_has_id, "\ntollekleidung");
3) ueberhaupt alle getragene Kleidung
object *clothing = PL->FilterClothing(#'objectp)
SIEHE AUCH
==========
Wear(), WearArmour(), WearClothing(), Unwear(), UnwearArmour(),
UnwearClothing()
P_CLOTHING, P_ARMOURS
FilterArmours(), QueryArmourByType()
ZULETZT GEAeNDERT
=================
14.03.2009, Zesstra
zurück zur Übersicht