Fixed position of Targeter's markers during wearing out

https://forum.zdoom.org/viewtopic.php?t=56811
This commit is contained in:
alexey.lysiuk 2017-06-09 15:08:01 +03:00
parent 7a29128f6b
commit 99d89f0730

View file

@ -1295,6 +1295,9 @@ class PowerTargeter : Powerup
InitEffect (); InitEffect ();
} }
const POS_X = 160 - 3;
const POS_Y = 100 - 3;
override void InitEffect () override void InitEffect ()
{ {
// Why is this called when the inventory isn't even attached yet // Why is this called when the inventory isn't even attached yet
@ -1318,10 +1321,10 @@ class PowerTargeter : Powerup
player.SetPsprite(PSprite.TARGETRIGHT, stat + 2); player.SetPsprite(PSprite.TARGETRIGHT, stat + 2);
} }
player.GetPSprite(PSprite.TARGETCENTER).x = (160-3); PSprite center = player.GetPSprite(PSprite.TARGETCENTER);
player.GetPSprite(PSprite.TARGETCENTER).y = center.x = POS_X;
player.GetPSprite(PSprite.TARGETLEFT).y = center.y = POS_Y;
player.GetPSprite(PSprite.TARGETRIGHT).y = (100-3);
PositionAccuracy (); PositionAccuracy ();
} }
@ -1397,8 +1400,13 @@ class PowerTargeter : Powerup
if (player != null) if (player != null)
{ {
player.GetPSprite(PSprite.TARGETLEFT).x = (160-3) - ((100 - player.mo.accuracy)); PSprite left = player.GetPSprite(PSprite.TARGETLEFT);
player.GetPSprite(PSprite.TARGETRIGHT).x = (160-3)+ ((100 - player.mo.accuracy)); left.x = POS_X - (100 - player.mo.accuracy);
left.y = POS_Y;
PSprite right = player.GetPSprite(PSprite.TARGETRIGHT);
right.x = POS_X + (100 - player.mo.accuracy);
right.y = POS_Y;
} }
} }