Skip to content

Scene Changing

Super Hackio edited this page Jun 3, 2023 · 2 revisions

In Galaxy Level Engine, you'll be making a lot of use of it's new Scene Changing system (new as in "not in vanilla SMG2").

There are many BCSV files in GLE that support these fields, and this page will explain how each field that's part of this system works.

Name Data Type Description
GalaxyName STRING The internal name of the Galaxy to warp to.
Example: IslandFleetGalaxy
ScenarioNo INT32 The scenario to warp to. -1 will take you to the Scenario Select.
ZoneName STRING The name of the zone to spawn mario in.
Leave blank for the main zone.
MarioNo INT32 The StartID to spawn mario at.
WARNING: The game will crash with an SRR0 of 8045BFD4 (Alternatively, SRR0 is 00000000 as an ISI Exception, with the first LR Save value being 8045C338) if the spawn point is invalid or missing!
Player INT32 The player to switch to.
-1 = Do not switch.
0 = Force change to Mario.
1 = Force change to Luigi.
2 = Switch (Mario changes to Luigi, and vise versa).
ResultPathId INT16 The value to set PathID -2 to.
If you give an object Path ID -2, the value set will be the Path ID that -2 uses.
EntryPathId INT16 The value to set PathID -3 to.
If you give an object Path ID -3, the value set will be the Path ID that -3 uses.

A BCSV that contains only these fields can be downloaded here. (It's named ChangeSceneListInfo since that's the name of the most common BCSV that uses these fields)

Clone this wiki locally