Home | History | Annotate | Download | only in huntd

Lines Matching refs:pp

205 	PLAYER *pp;
287 for (pp = Player, i = 0; pp < End_player; pp++, i++)
288 if (havechar(pp, i + 3)) {
289 execute(pp);
290 pp->p_nexec++;
293 for (pp = Monitor, i = 0; pp < End_monitor; pp++, i++)
294 if (havechar(pp, i + MAXPL + 3)) {
295 mon_execute(pp);
296 pp->p_nexec++;
300 for (pp = Player, i = 0; pp < End_player; )
301 if (pp->p_death[0] != '\0')
302 zap(pp, true, i + 3);
304 pp++, i++;
306 for (pp = Monitor, i = 0; pp < End_monitor; )
307 if (pp->p_death[0] != '\0')
308 zap(pp, false, i + MAXPL + 3);
310 pp++, i++;
322 for (pp = Player, i = 0; pp < End_player; pp++, i++) {
324 sendcom(pp, READY, pp->p_nexec);
325 pp->p_nexec = 0;
326 (void) fflush(pp->p_output);
329 for (pp = Monitor, i = 0; pp < End_monitor; pp++, i++) {
331 sendcom(pp, READY, pp->p_nexec);
332 pp->p_nexec = 0;
333 (void) fflush(pp->p_output);
353 for (pp = Monitor, i = 0; pp < End_monitor; i++)
354 zap(pp, false, i + MAXPL + 3);
517 PLAYER *pp;
524 for (pp = Boot; pp < &Boot[NBOOTS]; pp++)
525 pp->p_flying = -1;
670 zap(PLAYER *pp, bool was_player, int i)
678 if (pp->p_undershot)
679 fixshots(pp->p_y, pp->p_x, pp->p_over);
680 drawplayer(pp, false);
684 len = strlen(pp->p_death); /* Display the cause of death */
686 cgoto(pp, HEIGHT / 2, x);
687 outstr(pp, pp->p_death, len);
689 pp->p_death[n] = '-';
690 pp->p_death[0] = '+';
691 pp->p_death[len - 1] = '+';
692 cgoto(pp, HEIGHT / 2 - 1, x);
693 outstr(pp, pp
694 cgoto(pp, HEIGHT / 2 + 1, x);
695 outstr(pp, pp->p_death, len);
696 cgoto(pp, HEIGHT, 0);
702 if (bp->b_owner == pp)
704 if (bp->b_x == pp->p_x && bp->b_y == pp->p_y)
708 n = rand_num(pp->p_ammo);
709 x = rand_num(pp->p_ammo);
712 if (pp->p_ammo == 0)
714 else if (n == pp->p_ammo - 1) {
715 x = pp->p_ammo;
735 (void) add_shot(len, pp->p_y, pp->p_x, pp->p_face, x,
738 pp->p_ident->i_name);
746 while (pp->p_nboots-- > 0) {
753 np->p_x = pp->p_x;
754 np->p_y = pp->p_y;
765 else if (pp->p_nboots > 0) {
766 if (pp->p_nboots == 2)
767 Maze[pp->p_y][pp->p_x] = BOOT_PAIR;
769 Maze[pp->p_y][pp->p_x] = BOOT;
770 if (pp->p_undershot)
771 fixshots(pp->p_y, pp->p_x,
772 Maze[pp->p_y][pp->p_x]);
777 volcano += pp->p_ammo - x;
804 sendcom(pp, ENDWIN);
805 (void) putc(' ', pp->p_output);
806 (void) fclose(pp->p_output);
809 if (pp != End_player) {
810 memcpy(pp, End_player, sizeof (PLAYER));
814 pp->p_ident->i_score, stat_char(pp),
815 pp->p_ident->i_name, pp->p_ident->i_team);
816 n = STAT_PLAY_ROW + 1 + (pp - Player);
843 sendcom(pp, ENDWIN);
844 (void) putc(LAST_PLAYER, pp->p_output);
845 (void) fclose(pp->p_output);
848 if (pp != End_monitor) {
849 memcpy(pp, End_monitor, sizeof (PLAYER));
854 pp->p_ident->i_name, pp->p_ident->i_team);
855 n = STAT_MON_ROW + 1 + (pp - Player);
898 havechar(PLAYER *pp, int i)
901 if (pp->p_ncount < pp->p_nchar)
906 pp->p_nchar = read(pp->p_fd, pp->p_cbuf, sizeof pp->p_cbuf);
907 if (pp->p_nchar < 0 && errno == EINTR) {
909 } else if (pp->p_nchar <= 0) {
911 pp->p_cbuf[0] = 'q';
913 pp->p_ncount = 0;
924 PLAYER *pp;
926 for (pp = Player; pp < End_player; pp++) {
927 cgoto(pp, HEIGHT, 0);
928 sendcom(pp, ENDWIN);
929 (void) putc(LAST_PLAYER, pp->p_output);
930 (void) fclose(pp->p_output);
933 for (pp = Monitor; pp < End_monitor; pp++) {
934 cgoto(pp, HEIGHT, 0);
935 sendcom(pp, ENDWIN);
936 (void) putc(LAST_PLAYER, pp->p_output);
937 (void) fclose(pp->p_output);