Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 1 | GESCHUETZT |
| 2 | SYNOPSIS |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 3 | string traceprefix(string prefix) |
| 4 | string traceprefix(int dummy) |
| 5 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 6 | BESCHREIBUNG |
| 7 | Wenn die Funktion mit einem String als Argument aufgerufen wird, |
| 8 | werden nur Objekte getracet, deren Name mit diesem String |
| 9 | uebereinstimmt. Der String <prefix> darf am Anfang keinen "/" |
| 10 | enthalten, weil Objektnamen intern ohne diesen "/" am Anfang |
| 11 | gespeichert werden. Wird traceprefix() mit einer Zahl als Argument |
| 12 | aufgerufen, wird traceprefix ignoriert und alle Objekte werden |
| 13 | getracet. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 14 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 15 | Die Funktion liefert das alte Praefix zurueck oder 0, wenn keines |
| 16 | gefunden wurde. |
| 17 | |
| 18 | Die Master-Lfun valid_trace() wird mit ("traceprefix", prefix) |
| 19 | aufgerufen, um die Erlaubnis fuer die Benutzung dieser Funktion zu |
| 20 | erhalten. |
| 21 | |
| 22 | BEISPIELE |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 23 | object obj; |
| 24 | string prefix; |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 25 | obj=find_player("thomas"); |
| 26 | prefix = object_name(obj); /* z.B. /std/player#69 */ |
| 27 | prefix = prefix[1..]; /* entfernt den fuehrenden "/" */ |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 28 | traceprefix(prefix); |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 29 | /* Von hier an wird nur Code im Objekt std/player#69 getracet */ |
| 30 | trace(TRACE_CALL|TRACE_CALL_OTHER|TRACE_RETURN|TRACE_ARGS); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 31 | ... |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 32 | trace(TRACE_NOTHING); |
| 33 | |
| 34 | GESCHICHTE |
| 35 | Ab LDMud 3.2.9 wird das Argument <prefix> an valid_trace() uebergeben. |
| 36 | |
| 37 | SIEHE AUCH |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 38 | trace(E) |