From 0f84ec8dc8e77a98083a10d619e778824d293ca3 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Thu, 14 Nov 2019 17:16:54 +0100 Subject: [PATCH] Orb of Recall now recalls the original orientation --- game.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/game.cpp b/game.cpp index 88296c65..4abb470c 100644 --- a/game.cpp +++ b/game.cpp @@ -6622,6 +6622,7 @@ EX void placeItems(int qty, eItem it) { } EX cellwalker recallCell; +EX display_data recallDisplay; EX bool activateRecall() { if(!recallCell.at) { @@ -6645,7 +6646,13 @@ EX bool activateRecall() { cwt = recallCell; recallCell.at = NULL; flipplayer = true; - fullcenter(); + + centerover = recallDisplay.precise_center; + View = recallDisplay.view_matrix; + // local_perspective = recallDisplay.local_perspective; + gmatrix = recallDisplay.cellmatrices; + gmatrix0 = recallDisplay.old_cellmatrices; + makeEmpty(cwt.at); forCellEx(c2, cwt.at) if(c2->monst != moMutant) @@ -6660,7 +6667,10 @@ EX bool activateRecall() { } EX void saveRecall(cellwalker cw2) { - if(!recallCell.at) recallCell = cw2; + if(!recallCell.at) { + recallCell = cw2; + recallDisplay = *current_display; + } } EX void activateSafety(eLand l) {