blob: bc8e06d1b0a529fd3765f90dbb0a99a06cd954d7 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002MayAddWeight()
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 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 int MayAddWeight(int gewicht);
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 /std/container/restrictions.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 gewicht
22 Das zu pruefende Gewicht.
MG Mud User88f12472016-06-24 23:31:02 +020023
MG Mud User88f12472016-06-24 23:31:02 +020024
Zesstra953f9972017-02-18 15:37:36 +010025BESCHREIBUNG
26============
MG Mud User88f12472016-06-24 23:31:02 +020027
Zesstra953f9972017-02-18 15:37:36 +010028 Wenn ein Objekt ein einen Behaelter bewegt wird, prueft move() ueber
29 diese Funktion, ob das Objekt ueberhaupt noch in den Behaelter hinein
30 passt. Dazu uebergibt move() dieser Funktion das Gewicht des zu
31 bewegenden Objektes.
MG Mud User88f12472016-06-24 23:31:02 +020032
Zesstra953f9972017-02-18 15:37:36 +010033
34RUeCKGABEWERT
35=============
36
37 0, wenn der Behaelter noch ein gewicht Gramm wiegendes Objekt aufnehmen
38 kann, -1 im anderen Fall.
39
40
41BEMERKUNGEN
42===========
43
44 move() ruft diese Funktion nicht auf, wenn in den Flags M_NOCHECK
45 gesetzt war!
46
47
48BEISPIELE
49=========
50
51 Die entsprechende Abfrage in /std/thing/moving.c sieht etwa
52 folgendermassen aus:
53
54 int weight;
55
56 ...
57 weight = QueryProp(P_TOTAL_WEIGHT); // Behaelter? Ja => Gesamtgewicht
58 if (!weight)
59 weight = QueryProp(P_WEIGHT); // Nein: einfaches Gewicht
60
61 if (ziel->MayAddWeight(weight) == -1) // Passt es noch rein?
62 return ME_TOO_HEAVY; // Nein, entspr. Fehler zurueckgeben
63
64 ...
65
66
67SIEHE AUCH
68==========
69
70 MayAddObject(), PreventInsert(), move(), /std/container/restrictions.c
71
MG Mud User88f12472016-06-24 23:31:02 +020072Last modified: 23.09.2007, Zesstra