| 1506 | } |
| 1507 | |
| 1508 | void StartPlrBlock(int pnum, int dir) |
| 1509 | { |
| 1510 | if ((DWORD)pnum >= MAX_PLRS) { |
| 1511 | app_fatal("StartPlrBlock: illegal player %d", pnum); |
| 1512 | } |
| 1513 | |
| 1514 | if (plr[pnum]._pInvincible && !plr[pnum]._pHitPoints && pnum == myplr) { |
| 1515 | SyncPlrKill(pnum, -1); |
| 1516 | return; |
| 1517 | } |
| 1518 | |
| 1519 | PlaySfxLoc(IS_ISWORD, plr[pnum].WorldX, plr[pnum].WorldY); |
| 1520 | |
| 1521 | if (!(plr[pnum]._pGFXLoad & PFILE_BLOCK)) { |
| 1522 | LoadPlrGFX(pnum, PFILE_BLOCK); |
| 1523 | } |
| 1524 | NewPlrAnim(pnum, plr[pnum]._pBAnim[dir], plr[pnum]._pBFrames, 2, plr[pnum]._pBWidth); |
| 1525 | |
| 1526 | plr[pnum]._pmode = PM_BLOCK; |
| 1527 | FixPlayerLocation(pnum, dir); |
| 1528 | SetPlayerOld(pnum); |
| 1529 | } |
| 1530 | |
| 1531 | void StartSpell(int pnum, int d, int cx, int cy) |
| 1532 | { |
no test coverage detected