diff --git a/graph.cpp b/graph.cpp index f3ff2ea6..d13e5a92 100644 --- a/graph.cpp +++ b/graph.cpp @@ -3998,8 +3998,8 @@ EX void drawMarkers() { queuecircleat(lmouseover, .8, darkena(lmouseover->cpdist > 1 ? 0x00FFFF : 0xFF0000, 0, 0xFF)); } - if(pcm.mip.t && vid.drawmousecircle && ok && DEFAULTCONTROL && MOBON && WDIM == 2) { - queuecircleat(pcm.mip.t, .6, darkena(0xFFD500, 0, 0xFF)); + if(global_pushto && vid.drawmousecircle && ok && DEFAULTCONTROL && MOBON && WDIM == 2) { + queuecircleat(global_pushto, .6, darkena(0xFFD500, 0, 0xFF)); } #endif diff --git a/pcmove.cpp b/pcmove.cpp index 41d9a880..b543f0ec 100644 --- a/pcmove.cpp +++ b/pcmove.cpp @@ -224,12 +224,15 @@ struct pcmove { }; #endif -EX pcmove pcm; +EX cell *global_pushto; EX bool movepcto(int d, int subdir IS(1), bool checkonly IS(false)) { + pcmove pcm; pcm.checkonly = checkonly; pcm.d = d; pcm.subdir = subdir; - return pcm.movepcto(); + auto b = pcm.movepcto(); + global_pushto = pcm.mip.t; + return b; } bool pcmove::movepcto() {