blob: 267d27d03f63af3cf3f673b5ffe7c4ad8f83ccd3 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001FUNKTION:
2 object QueryPreferedEnemy();
3
4DEFINIERT IN:
5 /std/living/combat.c
6
7ARGUMENTE:
8 keine
9
10RUeCKGABEWERT:
11 bevorzugter Gegner
12
13BESCHREIBUNG:
14 Diese Funktion liefert unter folgenden Bedingungen zufaellig eines
15 der Lebewesen als bevorzugten Gegner zurueck, welche in der
16 Property P_PREFERED_ENEMY in einem Array eingetragen sind:
17 (1) Der erste Eintrag des erwaehnten Propertyarrays enthaelt
18 einen Wert zwischen 0 und 100, der die Wahrscheinlichkeit
19 dafuer angibt, dass ein Lebewesen als Gegner bevorzugt werden
20 soll. Es wird also nicht immer bevorzugt, wenn dort ein Wert
21 kleiner 100 steht! In diesem Fall wird eine 0 zurueckgegeben.
22 (2) Das per Zufall aus den Arrayelementen ab Element 2 gewaehlte
23 Lebewesen muss auch wirklich existieren. Ist dies nicht der
24 Fall, wird das nunmehr leere Element aus dem Array entfernt
25 und eine 0 zurueckgeliefert.
26 (3) Das Lebewesen muss derzeit auch wirklich Feind sein! Ist dies
27 nicht der Fall, wird eine 0 zurueckgegeben.
28 Will man eine andere Bevorzugung von Gegnern erreichen,
29 ueberschreibt man am besten diese Funktion.
30
31SIEHE AUCH:
32 SelectEnemy(), IsEnemy(), P_PREFERED_ENEMY
33
34----------------------------------------------------------------------------
35Last modified: Wed May 26 16:47:51 1999 by Patryn