blob: 5d9b0307ab2f7cfc2fac94ef63bb2cb4a16168b4 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002P_AERIAL_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_AERIAL_HELPERS "lib_p_aerial_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 sich fuer die Unterstuetzung beim
23 Fliegen/Segeln bei diesem Lebewesen registriert haben. Die Daten
24 werden als Mapping der folgenden Form zurueckgeliefert: ([ Objekt :
25 Rueckgabewert von dessen Callback-Methode ]) Eine Erlaeuterung dazu
Zesstra6cadc1b2018-11-15 22:27:32 +010026 findet sich in 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 Fliegen 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 aerial = this_player()->QueryProp(P_AERIAL_HELPERS);
Zesstra0c1a85a2018-02-07 23:46:50 +010046 object* helpers = filter( m_indices(aerial), function int (object h) {
Zesstra953f9972017-02-18 15:37:36 +010047 return (aerial[h]>0); });
48 if ( sizeof(helpers) ) {
49 tell_object(this_player(), "Du erhebst Dich mit Hilfe "+
50 helpers[0]->name(WESSEN,1)+" elegant in die Luefte.\n");
51 }
52 else {
53 tell_object(this_player(), "Du hast nichts zum Fliegen 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_AQUATIC_HELPERS
Zesstra953f9972017-02-18 15:37:36 +010062
Zesstra0c1a85a2018-02-07 23:46:50 +01006304.02.2018, Arathorn