| 1234 | } |
| 1235 | |
| 1236 | void 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; |
no test coverage detected