Start Info Community Spielen
 
 

Morgengrauner Dokumentation

Dateipfad: /home/mud/mudlib/doc/lfun/MayAddWeight

MayAddWeight()
**************


FUNKTION
========

   int MayAddWeight(int gewicht);


DEFINIERT IN
============

   /std/container/restrictions.c


ARGUMENTE
=========

   gewicht
        Das zu pruefende Gewicht.


BESCHREIBUNG
============

   Wenn ein Objekt ein einen Behaelter bewegt wird, prueft move() ueber
   diese Funktion, ob das Objekt ueberhaupt noch in den Behaelter hinein
   passt. Dazu uebergibt move() dieser Funktion das Gewicht des zu
   bewegenden Objektes.


RUeCKGABEWERT
=============

   0, wenn der Behaelter noch ein gewicht Gramm wiegendes Objekt aufnehmen
   kann, -1 im anderen Fall.


BEMERKUNGEN
===========

   move() ruft diese Funktion nicht auf, wenn in den Flags M_NOCHECK
   gesetzt war!


BEISPIELE
=========

   Die entsprechende Abfrage in /std/thing/moving.c sieht etwa
   folgendermassen aus:

   int weight;

   ...
   weight = QueryProp(P_TOTAL_WEIGHT);   // Behaelter? Ja => Gesamtgewicht
   if (!weight)
     weight = QueryProp(P_WEIGHT);       // Nein: einfaches Gewicht

   if (ziel->MayAddWeight(weight) == -1) // Passt es noch rein?
     return ME_TOO_HEAVY;                // Nein, entspr. Fehler zurueckgeben

   ...


SIEHE AUCH
==========


MayAddObject(), PreventInsert(), move(), /std/container/restrictions.c

Last modified: 23.09.2007, Zesstra


zurück zur Übersicht

YOUTUBE | FACEBOOK | TWITTER | DISCORD | FEEDBACK | IMPRESSUM | DATENSCHUTZ 1992–2023 © MorgenGrauen.