MCPcopy Create free account
hub / github.com/diasurgical/devilution / CheckChrBtns

Function CheckChrBtns

Source/control.cpp:1560–1596  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1558}
1559
1560void 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
1598void ReleaseChrBtns()
1599{

Callers 2

PerformPrimaryActionFunction · 0.85
LeftMouseDownFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected