- added range check for light sprites

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@1143 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
lalien
2007-08-01 10:15:43 +00:00
parent b07d18f9f4
commit d5d3294024
+11
View File
@@ -3223,6 +3223,7 @@ INT32 iSprite;
if((iSprite=LightSpriteGetFree())!=(-1)) if((iSprite=LightSpriteGetFree())!=(-1))
{ {
memset(&LightSprites[iSprite], 0, sizeof(LIGHT_SPRITE)); memset(&LightSprites[iSprite], 0, sizeof(LIGHT_SPRITE));
LightSprites[iSprite].iX=WORLD_COLS+1; LightSprites[iSprite].iX=WORLD_COLS+1;
LightSprites[iSprite].iY=WORLD_ROWS+1; LightSprites[iSprite].iY=WORLD_ROWS+1;
LightSprites[iSprite].iOldX=WORLD_COLS+1; LightSprites[iSprite].iOldX=WORLD_COLS+1;
@@ -3247,6 +3248,11 @@ INT32 iSprite;
********************************************************************************/ ********************************************************************************/
BOOLEAN LightSpriteFake(INT32 iSprite) BOOLEAN LightSpriteFake(INT32 iSprite)
{ {
if ( (iSprite >= MAX_LIGHT_SPRITES ) || (iSprite < 0) )
{
return FALSE;
}
if(LightSprites[iSprite].uiFlags&LIGHT_SPR_ACTIVE) if(LightSprites[iSprite].uiFlags&LIGHT_SPR_ACTIVE)
{ {
LightSprites[iSprite].uiFlags|=MERC_LIGHT; LightSprites[iSprite].uiFlags|=MERC_LIGHT;
@@ -3431,6 +3437,11 @@ BOOLEAN LightSpritePosition(INT32 iSprite, INT16 iX, INT16 iY)
********************************************************************************/ ********************************************************************************/
BOOLEAN LightSpriteRoofStatus(INT32 iSprite, BOOLEAN fOnRoof) BOOLEAN LightSpriteRoofStatus(INT32 iSprite, BOOLEAN fOnRoof)
{ {
if ( (iSprite >= MAX_LIGHT_SPRITES ) || (iSprite < 0) )
{
return FALSE;
}
if(fOnRoof && (LightSprites[iSprite].uiFlags&LIGHT_SPR_ONROOF)) if(fOnRoof && (LightSprites[iSprite].uiFlags&LIGHT_SPR_ONROOF))
return(FALSE); return(FALSE);