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