- Exhumed: fixed jumping icons on the status bar.

Unfortunately, due to the utterly broken design of the sequences the fullscreen HUD is not fixed. This would require graphics replacements that fix the bad offsetting in the torch.
This commit is contained in:
Christoph Oelckers 2021-05-17 19:22:57 +02:00
parent 61d81efe45
commit 4d226d19e7

View file

@ -92,7 +92,7 @@ class ExhumedStatusBar : RazeStatusBar
// //
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void DrawStatusSequence(int nSequence, int frameindex, double yoffset, double xoffset = 0) void DrawStatusSequence(int nSequence, int frameindex, double yoffset, double xoffset = 0, bool trueadjust = false)
{ {
int nFrameBase, nFrameSize; int nFrameBase, nFrameSize;
[nFrameBase, nFrameSize] = Exhumed.GetStatusSequence(nSequence, frameindex); [nFrameBase, nFrameSize] = Exhumed.GetStatusSequence(nSequence, frameindex);
@ -134,8 +134,16 @@ class ExhumedStatusBar : RazeStatusBar
else else
{ {
let tsiz = TexMan.GetScaledSize(chunk.tex); let tsiz = TexMan.GetScaledSize(chunk.tex);
x -= tsiz.x * .5; if (trueadjust)
y -= tsiz.y * .5; {
x -= tsiz.x * 0.5;
y -= tsiz.y * 0.5;
}
else
{
x -= int(tsiz.x) / 2;
y -= int(tsiz.y) / 2;
}
flags |= DI_ITEM_OFFSETS; flags |= DI_ITEM_OFFSETS;
} }
@ -372,7 +380,7 @@ class ExhumedStatusBar : RazeStatusBar
{ {
if (pp.keys & (4096 << i)) if (pp.keys & (4096 << i))
{ {
DrawStatusSequence(KeySeq + 2 * i, keyanims[i], 0.5, 0.5); DrawStatusSequence(KeySeq + 2 * i, keyanims[i], 0.5, 0.5, true);
} }
} }