blob: e600dafdc3adcf2ea54ad7f089c2e76ec3ab1e55 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001DoDecay()
2=========
3
4FUNKTION
5--------
6::
7
8 public int DoDecay(int silent)
9
10DEFINIERT IN
11------------
12::
13
14 /std/unit.c
15
16ARGUMENTE
17---------
18::
19
20 silent (int)
21 Falls != 0, erfolgt beim Zerfall keine Meldung, d.h. doDecayMessaage()
22 wird nicht gerufen.
23
24RUeCKGABEWERT
25-------------
26::
27
28 Die Funktion gibt die nach dem Zerfall noch uebrig gebliebene Menge
29 zurueck (int).
30
31BESCHREIBUNG
32------------
33::
34
35 Diese Funktion wird in Clones von Unitobjekten aus der Blueprint gerufen,
36 wenn ein Zerfallsintervall abgelaufen ist (natuerlich nur, wenn in der BP
37 der Zerfall konfiguriert ist).
38 Die Funktion prueft normalerweise via P_UNIT_DECAY_FLAGS, ob der Zerfall
39 stattfinden soll, bestimmt aus P_UNIT_DECAY_QUOTA die zu zerfallende
40 Menge, ruft DoDecayMessage() und reduziert P_AMOUNT.
41
42
43
44 Sie kann auch von Hand gerufen werden, um einen Zerfall auszuloesen, auch
45 wenn mir gerade nicht einfaellt, in welchen Situationen das sinnvoll
46 waere (vielleicht als Spruchmisserfolg. *g*)
47
48BEMERKUNGEN
49-----------
50::
51
52 Wenn man einen anderen Zerfallsmechanismus haben, will muss man diese
53 Funktion wohl ueberschreiben. In fast allen Faellen sollte dies jedoch
54 unnoetig sein. Hat jemand das Verlangen, diese Funktion zu
55 ueberschreiben, ist vielleicht vorher eine Diskussion mit dem Mudlib-EM
56 angebracht.
57
58SIEHE AUCH
59----------
60::
61
62 unit
63 P_UNIT_DECAY_INTERVAL, P_UNIT_DECAY_FLAGS, P_UNIT_DECAY_QUOTA,
64 P_UNIT_DECAY_MIN
65 DoDecayMessage()
66 /std/unit.c
67
6814.10.2007, Zesstra
69