blob: 207672e4060773d82de8ac8a82a028fe78081640 [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)
Zesstra5481d492021-04-08 20:07:06 +02003 void tell_object(object|string obj,
4 mixed *|mapping|struct|object|lwobject msg)
MG Mud User88f12472016-06-24 23:31:02 +02005
6BESCHREIBUNG
7 Sendet einen Nachricht an das Objekt <obj> (das auch durch seinen
Zesstrab6ac9f62020-01-21 11:11:16 +01008 Namen angegeben werden kann).
MG Mud User88f12472016-06-24 23:31:02 +02009
10 Ist die Nachricht ein String, wird der Text an interaktive Objekte
11 direkt ausgegeben, fuer andere Objekte wird die lfun catch_tell()
Zesstrab6ac9f62020-01-21 11:11:16 +010012 aufgerufen.
MG Mud User88f12472016-06-24 23:31:02 +020013
14 Ist die Nachricht ein anderer Typ, wird die lfun catch_msg() im
15 Empfaenger aufgerufen.
16
MG Mud User88f12472016-06-24 23:31:02 +020017BEISPIELE
Zesstrab6ac9f62020-01-21 11:11:16 +010018 Dies gibt ein einfaches "Hi!" an den Spieler Thomas aus:
MG Mud User88f12472016-06-24 23:31:02 +020019
20 object wer;
21 wer = find_player("thomas");
22 tell_object(wer, "Hi!\n");
23
Zesstrab6ac9f62020-01-21 11:11:16 +010024 Ein Beispiel mit zwei Objekten, das zeigt, wie das Zusammenspiel von
25 catch_tell() und tell_object() ablaueft. Objekt1 ist ein Lebewesen
26 mit Namen "Dummymonster", Objekt2 verteilt die Meldung:
MG Mud User88f12472016-06-24 23:31:02 +020027
28 Objekt1:
Zesstrab6ac9f62020-01-21 11:11:16 +010029 void catch_tell(string str)
30 {
Zesstra5481d492021-04-08 20:07:06 +020031 wirte("Erhaltener Text: "+str+"\n");
MG Mud User88f12472016-06-24 23:31:02 +020032 }
33
34 Objekt2:
Zesstrab6ac9f62020-01-21 11:11:16 +010035 void fun()
36 {
MG Mud User88f12472016-06-24 23:31:02 +020037 object wer;
38 wer = find_living("dummymonster");
39 tell_object(wer, "Folge mir, Sterblicher!\n");
40 ...
41 }
42
Zesstrab6ac9f62020-01-21 11:11:16 +010043GESCHICHTE
44 LDMud 3.2.11 fuehrte die Arrayform aus Symmetriegruenden ein.
45 LDMud 3.3.686 erlaubt die Verwendung eines mapping/struct/object als
46 zweites Argument.
47
MG Mud User88f12472016-06-24 23:31:02 +020048SIEHE AUCH
Zesstrab6ac9f62020-01-21 11:11:16 +010049 write(E), say(E), catch_tell(A), catch_msg(A)