♻️ Replace 'ReturnLvlX' and 'ReturnLvlY' globals with single 'ReturnLvlPosition'

This commit is contained in:
Juliano Leal Goncalves 2021-06-27 18:36:55 -03:00 committed by Anders Jenbo
commit 1f7cfcf945
3 changed files with 11 additions and 17 deletions

View file

@ -30,8 +30,7 @@ bool QuestLogIsOpen;
std::optional<CelSprite> pQLogCel;
/** Contains the quests of the current game. */
Quest Quests[MAXQUESTS];
int ReturnLvlX;
int ReturnLvlY;
Point ReturnLvlPosition;
dungeon_type ReturnLevelType;
int ReturnLevel;
@ -553,28 +552,24 @@ void SetReturnLvlPos()
{
switch (setlvlnum) {
case SL_SKELKING:
ReturnLvlX = Quests[Q_SKELKING].position.x + 1;
ReturnLvlY = Quests[Q_SKELKING].position.y;
ReturnLvlPosition = Quests[Q_SKELKING].position + DIR_SE;
ReturnLevel = Quests[Q_SKELKING]._qlevel;
ReturnLevelType = DTYPE_CATHEDRAL;
break;
case SL_BONECHAMB:
ReturnLvlX = Quests[Q_SCHAMB].position.x + 1;
ReturnLvlY = Quests[Q_SCHAMB].position.y;
ReturnLvlPosition = Quests[Q_SCHAMB].position + DIR_SE;
ReturnLevel = Quests[Q_SCHAMB]._qlevel;
ReturnLevelType = DTYPE_CATACOMBS;
break;
case SL_MAZE:
break;
case SL_POISONWATER:
ReturnLvlX = Quests[Q_PWATER].position.x;
ReturnLvlY = Quests[Q_PWATER].position.y + 1;
ReturnLvlPosition = Quests[Q_PWATER].position + DIR_SW;
ReturnLevel = Quests[Q_PWATER]._qlevel;
ReturnLevelType = DTYPE_CATHEDRAL;
break;
case SL_VILEBETRAYER:
ReturnLvlX = Quests[Q_BETRAYER].position.x + 1;
ReturnLvlY = Quests[Q_BETRAYER].position.y - 1;
ReturnLvlPosition = Quests[Q_BETRAYER].position + DIR_E;
ReturnLevel = Quests[Q_BETRAYER]._qlevel;
ReturnLevelType = DTYPE_HELL;
break;
@ -587,7 +582,7 @@ void GetReturnLvlPos()
{
if (Quests[Q_BETRAYER]._qactive == QUEST_DONE)
Quests[Q_BETRAYER]._qvar2 = 2;
ViewPosition = { ReturnLvlX, ReturnLvlY };
ViewPosition = ReturnLvlPosition;
currlevel = ReturnLevel;
leveltype = ReturnLevelType;
}