diff --git a/graph.cpp b/graph.cpp index 537129ce..9147866f 100644 --- a/graph.cpp +++ b/graph.cpp @@ -7551,7 +7551,7 @@ void gamescreen(int _darken) { } else { if(!haveMobileCompass()) displayabutton(-1, +1, XLAT(andmode == 0 && useRangedOrb ? "FIRE" : "MOVE"), andmode == 0 ? BTON : BTOFF); - displayabutton(+1, +1, rug::rugged ? "RUG" : XLAT(andmode == 1 ? "BACK" : "DRAG"), andmode == 1 ? BTON : BTOFF); + displayabutton(+1, +1, rug::rugged ? "RUG" : XLAT(andmode == 1 ? "BACK" : DIM == 3 ? "CAM" : "DRAG"), andmode == 1 ? BTON : BTOFF); } displayabutton(-1, -1, XLAT("INFO"), andmode == 12 ? BTON : BTOFF); displayabutton(+1, -1, XLAT("MENU"), andmode == 3 ? BTON : BTOFF); diff --git a/init.cpp b/init.cpp index a9b558ef..0545827f 100644 --- a/init.cpp +++ b/init.cpp @@ -387,14 +387,18 @@ void mobile_draw(MOBPAR_FORMAL) { displayTexts(); #endif + static int lticks_rug; + if(clicked && lclicked && andmode == 1 && normal_reaction) { - if(!mouseout2() && mouseoh[2] < 50 && mouseh[2] < 50 && !rug::rugged) { + if(DIM == 3 && !rug::rugged) { + View = cpush(2, -(ticks - lticks_rug) / 2500.) * View; + playermoved = false; + } + else if(!mouseout2() && mouseoh[2] < 50 && mouseh[2] < 50 && !rug::rugged) { panning(mouseoh, mouseh); } } - static int lticks_rug; - #if CAP_RUG if(andmode == 1 && normal_reaction && rug::rugged && clicked) rug::move_forward((ticks - lticks_rug) / 2500.);