Rolly Docs

Start New Game+

Start the game over in its first map while the player keeps chosen progress, such as their character's level or unlocked gear, and the world starts as designed.

Sheet
51 of 64
Rev
1.0.0
Updated
On this sheet

Choose what goes on

New Game+ carries parts of the game, never the world:

  • Players: the local players’ controllers, pawns, player states and their components, which take their saved values without their place in the new map.
  • Groups: objects registered with a group and Save Handlers of that group. Register what carries over under one group, such as Register Object for Saving with Group Carry for a progress object (see Save and load parts of the game).

Everything else, such as the world’s actors, the levels Rolly Save kept and what saves without a group, starts as designed. The exception is the actors inside Reset Areas whose Resets is Never, which keep their state (see Keep places through New Game Plus).

Start it

Call Start Rolly New Game Plus with Carry (a Rolly Save Scope with Players ticked or groups added) and Map, the first map of your game. It:

  1. captures Carry’s parts into memory, as the game is when it is called, with the actors inside Never areas;
  2. forgets the loaded game, the levels kept across travel, the current slot, an active run, the checkpoint’s memory copy and the rewind points;
  3. opens Map and sets the carried values before its Begin Play; local players take theirs once their pawn is there.

The node’s Success comes after the new map’s Begin Play. Once the new map took the carried values, Get New Game Plus Cycle goes up by 1, to at most 2,147,483,647, and later saves record it (slot info New Game Plus Cycle); the place Set Slot Location named is cleared; play time goes on, or counts from 0 with Project Settings > Plugins > Rolly Save > New Game Plus > New Game+ Keeps Play Time off. Profiles stay as they are.

When it does not start

Status Why
Invalid Input World is ticked in Carry, no map is given, or a group name is not valid; the setup message BadCarry or BadGroupName says which
Blocked A save block is on
Busy A load runs
Missing Map Map is not in this build
Travel Failed Map could not be opened

A refused call changes nothing: the current game, its slot and its run stay. Travel Failed comes after step 2: the loaded game, the kept levels, the current slot, the run and the retries are gone, while the cycle, play time and place stay as they were; call Start Rolly New Game Plus again once the map opens. The node’s Async Action cannot cancel New Game+: the new game has begun when the node returns.

From C++

FRollySaveScope Carry;
Carry.bPlayers = true;
Carry.Groups = { TEXT("Carry") };
Save->StartNewGamePlus(Carry, FirstMap, [](const FRollySaveResult& Result) {});
C++