| 1558 | } |
| 1559 | |
| 1560 | void CheckChrBtns() |
| 1561 | { |
| 1562 | int pc, i; |
| 1563 | |
| 1564 | if (!chrbtnactive && plr[myplr]._pStatPts) { |
| 1565 | pc = plr[myplr]._pClass; |
| 1566 | for (i = 0; i < 4; i++) { |
| 1567 | switch (i) { |
| 1568 | case ATTRIB_STR: |
| 1569 | if (plr[myplr]._pBaseStr >= MaxStats[pc][ATTRIB_STR]) |
| 1570 | continue; |
| 1571 | break; |
| 1572 | case ATTRIB_MAG: |
| 1573 | if (plr[myplr]._pBaseMag >= MaxStats[pc][ATTRIB_MAG]) |
| 1574 | continue; |
| 1575 | break; |
| 1576 | case ATTRIB_DEX: |
| 1577 | if (plr[myplr]._pBaseDex >= MaxStats[pc][ATTRIB_DEX]) |
| 1578 | continue; |
| 1579 | break; |
| 1580 | case ATTRIB_VIT: |
| 1581 | if (plr[myplr]._pBaseVit >= MaxStats[pc][ATTRIB_VIT]) |
| 1582 | continue; |
| 1583 | break; |
| 1584 | default: |
| 1585 | continue; |
| 1586 | } |
| 1587 | if (MouseX >= ChrBtnsRect[i].x |
| 1588 | && MouseX <= ChrBtnsRect[i].x + ChrBtnsRect[i].w |
| 1589 | && MouseY >= ChrBtnsRect[i].y |
| 1590 | && MouseY <= ChrBtnsRect[i].y + ChrBtnsRect[i].h) { |
| 1591 | chrbtn[i] = 1; |
| 1592 | chrbtnactive = TRUE; |
| 1593 | } |
| 1594 | } |
| 1595 | } |
| 1596 | } |
| 1597 | |
| 1598 | void ReleaseChrBtns() |
| 1599 | { |
no outgoing calls
no test coverage detected