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

Function S_StartSIdentify

Source/stores.cpp:1236–1304  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1234}
1235
1236void S_StartSIdentify()
1237{
1238 BOOL idok;
1239 int i;
1240
1241 idok = FALSE;
1242 stextsize = 1;
1243 storenumh = 0;
1244
1245 for (i = 0; i < 48; i++)
1246 storehold[i]._itype = ITYPE_NONE;
1247
1248 if (IdItemOk(&plr[myplr].InvBody[INVLOC_HEAD])) {
1249 idok = TRUE;
1250 AddStoreHoldId(plr[myplr].InvBody[INVLOC_HEAD], -1);
1251 }
1252 if (IdItemOk(&plr[myplr].InvBody[INVLOC_CHEST])) {
1253 idok = TRUE;
1254 AddStoreHoldId(plr[myplr].InvBody[INVLOC_CHEST], -2);
1255 }
1256 if (IdItemOk(&plr[myplr].InvBody[INVLOC_HAND_LEFT])) {
1257 idok = TRUE;
1258 AddStoreHoldId(plr[myplr].InvBody[INVLOC_HAND_LEFT], -3);
1259 }
1260 if (IdItemOk(&plr[myplr].InvBody[INVLOC_HAND_RIGHT])) {
1261 idok = TRUE;
1262 AddStoreHoldId(plr[myplr].InvBody[INVLOC_HAND_RIGHT], -4);
1263 }
1264 if (IdItemOk(&plr[myplr].InvBody[INVLOC_RING_LEFT])) {
1265 idok = TRUE;
1266 AddStoreHoldId(plr[myplr].InvBody[INVLOC_RING_LEFT], -5);
1267 }
1268 if (IdItemOk(&plr[myplr].InvBody[INVLOC_RING_RIGHT])) {
1269 idok = TRUE;
1270 AddStoreHoldId(plr[myplr].InvBody[INVLOC_RING_RIGHT], -6);
1271 }
1272 if (IdItemOk(&plr[myplr].InvBody[INVLOC_AMULET])) {
1273 idok = TRUE;
1274 AddStoreHoldId(plr[myplr].InvBody[INVLOC_AMULET], -7);
1275 }
1276
1277 for (i = 0; i < plr[myplr]._pNumInv; i++) {
1278 if (IdItemOk(&plr[myplr].InvList[i])) {
1279 idok = TRUE;
1280 AddStoreHoldId(plr[myplr].InvList[i], i);
1281 }
1282 }
1283
1284 if (!idok) {
1285 stextscrl = FALSE;
1286 sprintf(tempstr, "You have nothing to identify. Your gold : %i", plr[myplr]._pGold);
1287 AddSText(0, 1, 1, tempstr, COL_GOLD, 0);
1288 AddSLine(3);
1289 AddSLine(21);
1290 AddSText(0, 22, 1, "Back", COL_WHITE, 1);
1291 OffsetSTextY(22, 6);
1292 } else {
1293 stextscrl = TRUE;

Callers 1

StartStoreFunction · 0.85

Calls 6

IdItemOkFunction · 0.85
AddStoreHoldIdFunction · 0.85
AddSTextFunction · 0.85
AddSLineFunction · 0.85
OffsetSTextYFunction · 0.85
S_ScrollSSellFunction · 0.85

Tested by

no test coverage detected