|
|
|
|
@ -13,10 +13,10 @@ DWORD sgdwCursXOld;
|
|
|
|
|
DWORD sgdwCursYOld; |
|
|
|
|
char arch_draw_type; |
|
|
|
|
DDSURFACEDESC DDS_desc; |
|
|
|
|
int cel_transparency_active; // weak
|
|
|
|
|
int cel_transparency_active; |
|
|
|
|
int level_piece_id; |
|
|
|
|
DWORD sgdwCursWdt; |
|
|
|
|
void(*DrawPlrProc)(int, int, int, int, int, BYTE *, int, int, int, int); |
|
|
|
|
void (*DrawPlrProc)(int, int, int, int, int, BYTE *, int, int, int, int); |
|
|
|
|
BYTE sgSaveBack[8192]; |
|
|
|
|
int draw_monster_num; |
|
|
|
|
DWORD sgdwCursHgtOld; |
|
|
|
|
@ -204,7 +204,7 @@ void DrawDeadPlayer(int x, int y, int sx, int sy, int CelSkip, int CelCap, BOOL
|
|
|
|
|
|
|
|
|
|
for (i = 0; i < MAX_PLRS; i++) { |
|
|
|
|
p = &plr[i]; |
|
|
|
|
if (p->plractive && !p->_pHitPoints && p->plrlevel == (unsigned char)currlevel && p->WorldX == x && p->WorldY == y) { |
|
|
|
|
if (p->plractive && !p->_pHitPoints && p->plrlevel == (BYTE)currlevel && p->WorldX == x && p->WorldY == y) { |
|
|
|
|
pCelBuff = p->_pAnimData; |
|
|
|
|
if (!pCelBuff) { |
|
|
|
|
// app_fatal("Drawing dead player %d \"%s\": NULL Cel Buffer", i, p->_pName);
|
|
|
|
|
@ -372,50 +372,50 @@ void DrawClippedPlayer(int pnum, int x, int y, int px, int py, BYTE *pCelBuff, i
|
|
|
|
|
|
|
|
|
|
void DrawView(int StartX, int StartY) |
|
|
|
|
{ |
|
|
|
|
if(zoomflag) { |
|
|
|
|
if (zoomflag) { |
|
|
|
|
DrawGame(StartX, StartY); |
|
|
|
|
} else { |
|
|
|
|
DrawZoom(StartX, StartY); |
|
|
|
|
} |
|
|
|
|
if(automapflag) { |
|
|
|
|
if (automapflag) { |
|
|
|
|
DrawAutomap(); |
|
|
|
|
} |
|
|
|
|
if(invflag) { |
|
|
|
|
if (invflag) { |
|
|
|
|
DrawInv(); |
|
|
|
|
} else if(sbookflag) { |
|
|
|
|
} else if (sbookflag) { |
|
|
|
|
DrawSpellBook(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
DrawDurIcon(); |
|
|
|
|
|
|
|
|
|
if(chrflag) { |
|
|
|
|
if (chrflag) { |
|
|
|
|
DrawChr(); |
|
|
|
|
} else if(questlog) { |
|
|
|
|
} else if (questlog) { |
|
|
|
|
DrawQuestLog(); |
|
|
|
|
} else if(plr[myplr]._pStatPts != 0 && !spselflag) { |
|
|
|
|
} else if (plr[myplr]._pStatPts != 0 && !spselflag) { |
|
|
|
|
DrawLevelUpIcon(); |
|
|
|
|
} |
|
|
|
|
if(uitemflag) { |
|
|
|
|
if (uitemflag) { |
|
|
|
|
DrawUniqueInfo(); |
|
|
|
|
} |
|
|
|
|
if(qtextflag) { |
|
|
|
|
if (qtextflag) { |
|
|
|
|
DrawQText(); |
|
|
|
|
} |
|
|
|
|
if(spselflag) { |
|
|
|
|
if (spselflag) { |
|
|
|
|
DrawSpellList(); |
|
|
|
|
} |
|
|
|
|
if(dropGoldFlag) { |
|
|
|
|
if (dropGoldFlag) { |
|
|
|
|
DrawGoldSplit(dropGoldValue); |
|
|
|
|
} |
|
|
|
|
if(helpflag) { |
|
|
|
|
if (helpflag) { |
|
|
|
|
DrawHelp(); |
|
|
|
|
} |
|
|
|
|
if(msgflag) { |
|
|
|
|
if (msgflag) { |
|
|
|
|
DrawDiabloMsg(); |
|
|
|
|
} |
|
|
|
|
if(deathflag) { |
|
|
|
|
if (deathflag) { |
|
|
|
|
RedBack(); |
|
|
|
|
} else if(PauseMode != 0) { |
|
|
|
|
} else if (PauseMode != 0) { |
|
|
|
|
gmenu_draw_pause(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -545,7 +545,7 @@ void scrollrt_draw_lower(int x, int y, int sx, int sy, int chunks, int eflag)
|
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
if (level_piece_id != 0) { |
|
|
|
|
dst = &gpBuffer[sx + 32 + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
arch_draw_type = 2; |
|
|
|
|
level_cel_block = pMap->mt[1]; |
|
|
|
|
if (level_cel_block != 0) { |
|
|
|
|
@ -602,7 +602,7 @@ void scrollrt_draw_lower(int x, int y, int sx, int sy, int chunks, int eflag)
|
|
|
|
|
world_draw_black_tile(&gpBuffer[sx + PitchTbl[sy]]); |
|
|
|
|
} else { |
|
|
|
|
dst = &gpBuffer[sx + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
arch_draw_type = 1; |
|
|
|
|
level_cel_block = pMap->mt[0]; |
|
|
|
|
if (level_cel_block != 0) { |
|
|
|
|
@ -641,7 +641,7 @@ void scrollrt_draw_lower(int x, int y, int sx, int sy, int chunks, int eflag)
|
|
|
|
|
world_draw_black_tile(&gpBuffer[sx + PitchTbl[sy]]); |
|
|
|
|
} else { |
|
|
|
|
dst = &gpBuffer[sx + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
arch_draw_type = 1; |
|
|
|
|
level_cel_block = pMap->mt[0]; |
|
|
|
|
if (level_cel_block != 0) { |
|
|
|
|
@ -739,7 +739,7 @@ void scrollrt_draw_clipped_dungeon(BYTE *pBuff, int sx, int sy, int dx, int dy,
|
|
|
|
|
pItem = &item[bItem - 1]; |
|
|
|
|
if (!pItem->_iPostDraw) { |
|
|
|
|
/// ASSERT: assert((unsigned char)bItem <= MAXITEMS);
|
|
|
|
|
if ((unsigned char)bItem <= MAXITEMS) { |
|
|
|
|
if ((BYTE)bItem <= MAXITEMS) { |
|
|
|
|
pCelBuff = pItem->_iAnimData; |
|
|
|
|
if (pCelBuff != NULL) { |
|
|
|
|
pFrameTable = (DWORD *)pCelBuff; |
|
|
|
|
@ -859,7 +859,7 @@ void scrollrt_draw_clipped_dungeon(BYTE *pBuff, int sx, int sy, int dx, int dy,
|
|
|
|
|
pItem = &item[bItem - 1]; |
|
|
|
|
if (pItem->_iPostDraw) { |
|
|
|
|
/// ASSERT: assert((unsigned char)bItem <= MAXITEMS);
|
|
|
|
|
if ((unsigned char)bItem <= MAXITEMS) { |
|
|
|
|
if ((BYTE)bItem <= MAXITEMS) { |
|
|
|
|
pCelBuff = pItem->_iAnimData; |
|
|
|
|
if (pCelBuff != NULL) { |
|
|
|
|
pFrameTable = (DWORD *)pCelBuff; |
|
|
|
|
@ -887,7 +887,7 @@ void scrollrt_draw_clipped_dungeon(BYTE *pBuff, int sx, int sy, int dx, int dy,
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (bArch != 0) { |
|
|
|
|
cel_transparency_active = (unsigned char)TransList[bMap]; |
|
|
|
|
cel_transparency_active = (BYTE)TransList[bMap]; |
|
|
|
|
Cel2DecodeLightTrans(pBuff, pSpecialCels, bArch, 64, 0, 8); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -971,7 +971,7 @@ void DrawClippedObject(int x, int y, int ox, int oy, BOOL pre, int CelSkip, int
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// ASSERT: assert((unsigned char)bv < MAXOBJECTS);
|
|
|
|
|
if ((unsigned char)bv >= MAXOBJECTS) |
|
|
|
|
if ((BYTE)bv >= MAXOBJECTS) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
pCelBuff = object[bv]._oAnimData; |
|
|
|
|
@ -1007,7 +1007,7 @@ void scrollrt_draw_clipped_e_flag(BYTE *pBuff, int x, int y, int sx, int sy)
|
|
|
|
|
|
|
|
|
|
level_piece_id = dPiece[x][y]; |
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
pMap = &dpiece_defs_map_1[IsometricCoord(x, y)]; |
|
|
|
|
|
|
|
|
|
dst = pBuff; |
|
|
|
|
@ -1060,7 +1060,7 @@ void scrollrt_draw_lower_2(int x, int y, int sx, int sy, int chunks, int skipChu
|
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
if (level_piece_id != 0) { |
|
|
|
|
dst = &gpBuffer[sx - (BUFFER_WIDTH * 32 - 32) + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
for (i = 0; i < (MicroTileLen >> 1) - 1; i++) { |
|
|
|
|
if (skipChunks <= i) { |
|
|
|
|
level_cel_block = pMap->mt[2 * i + 3]; |
|
|
|
|
@ -1093,7 +1093,7 @@ void scrollrt_draw_lower_2(int x, int y, int sx, int sy, int chunks, int skipChu
|
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
if (level_piece_id != 0) { |
|
|
|
|
dst = &gpBuffer[sx - BUFFER_WIDTH * 32 + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
i = 0; |
|
|
|
|
while (i < (MicroTileLen >> 1) - 1) { |
|
|
|
|
if (skipChunks <= i) { |
|
|
|
|
@ -1126,7 +1126,7 @@ void scrollrt_draw_lower_2(int x, int y, int sx, int sy, int chunks, int skipChu
|
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
if (level_piece_id != 0) { |
|
|
|
|
dst = &gpBuffer[sx - BUFFER_WIDTH * 32 + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
for (i = 0; i < (MicroTileLen >> 1) - 1; i++) { |
|
|
|
|
if (skipChunks <= i) { |
|
|
|
|
level_cel_block = pMap->mt[2 * i + 2]; |
|
|
|
|
@ -1205,7 +1205,7 @@ void scrollrt_draw_clipped_dungeon_2(BYTE *pBuff, int sx, int sy, int skipChunks
|
|
|
|
|
pItem = &item[bItem - 1]; |
|
|
|
|
if (!pItem->_iPostDraw) { |
|
|
|
|
/// ASSERT: assert((unsigned char)bItem <= MAXITEMS);
|
|
|
|
|
if ((unsigned char)bItem <= MAXITEMS) { |
|
|
|
|
if ((BYTE)bItem <= MAXITEMS) { |
|
|
|
|
pCelBuff = pItem->_iAnimData; |
|
|
|
|
if (pCelBuff != NULL) { |
|
|
|
|
pFrameTable = (DWORD *)pCelBuff; |
|
|
|
|
@ -1325,7 +1325,7 @@ void scrollrt_draw_clipped_dungeon_2(BYTE *pBuff, int sx, int sy, int skipChunks
|
|
|
|
|
pItem = &item[bItem - 1]; |
|
|
|
|
if (pItem->_iPostDraw) { |
|
|
|
|
/// ASSERT: assert((unsigned char)bItem <= MAXITEMS);
|
|
|
|
|
if ((unsigned char)bItem <= MAXITEMS) { |
|
|
|
|
if ((BYTE)bItem <= MAXITEMS) { |
|
|
|
|
pCelBuff = pItem->_iAnimData; |
|
|
|
|
if (pCelBuff != NULL) { |
|
|
|
|
pFrameTable = (DWORD *)pCelBuff; |
|
|
|
|
@ -1353,7 +1353,7 @@ void scrollrt_draw_clipped_dungeon_2(BYTE *pBuff, int sx, int sy, int skipChunks
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (bArch != 0) { |
|
|
|
|
cel_transparency_active = (unsigned char)TransList[bMap]; |
|
|
|
|
cel_transparency_active = (BYTE)TransList[bMap]; |
|
|
|
|
Cel2DecodeLightTrans(pBuff, pSpecialCels, bArch, 64, CelSkip, 8); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -1371,7 +1371,7 @@ void scrollrt_draw_clipped_e_flag_2(BYTE *pBuff, int x, int y, int skipChunks, s
|
|
|
|
|
level_piece_id = dPiece[x][y]; |
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
dst = &pBuff[BUFFER_WIDTH * 32 * skipChunks]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
pMap = &dpiece_defs_map_1[IsometricCoord(x, y)]; |
|
|
|
|
|
|
|
|
|
switch (skipChunks) { |
|
|
|
|
@ -1446,7 +1446,7 @@ void scrollrt_draw_upper(int x, int y, int sx, int sy, int chunks, int capChunks
|
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
if (level_piece_id != 0) { |
|
|
|
|
dst = &gpBuffer[sx + 32 + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
if (capChunks >= 0) { |
|
|
|
|
level_cel_block = pMap->mt[1]; |
|
|
|
|
if (level_cel_block != 0) { |
|
|
|
|
@ -1494,7 +1494,7 @@ void scrollrt_draw_upper(int x, int y, int sx, int sy, int chunks, int capChunks
|
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
if (level_piece_id != 0) { |
|
|
|
|
dst = &gpBuffer[sx + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
arch_draw_type = 1; |
|
|
|
|
level_cel_block = pMap->mt[0]; |
|
|
|
|
if (level_cel_block != 0) { |
|
|
|
|
@ -1536,7 +1536,7 @@ void scrollrt_draw_upper(int x, int y, int sx, int sy, int chunks, int capChunks
|
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
if (level_piece_id != 0) { |
|
|
|
|
dst = &gpBuffer[sx + PitchTbl[sy]]; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
arch_draw_type = 1; |
|
|
|
|
if (capChunks >= 0) { |
|
|
|
|
level_cel_block = pMap->mt[0]; |
|
|
|
|
@ -1635,7 +1635,7 @@ void scrollrt_draw_dungeon(BYTE *pBuff, int sx, int sy, int capChunks, int CelCa
|
|
|
|
|
pItem = &item[bItem - 1]; |
|
|
|
|
if (!pItem->_iPostDraw) { |
|
|
|
|
/// ASSERT: assert((unsigned char)bItem <= MAXITEMS);
|
|
|
|
|
if ((unsigned char)bItem <= MAXITEMS) { |
|
|
|
|
if ((BYTE)bItem <= MAXITEMS) { |
|
|
|
|
pCelBuff = pItem->_iAnimData; |
|
|
|
|
if (pCelBuff != NULL) { |
|
|
|
|
pFrameTable = (DWORD *)pCelBuff; |
|
|
|
|
@ -1748,7 +1748,7 @@ void scrollrt_draw_dungeon(BYTE *pBuff, int sx, int sy, int capChunks, int CelCa
|
|
|
|
|
pItem = &item[bItem - 1]; |
|
|
|
|
if (pItem->_iPostDraw) { |
|
|
|
|
/// ASSERT: assert((unsigned char)bItem <= MAXITEMS);
|
|
|
|
|
if ((unsigned char)bItem <= MAXITEMS) { |
|
|
|
|
if ((BYTE)bItem <= MAXITEMS) { |
|
|
|
|
pCelBuff = pItem->_iAnimData; |
|
|
|
|
if (pCelBuff != NULL) { |
|
|
|
|
pFrameTable = (DWORD *)pCelBuff; |
|
|
|
|
@ -1769,7 +1769,7 @@ void scrollrt_draw_dungeon(BYTE *pBuff, int sx, int sy, int capChunks, int CelCa
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (bArch != 0) { |
|
|
|
|
cel_transparency_active = (unsigned char)TransList[bMap]; |
|
|
|
|
cel_transparency_active = (BYTE)TransList[bMap]; |
|
|
|
|
CelDecodeHdrLightTrans(pBuff, pSpecialCels, bArch, 64, 0, CelCap); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -1853,7 +1853,7 @@ void DrawObject(int x, int y, int ox, int oy, BOOL pre, int CelSkip, int CelCap)
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// ASSERT: assert((unsigned char)bv < MAXOBJECTS);
|
|
|
|
|
if ((unsigned char)bv >= MAXOBJECTS) |
|
|
|
|
if ((BYTE)bv >= MAXOBJECTS) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
pCelBuff = object[bv]._oAnimData; |
|
|
|
|
@ -1893,7 +1893,7 @@ void scrollrt_draw_e_flag(BYTE *pBuff, int x, int y, int capChunks, int CelCap,
|
|
|
|
|
level_piece_id = dPiece[x][y]; |
|
|
|
|
light_table_index = dLight[x][y]; |
|
|
|
|
dst = pBuff; |
|
|
|
|
cel_transparency_active = (unsigned char)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
cel_transparency_active = (BYTE)(nTransTable[level_piece_id] & TransList[dTransVal[x][y]]); |
|
|
|
|
pMap = &dpiece_defs_map_1[IsometricCoord(x, y)]; |
|
|
|
|
|
|
|
|
|
arch_draw_type = 1; |
|
|
|
|
@ -2584,11 +2584,11 @@ void DrawAndBlit()
|
|
|
|
|
int hgt; |
|
|
|
|
BOOL ddsdesc, ctrlPan; |
|
|
|
|
|
|
|
|
|
if(!gbRunGame) { |
|
|
|
|
if (!gbRunGame) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(drawpanflag == 255) { |
|
|
|
|
if (drawpanflag == 255) { |
|
|
|
|
drawhpflag = TRUE; |
|
|
|
|
drawmanaflag = TRUE; |
|
|
|
|
drawbtnflag = TRUE; |
|
|
|
|
@ -2596,7 +2596,7 @@ void DrawAndBlit()
|
|
|
|
|
ddsdesc = FALSE; |
|
|
|
|
ctrlPan = TRUE; |
|
|
|
|
hgt = 480; |
|
|
|
|
} else if(drawpanflag == 1) { |
|
|
|
|
} else if (drawpanflag == 1) { |
|
|
|
|
ddsdesc = TRUE; |
|
|
|
|
ctrlPan = FALSE; |
|
|
|
|
hgt = 352; |
|
|
|
|
@ -2607,27 +2607,27 @@ void DrawAndBlit()
|
|
|
|
|
drawpanflag = 0; |
|
|
|
|
|
|
|
|
|
lock_buf(0); |
|
|
|
|
if(leveltype != DTYPE_TOWN) { |
|
|
|
|
if (leveltype != DTYPE_TOWN) { |
|
|
|
|
DrawView(ViewX, ViewY); |
|
|
|
|
} else { |
|
|
|
|
T_DrawView(ViewX, ViewY); |
|
|
|
|
} |
|
|
|
|
if(ctrlPan) { |
|
|
|
|
if (ctrlPan) { |
|
|
|
|
ClearCtrlPan(); |
|
|
|
|
} |
|
|
|
|
if(drawhpflag) { |
|
|
|
|
if (drawhpflag) { |
|
|
|
|
UpdateLifeFlask(); |
|
|
|
|
} |
|
|
|
|
if(drawmanaflag) { |
|
|
|
|
if (drawmanaflag) { |
|
|
|
|
UpdateManaFlask(); |
|
|
|
|
} |
|
|
|
|
if(drawbtnflag) { |
|
|
|
|
if (drawbtnflag) { |
|
|
|
|
DrawCtrlPan(); |
|
|
|
|
} |
|
|
|
|
if(drawsbarflag) { |
|
|
|
|
if (drawsbarflag) { |
|
|
|
|
DrawInvBelt(); |
|
|
|
|
} |
|
|
|
|
if(talkflag) { |
|
|
|
|
if (talkflag) { |
|
|
|
|
DrawTalkPan(); |
|
|
|
|
hgt = 480; |
|
|
|
|
} |
|
|
|
|
|