Lines Matching refs:alliance

46 static void Alliance_add_player(alliance_t *alliance, player_t *pl);
47 static int Alliance_remove_player(alliance_t *alliance, player_t *pl);
48 static void Set_alliance_message(alliance_t *alliance, const char *msg);
166 if (ally->alliance != ALLIANCE_NOT_SET) { in Accept_alliance()
167 if (pl->alliance != ALLIANCE_NOT_SET) { in Accept_alliance()
169 Merge_alliances(ally, pl->alliance); in Accept_alliance()
175 if (pl->alliance != ALLIANCE_NOT_SET) { in Accept_alliance()
233 alliance_t *alliance = Find_alliance(id); in Get_alliance_member_count() local
235 if (alliance != NULL) in Get_alliance_member_count()
236 return alliance->NumMembers; in Get_alliance_member_count()
242 static void Set_alliance_message(alliance_t *alliance, const char *msg) in Set_alliance_message() argument
250 if (pl2->alliance == alliance->id) in Set_alliance_message()
278 alliance_t *alliance = (alliance_t *)malloc(sizeof(alliance_t)); in Create_alliance() local
281 if (alliance == NULL) { in Create_alliance()
286 alliance->id = New_alliance_ID(); in Create_alliance()
287 if (alliance->id == ALLIANCE_NOT_SET) { in Create_alliance()
289 free(alliance); in Create_alliance()
292 alliance->NumMembers = 0; in Create_alliance()
293 Alliances[NumAlliances] = alliance; in Create_alliance()
295 Alliance_add_player(alliance, pl1); in Create_alliance()
296 Alliance_add_player(alliance, pl2); in Create_alliance()
300 pl2->name, alliance->id); in Create_alliance()
314 alliance_t *alliance = Find_alliance(ally->alliance); in Player_join_alliance() local
321 pl->name, alliance->id); in Player_join_alliance()
326 Set_alliance_message(alliance, msg); in Player_join_alliance()
334 Alliance_add_player(alliance, pl); in Player_join_alliance()
338 static void Alliance_add_player(alliance_t *alliance, player_t *pl) in Alliance_add_player() argument
349 Player_set_alliance(pl,alliance->id); in Alliance_add_player()
350 alliance->NumMembers++; in Alliance_add_player()
357 alliance_t *alliance; in Leave_alliance() local
360 if (pl->alliance == ALLIANCE_NOT_SET) { in Leave_alliance()
364 alliance = Find_alliance(pl->alliance); in Leave_alliance()
365 Alliance_remove_player(alliance, pl); in Leave_alliance()
370 alliance->id); in Leave_alliance()
374 Set_alliance_message(alliance, msg); in Leave_alliance()
380 if (alliance->NumMembers <= 1) { in Leave_alliance()
381 Dissolve_alliance(alliance->id); in Leave_alliance()
387 static int Alliance_remove_player(alliance_t *alliance, player_t *pl) in Alliance_remove_player() argument
389 if (pl->alliance == alliance->id) { in Alliance_remove_player()
391 alliance->NumMembers--; in Alliance_remove_player()
400 alliance_t *alliance = Find_alliance(id); in Dissolve_alliance() local
407 if (pl2->alliance == id) { in Dissolve_alliance()
408 Alliance_remove_player(alliance, pl2); in Dissolve_alliance()
415 if (alliance->NumMembers != 0) { in Dissolve_alliance()
417 alliance->NumMembers); in Dissolve_alliance()
422 if (Alliances[i]->id == alliance->id) { in Dissolve_alliance()
431 sprintf(msg, " < Alliance %d has been dissolved >", alliance->id); in Dissolve_alliance()
435 free(alliance); in Dissolve_alliance()
461 if (pl2->alliance == id2) { in Merge_alliances()
474 if (pl->alliance == ALLIANCE_NOT_SET) { in Alliance_player_list()
480 sprintf(msg, " < Alliance %d:", pl->alliance); in Alliance_player_list()
487 if (pl2->alliance == pl->alliance) { in Alliance_player_list()
502 if (pl2->alliance == pl->alliance) { in Alliance_player_list()