MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | // 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 | |
| 33 | string TeamPrefix(); |
| 34 | object IsTeamLeader(); |
| 35 | object IsTeamMove(); |
| 36 | object *TeamMembers(); |
| 37 | varargs int PresentPosition(mixed pmap); |
| 38 | varargs mapping PresentTeamPositions(mixed pres_rows); |
| 39 | mixed *PresentTeamRows(); |
| 40 | varargs mixed *PresentEnemyRows(object *here); |
| 41 | varargs object SelectNearEnemy(object *here, int forcefrom); |
| 42 | varargs object SelectFarEnemy(object *here, int min, int max, int forcefrom); |
| 43 | varargs void InsertEnemyTeam(mixed ens, int rek); |
| 44 | int AssocMember(object npc); |
| 45 | int DeAssocMember(object npc); |
| 46 | int TeamFlee(); |
| 47 | varargs void InformRowChange(int from, int to, object caster); |
| 48 | |
| 49 | #endif // __LIVING_TEAM_H_PROTO__ |
| 50 | #endif // // NEED_PROTOYPES |