MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | SYNOPSIS |
| 2 | string program_name() |
Zesstra | 5481d49 | 2021-04-08 20:07:06 +0200 | [diff] [blame^] | 3 | string program_name(object|lwobject obj) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
| 5 | BESCHREIBUNG |
| 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 |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 11 | kompiliert wurde. Der Name wechselt, wenn ein Objekt sein Programm |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 12 | 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 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 20 | BEISPIELE |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 21 | 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 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 29 | ANMERKUNGEN |
| 30 | Die Efun swapt das Programm ein, wenn dieses ausgelagert ist. |
| 31 | |
| 32 | GESCHICHTE |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 33 | Eingefuehrt in LDMud 3.2.6. |
| 34 | Seit 3.2.9 ist das Argument 0 erlaubt. |
| 35 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 36 | SIEHE AUCH |
| 37 | clone_object(E), clonep(E), load_name(E), load_object(E), |
| 38 | object_name(E), replace_program(E) |