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

Function S_StartWRecharge

Source/stores.cpp:962–1008  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

960}
961
962void S_StartWRecharge()
963{
964 int i;
965 BOOL rechargeok;
966
967 stextsize = 1;
968 rechargeok = FALSE;
969 storenumh = 0;
970
971 for (i = 0; i < 48; i++) {
972 storehold[i]._itype = ITYPE_NONE;
973 }
974
975 if (plr[myplr].InvBody[INVLOC_HAND_LEFT]._itype == ITYPE_STAFF
976 && plr[myplr].InvBody[INVLOC_HAND_LEFT]._iCharges != plr[myplr].InvBody[INVLOC_HAND_LEFT]._iMaxCharges) {
977 rechargeok = TRUE;
978 AddStoreHoldRecharge(plr[myplr].InvBody[INVLOC_HAND_LEFT], -1);
979 }
980
981 for (i = 0; i < plr[myplr]._pNumInv; i++) {
982 if (WitchRechargeOk(i)) {
983 rechargeok = TRUE;
984 AddStoreHoldRecharge(plr[myplr].InvList[i], i);
985 }
986 }
987
988 if (!rechargeok) {
989 stextscrl = FALSE;
990 sprintf(tempstr, "You have nothing to recharge. Your gold : %i", plr[myplr]._pGold);
991 AddSText(0, 1, 1, tempstr, COL_GOLD, 0);
992 AddSLine(3);
993 AddSLine(21);
994 AddSText(0, 22, 1, "Back", COL_WHITE, 1);
995 OffsetSTextY(22, 6);
996 } else {
997 stextscrl = TRUE;
998 stextsval = 0;
999 stextsmax = plr[myplr]._pNumInv;
1000 sprintf(tempstr, "Recharge which item? Your gold : %i", plr[myplr]._pGold);
1001 AddSText(0, 1, 1, tempstr, COL_GOLD, 0);
1002 AddSLine(3);
1003 AddSLine(21);
1004 S_ScrollSSell(stextsval);
1005 AddSText(0, 22, 1, "Back", COL_WHITE, 1);
1006 OffsetSTextY(22, 6);
1007 }
1008}
1009
1010void S_StartNoMoney()
1011{

Callers 1

StartStoreFunction · 0.85

Calls 6

AddStoreHoldRechargeFunction · 0.85
WitchRechargeOkFunction · 0.85
AddSTextFunction · 0.85
AddSLineFunction · 0.85
OffsetSTextYFunction · 0.85
S_ScrollSSellFunction · 0.85

Tested by

no test coverage detected