blob: 942e0c33dec13ba41131c8791ff2ab455b4bddd8 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// living/team.h -- team header
4//
5// $Id: team.h 8449 2013-03-04 21:06:38Z Zesstra $
6
7#ifndef __LIVING_TEAM_H__
8#define __LIVING_TEAM_H__
9
10#define P_TEAM "team"
11#define P_TEAM_NEWMEMBER "potential_team_member"
12#define P_TEAM_ATTACK_CMD "team_attack_cmd"
13#define P_TEAM_AUTOFOLLOW "team_autofollow"
14#define P_TEAM_WANTED_ROW "team_wanted_row"
15#define P_TEAM_WIMPY_ROW "team_wimpy_row"
16#define P_TEAM_LEADER "team_leader"
17#define P_TEAM_ASSOC_MEMBERS "team_assoc_members"
18#define P_TEAM_COLORS "team_colors"
19
20#define TEAM_OBJECT "/obj/team"
21#define TEAM_MASTER "/p/daemon/teammaster"
22#define EMPTY_TEAMARRAY ({({}),({}),({}),({}),({})})
23#define MAX_TEAMROWS 5
24#define MAX_TEAM_ROWLEN 6
25#define MAX_TEAM_MEMBERS 12
26
27#endif // __LIVING_TEAM_H__
28
29#ifdef NEED_PROTOTYPES
30#ifndef __LIVING_TEAM_H_PROTO__
31#define __LIVING_TEAM_H_PROTO__
32
33string TeamPrefix();
34object IsTeamLeader();
35object IsTeamMove();
36object *TeamMembers();
37varargs int PresentPosition(mixed pmap);
38varargs mapping PresentTeamPositions(mixed pres_rows);
39mixed *PresentTeamRows();
40varargs mixed *PresentEnemyRows(object *here);
41varargs object SelectNearEnemy(object *here, int forcefrom);
42varargs object SelectFarEnemy(object *here, int min, int max, int forcefrom);
43varargs void InsertEnemyTeam(mixed ens, int rek);
44int AssocMember(object npc);
45int DeAssocMember(object npc);
46int TeamFlee();
47varargs void InformRowChange(int from, int to, object caster);
48
49#endif // __LIVING_TEAM_H_PROTO__
50#endif // // NEED_PROTOYPES