@ -1,7 +1,7 @@
# include "diablo.h"
BOOL invflag ;
void * pInvCels ;
BYTE * pInvCels ;
BOOL drawsbarflag ;
int sgdwLastTime ; // check name
@ -170,7 +170,7 @@ void DrawInv()
BOOL invtest [ 40 ] ;
int frame , frame_width , colour , screen_x , screen_y , i , j , ii ;
CelDecodeOnly ( 384 , 511 , ( BYTE * ) pInvCels , 1 , 320 ) ;
CelDecodeOnly ( 384 , 511 , pInvCels , 1 , 320 ) ;
if ( plr [ myplr ] . InvBody [ INVLOC_HEAD ] . _itype ! = ITYPE_NONE ) {
InvDrawSlotBack ( 517 , 219 , 2 * INV_SLOT_SIZE_PX , 2 * INV_SLOT_SIZE_PX ) ;
@ -186,13 +186,13 @@ void DrawInv()
if ( ! plr [ myplr ] . InvBody [ INVLOC_HEAD ] . _iStatFlag ) {
colour = ICOL_RED ;
}
CelDecodeClr ( colour , 517 , 219 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDecodeClr ( colour , 517 , 219 , pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . InvBody [ INVLOC_HEAD ] . _iStatFlag ) {
CelDrawHdrOnly ( 517 , 219 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDrawHdrOnly ( 517 , 219 , pCursCels , frame , frame_width , 0 , 8 ) ;
} else {
CelDrawHdrLightRed ( 517 , 219 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
CelDrawHdrLightRed ( 517 , 219 , pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
}
}
@ -210,13 +210,13 @@ void DrawInv()
if ( ! plr [ myplr ] . InvBody [ INVLOC_RING_LEFT ] . _iStatFlag ) {
colour = ICOL_RED ;
}
CelDecodeClr ( colour , 432 , 365 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDecodeClr ( colour , 432 , 365 , pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . InvBody [ INVLOC_RING_LEFT ] . _iStatFlag ) {
CelDrawHdrOnly ( 432 , 365 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDrawHdrOnly ( 432 , 365 , pCursCels , frame , frame_width , 0 , 8 ) ;
} else {
CelDrawHdrLightRed ( 432 , 365 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
CelDrawHdrLightRed ( 432 , 365 , pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
}
}
@ -234,13 +234,13 @@ void DrawInv()
if ( ! plr [ myplr ] . InvBody [ INVLOC_RING_RIGHT ] . _iStatFlag ) {
colour = ICOL_RED ;
}
CelDecodeClr ( colour , 633 , 365 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDecodeClr ( colour , 633 , 365 , pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . InvBody [ INVLOC_RING_RIGHT ] . _iStatFlag ) {
CelDrawHdrOnly ( 633 , 365 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDrawHdrOnly ( 633 , 365 , pCursCels , frame , frame_width , 0 , 8 ) ;
} else {
CelDrawHdrLightRed ( 633 , 365 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
CelDrawHdrLightRed ( 633 , 365 , pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
}
}
@ -258,13 +258,13 @@ void DrawInv()
if ( ! plr [ myplr ] . InvBody [ INVLOC_AMULET ] . _iStatFlag ) {
colour = ICOL_RED ;
}
CelDecodeClr ( colour , 589 , 220 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDecodeClr ( colour , 589 , 220 , pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . InvBody [ INVLOC_AMULET ] . _iStatFlag ) {
CelDrawHdrOnly ( 589 , 220 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDrawHdrOnly ( 589 , 220 , pCursCels , frame , frame_width , 0 , 8 ) ;
} else {
CelDrawHdrLightRed ( 589 , 220 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
CelDrawHdrLightRed ( 589 , 220 , pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
}
}
@ -285,13 +285,13 @@ void DrawInv()
if ( ! plr [ myplr ] . InvBody [ INVLOC_HAND_LEFT ] . _iStatFlag ) {
colour = ICOL_RED ;
}
CelDecodeClr ( colour , screen_x , screen_y , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDecodeClr ( colour , screen_x , screen_y , pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . InvBody [ INVLOC_HAND_LEFT ] . _iStatFlag ) {
CelDrawHdrOnly ( screen_x , screen_y , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDrawHdrOnly ( screen_x , screen_y , pCursCels , frame , frame_width , 0 , 8 ) ;
} else {
CelDrawHdrLightRed ( screen_x , screen_y , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
CelDrawHdrLightRed ( screen_x , screen_y , pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
}
if ( plr [ myplr ] . InvBody [ INVLOC_HAND_LEFT ] . _iLoc = = ILOC_TWOHAND ) {
@ -303,7 +303,7 @@ void DrawInv()
frame_width = = INV_SLOT_SIZE_PX
? & gpBuffer [ SCREENXY ( 581 , 160 ) ]
: & gpBuffer [ SCREENXY ( 567 , 160 ) ] ,
( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
pCursCels , frame , frame_width , 0 , 8 ) ;
cel_transparency_active = 0 ;
}
@ -325,13 +325,13 @@ void DrawInv()
if ( ! plr [ myplr ] . InvBody [ INVLOC_HAND_RIGHT ] . _iStatFlag ) {
colour = ICOL_RED ;
}
CelDecodeClr ( colour , screen_x , screen_y , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDecodeClr ( colour , screen_x , screen_y , pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . InvBody [ INVLOC_HAND_RIGHT ] . _iStatFlag ) {
CelDrawHdrOnly ( screen_x , screen_y , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDrawHdrOnly ( screen_x , screen_y , pCursCels , frame , frame_width , 0 , 8 ) ;
} else {
CelDrawHdrLightRed ( screen_x , screen_y , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
CelDrawHdrLightRed ( screen_x , screen_y , pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
}
}
@ -349,13 +349,13 @@ void DrawInv()
if ( ! plr [ myplr ] . InvBody [ INVLOC_CHEST ] . _iStatFlag ) {
colour = ICOL_RED ;
}
CelDecodeClr ( colour , 517 , 320 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDecodeClr ( colour , 517 , 320 , pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . InvBody [ INVLOC_CHEST ] . _iStatFlag ) {
CelDrawHdrOnly ( 517 , 320 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDrawHdrOnly ( 517 , 320 , pCursCels , frame , frame_width , 0 , 8 ) ;
} else {
CelDrawHdrLightRed ( 517 , 320 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
CelDrawHdrLightRed ( 517 , 320 , pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
}
}
@ -390,19 +390,19 @@ void DrawInv()
colour ,
InvRect [ j + SLOTXY_INV_FIRST ] . X + 64 ,
InvRect [ j + SLOTXY_INV_FIRST ] . Y + 159 ,
( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . InvList [ ii ] . _iStatFlag ) {
CelDrawHdrOnly (
InvRect [ j + SLOTXY_INV_FIRST ] . X + 64 ,
InvRect [ j + SLOTXY_INV_FIRST ] . Y + 159 ,
( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
pCursCels , frame , frame_width , 0 , 8 ) ;
} else {
CelDrawHdrLightRed (
InvRect [ j + SLOTXY_INV_FIRST ] . X + 64 ,
InvRect [ j + SLOTXY_INV_FIRST ] . Y + 159 ,
( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
}
}
}
@ -434,13 +434,13 @@ 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 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
CelDecodeClr ( colour , InvRect [ i + 65 ] . X + 64 , InvRect [ i + 65 ] . Y + 159 , pCursCels , frame , frame_width , 0 , 8 ) ;
}
if ( plr [ myplr ] . SpdList [ i ] . _iStatFlag )
CelDrawHdrOnly ( InvRect [ i + 65 ] . X + 64 , InvRect [ i + 65 ] . Y + 159 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 ) ;
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 , ( BYTE * ) pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
CelDrawHdrLightRed ( InvRect [ i + 65 ] . X + 64 , InvRect [ i + 65 ] . Y + 159 , pCursCels , frame , frame_width , 0 , 8 , 1 ) ;
if ( AllItemsList [ plr [ myplr ] . SpdList [ i ] . IDidx ] . iUsable
& & plr [ myplr ] . SpdList [ i ] . _iStatFlag