blob: 534db1981031dbc7543884e1389a7b8781900ef5 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002InsertSensitiveObject()
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 void InsertSensitiveObject(object ob, mixed *arg)
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/inventory.c
16 generalizes /std/living/inventory.c
17
18
19BESCHREIBUNG
20============
21
22 Fuegt "ob" in die Benachrichtigungslisten des Containers ein.
23 Wird von thing/moving.c im Ziel-Environment gerufen, wenn
24 P_SENSITIVE gesetzt ist.
25
26
27BEMERKUNGEN
28===========
29
30 Setzt man P_SENSITIVE nicht als Default sondern situationsabhaengig,
31 dann muss man auch InsertSensitiveObject() im Environment
32 auch selbst rufen!
33
34
35BEISPIEL
36========
37
38 // Fackel (inheriting lightsource)
39 // wenn angezuendet, aendert es die Eigenschaften und wird zum
40 // aktiven Objekt - das muss man dem environment() mitteilen
41 static int light(string str) {
42 int i;
43 i=::light(str);
44 if(i && QueryProp(P_LIGHT)>0) {
45 SetProp(P_SENSITIVE,
46 ({({SENSITIVE_INVENTORY_TRIGGER,DT_FIRE,120})}));
47 if(environment())
48 environment()->InsertSensitiveObject(this_object(),
49 QueryProp(P_SENSITIVE));
50 }
51 return i;
52 }
53
54 - falls ein empfindliches Objekt im environment() ist, dann wird
55 in diesem nun eventuell (Treshold) trigger_sensitive_inv()
56 gerufen
57
58
59SIEHE AUCH
60==========
61
62 P_SENSITIVE
63 RemoveSensitiveObject
64 insert_sensitive_inv_trigger, insert_sensitive_inv
65 P_SENSITIVE_ATTACK, P_SENSITIVE_INVENTORY, P_SENSITIVE_INVENTORY_TRIGGER
66 CheckSensitiveAttack
MG Mud User88f12472016-06-24 23:31:02 +020067
6825.Apr.2001, Gloinson@MG