Start Info Community Spielen
 
 

Morgengrauner Dokumentation

Dateipfad: /home/mud/mudlib/doc/props/P_PRE_INFO

P_PRE_INFO
**********


NAME
====

   P_PRE_INFO                        "npc_pre_info"


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

   /sys/npc.h


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

   Ist die Property in einem NPC definiert, so wird ihr Ergebnis
   ausgewertet, bevor eine Frage an das Infosystem uebergeben wird.

   Moegliche Werte:
   - numerischer Wert > 0
     => der NPC gibt keinerlei Antwort, die Frage fuehrt sozusagen
        ins Leere

   - Stringwert
     => wird als Rueckgabe an den Fragenden ausgegeben, umstehende
        Personen bekommen den Text:
       "XY ist nicht gewillt, Spieler YZ zu antworten".
       Der Fragende selbst bekommt bei angegebenem Stringwert:
       "XY " + Stringwert.

   - Wenn eine als Querymethode gesetzte Closure einen String oder
     einen Integer > 0 zurueckgibt, sind die  Auswirkungen identisch
     zu den beiden oben beschriebenen Faellen. Siehe auch Beispiel
     unten.


BEISPIEL
========

   Ein NPC der manchmal herumrennt, um z.B. eine Aufgabe zu verrichten,
   koennte so lange Chats abschalten, z.B.

     SetProp(P_CHAT_CHANCE,0); // NPC latscht los

   Und eine Weile spaeter:

     SetProp(P_CHAT_CHANCE,5); // NPC ruht wieder, quasselt rum

   Waehrend des Herumlaufens, also wenn er nicht automatisch schwatzt,
   soll er auch keinerlei Fragen beantworten:

     Set(P_PRE_INFO, function string () {
       return (QueryProp(P_CHAT_CHANCE) ? 0 :
         "hat gerade keine Zeit fuer Dich.");
       }, F_QUERY_METHOD);


HINWEISE
========

   Bitte beachten, dass der interne Name der Property "npc_pre_info"
   ist und somit nur das Ueberschreiben von _query_npc_pre_info()
   funktioniert.


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


AddInfo(), /std/npc/info.c

Last modified: 2019-Okt-16 by Arathorn


zurück zur Übersicht

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