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