blob: b1bab5016ec8644bedb700b98937ddfe50eccc64 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002P_AQUATIC_HELPERS
Zesstra953f9972017-02-18 15:37:36 +01003*****************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 P_AQUATIC_HELPERS "lib_p_aquatic_helpers"
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 <living/helpers.h>
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018BESCHREIBUNG
19============
20
Zesstra0c1a85a2018-02-07 23:46:50 +010021 Diese Property kann in allen Lebewesen abgefragt werden, um die
22 Objekte zu ermitteln, die fuer die Unterstuetzung beim Tauchen bei
23 diesem Lebewesen registriert haben. Die Daten werden als Mapping
24 der folgenden Form zurueckgeliefert: ([ Objekt : Rueckgabewert von
25 dessen Callback-Methode ]) Eine Erlaeuterung dazu findet sich in
Zesstra6cadc1b2018-11-15 22:27:32 +010026 der Dokumentation zu RegisterHelperObject().
Zesstra953f9972017-02-18 15:37:36 +010027
28
29BEMERKUNGEN
30===========
31
Zesstra0c1a85a2018-02-07 23:46:50 +010032 Diese Property kann nur abgefragt werden. Es ist erwuenscht, dass
33 entsprechende, neu geschaffene Stellen jegliche Helfer akzeptieren,
34 deren Callback-Methode >0 zurueckgibt.
Zesstra953f9972017-02-18 15:37:36 +010035
36
37BEISPIEL
38========
39
Zesstra0c1a85a2018-02-07 23:46:50 +010040 Um zu ermitteln, ob der Spieler mindestens ein Objekt bei sich hat,
41 das beim Tauchen hilft, sucht man alle Objekte aus dem Mapping
42 heraus, die einen Wert >0 eingetragen haben und prueft deren
43 Anzahl:
Zesstra953f9972017-02-18 15:37:36 +010044
45 mapping aquatic = this_player()->QueryProp(P_AQUATIC_HELPERS);
Zesstra0c1a85a2018-02-07 23:46:50 +010046 object* helpers = filter( m_indices(aquatic), function int (object h) {
Zesstra953f9972017-02-18 15:37:36 +010047 return (aquatic[h]>0); });
48 if ( sizeof(helpers) ) {
49 tell_object(this_player(), "Du stuerzt Dich in die Fluten und "
50 "stellst ueberrascht fest, dass Du mit Hilfe "+
51 helpers[0]->name(WESSEN,1)+" sogar unter Wasser atmen kannst!\n");
52 }
53 else {
54 tell_object(this_player(), "Du hast nichts zum Tauchen bei Dir.\n");
55 }
56
57
58SIEHE AUCH
59==========
60
Zesstra6cadc1b2018-11-15 22:27:32 +010061 Methoden: RegisterHelperObject(), UnregisterHelperObject()
62 Properties: P_HELPER_OBJECTS, P_AERIAL_HELPERS
Zesstra953f9972017-02-18 15:37:36 +010063
Zesstra0c1a85a2018-02-07 23:46:50 +01006404.02.2018, Arathorn