blob: 32cab346a55a88f8ff637daa2a46ae4d1a074e17 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001SelectNearEnemy()
2=================
3
4FUNKTION
5--------
6::
7
8 varargs object SelectNearEnemy(object *here, int forcefrom)
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/team.c
15
16ARGUMENTE
17---------
18::
19
20 here - Rueckgabewert von PresentEnemies()
21 forcefrom - Gegner MUSS aus uebergebenem Array ausgewaehlt werden
22
23BESCHREIBUNG
24------------
25::
26
27 Waehlt einen im Nahkampf erreichbaren Feind aus
28
29RUECKGABEWERT
30-------------
31::
32
33 Der Auserwaehlte :-)
34
35BEMERKUNGEN
36-----------
37::
38
39 1. Falls der Spieler in einem Team ist und in einer hinteren Reihe
40 steht, wird kein Feind ausgewaehlt, es sei denn, der Spieler hat
41 einen Kampf mit einem Teammitglied angefangen.
42 2. Wenn ein bevorzugter Feind in einer der hinteren Reihen eines
43 Teams steht, wird solange das Team bevorzugt.
44 3. Auch Feinde in den hinteren Reihen koennen im Nahkampf erreichbar
45 sein, wenn die vorderen Reihen nicht genuegend Deckung bieten.
46 4. ACHTUNG: Der Auserwaehlte kommt nicht notwendigerweise aus dem
47 uebergebenen Array, wenn forcefrom=0 ist. Normalerweise ist dieses
48 Verhalten beabsichtigt, damit jemand, der sich in der Reihe vor
49 einen Gegner stellt, angegriffen wird, auch wenn er noch nicht
50 Feind ist.
51
52SIEHE AUCH
53----------
54::
55
56 Uebersicht: teamkampf
57 Properties: P_TEAM, P_ASSOC_MEMBERS, P_TEAM_ATTACK_CMD,
58 P_TEAM_AUTOFOLLOW, P_TEAM_COLORS, P_TEAM_LEADER,
59 P_TEAM_NEWMEMBER, P_TEAM_WANTED_ROW, P_TEAM_WIMPY_ROW
60 Bewegung: IsTeamMove, TeamFlee
61 Mitglieder: IsTeamLeader, TeamMembers
62 Kampf: AssocMember, DeAssocMember, InsertEnemyTeam,
63 SelectFarEnemy
64 Positionen: PresentPosition, PresentRows, PresentEnemyRows,
65 PresentTeamPosition, SwapRows
66 Sonstiges: TeamPrefix, teamkampf_intern
67
68
69Last modified: 16-08-2010, Gabylon
70