MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | DoDecay() |
| 2 | |
| 3 | FUNKTION: |
| 4 | public int DoDecay(int silent) |
| 5 | |
| 6 | DEFINIERT IN: |
| 7 | /std/unit.c |
| 8 | |
| 9 | ARGUMENTE: |
| 10 | silent (int) |
| 11 | Falls != 0, erfolgt beim Zerfall keine Meldung, d.h. doDecayMessaage() |
| 12 | wird nicht gerufen. |
| 13 | |
| 14 | RUeCKGABEWERT: |
| 15 | Die Funktion gibt die nach dem Zerfall noch uebrig gebliebene Menge |
| 16 | zurueck (int). |
| 17 | |
| 18 | BESCHREIBUNG: |
| 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 | |
| 30 | BEMERKUNGEN: |
| 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 | |
| 37 | SIEHE 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 | |
| 44 | 14.10.2007, Zesstra |