blob: e2cfd9cbf240fc9038947b27abc6c2929d32e816 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 void tell_object(object|string obj, string str);
3 void tell_object(object|string obj, mixed *|mapping|struct|object msg);
4
5BESCHREIBUNG
6 Sendet einen Nachricht an das Objekt <obj> (das auch durch seinen
7 Objektnamen angegeben werden kann).
8
9 Ist die Nachricht ein String, wird der Text an interaktive Objekte
10 direkt ausgegeben, fuer andere Objekte wird die lfun catch_tell()
11 in diesen aufgerufen.
12
13 Ist die Nachricht ein anderer Typ, wird die lfun catch_msg() im
14 Empfaenger aufgerufen.
15
16BEMERKUNGEN
17 - wird in einem catch_msg() der Wert von <msg> veraendert, erhalten
18 alle nachfolgenden Objekte das veraenderte <msg> (Referenz!)
19
20BEISPIELE
21 // Dies gibt ein einfaches "Hi!" an den Spieler Thomas aus:
22
23 object wer;
24 wer = find_player("thomas");
25 tell_object(wer, "Hi!\n");
26
27 // Ein Beispiel mit zwei Objekten, das zeigt, wie das Zusammenspiel
28 // von catch_tell() und tell_object() ablaueft. Objekt1 ist ein
29 // Lebewesen mit Namen "Dummymonster", Objekt2 verteilt die Meldung:
30
31 Objekt1:
32 void catch_tell(string str) {
33 write("Erhaltener Text: "+str+"\n");
34 }
35
36 Objekt2:
37 void fun() {
38 object wer;
39 wer = find_living("dummymonster");
40 tell_object(wer, "Folge mir, Sterblicher!\n");
41 ...
42 }
43
44SIEHE AUCH
45 Aehnlich: write(E), shout(E), say(E), tell_room(E), printf(E)
46 Verwandt: catch_tell(E), catch_msg(A)
47 Sonstiges: object_name(E)