Skip to content

Commit

Permalink
SonLVL - Improving obj15 bounding box calculation
Browse files Browse the repository at this point in the history
The three versions' calculations are now the same, instead of having
special-case adjustments for SLZ.
  • Loading branch information
Clownacy committed May 13, 2015
1 parent e5fa996 commit 689ca2d
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion SonLVL INI Files/GHZ/SwingingPlatform.cs
Expand Up @@ -63,7 +63,7 @@ public override Rectangle GetBounds(ObjectEntry obj, Point camera)
if ((obj.SubType & 16) !=0)
return new Rectangle(obj.X + imgwreckingball.Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgwreckingball.Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgwreckingball.Image.Height - (imgwreckingball.Image.Height / 2));
else
return new Rectangle(obj.X + imgs[0].Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgs[0].Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgs[0].Image.Height - (imgs[0].Image.Height / 2));
return new Rectangle(obj.X + imgs[0].Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgs[0].Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgs[0].Image.Height - ((imgs[0].Image.Height + imgs[0].Offset.Y) / 2));
}

public override Sprite GetSprite(ObjectEntry obj)
Expand Down
2 changes: 1 addition & 1 deletion SonLVL INI Files/SBZ/SwingingSpikeball.cs
Expand Up @@ -63,7 +63,7 @@ public override Rectangle GetBounds(ObjectEntry obj, Point camera)
if ((obj.SubType & 16) !=0)
return new Rectangle(obj.X + imgwreckingball.Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgwreckingball.Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgwreckingball.Image.Height - (imgwreckingball.Image.Height / 2));
else
return new Rectangle(obj.X + imgs[0].Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgs[0].Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgs[0].Image.Height - (imgs[0].Image.Height / 2));
return new Rectangle(obj.X + imgs[0].Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgs[0].Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgs[0].Image.Height - ((imgs[0].Image.Height + imgs[0].Offset.Y) / 2));
}

public override Sprite GetSprite(ObjectEntry obj)
Expand Down
2 changes: 1 addition & 1 deletion SonLVL INI Files/SLZ/SwingingPlatform.cs
Expand Up @@ -63,7 +63,7 @@ public override Rectangle GetBounds(ObjectEntry obj, Point camera)
if ((obj.SubType & 16) !=0)
return new Rectangle(obj.X + imgwreckingball.Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgwreckingball.Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgwreckingball.Image.Height - (imgwreckingball.Image.Height / 2));
else
return new Rectangle(obj.X + imgs[0].Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgs[0].Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgs[0].Image.Height - (imgs[0].Image.Height / 3));
return new Rectangle(obj.X + imgs[0].Offset.X - camera.X, obj.Y + imgs[2].Offset.Y - camera.Y, imgs[0].Image.Width, imgs[2].Image.Height + (imgs[1].Image.Height * (obj.SubType & 15)) + imgs[0].Image.Height - ((imgs[0].Image.Height + imgs[0].Offset.Y) / 2));
}

public override Sprite GetSprite(ObjectEntry obj)
Expand Down

0 comments on commit 689ca2d

Please sign in to comment.