Start Info Community Spielen
 
 

Morgengrauner Dokumentation

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

QueryValidObject()
******************


FUNKTION
========

   public int QueryValidObject(string oname);


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

   /std/virtual/v_compiler.c


ARGUMENTE
=========

   oname
     Objektname, der geprueft werden soll (kompletter Pfad mit / am Anfang)


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

   <=0 - falls VC nicht zustaendig ist.
   >0 - falls der VC sich fuer das Objekt zustaendig erklaert.


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

   Ueber die Funktion laesst sich herausfinden, ob ein VC sich fuer das
   gewuenschte Objekt zustaendig fuehlt. Dabei wird Validate(),
   P_COMPILER_PATH, NoParaObjects() und P_PARA im VC ausgewertet:
   1. Zuerst wird mit Validate() geprueft, ob der Filename (ohne Pfad) ok ist.
   2. wird geguckt, ob das angefragte Objekt im richtigen Pfad liegt
      (P_COMPILER_PATH).
   3. wenn das angefragte Objekt ein Para-Objekt ist:
     a) wird NoParaObjects() geprueft, wenn das !=0 ist, sind gar keine Para-
        Objekte erlaubt.
     b) wird P_PARA _im VC_ abgefragt, dort kann man ein Array aller
        erlaubten Para-Dimensionen reinschreiben. Fuer alle anderen erklaert
        sich der VC fuer nicht zustaendig. Wenn P_PARA nicht gesetzt ist,
        sind alle erlaubt. Ein leeres Array ({}) wuerde einem
        NoParaObjects() {return 1;} entsprechen.


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

   Diese Funktion wird vom move abgefragt. Bitte auf jeden Fall P_PARA oder
   NoParaObjects() passend definieren, sonst buggts.

   Wenn jemand mit dem oben beschrieben Standardverhalten nicht gluecklich
   ist, kann man die Funktion passend ueberschreiben.


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


virtual_compiler CustomizeObject(), Validate(), NoParaObjects(), P_COMPILER_PATH, P_PARA /std/virtual/v_compiler.c

21.10.2007, Zesstra


zurück zur Übersicht

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