Update von efun-Manpages aus Driversourcen.
Aktualisiert manpages, welche wenig oder nicht vom
MG modifizier wurden.
Change-Id: If70b4fc27cfd38cb9e98cb48328a48731969a76f
diff --git a/doc/efun/set_this_object b/doc/efun/set_this_object
index 2afda56..5c4a42d 100644
--- a/doc/efun/set_this_object
+++ b/doc/efun/set_this_object
@@ -1,6 +1,6 @@
GESCHUETZT
SYNOPSIS
- void set_this_object(object objekt-an-stelle-von-originalobjekt);
+ void set_this_object(object objekt-an-stelle-von-originalobjekt)
BESCHREIBUNG
Dies ist eine geschuetzte Funktion, die nur vom Master-Objekt und im
@@ -12,11 +12,12 @@
anderen Objekten, die einen call_other() Aufruf machen.
Der Effekt von set_this_object() bleibt bestehen, bis ein externer
- Funktionsaufruf abgeschlossen ist oder bis zu einem erneuten
- set_this_object(). Waehrend der Ausfuehrung von Code im Master-Objekt
- oder im Simul-Efun-Objekt ist set_this_object() garantiert, auch wenn
- this_object() durch set_this_object() veraendert wird. Die gilt
- nicht fuer Funktionen, die aus anderen Programmen inheritet werden.
+ Funktionsaufruf abgeschlossen ist oder bis zu einem erneuten Aufruf
+ von set_this_object(). Waehrend der Ausfuehrung von Code im
+ Master-Objekt oder im Simul-Efun-Objekt ist set_this_object()
+ garantiert, auch wenn this_object() durch set_this_object()
+ veraendert wird. Die gilt nicht fuer Funktionen, die aus anderen
+ Programmen geerbt werden.
Diese Funktion darf nur mit hoechster Sorgfalt verwendet werden, um
Inkonsistenzen zu vermeiden. Nach einem Aufruf von set_this_object()
@@ -26,10 +27,10 @@
durch call_other()) ist unzulaessig und wird aktiv verhindert.
Erlaubt sind call_other(), map(), der Zugriff auf lokale Variablen
- (die auch Pointer auf globale Arrays enthalten duerfen), einfache
+ (die auch Pointers auf globale Arrays enthalten duerfen), einfache
Arithmetik und der Zuweisungs-Operator.
-BUGS
+FEHLER
Es ist momentan nicht moeglich, das originale gueltige Objekt wieder
herzustellen. Anstelle von:
@@ -41,8 +42,7 @@
muss das ueber einen Umweg geloest werden:
- private void tuwas(object dings)
- {
+ private void tuwas(object dings) {
set_this_object(dings);
<irgendwelcher code>
}
@@ -52,9 +52,9 @@
Manche Leute bezeichnen das als Feature.
-AENDERUNGEN
+GESCHICHTE
LDMud 3.2.10 verhindert aktiv die Referenz auf globale Variablen und
- Funktionsaufrufe nach Adresse, waehren set_this_object() gilt.
+ Funktionsaufrufe nach Adresse, waehrend set_this_object() gilt.
SIEHE AUCH
this_object(E), set_this_player(E)