Skip to content

Commit

Permalink
Fix Spike Top Offset
Browse files Browse the repository at this point in the history
  • Loading branch information
ExplosBlue committed Aug 4, 2023
1 parent 17da340 commit 228d5e9
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 13 deletions.
4 changes: 2 additions & 2 deletions objectrenderer.h
Original file line number Diff line number Diff line change
Expand Up @@ -377,7 +377,7 @@ class FloatingBoxRenderer: public SpriteRenderer
{
public:
FloatingBoxRenderer(const Sprite *spr);
FloatingBoxRenderer() { delete img; }
~FloatingBoxRenderer() { delete img; }
void render(QPainter *painter, QRect *drawrect);
protected:
NormalImageRenderer *img;
Expand Down Expand Up @@ -574,7 +574,7 @@ class FourPlatRickRenderer: public SpriteRenderer
{
public:
FourPlatRickRenderer(const Sprite *spr);
FourPlatRickRenderer() { delete img; }
~FourPlatRickRenderer() { delete img; }
void render(QPainter *painter, QRect *drawrect);
protected:
NormalImageRenderer *img;
Expand Down
28 changes: 17 additions & 11 deletions objects.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1396,29 +1396,35 @@ void Sprite::setRect()
offsety = -5;
break;
case 159: // Spike Top
if(getNybble(10) == 1)
{
bool counterClockwise = getNybble(11) % 2;
switch (getNybble(10) % 4)
{
case 1:
width = 25;
height = 20;
offsetx = -5;
}
else if(getNybble(10) == 2)
{
offsety = counterClockwise ? 20 : 0;
break;
case 2:
width = 20;
height = 25;
}
else if(getNybble(10) == 3)
{
offsetx = counterClockwise ? 10 : -10;
break;
case 3:
width = 25;
height = 20;
}
else
{
offsety = counterClockwise ? 0 : 20;
break;
default:
width = 20;
height = 25;
offsetx = counterClockwise ? -10 : 10;
offsety = -5;
break;
}
break;
}
break;
case 162: // Morton
width = 67;
height = 67;
Expand Down

0 comments on commit 228d5e9

Please sign in to comment.