blob: 4af07f3d5f9a2d62dfe84f56165c2f40f91da524 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001NAME:
2 P_REJECT "reject"
3
4DEFINIERT IN:
5 /sys/properties.h
6
7BESCHREIBUNG:
8 Diese Property zeigt standardmaessig nur in NPCs eine Wirkung. Mit
9 ihr laesst sich sehr einfach einstellen, wie sich ein solcher NPC
10 gegenueber Gegenstaenden verhalten soll, welche ihm zugesteckt
11 werden. Hierbei besteht die Property aus 2 Elementen, welche
12 bestimmt, was der NPC mit Dingen tuen soll, die ihm gegeben werden.
13 Standardmaessig behaelt der NPC die Sachen einfach.
14 Folgende Moeglichkeiten gibt es ausserdem:
15 1. Arrayelement: Art der Handlung. (aus "/sys/moving.h")
16 REJECT_GIVE: Der NPC gibt das Objekt zurueck.
17 REJECT_DROP: Der NPC laesst das Objekt fallen.
18 REJECT_KEEP: Der NPC behaelt das Objekt doch.
19 REJECT_LIGHT_MODIFIER: Der NPC nimmt keine Gegenstaende an, die
20 sein Lichtlevel veraendern und damit Einfluss auf sein
21 Kampfverhalten haben koennten.
22 2. Arrayelement: Meldung, mit welcher der NPC die Handlung
23 kommentiert.
24 Der Meldung wird nichts automatisch vorangestellt und ein
25 abschliessender Zeilenumbruch ist ebenfalls selbstaendig
26 vorzunehmen. Mit einem Leerstring ist somit auch gar keine
27 Rueckmeldung moeglich.
28
29BEISPIEL:
30 Der NPC schmeisst alle ihm gegebenen Gegenstaende einfach weg:
31 void create()
32 { ::create();
33 ...
34 SetProp(P_REJECT,({REJECT_GIVE,
35 Name(WER)+" murmelt: Was soll ich denn damit?!\n"}));
36 ...
37 }
38 Manchmal ist das recht nuetzlich, z.B. kann man so eigentlich schwer
39 zu toetende NPCs dagegen schuetzen, dass man ihnen angezuendetes
40 Dynamit oder aehnliches ueberreicht.
41
42BEMERKUNGEN:
43 Innerhalb von NPCs ist die Funktion give_notify() fuer die
44 automatische Auswertung dieser Property verantwortlich; das sollte
45 man insbesondere beim Ueberschreiben dieser Funktion beachten!
46
47SIEHE AUCH:
48 give_notify(), /std/npc/put_and_get.c
49
50-----------------------------------------------------------------------------
51Last modified: Mon Apr 23 16:54:07 2001 by Patryn