From 505e7b78d1a8db4888c424af5cadf9d682bae47a Mon Sep 17 00:00:00 2001 From: a dinosaur Date: Fri, 18 Nov 2022 20:56:09 +1100 Subject: [PATCH] improve avatar wrapping --- src/analogue.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/analogue.c b/src/analogue.c index 33e588c..af75cb7 100644 --- a/src/analogue.c +++ b/src/analogue.c @@ -233,15 +233,17 @@ int main(int argc, char** argv) // test player thingo if (showavatar) { + const int plrSz = 32; + const int hplrSz = plrSz / 2; + plrpos = VecAdd(plrpos, VecScale(stickl.compos, framedelta * 0.5)); - plrpos.x = pfmod(plrpos.x, rendSize.w); - plrpos.y = pfmod(plrpos.y, rendSize.h); + plrpos.x = pfmod(plrpos.x + hplrSz, rendSize.w + plrSz) - hplrSz; + plrpos.y = pfmod(plrpos.y + hplrSz, rendSize.h + plrSz) - hplrSz; SetDrawColour(AVATAR); - const int plrSz = 32; DrawRect( - (int)plrpos.x - plrSz / 2, - (int)plrpos.y - plrSz / 2, + (int)plrpos.x - hplrSz, + (int)plrpos.y - hplrSz, plrSz, plrSz); }