blob: cfa5feb62b1d2d6b8027a51f8b0f5142da5f39ac [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001heart_beat()
Zesstra953f9972017-02-18 15:37:36 +01002************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 protected void heart_beat();
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/living/life.c
15 /std/living/combat.c
16 und anderen...
17 kann auch in beliebigen Objekten selbst definiert werden.
MG Mud User88f12472016-06-24 23:31:02 +020018
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020BESCHREIBUNG
21============
22
23 Diese Funktion wird alle zwei Sekunden vom GameDriver aufgerufen. Sie
24 regelt in der MG-MudLib das Heilen von Spielern und Monstern, den
25 Ablauf von Kampfrunden, die Verdauung etc.
26
27 Da heart_beat() ziemlich viele Ressourcen des GameDrivers verbraet,
28 sollte man Objekte mit heart_beat() nur so selten wie moeglich
29 benutzen! Und selbst dann sollte der heart_beat() nicht die ganze Zeit
30 ueber laufen, sondern sich so bald wie moeglich abschalten.
31
32 Das Ein- und Ausschalten des heart_beat()s erfolgt mit
33 set_heart_beat().
34
35
36BEMERKUNGEN
37===========
38
39 1. Teuer, teuer, teuer!
40 2. Soll euer Viech pro "echtem" Heartbeat mehrere Kampfrunden haben,
41 benutzt dafuer SA_SPEED und ruft auf gar keinen Fall mehrfach
42 ::heart_beat() auf. Also _NICHT_
43 void heart_beat() {
44 ::heart_beat();
45 ::heart_beat(); }
46 sondern:
47 SetProp(P_SKILL_ATTRIBUTE_OFFSETS, ([SA_SPEED: 200]) );
48
49
50SIEHE AUCH
51==========
52
53 Efuns: set_heart_beat(), absolute_hb_count(), set_next_reset()
54 Fehler: make_immortal(L)
55
MG Mud User88f12472016-06-24 23:31:02 +02005622.3.2008, Zesstra