blob: 314d73997f99e3fd31c02abe3ab9fd0377f2de43 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_AERIAL_HELPERS
Zesstra953f9972017-02-18 15:37:36 +01002****************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005NAME
6====
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 P_AERIAL_HELPERS "lib_p_aerial_helpers"
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 <living/helpers.h>
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017BESCHREIBUNG
18============
19
Zesstra0c1a85a2018-02-07 23:46:50 +010020 Diese Property kann in allen Lebewesen abgefragt werden, um die
21 Objekte zu ermitteln, die sich fuer die Unterstuetzung beim
22 Fliegen/Segeln bei diesem Lebewesen registriert haben. Die Daten
23 werden als Mapping der folgenden Form zurueckgeliefert: ([ Objekt :
24 Rueckgabewert von dessen Callback-Methode ]) Eine Erlaeuterung dazu
Zesstra6cadc1b2018-11-15 22:27:32 +010025 findet sich in der Dokumentation zu RegisterHelperObject().
Zesstra953f9972017-02-18 15:37:36 +010026
27
28BEMERKUNGEN
29===========
30
Zesstra0c1a85a2018-02-07 23:46:50 +010031 Diese Property kann nur abgefragt werden. Es ist erwuenscht, dass
32 entsprechende, neu geschaffene Stellen jegliche Helfer akzeptieren,
33 deren Callback-Methode >0 zurueckgibt.
Zesstra953f9972017-02-18 15:37:36 +010034
35
36BEISPIEL
37========
38
Zesstra0c1a85a2018-02-07 23:46:50 +010039 Um zu ermitteln, ob der Spieler mindestens ein Objekt bei sich hat,
40 das beim Fliegen hilft, sucht man alle Objekte aus dem Mapping
41 heraus, die einen Wert >0 eingetragen haben und prueft deren
42 Anzahl:
Zesstra953f9972017-02-18 15:37:36 +010043
44 mapping aerial = this_player()->QueryProp(P_AERIAL_HELPERS);
Zesstra0c1a85a2018-02-07 23:46:50 +010045 object* helpers = filter( m_indices(aerial), function int (object h) {
Zesstra953f9972017-02-18 15:37:36 +010046 return (aerial[h]>0); });
47 if ( sizeof(helpers) ) {
48 tell_object(this_player(), "Du erhebst Dich mit Hilfe "+
49 helpers[0]->name(WESSEN,1)+" elegant in die Luefte.\n");
50 }
51 else {
52 tell_object(this_player(), "Du hast nichts zum Fliegen bei Dir.\n");
53 }
54
55
56SIEHE AUCH
57==========
58
Zesstra6cadc1b2018-11-15 22:27:32 +010059 Methoden: RegisterHelperObject(), UnregisterHelperObject()
60 Properties: P_HELPER_OBJECTS, P_AQUATIC_HELPERS
Zesstra953f9972017-02-18 15:37:36 +010061
Zesstra0c1a85a2018-02-07 23:46:50 +01006204.02.2018, Arathorn