blob: 7c393b47a653049db1b3b4e0947dff2eb2400a63 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001FUNKTION:
2 mixed QueryEnemies();
3
4DEFINIERT IN:
5 /std/living/combat.c
6
7ARGUMENTE:
8 keine
9
10RUeCKGABEWERT:
11 Array mit Array aus bekannten Gegnern und Array aus Zeiten
12
13BESCHREIBUNG:
14 Diese Funktion enthaelt ein Array, das zwei Elemente enthaelt, die
15 wiederum Arrays sind:
16 1. Array: Die bekannten Gegner als Objektpointer.
17 2. Array: Die zugeordneten Zeiten, wie lange ein Gegner noch als
18 solcher bekannt sein soll.
19 Im Normalfall wird ein Gegner dann bekannt, wenn man gezielt
20 jemanden atackiert, oder wenn man einen Angriff abwehren muss.
21 Dann wird der Gegner intern abgespeichert, und es wird eine Zeit
22 gesetzt, die dann runtergezaehlt wird. Ist die Zeit auf 0, so wird
23 der Gegner wieder automatisch ausgetragen.
24 (Standardmaessig betraegt diese Zeit 600 Sekunden (300 Heartbeats).)
25 Man kann sich die Gegner auch in Form eines Mappings zurueckgeben
26 lassen. Dies erreicht man mittels der Funktion GetEnemies().
27
28SIEHE AUCH:
29 Kill(), Attack(), Defend(), do_my_heart_beat(), PresentEnemies(),
30 GetEnemies(), SelectEnemy(), QueryPreferedEnemy(), P_PREFERED_ENEMY
31
32----------------------------------------------------------------------------
3329.12.2007, Zesstra