From 1f4afeeeb4fb51955fd9d4fdd13b4b7165be9094 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 9 Mar 2019 15:31:35 +0100 Subject: [PATCH] 3d:: orb targetting in shmup (in noshmup it already worked) --- shmup.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/shmup.cpp b/shmup.cpp index 4d2478c8..a5d5a5b8 100644 --- a/shmup.cpp +++ b/shmup.cpp @@ -1450,7 +1450,7 @@ void roseCurrents(transmatrix& nat, monster *m, int delta) { hyperpoint keytarget(int i) { double d = 2 + sin(curtime / 350.); - return pc[i]->pat * xpush0(d); + return pc[i]->pat * cpush0(DIM == 3 ? 2 : 0, d * scalefactor); } /* int charidof(int pid) { @@ -3474,7 +3474,12 @@ bool drawMonster(const transmatrix& V, cell *c, const transmatrix*& Vboat, trans if(keyresult[cpid]) { hyperpoint h = keytarget(cpid); - queuechr(h, vid.fsize, '+', iinf[keyresult[cpid]].color); + if(DIM == 2) + queuechr(h, vid.fsize, '+', iinf[keyresult[cpid]].color); + else { + dynamicval p(poly_outline, darkena(iinf[keyresult[cpid]].color, 0, 255)); + queuepoly(rgpushxto0(h) * cspin(0, 1, ticks / 140.), shGem[1], 0); + } } break;