|
|
|
|
@ -170,7 +170,7 @@ void InvDrawSlotBack(int X, int Y, int W, int H)
|
|
|
|
|
void DrawInv() |
|
|
|
|
{ |
|
|
|
|
BOOL invtest[NUM_INV_GRID_ELEM]; |
|
|
|
|
int frame, frame_width, colour, screen_x, screen_y, i, j, ii; |
|
|
|
|
int frame, frame_width, color, screen_x, screen_y, i, j, ii; |
|
|
|
|
BYTE *pBuff; |
|
|
|
|
|
|
|
|
|
CelDraw(RIGHT_PANEL_X, 351 + SCREEN_Y, pInvCels, 1, 320); |
|
|
|
|
@ -182,14 +182,14 @@ void DrawInv()
|
|
|
|
|
frame_width = InvItemWidth[frame]; |
|
|
|
|
|
|
|
|
|
if (pcursinvitem == INVITEM_HEAD) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].InvBody[INVLOC_HEAD]._iMagical != ITEM_QUALITY_NORMAL) { |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
} |
|
|
|
|
if (!plr[myplr].InvBody[INVLOC_HEAD]._iStatFlag) { |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
} |
|
|
|
|
CelBlitOutline(colour, RIGHT_PANEL_X + 133, 59 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
CelBlitOutline(color, RIGHT_PANEL_X + 133, 59 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plr[myplr].InvBody[INVLOC_HEAD]._iStatFlag) { |
|
|
|
|
@ -206,14 +206,14 @@ void DrawInv()
|
|
|
|
|
frame_width = InvItemWidth[frame]; |
|
|
|
|
|
|
|
|
|
if (pcursinvitem == INVITEM_RING_LEFT) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].InvBody[INVLOC_RING_LEFT]._iMagical != ITEM_QUALITY_NORMAL) { |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
} |
|
|
|
|
if (!plr[myplr].InvBody[INVLOC_RING_LEFT]._iStatFlag) { |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
} |
|
|
|
|
CelBlitOutline(colour, RIGHT_PANEL_X + 48, 205 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
CelBlitOutline(color, RIGHT_PANEL_X + 48, 205 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plr[myplr].InvBody[INVLOC_RING_LEFT]._iStatFlag) { |
|
|
|
|
@ -230,14 +230,14 @@ void DrawInv()
|
|
|
|
|
frame_width = InvItemWidth[frame]; |
|
|
|
|
|
|
|
|
|
if (pcursinvitem == INVITEM_RING_RIGHT) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].InvBody[INVLOC_RING_RIGHT]._iMagical != ITEM_QUALITY_NORMAL) { |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
} |
|
|
|
|
if (!plr[myplr].InvBody[INVLOC_RING_RIGHT]._iStatFlag) { |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
} |
|
|
|
|
CelBlitOutline(colour, RIGHT_PANEL_X + 249, 205 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
CelBlitOutline(color, RIGHT_PANEL_X + 249, 205 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plr[myplr].InvBody[INVLOC_RING_RIGHT]._iStatFlag) { |
|
|
|
|
@ -254,14 +254,14 @@ void DrawInv()
|
|
|
|
|
frame_width = InvItemWidth[frame]; |
|
|
|
|
|
|
|
|
|
if (pcursinvitem == INVITEM_AMULET) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].InvBody[INVLOC_AMULET]._iMagical != ITEM_QUALITY_NORMAL) { |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
} |
|
|
|
|
if (!plr[myplr].InvBody[INVLOC_AMULET]._iStatFlag) { |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
} |
|
|
|
|
CelBlitOutline(colour, RIGHT_PANEL_X + 205, 60 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
CelBlitOutline(color, RIGHT_PANEL_X + 205, 60 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plr[myplr].InvBody[INVLOC_AMULET]._iStatFlag) { |
|
|
|
|
@ -281,14 +281,14 @@ void DrawInv()
|
|
|
|
|
screen_y = InvItemHeight[frame] == (3 * INV_SLOT_SIZE_PX) ? (160 + SCREEN_Y) : (146 + SCREEN_Y); |
|
|
|
|
|
|
|
|
|
if (pcursinvitem == INVITEM_HAND_LEFT) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].InvBody[INVLOC_HAND_LEFT]._iMagical != ITEM_QUALITY_NORMAL) { |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
} |
|
|
|
|
if (!plr[myplr].InvBody[INVLOC_HAND_LEFT]._iStatFlag) { |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
} |
|
|
|
|
CelBlitOutline(colour, screen_x, screen_y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
CelBlitOutline(color, screen_x, screen_y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plr[myplr].InvBody[INVLOC_HAND_LEFT]._iStatFlag) { |
|
|
|
|
@ -320,14 +320,14 @@ void DrawInv()
|
|
|
|
|
screen_y = InvItemHeight[frame] == 3 * INV_SLOT_SIZE_PX ? (160 + SCREEN_Y) : (146 + SCREEN_Y); |
|
|
|
|
|
|
|
|
|
if (pcursinvitem == INVITEM_HAND_RIGHT) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].InvBody[INVLOC_HAND_RIGHT]._iMagical != ITEM_QUALITY_NORMAL) { |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
} |
|
|
|
|
if (!plr[myplr].InvBody[INVLOC_HAND_RIGHT]._iStatFlag) { |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
} |
|
|
|
|
CelBlitOutline(colour, screen_x, screen_y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
CelBlitOutline(color, screen_x, screen_y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plr[myplr].InvBody[INVLOC_HAND_RIGHT]._iStatFlag) { |
|
|
|
|
@ -344,14 +344,14 @@ void DrawInv()
|
|
|
|
|
frame_width = InvItemWidth[frame]; |
|
|
|
|
|
|
|
|
|
if (pcursinvitem == INVITEM_CHEST) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].InvBody[INVLOC_CHEST]._iMagical != ITEM_QUALITY_NORMAL) { |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
} |
|
|
|
|
if (!plr[myplr].InvBody[INVLOC_CHEST]._iStatFlag) { |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
} |
|
|
|
|
CelBlitOutline(colour, RIGHT_PANEL_X + 133, 160 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
CelBlitOutline(color, RIGHT_PANEL_X + 133, 160 + SCREEN_Y, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plr[myplr].InvBody[INVLOC_CHEST]._iStatFlag) { |
|
|
|
|
@ -382,15 +382,15 @@ void DrawInv()
|
|
|
|
|
frame = plr[myplr].InvList[ii]._iCurs + CURSOR_FIRSTITEM; |
|
|
|
|
frame_width = InvItemWidth[frame]; |
|
|
|
|
if (pcursinvitem == ii + INVITEM_INV_FIRST) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].InvList[ii]._iMagical != ITEM_QUALITY_NORMAL) { |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
} |
|
|
|
|
if (!plr[myplr].InvList[ii]._iStatFlag) { |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
} |
|
|
|
|
CelBlitOutline( |
|
|
|
|
colour, |
|
|
|
|
color, |
|
|
|
|
InvRect[j + SLOTXY_INV_FIRST].X + SCREEN_X, |
|
|
|
|
InvRect[j + SLOTXY_INV_FIRST].Y + SCREEN_Y - 1, |
|
|
|
|
pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
@ -413,7 +413,7 @@ void DrawInv()
|
|
|
|
|
|
|
|
|
|
void DrawInvBelt() |
|
|
|
|
{ |
|
|
|
|
int i, frame, frame_width, colour; |
|
|
|
|
int i, frame, frame_width, color; |
|
|
|
|
BYTE fi, ff; |
|
|
|
|
|
|
|
|
|
if (talkflag) { |
|
|
|
|
@ -432,12 +432,12 @@ void DrawInvBelt()
|
|
|
|
|
frame_width = InvItemWidth[frame]; |
|
|
|
|
|
|
|
|
|
if (pcursinvitem == i + INVITEM_BELT_FIRST) { |
|
|
|
|
colour = ICOL_WHITE; |
|
|
|
|
color = ICOL_WHITE; |
|
|
|
|
if (plr[myplr].SpdList[i]._iMagical) |
|
|
|
|
colour = ICOL_BLUE; |
|
|
|
|
color = ICOL_BLUE; |
|
|
|
|
if (!plr[myplr].SpdList[i]._iStatFlag) |
|
|
|
|
colour = ICOL_RED; |
|
|
|
|
CelBlitOutline(colour, InvRect[i + SLOTXY_BELT_FIRST].X + SCREEN_X, InvRect[i + SLOTXY_BELT_FIRST].Y + SCREEN_Y - 1, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
color = ICOL_RED; |
|
|
|
|
CelBlitOutline(color, InvRect[i + SLOTXY_BELT_FIRST].X + SCREEN_X, InvRect[i + SLOTXY_BELT_FIRST].Y + SCREEN_Y - 1, pCursCels, frame, frame_width, 0, 8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plr[myplr].SpdList[i]._iStatFlag) { |
|
|
|
|
|