| 960 | } |
| 961 | |
| 962 | void 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 | |
| 1010 | void S_StartNoMoney() |
| 1011 | { |
no test coverage detected