From f964faa4924bb1f1e23b02d56abaae919902b5ae Mon Sep 17 00:00:00 2001 From: Sergey Semushin Date: Wed, 18 Sep 2019 09:43:12 +0300 Subject: [PATCH] hellfire: DrawInvBelt: bin exact. --- Source/inv.cpp | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/Source/inv.cpp b/Source/inv.cpp index 50000659f..ac7379a50 100644 --- a/Source/inv.cpp +++ b/Source/inv.cpp @@ -661,13 +661,35 @@ void DrawInvBelt() colour = ICOL_BLUE; if (!plr[myplr].SpdList[i]._iStatFlag) colour = ICOL_RED; - CelDecodeClr(colour, InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels, frame, frame_width, 0, 8); +#ifdef HELLFIRE + if (frame <= 179) +#endif + CelDecodeClr(colour, InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels, frame, frame_width, 0, 8); +#ifdef HELLFIRE + else + CelDecodeClr(colour, InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels2, frame - 179, frame_width, 0, 8); +#endif } - if (plr[myplr].SpdList[i]._iStatFlag) - CelDrawHdrOnly(InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels, frame, frame_width, 0, 8); - else - CelDrawHdrLightRed(InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels, frame, frame_width, 0, 8, 1); + if (plr[myplr].SpdList[i]._iStatFlag) { +#ifdef HELLFIRE + if (frame <= 179) +#endif + CelDrawHdrOnly(InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels, frame, frame_width, 0, 8); +#ifdef HELLFIRE + else + CelDrawHdrOnly(InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels2, frame - 179, frame_width, 0, 8); +#endif + } else { +#ifdef HELLFIRE + if (frame <= 179) +#endif + CelDrawHdrLightRed(InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels, frame, frame_width, 0, 8, 1); +#ifdef HELLFIRE + else + CelDrawHdrLightRed(InvRect[i + 65].X + 64, InvRect[i + 65].Y + 159, pCursCels2, frame - 179, frame_width, 0, 8, 1); +#endif + } if (AllItemsList[plr[myplr].SpdList[i].IDidx].iUsable && plr[myplr].SpdList[i]._iStatFlag