blob: 80cb4ab38346bac96a65a89004e0c9d3245db4e6 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 string program_name()
Zesstra5481d492021-04-08 20:07:06 +02003 string program_name(object|lwobject obj)
MG Mud User88f12472016-06-24 23:31:02 +02004
5BESCHREIBUNG
6 Liefert den Name des Programms, aus dem <obj> kompiliert wurde.
7 Wenn <obj> nicht angegeben wird, wird standardmaessig this_object()
8 verwendet.
9
10 Der Name ist fuer Clones der Name des Files, aus dem der Blueprint
Zesstrad59c3892019-11-28 20:53:39 +010011 kompiliert wurde. Der Name wechselt, wenn ein Objekt sein Programm
MG Mud User88f12472016-06-24 23:31:02 +020012 durch replace_program() aendert.
13
14 Fuer den Spezialfall, dass <obj> als 0 uebergeben wird, liefert
15 program_name() 0 zurueck.
16
17 Der Name endet immer mit '.c'. Er beginnt mit einem '/', wenn der
18 Driver sich nicht im Compat Modus befindet.
19
Zesstrad59c3892019-11-28 20:53:39 +010020BEISPIELE
MG Mud User88f12472016-06-24 23:31:02 +020021 object o;
22 o = clone_object("/std/dings");
23 write(program_name(o));
24
25 liefert:
26 --> "/std/dings.c", wenn der Driver nicht im Compat Modus laeuft.
27 --> "std/dings.c", wenn der Driver im Compat Modus laeuft.
28
Zesstrad59c3892019-11-28 20:53:39 +010029ANMERKUNGEN
30 Die Efun swapt das Programm ein, wenn dieses ausgelagert ist.
31
32GESCHICHTE
MG Mud User88f12472016-06-24 23:31:02 +020033 Eingefuehrt in LDMud 3.2.6.
34 Seit 3.2.9 ist das Argument 0 erlaubt.
35
MG Mud User88f12472016-06-24 23:31:02 +020036SIEHE AUCH
37 clone_object(E), clonep(E), load_name(E), load_object(E),
38 object_name(E), replace_program(E)