From a01c95400c6414beee3dc60c27499a475331d763 Mon Sep 17 00:00:00 2001 From: Sergey Semushin Date: Sun, 15 Sep 2019 10:41:01 +0300 Subject: [PATCH] hellfire: SynGetItem: bin exact. --- Source/inv.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Source/inv.cpp b/Source/inv.cpp index bb44697fb..c4db12322 100644 --- a/Source/inv.cpp +++ b/Source/inv.cpp @@ -1912,7 +1912,7 @@ void InvGetItem(int pnum, int ii) CornerItemMaybe._iAnimFlag = FALSE; CornerItemMaybe._iIdentified = FALSE; CornerItemMaybe._iPostDraw = FALSE; - } + } #endif i = 0; while (i < numitems) { @@ -2140,12 +2140,26 @@ void SyncGetItem(int x, int y, int idx, WORD ci, int iseed) if (ii != -1) { dItem[item[ii]._ix][item[ii]._iy] = 0; +#ifdef HELLFIRE + if (currlevel == 21 && item[ii]._ix == RowOfCornerStone && item[ii]._iy == ColOfCornerStone) { + CornerItemMaybe.IDidx = -1; + CornerItemMaybe._itype = ITYPE_MISC; + CornerItemMaybe._iSelFlag = FALSE; + CornerItemMaybe._ix = 0; + CornerItemMaybe._iy = 0; + CornerItemMaybe._iAnimFlag = FALSE; + CornerItemMaybe._iIdentified = FALSE; + CornerItemMaybe._iPostDraw = FALSE; + } +#endif i = 0; while (i < numitems) { if (itemactive[i] == ii) { DeleteItem(itemactive[i], i); FindGetItem(idx, ci, iseed); +#ifndef HELLFIRE FindGetItem(idx, ci, iseed); /* check idx */ +#endif i = 0; } else { i++;