blob: d1847e53b5572d5e38f0f9aa1d6075b21c3fba9c [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001P_AQUATIC_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_AQUATIC_HELPERS "lib_p_aquatic_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 fuer die Unterstuetzung beim Tauchen bei
22 diesem Lebewesen registriert haben. Die Daten werden als Mapping
23 der folgenden Form zurueckgeliefert: ([ Objekt : Rueckgabewert von
24 dessen Callback-Methode ]) Eine Erlaeuterung dazu findet sich in
Zesstra6cadc1b2018-11-15 22:27:32 +010025 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 Tauchen 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 aquatic = this_player()->QueryProp(P_AQUATIC_HELPERS);
Zesstra0c1a85a2018-02-07 23:46:50 +010045 object* helpers = filter( m_indices(aquatic), function int (object h) {
Zesstra953f9972017-02-18 15:37:36 +010046 return (aquatic[h]>0); });
47 if ( sizeof(helpers) ) {
48 tell_object(this_player(), "Du stuerzt Dich in die Fluten und "
49 "stellst ueberrascht fest, dass Du mit Hilfe "+
50 helpers[0]->name(WESSEN,1)+" sogar unter Wasser atmen kannst!\n");
51 }
52 else {
53 tell_object(this_player(), "Du hast nichts zum Tauchen bei Dir.\n");
54 }
55
56
57SIEHE AUCH
58==========
59
Zesstra6cadc1b2018-11-15 22:27:32 +010060 Methoden: RegisterHelperObject(), UnregisterHelperObject()
61 Properties: P_HELPER_OBJECTS, P_AERIAL_HELPERS
Zesstra953f9972017-02-18 15:37:36 +010062
Zesstra0c1a85a2018-02-07 23:46:50 +01006304.02.2018, Arathorn