Lines Matching refs:ply

37     boolean ply_kill = player_killed(&ply[i]);  in synchro_1()
39 if (ply[i].alive && ply_kill) in synchro_1()
40 kill_player(&ply[i]); in synchro_1()
64 ply[i].oldx = ply[i].x; in synchro_1()
65 ply[i].oldy = ply[i].y; in synchro_1()
66 ply[i].anim = SPR_still; in synchro_1()
75 if (ply[check_nr].alive) in synchro_1()
76 check_player(&ply[check_nr]); in synchro_1()
81 if (!ply[i].alive) in synchro_1()
84 if (Cave[ply[i].oldy][ply[i].oldx] == Zplayer) in synchro_1()
86 Cave[ply[i].oldy][ply[i].oldx] = Xblank; in synchro_1()
87 Next[ply[i].oldy][ply[i].oldx] = Xblank; in synchro_1()
90 if (Cave[ply[i].y][ply[i].x] == Xblank) in synchro_1()
92 Cave[ply[i].y][ply[i].x] = Zplayer; in synchro_1()
93 Next[ply[i].y][ply[i].x] = Zplayer; in synchro_1()
150 static boolean player_killed(struct PLAYER *ply) in player_killed() argument
152 int x = ply->x; in player_killed()
153 int y = ply->y; in player_killed()
156 printf("::: %d: %d, %d\n", ply->num, x, y); in player_killed()
159 if (!ply->alive) in player_killed()
280 static void kill_player(struct PLAYER *ply) in kill_player() argument
282 int x = ply->x; in kill_player()
283 int y = ply->y; in kill_player()
285 ply->alive = 0; in kill_player()
466 static void check_player(struct PLAYER *ply) in check_player() argument
468 int oldx = ply->x; in check_player()
469 int oldy = ply->y; in check_player()
475 game_em.last_player_direction[ply->num] = MV_NONE; in check_player()
479 ply->joy_n, ply->joy_s, ply->joy_w, ply->joy_e, ply->joy_fire, in check_player()
480 ply->joy_spin, ply->joy_stick); in check_player()
484 if (ply->joy_w) /* west */ in check_player()
490 else if (ply->joy_e) /* east */ in check_player()
497 if (ply->joy_n) /* north */ in check_player()
503 else if (ply->joy_s) /* south */ in check_player()
512 if ((ply->joy_spin = !ply->joy_spin)) in check_player()
514 if (ply->joy_n) /* north */ in check_player()
520 else if (ply->joy_e) /* east */ in check_player()
526 else if (ply->joy_s) /* south */ in check_player()
532 else if (ply->joy_w) /* west */ in check_player()
541 if (ply->joy_w) /* west */ in check_player()
547 else if (ply->joy_s) /* south */ in check_player()
553 else if (ply->joy_e) /* east */ in check_player()
559 else if (ply->joy_n) /* north */ in check_player()
570 int oldx = ply->x; in check_player()
571 int oldy = ply->y; in check_player()
580 ply->x = x; in check_player()
581 ply->y = y; in check_player()
595 ply->x = oldx; in check_player()
596 ply->y = oldy; in check_player()
600 ply->joy_n = ply->joy_e = ply->joy_s = ply->joy_w = 0; in check_player()
608 ply->joy_stick = 0; in check_player()
610 if (ply->joy_drop) in check_player()
612 if (++ply->dynamite_cnt == 5 && ply->dynamite) in check_player()
616 ply->dynamite--; in check_player()
621 ply->dynamite_cnt = 0; in check_player()
629 ply->joy_stick = 1; in check_player()
630 ply->joy_n = ply->joy_e = ply->joy_s = ply->joy_w = 0; in check_player()
631 ply->dynamite_cnt = 0; /* reset dynamite timer if we move */ in check_player()
632 ply->joy_spin = !ply->joy_spin; in check_player()
634 if (ply->joy_snap == 0) /* player wants to move */ in check_player()
638 if (ply->last_move_dir & MV_HORIZONTAL) in check_player()
640 if (!(moved = player_digfield(ply, 0, dy))) in check_player()
641 moved = player_digfield(ply, dx, 0); in check_player()
645 if (!(moved = player_digfield(ply, dx, 0))) in check_player()
646 moved = player_digfield(ply, 0, dy); in check_player()
651 if (oldx != ply->x) in check_player()
652 ply->last_move_dir = (dx < 0 ? MV_LEFT : MV_RIGHT); in check_player()
653 else if (oldy != ply->y) in check_player()
654 ply->last_move_dir = (dy < 0 ? MV_UP : MV_DOWN); in check_player()
657 game_em.last_moving_player = ply->num; in check_player()
658 game_em.last_player_direction[ply->num] = ply->last_move_dir; in check_player()
663 player_digfield(ply, dx, dy); in check_player()
667 static boolean player_digfield(struct PLAYER *ply, int dx, int dy) in player_digfield() argument
670 int oldx = ply->x; in player_digfield()
671 int oldy = ply->y; in player_digfield()
679 if (dx && dy && ply->joy_snap) /* more than one direction specified */ in player_digfield()
682 if (ply->joy_snap == 0) /* player wants to move */ in player_digfield()
705 ply->anim = SPR_walk + anim; in player_digfield()
706 ply->x = x; in player_digfield()
707 ply->y = y; in player_digfield()
755 ply->anim = SPR_walk + anim; in player_digfield()
756 ply->x = x; in player_digfield()
757 ply->y = y; in player_digfield()
765 ply->anim = SPR_walk + anim; in player_digfield()
766 ply->x = x; in player_digfield()
767 ply->y = y; in player_digfield()
775 ply->anim = SPR_walk + anim; in player_digfield()
776 ply->x = x; in player_digfield()
777 ply->y = y; in player_digfield()
787 ply->anim = SPR_walk + anim; in player_digfield()
788 ply->x = x; in player_digfield()
789 ply->y = y; in player_digfield()
799 ply->anim = SPR_walk + anim; in player_digfield()
800 ply->x = x; in player_digfield()
801 ply->y = y; in player_digfield()
809 ply->dynamite = ply->dynamite > 9998 ? 9999 : ply->dynamite + 1; in player_digfield()
810 ply->anim = SPR_walk + anim; in player_digfield()
811 ply->x = x; in player_digfield()
812 ply->y = y; in player_digfield()
816 ply->keys |= 0x01; in player_digfield()
821 ply->keys |= 0x02; in player_digfield()
826 ply->keys |= 0x04; in player_digfield()
831 ply->keys |= 0x08; in player_digfield()
836 ply->keys |= 0x10; in player_digfield()
841 ply->keys |= 0x20; in player_digfield()
846 ply->keys |= 0x40; in player_digfield()
851 ply->keys |= 0x80; in player_digfield()
860 ply->anim = SPR_walk + anim; in player_digfield()
861 ply->x = x; in player_digfield()
862 ply->y = y; in player_digfield()
871 ply->anim = SPR_walk + anim; in player_digfield()
872 ply->x = x; in player_digfield()
873 ply->y = y; in player_digfield()
882 ply->anim = SPR_walk + anim; in player_digfield()
883 ply->x = x; in player_digfield()
884 ply->y = y; in player_digfield()
919 ply->x = x; in player_digfield()
922 ply->anim = SPR_push + anim; in player_digfield()
957 ply->x = x; in player_digfield()
960 ply->anim = SPR_push + anim; in player_digfield()
995 ply->x = x; in player_digfield()
998 ply->anim = SPR_push + anim; in player_digfield()
1015 ply->x = x; in player_digfield()
1043 ply->x = x; in player_digfield()
1046 ply->anim = SPR_push + anim; in player_digfield()
1060 ply->anim = SPR_push + anim; in player_digfield()
1093 ply->x = x; in player_digfield()
1094 ply->y = y; in player_digfield()
1097 ply->anim = SPR_push + anim; in player_digfield()
1139 ply->x = x; in player_digfield()
1140 ply->y = y; in player_digfield()
1143 ply->anim = SPR_push + anim; in player_digfield()
1148 if (ply->keys & 0x01) in player_digfield()
1155 if (ply->keys & 0x02) in player_digfield()
1162 if (ply->keys & 0x04) in player_digfield()
1169 if (ply->keys & 0x08) in player_digfield()
1176 if (ply->keys & 0x10) in player_digfield()
1183 if (ply->keys & 0x20) in player_digfield()
1190 if (ply->keys & 0x40) in player_digfield()
1197 if (ply->keys & 0x80) in player_digfield()
1209 ply->anim = SPR_walk + anim; in player_digfield()
1210 ply->x = x + dx; in player_digfield()
1211 ply->y = y + dy; in player_digfield()
1261 ply->anim = SPR_walk + anim; in player_digfield()
1262 ply->x = x; in player_digfield()
1263 ply->y = y; in player_digfield()
1282 ply->anim = SPR_walk + anim; in player_digfield()
1283 ply->x = x; in player_digfield()
1284 ply->y = y; in player_digfield()
1289 if (ply->x == oldx && ply->y == oldy) /* no movement */ in player_digfield()
1304 ply->anim = SPR_spray + anim; in player_digfield()
1311 ply->anim = SPR_spray + anim; in player_digfield()
1321 ply->anim = SPR_walk + anim; in player_digfield()
1331 ply->anim = SPR_walk + anim; in player_digfield()
1339 ply->dynamite = ply->dynamite > 9998 ? 9999 : ply->dynamite + 1; in player_digfield()
1340 ply->anim = SPR_walk + anim; in player_digfield()
1344 ply->keys |= 0x01; in player_digfield()
1349 ply->keys |= 0x02; in player_digfield()
1354 ply->keys |= 0x04; in player_digfield()
1359 ply->keys |= 0x08; in player_digfield()
1364 ply->keys |= 0x10; in player_digfield()
1369 ply->keys |= 0x20; in player_digfield()
1374 ply->keys |= 0x40; in player_digfield()
1379 ply->keys |= 0x80; in player_digfield()
1387 ply->anim = SPR_walk + anim; in player_digfield()
1396 ply->anim = SPR_walk + anim; in player_digfield()
1405 ply->anim = SPR_walk + anim; in player_digfield()