blob: 26068845d73416d09b11e2523b68f998186c481b [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_AERIAL_HELPERS
2
3NAME:
4 P_AERIAL_HELPERS "lib_p_aerial_helpers"
5
6DEFINIERT IN:
7 <living/helpers.h>
8
9BESCHREIBUNG:
10 Diese Property kann in allen Lebewesen abgefragt werden, um die Objekte
11 zu ermitteln, die fuer die Unterstuetzung beim Fliegen/Segeln bei diesem
12 Lebewesen registriert haben. Die Daten werden als Mapping der folgenden
13 Form zurueckgeliefert:
14 ([ Objekt : Rueckgabewert von dessen Callback-Methode ])
15 Eine Erlaeuterung dazu findet sich in der Dokumentation zu
16 RegisterHelperObject().
17
18BEMERKUNGEN:
19 Diese Property kann nur abgefragt werden.
20 Es ist erwuenscht, dass entsprechende, neu geschaffene Stellen jegliche
21 Helfer akzeptieren, deren Callback-Methode >0 zurueckgibt.
22
23BEISPIEL:
24 Um zu ermitteln, ob der Spieler mindestens ein Objekt bei sich hat, das
25 beim Fliegen hilft, sucht man alle Objekte aus dem Mapping heraus, die
26 einen Wert >0 eingetragen haben und prueft deren Anzahl:
27
28 mapping aerial = this_player()->QueryProp(P_AERIAL_HELPERS);
29 object* helpers = filter( aerial, function int (object h) {
30 return (aerial[h]>0); });
31 if ( sizeof(helpers) ) {
32 tell_object(this_player(), "Du erhebst Dich mit Hilfe "+
33 helpers[0]->name(WESSEN,1)+" elegant in die Luefte.\n");
34 }
35 else {
36 tell_object(this_player(), "Du hast nichts zum Fliegen bei Dir.\n");
37 }
38
39SIEHE AUCH:
40 Methoden: RegisterHelperObject(L), UnregisterHelperObject(L)
41 Properties: P_HELPER_OBJECTS, P_AQUATIC_HELPERS
42
43----------------------------------------------------------------------------
4412.03.2016, Arathorn
45