Give MotU trophy in normal mode

This makes it so that it is possible to obtain the Master of the
Universe trophy/achievement, usually unlocked by beating No Death Mode,
outside of NDM.

There are several conditions that need to be met:

1. The game needs to be started from a new game and cannot be from
   loading a save.
2. Accessibility modes (invincibility and slowdown) must never be
   enabled.

If either condition is violated, then the boolean that keeps track of
NDM eligibility will be set to false.
This commit is contained in:
Misa
2024-08-30 10:19:27 -07:00
committed by Misa Elizabeth Kai
parent d8b2b3542a
commit 32562f03a9
4 changed files with 35 additions and 2 deletions

View File

@@ -2651,6 +2651,16 @@ void scriptclass::startgamemode(const enum StartMode mode)
graphics.showcutscenebars = true;
graphics.setbars(320);
load("intro");
if (!game.nocompetitive())
{
game.nodeatheligible = true;
vlog_debug("NDM trophy is eligible.");
}
else
{
game.invalidate_ndm_trophy();
}
}
break;
@@ -3088,6 +3098,7 @@ void scriptclass::hardreset(void)
game.nodeathmode = false;
game.nocutscenes = false;
game.nodeatheligible = false;
for (i = 0; i < (int) SDL_arraysize(game.crewstats); i++)
{