Browse Source

Merge remote-tracking branch 'devilution/master'

pull/4/head
Dennis Duda 8 years ago
parent
commit
b34d5dbe85
  1. 1698
      Source/render.cpp
  2. 32
      Source/scrollrt.cpp

1698
Source/render.cpp

File diff suppressed because it is too large Load Diff

32
Source/scrollrt.cpp

@ -999,7 +999,7 @@ void __fastcall scrollrt_draw_clipped_dungeon(char *a1, int sx, int sy, int a4,
if ( v49 )
{
v16 = &item[v49-1];
if ( !v16->_iPostDraw && (unsigned char)v49 <= 0x7Fu )
if ( !v16->_iPostDraw && (unsigned char)v49 <= MAXITEMS )
{
v17 = (char *)v16->_iAnimData;
if ( v17 )
@ -1048,7 +1048,7 @@ void __fastcall scrollrt_draw_clipped_dungeon(char *a1, int sx, int sy, int a4,
{
v23 = -1 - v41;
draw_monster_num = -1 - v41;
if ( (unsigned int)(-1 - v41) < 0xC8 )
if ( (unsigned int)(-1 - v41) < MAXMONSTERS )
{
v24 = &monster[v23];
if ( !(v24->_mFlags & 1) )
@ -1105,7 +1105,7 @@ void __fastcall scrollrt_draw_clipped_dungeon(char *a1, int sx, int sy, int a4,
{
v31 = v40 - 1;
draw_monster_num = v40 - 1;
if ( (unsigned int)(v40 - 1) < 0xC8 )
if ( (unsigned int)(v40 - 1) < MAXMONSTERS )
{
v32 = &monster[v31];
if ( !(v32->_mFlags & 1) )
@ -1136,7 +1136,7 @@ void __fastcall scrollrt_draw_clipped_dungeon(char *a1, int sx, int sy, int a4,
v36 = &item[v49-1];
if ( v36->_iPostDraw )
{
if ( (unsigned char)v49 <= 0x7Fu )
if ( (unsigned char)v49 <= MAXITEMS )
{
v37 = (char *)v36->_iAnimData;
if ( v37 )
@ -1183,7 +1183,7 @@ void __fastcall DrawClippedMonster(int x, int y, int a3, int a4, int mon_id, int
CMonster *v11; // eax
char mon_ida; // [esp+1Ch] [ebp+10h]
if ( (unsigned int)mon_id < 0xC8 )
if ( (unsigned int)mon_id < MAXMONSTERS )
{
v7 = mon_id;
v8 = (char *)monster[mon_id]._mAnimData;
@ -1270,7 +1270,7 @@ void __fastcall DrawClippedObject(int x, int y, int a3, int a4, int pre_flag, in
v11 = a4;
v12 = a3 - object[v10]._oAnimWidth2;
}
if ( v9 < 0x7Fu )
if ( v9 < MAXOBJECTS )
{
v15 = (char *)object[v10]._oAnimData;
if ( v15 )
@ -1672,7 +1672,7 @@ void __fastcall scrollrt_draw_clipped_dungeon_2(char *buffer, int x, int y, int
if ( v52 )
{
v19 = &item[v52-1];
if ( !v19->_iPostDraw && (unsigned char)v52 <= 0x7Fu )
if ( !v19->_iPostDraw && (unsigned char)v52 <= MAXITEMS )
{
v20 = (char *)v19->_iAnimData;
if ( v20 )
@ -1721,7 +1721,7 @@ void __fastcall scrollrt_draw_clipped_dungeon_2(char *buffer, int x, int y, int
{
v26 = -1 - v44;
draw_monster_num = -1 - v44;
if ( (unsigned int)(-1 - v44) < 0xC8 )
if ( (unsigned int)(-1 - v44) < MAXMONSTERS )
{
v27 = &monster[v26];
if ( !(v27->_mFlags & 1) )
@ -1779,7 +1779,7 @@ void __fastcall scrollrt_draw_clipped_dungeon_2(char *buffer, int x, int y, int
{
v34 = v43 - 1;
draw_monster_num = v43 - 1;
if ( (unsigned int)(v43 - 1) < 0xC8 )
if ( (unsigned int)(v43 - 1) < MAXMONSTERS )
{
v35 = &monster[v34];
if ( !(v35->_mFlags & 1) )
@ -1811,7 +1811,7 @@ void __fastcall scrollrt_draw_clipped_dungeon_2(char *buffer, int x, int y, int
v39 = &item[v52-1];
if ( v39->_iPostDraw )
{
if ( (unsigned char)v52 <= 0x7Fu )
if ( (unsigned char)v52 <= MAXITEMS )
{
v40 = (char *)v39->_iAnimData;
if ( v40 )
@ -2274,7 +2274,7 @@ void __fastcall scrollrt_draw_dungeon(char *buffer, int x, int y, int a4, int a5
if ( v51 )
{
v18 = &item[v51-1];
if ( !v18->_iPostDraw && (unsigned char)v51 <= 0x7Fu )
if ( !v18->_iPostDraw && (unsigned char)v51 <= MAXITEMS )
{
v19 = (char *)v18->_iAnimData;
if ( v19 )
@ -2323,7 +2323,7 @@ void __fastcall scrollrt_draw_dungeon(char *buffer, int x, int y, int a4, int a5
{
v25 = -1 - v43;
draw_monster_num = -1 - v43;
if ( (unsigned int)(-1 - v43) < 0xC8 )
if ( (unsigned int)(-1 - v43) < MAXMONSTERS )
{
v26 = &monster[v25];
if ( !(v26->_mFlags & 1) )
@ -2380,7 +2380,7 @@ void __fastcall scrollrt_draw_dungeon(char *buffer, int x, int y, int a4, int a5
{
v33 = v42 - 1;
draw_monster_num = v42 - 1;
if ( (unsigned int)(v42 - 1) < 0xC8 )
if ( (unsigned int)(v42 - 1) < MAXMONSTERS )
{
v34 = &monster[v33];
if ( !(v34->_mFlags & 1) )
@ -2411,7 +2411,7 @@ void __fastcall scrollrt_draw_dungeon(char *buffer, int x, int y, int a4, int a5
v38 = &item[v51-1];
if ( v38->_iPostDraw )
{
if ( (unsigned char)v51 <= 0x7Fu )
if ( (unsigned char)v51 <= MAXITEMS )
{
v39 = (char *)v38->_iAnimData;
if ( v39 )
@ -2458,7 +2458,7 @@ void __fastcall DrawMonster(int x, int y, int a3, int a4, int mon_id, int a6, in
CMonster *v11; // eax
char mon_ida; // [esp+1Ch] [ebp+10h]
if ( (unsigned int)mon_id < 0xC8 )
if ( (unsigned int)mon_id < MAXMONSTERS )
{
v7 = mon_id;
v8 = (char *)monster[mon_id]._mAnimData;
@ -2543,7 +2543,7 @@ void __fastcall DrawObject(int x, int y, int a3, int a4, int pre_flag, int a6, i
v11 = a4;
v12 = a3 - object[v10]._oAnimWidth2;
}
if ( v9 < 0x7Fu )
if ( v9 < MAXOBJECTS )
{
v15 = (char *)object[v10]._oAnimData;
if ( v15 )

Loading…
Cancel
Save