FUNKTION:
int ModifyProp(string property, mixed wert);
ARGUMENTE:
property: Zeichenkette mit einer Property
wert: Aenderungswert
FUNKTION:
Wenn die Property Modifikatoren zulaesst, wird diese Eigenschaft
temporaer um den Wert wert veraendert.
Enthaelt die Property zB eine Zahl (Integer oder Float), so wird
einfach der Wert aller angemeldeten Modifikatoren bei QueryProp()
zu dem eigentlichen Wert addiert.
Bei Arrays werden die Elemente hinzuaddiert; bei Mappings werden
die Werte gleicher Schluessel addiert, jedoch nur in der Tiefe 0.
Jede Property eines Objektes kann nur genau einmal von einem
anderen Objekt veraendert werden. (Also Object A soll veraendert
werden. Objekt B kann das nur einmal tun. Daneben kann es auch
Objekt C genau einmal tun usw.) Weitere Aufrufe aktualisieren nur
den Wert. Ein Aufruf mit dem Wert Null entfernt den Eintrag ebenso
wie ein Zerstoeren des eintragenden Objektes.
Die Modifikation ist immer an das Objekt gebunden, welches die
Funktion aufruft.
RÜCKGABEWERT:
1 fuer Erfolg und -1 wenn keine Modifikation zulaessig, also die
Property in ihrem F_MODE kein MODIFIABLE gesetzt hat.
BEMERKUNG:
Folgende Properties sind von der Lib aus (eigentlich) immer
modifizierbar:
P_BODY, P_RESISTANCE, P_WEIGHT,
P_MAX_HP, P_MAX_SP, P_MAX_FOOD, P_MAX_DRINK, P_MAX_ALCOHOL,
P_HEAL_DELAY, P_FOOD_DELAY, P_POISON_DELAY, P_DRINK_DELAY,
P_ALCOHOL_DELAY
Die Funktion befindet sich noch in der Testphase!
SIEHE AUCH:
properties(C), QueryProp(L), SetProp(L), Set(L)
|