blob: 8364f77b3c8e85d6fa35445b91a1a71c2d592ec7 [file] [log] [blame]
FindGroupN()
FUNKTION:
object*FindGroupN(object pl,int who,int n);
DEFINIERT IN:
/std/spellbook.c
ARGUMENTE:
pl
Lebewesen, von welchem die Freunde oder Feinde in der Umgebung
gefunden werden sollen.
who
Flag, welches anzeigt, ob Freunde oder Feinde gefunden werden
sollen (Konstanten definiert in '/sys/new_skills.h'):
FG_ENEMIES - (Wert -1) Feinde sollen gefunden werden
FG_FRIENDS - (Wert 1) Freunde sollen gefunden werden
FG_ALL - (Wert 0) alle Lebewesen sollen gefunden werden
n
Anzahl der Lebewesen, die zurueckgegeben werden sollen.
Hierbei geht vorher noch das Skillattribute SA_EXTENSION ein!
Es wird mindestens 1 Lebewesen zurueckgeliefert (sofern gefunden).
RUeCKGABEWERT:
Array mit gefundenen Lebewesen
BESCHREIBUNG:
Ausgesucht werden die Lebewesen genauso wie bei FindGroup(), nur
dass zum Schluss die Anzahl noch begrenzt wird.
BEISPIELE:
Man moechte maximal 5 Feinde finden, die man gleichzeitig mit einem
Spell belegen kann:
enemyList=FindGroupN(caster,FG_ENEMIES,5);
Dies gilt jedoch nur bei SA_EXTENSION==100, sonst wird
dementsprechend mehr oder weniger zurueckgegeben.
(also bei SA_EXTENSION==200 doppelt so viele -> 10 Lebewesen)
Das Skillattribute SA_EXTENSION kann auch durch SA_QUALITY
veraendert worden sein; das sollte beachtet werden.
SIEHE AUCH:
FindGroup(), FindGroupP(), P_FRIEND, P_NO_GLOBAL_ATTACK
----------------------------------------------------------------------------
Last modified: Mon Jan 25 15:04:31 1999 by Patryn