DoDecay()

FUNKTION

public  int    DoDecay(int silent)

DEFINIERT IN

/std/unit.c

ARGUMENTE

silent (int)
  Falls != 0, erfolgt beim Zerfall keine Meldung, d.h. doDecayMessaage()
  wird nicht gerufen.

RUeCKGABEWERT

Die Funktion gibt die nach dem Zerfall noch uebrig gebliebene Menge
zurueck (int).

BESCHREIBUNG

Diese Funktion wird in Clones von Unitobjekten aus der Blueprint gerufen,
wenn ein Zerfallsintervall abgelaufen ist (natuerlich nur, wenn in der BP
der Zerfall konfiguriert ist).
Die Funktion prueft normalerweise via P_UNIT_DECAY_FLAGS, ob der Zerfall
stattfinden soll, bestimmt aus P_UNIT_DECAY_QUOTA die zu zerfallende
Menge, ruft DoDecayMessage() und reduziert P_AMOUNT.



Sie kann auch von Hand gerufen werden, um einen Zerfall auszuloesen, auch
wenn mir gerade nicht einfaellt, in welchen Situationen das sinnvoll
waere (vielleicht als Spruchmisserfolg. *g*)

BEMERKUNGEN

Wenn man einen anderen Zerfallsmechanismus haben, will muss man diese
Funktion wohl ueberschreiben. In fast allen Faellen sollte dies jedoch
unnoetig sein. Hat jemand das Verlangen, diese Funktion zu
ueberschreiben, ist vielleicht vorher eine Diskussion mit dem Mudlib-EM
angebracht.

SIEHE AUCH

unit
P_UNIT_DECAY_INTERVAL, P_UNIT_DECAY_FLAGS, P_UNIT_DECAY_QUOTA,
P_UNIT_DECAY_MIN
DoDecayMessage()
/std/unit.c

14.10.2007, Zesstra