Lines Matching refs:pp
46 drawmaze(PLAYER *pp) in drawmaze() argument
53 clrscr(pp); in drawmaze()
54 outstr(pp, pp->p_maze[0], WIDTH); in drawmaze()
56 endp = &pp->p_maze[y][WIDTH]; in drawmaze()
57 for (x = 0, sp = pp->p_maze[y]; sp < endp; x++, sp++) in drawmaze()
59 cgoto(pp, y, x); in drawmaze()
60 if (pp->p_x == x && pp->p_y == y) in drawmaze()
61 outch(pp, translate(*sp)); in drawmaze()
63 outch(pp, player_sym(pp, y, x)); in drawmaze()
65 outch(pp, *sp); in drawmaze()
68 cgoto(pp, HEIGHT - 1, 0); in drawmaze()
69 outstr(pp, pp->p_maze[HEIGHT - 1], WIDTH); in drawmaze()
70 drawstatus(pp); in drawmaze()
78 drawstatus(PLAYER *pp) in drawstatus() argument
83 cgoto(pp, STAT_AMMO_ROW, STAT_LABEL_COL); in drawstatus()
84 outstr(pp, "Ammo:", 5); in drawstatus()
85 (void) snprintf(Buf, sizeof(Buf), "%3d", pp->p_ammo); in drawstatus()
86 cgoto(pp, STAT_AMMO_ROW, STAT_VALUE_COL); in drawstatus()
87 outstr(pp, Buf, 3); in drawstatus()
89 cgoto(pp, STAT_GUN_ROW, STAT_LABEL_COL); in drawstatus()
90 outstr(pp, "Gun:", 4); in drawstatus()
91 cgoto(pp, STAT_GUN_ROW, STAT_VALUE_COL); in drawstatus()
92 outstr(pp, (pp->p_ncshot < MAXNCSHOT) ? " ok" : " ", 3); in drawstatus()
94 cgoto(pp, STAT_DAM_ROW, STAT_LABEL_COL); in drawstatus()
95 outstr(pp, "Damage:", 7); in drawstatus()
96 (void) snprintf(Buf, sizeof(Buf), "%2d/%2d", pp->p_damage, in drawstatus()
97 pp->p_damcap); in drawstatus()
98 cgoto(pp, STAT_DAM_ROW, STAT_VALUE_COL); in drawstatus()
99 outstr(pp, Buf, 5); in drawstatus()
101 cgoto(pp, STAT_KILL_ROW, STAT_LABEL_COL); in drawstatus()
102 outstr(pp, "Kills:", 6); in drawstatus()
103 (void) snprintf(Buf, sizeof(Buf), "%3d", (pp->p_damcap - MAXDAM) / 2); in drawstatus()
104 cgoto(pp, STAT_KILL_ROW, STAT_VALUE_COL); in drawstatus()
105 outstr(pp, Buf, 3); in drawstatus()
107 cgoto(pp, STAT_PLAY_ROW, STAT_LABEL_COL); in drawstatus()
108 outstr(pp, "Player:", 7); in drawstatus()
114 cgoto(pp, i++, STAT_NAME_COL); in drawstatus()
115 outstr(pp, Buf, STAT_NAME_LEN); in drawstatus()
119 cgoto(pp, STAT_MON_ROW, STAT_LABEL_COL); in drawstatus()
120 outstr(pp, "Monitor:", 8); in drawstatus()
124 cgoto(pp, i++, STAT_NAME_COL); in drawstatus()
125 outstr(pp, Buf, STAT_NAME_LEN); in drawstatus()
131 look(PLAYER *pp) in look() argument
135 x = pp->p_x; in look()
136 y = pp->p_y; in look()
138 check(pp, y - 1, x - 1); in look()
139 check(pp, y - 1, x ); in look()
140 check(pp, y - 1, x + 1); in look()
141 check(pp, y , x - 1); in look()
142 check(pp, y , x ); in look()
143 check(pp, y , x + 1); in look()
144 check(pp, y + 1, x - 1); in look()
145 check(pp, y + 1, x ); in look()
146 check(pp, y + 1, x + 1); in look()
148 switch (pp->p_face) { in look()
150 see(pp, LEFTS); in look()
151 see(pp, ABOVE); in look()
152 see(pp, BELOW); in look()
155 see(pp, RIGHT); in look()
156 see(pp, ABOVE); in look()
157 see(pp, BELOW); in look()
160 see(pp, ABOVE); in look()
161 see(pp, LEFTS); in look()
162 see(pp, RIGHT); in look()
165 see(pp, BELOW); in look()
166 see(pp, LEFTS); in look()
167 see(pp, RIGHT); in look()
174 cgoto(pp, y, x); in look()
178 see(PLAYER *pp, int face) in see() argument
183 x = pp->p_x; in see()
184 y = pp->p_y; in see()
196 x = pp->p_x - 1; in see()
199 check(pp, y, --x); in see()
201 x = pp->p_x - 1; in see()
204 check(pp, y, --x); in see()
206 x = pp->p_x - 1; in see()
209 check(pp, y, --x); in see()
220 x = pp->p_x + 1; in see()
223 check(pp, y, ++x); in see()
225 x = pp->p_x + 1; in see()
228 check(pp, y, ++x); in see()
230 x = pp->p_x + 1; in see()
233 check(pp, y, ++x); in see()
242 check(pp, y, x - 1); in see()
243 check(pp, y, x ); in see()
244 check(pp, y, x + 1); in see()
254 check(pp, y, x - 1); in see()
255 check(pp, y, x ); in see()
256 check(pp, y, x + 1); in see()
263 check(PLAYER *pp, int y, int x) in check() argument
271 if (ch != ((char *) pp->p_maze)[indx]) { in check()
272 rpp = pp; in check()
289 showstat(PLAYER *pp) in showstat() argument
295 y = STAT_PLAY_ROW + 1 + (pp - Player); in showstat()
296 c = stat_char(pp); in showstat()
315 drawplayer(PLAYER *pp, bool draw) in drawplayer() argument
320 x = pp->p_x; in drawplayer()
321 y = pp->p_y; in drawplayer()
322 Maze[y][x] = draw ? pp->p_face : pp->p_over; in drawplayer()
330 if (!draw || newp == pp) { in drawplayer()
339 if (pp->p_cloak < 0) in drawplayer()
344 if (!draw || pp->p_cloak < 0) in drawplayer()
346 if (pp->p_cloak-- == 0) in drawplayer()
347 showstat(pp); in drawplayer()
351 message(PLAYER *pp, const char *s) in message() argument
353 cgoto(pp, HEIGHT, 0); in message()
354 outstr(pp, s, strlen(s)); in message()
355 ce(pp); in message()
384 player_sym(PLAYER *pp, int y, int x) in player_sym() argument
392 if (pp->p_ident->i_team == '*') in player_sym()
395 if (pp->p_ident->i_team != npp->p_ident->i_team) in player_sym()
397 return pp->p_ident->i_team; in player_sym()