| 2442 | } |
| 2443 | |
| 2444 | void ProcessItems() |
| 2445 | { |
| 2446 | int i, ii; |
| 2447 | |
| 2448 | for (i = 0; i < numitems; i++) { |
| 2449 | ii = itemactive[i]; |
| 2450 | if (item[ii]._iAnimFlag) { |
| 2451 | item[ii]._iAnimFrame++; |
| 2452 | if (item[ii]._iCurs == ICURS_MAGIC_ROCK) { |
| 2453 | if (item[ii]._iSelFlag == 1 && item[ii]._iAnimFrame == 11) |
| 2454 | item[ii]._iAnimFrame = 1; |
| 2455 | if (item[ii]._iSelFlag == 2 && item[ii]._iAnimFrame == 21) |
| 2456 | item[ii]._iAnimFrame = 11; |
| 2457 | } else { |
| 2458 | if (item[ii]._iAnimFrame == item[ii]._iAnimLen >> 1) |
| 2459 | PlaySfxLoc(ItemDropSnds[ItemCAnimTbl[item[ii]._iCurs]], item[ii]._ix, item[ii]._iy); |
| 2460 | |
| 2461 | if (item[ii]._iAnimFrame >= item[ii]._iAnimLen) { |
| 2462 | item[ii]._iAnimFrame = item[ii]._iAnimLen; |
| 2463 | item[ii]._iAnimFlag = FALSE; |
| 2464 | item[ii]._iSelFlag = 1; |
| 2465 | } |
| 2466 | } |
| 2467 | } |
| 2468 | } |
| 2469 | ItemDoppel(); |
| 2470 | } |
| 2471 | |
| 2472 | void FreeItemGFX() |
| 2473 | { |
no test coverage detected