blob: 85991e2c6b416b68ba1a2851fbcc66b0fe0011ab [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
Zesstrab6ac9f62020-01-21 11:11:16 +01002 void tell_object(object|string obj, string str)
3 void tell_object(object|string obj, mixed *|mapping|struct|object msg)
MG Mud User88f12472016-06-24 23:31:02 +02004
5BESCHREIBUNG
6 Sendet einen Nachricht an das Objekt <obj> (das auch durch seinen
Zesstrab6ac9f62020-01-21 11:11:16 +01007 Namen angegeben werden kann).
MG Mud User88f12472016-06-24 23:31:02 +02008
9 Ist die Nachricht ein String, wird der Text an interaktive Objekte
10 direkt ausgegeben, fuer andere Objekte wird die lfun catch_tell()
Zesstrab6ac9f62020-01-21 11:11:16 +010011 aufgerufen.
MG Mud User88f12472016-06-24 23:31:02 +020012
13 Ist die Nachricht ein anderer Typ, wird die lfun catch_msg() im
14 Empfaenger aufgerufen.
15
MG Mud User88f12472016-06-24 23:31:02 +020016BEISPIELE
Zesstrab6ac9f62020-01-21 11:11:16 +010017 Dies gibt ein einfaches "Hi!" an den Spieler Thomas aus:
MG Mud User88f12472016-06-24 23:31:02 +020018
19 object wer;
20 wer = find_player("thomas");
21 tell_object(wer, "Hi!\n");
22
Zesstrab6ac9f62020-01-21 11:11:16 +010023 Ein Beispiel mit zwei Objekten, das zeigt, wie das Zusammenspiel von
24 catch_tell() und tell_object() ablaueft. Objekt1 ist ein Lebewesen
25 mit Namen "Dummymonster", Objekt2 verteilt die Meldung:
MG Mud User88f12472016-06-24 23:31:02 +020026
27 Objekt1:
Zesstrab6ac9f62020-01-21 11:11:16 +010028 void catch_tell(string str)
29 {
Arathornbec2a792020-12-28 11:26:49 +010030 write("Erhaltener Text: "+str+"\n");
MG Mud User88f12472016-06-24 23:31:02 +020031 }
32
33 Objekt2:
Zesstrab6ac9f62020-01-21 11:11:16 +010034 void fun()
35 {
MG Mud User88f12472016-06-24 23:31:02 +020036 object wer;
37 wer = find_living("dummymonster");
38 tell_object(wer, "Folge mir, Sterblicher!\n");
39 ...
40 }
41
Zesstrab6ac9f62020-01-21 11:11:16 +010042GESCHICHTE
43 LDMud 3.2.11 fuehrte die Arrayform aus Symmetriegruenden ein.
44 LDMud 3.3.686 erlaubt die Verwendung eines mapping/struct/object als
45 zweites Argument.
46
MG Mud User88f12472016-06-24 23:31:02 +020047SIEHE AUCH
Zesstrab6ac9f62020-01-21 11:11:16 +010048 write(E), say(E), catch_tell(A), catch_msg(A)