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