
SelectNearEnemy()


FUNKTION:
        varargs object SelectNearEnemy(object *here, int forcefrom)

DEFINIERT IN:
        /std/living/team.c

ARGUMENTE:
        here      - Rueckgabewert von PresentEnemies()
        forcefrom - Gegner MUSS aus uebergebenem Array ausgewaehlt werden

BESCHREIBUNG:
        Waehlt einen im Nahkampf erreichbaren Feind aus

RUECKGABEWERT:
        Der Auserwaehlte :-)

BEMERKUNGEN:
        1. Falls der Spieler in einem Team ist und in einer hinteren Reihe
           steht, wird kein Feind ausgewaehlt, es sei denn, der Spieler hat
           einen Kampf mit einem Teammitglied angefangen.
        2. Wenn ein bevorzugter Feind in einer der hinteren Reihen eines
           Teams steht, wird solange das Team bevorzugt.
        3. Auch Feinde in den hinteren Reihen koennen im Nahkampf erreichbar
           sein, wenn die vorderen Reihen nicht genuegend Deckung bieten.
        4. ACHTUNG: Der Auserwaehlte kommt nicht notwendigerweise aus dem
           uebergebenen Array, wenn forcefrom=0 ist. Normalerweise ist dieses
           Verhalten beabsichtigt, damit jemand, der sich in der Reihe vor
           einen Gegner stellt, angegriffen wird, auch wenn er noch nicht
           Feind ist.

SIEHE AUCH:
        Uebersicht: teamkampf
        Properties: P_TEAM, P_ASSOC_MEMBERS, P_TEAM_ATTACK_CMD,
                    P_TEAM_AUTOFOLLOW, P_TEAM_COLORS, P_TEAM_LEADER,
                    P_TEAM_NEWMEMBER, P_TEAM_WANTED_ROW, P_TEAM_WIMPY_ROW
        Bewegung:   IsTeamMove, TeamFlee
        Mitglieder: IsTeamLeader, TeamMembers
        Kampf:      AssocMember, DeAssocMember, InsertEnemyTeam,
                    SelectFarEnemy
        Positionen: PresentPosition, PresentRows, PresentEnemyRows,
                    PresentTeamPosition, SwapRows
        Sonstiges:  TeamPrefix, teamkampf_intern

----------------------------------------------------------------------------
Last modified: 16-08-2010, Gabylon
