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