Alchemy
Loading...
Searching...
No Matches

sol_sanctum_eruption.c File Reference

Sol Sanctum collapsing as the volcano erupts: Saturos and his group take Jenna and Kraden away, and the Wise One rescues Isaac and Garet. More...

Go to the source code of this file.

Macros

#define ELEMENTAL_ARC_SCALE_X_DECREASE   7372
#define EMBER_EMISSION_DISABLED   999
#define ARC_SCAN_STILL_ACTIVE   888

Enumerations

enum  { ACTOR_WISE_ONE = 15 , ACTOR_FIRST_ROCK = 16 , ROCK_COUNT = 16 }
enum  { OBJECT_ELEMENTAL_STAR = 22 }

Functions

static void SolSanctumEruption_RaiseAndShrinkActor (s32 actorId)
 Lifts one departing actor and shrinks it together with the paired effect.
static void SolSanctumEruption_ThrowEruptionRing (void)
 Launches sixteen rocks outward, then resets their actors for ember emission.
static void SolSanctumEruption_ResetEmberEmission (void)
 Resets the sixteen ember slots and their emission timers.
static void SolSanctumEruption_StepEmbers (void)
 Retires landed embers and launches the next free one at the current frequency, shaking the map after each.
static void SolSanctumEruption_UpdateEmberFrequency (void)
 Varies the ember emission interval and its duration.
static void SolSanctumEruption_PlayWiseOneRescue (void)
 Left behind, Isaac and Garet face the Wise One, who makes the Mars Star glow, warns them of Alchemy's threat and sends them out as the volcano erupts.
static void SolSanctumEruption_PlaceBeforeStar (s32 actor)
 Places an actor before the star, facing south, and draws it above the chamber floor.
static void SolSanctumEruption_DrawFirstCollapseTiles (s32 alternate)
 Selects the first collapsing tile patch and redraws the map.
static void SolSanctumEruption_DrawSecondCollapseTiles (s32 alternate)
 Selects the second collapsing tile patch and redraws the map.
static void SolSanctumEruption_FlickerFirstCollapseTiles (void)
 Randomly alternates the first tile patch on even frames.
static void SolSanctumEruption_FlickerSecondCollapseTiles (void)
 Randomly alternates the second tile patch on even frames, as the first.
static void SolSanctumEruption_RaiseElementalArcs (u32 mode)
 Stages and raises ten arc effects at one of the four chamber positions.
static void SolSanctumEruption_UpdateElementalArcs (void)
 Stretches each active arc for eight frames, then lifts it out of view.
static void SolSanctumEruption_FadeCameraTo (s32 x, s32 z)
 Fades out, moves the camera and its focus actor, then fades back in.
static void SolSanctumEruption_RestoreCornerCellAttributes (void)
 Restores eight corner-cell attributes from the chamber templates.
static void SolSanctumEruption_SetMaterializationTint (s32 enabled, s32 frames, s32 waitFrames)
 Fades the object palette into or out of the materialization tint.
static void SolSanctumEruption_FlashMaterializingActor (struct FieldActor *actor)
 Flashes the palette and spawns paired vertical effects every sixteen frames.
static void SolSanctumEruption_SpawnEffectPair (struct FieldActor *parent)
 Creates two vertical effects sharing the parent position and cached tiles.
static void SolSanctumEruption_UpdateWiseOnePalette (void)
 Cycles the Wise One's palette while it glows.
const struct SceneEntrance * SolSanctumEruption_GetEntrances (void)
const struct SceneRegion * SolSanctumEruption_GetRegions (void)
const u32 * SolSanctumEruption_GetExits (void)
const struct ScenePlacement * SolSanctumEruption_GetPlacements (void)
 Returns Garet and Jenna, then the departure glow (actor 8), Kraden, Saturos, Menardi, Felix masked and unmasked, Alex, the Wise One (15) and sixteen rocks (16 to 31), all placed off the map until the cutscene moves them.
const struct SceneEvent * SolSanctumEruption_GetEvents (void)
 Returns the empty event table: the scene is one cutscene.
static void SolSanctumEruption_PlaceHostageGroup (void)
 Stages Saturos, Menardi, Alex and Felix around Jenna and Kraden.
static void SolSanctumEruption_PlayHostageScene (void)
 Saturos's group argues over the Mars Star and leaves with Jenna and Kraden as hostages, before the Wise One rescues Isaac and Garet.
static UNUSED void SolSanctumEruption_UnusedCallbackA (void)
static UNUSED void SolSanctumEruption_UnusedCallbackB (void)
s32 SolSanctumEruption_Initialize (void)
 Plays the eruption at entrance 10, the arrival from the Elemental Star room.
static s32 SolSanctumEruption_AlignEmberToHeading (struct ScriptInterpreter *interpreter)
 Keeps a flying ember sprite rotated a quarter-turn from its facing.
static void SolSanctumEruption_FinishMaterialization (void)
 Ends the Wise One's palette animation and clears its attached effect.
static void SolSanctumEruption_CycleActorPalette (struct FieldActor *actor)
 Cycles six palettes while spawning the actor's vertical effects.

Variables

s32 gEruption_ArcOriginsHead []
s32 gEruption_ArcOrigins []
struct SceneEntrance gSolSanctumEruption_Entrances []
u32 gSolSanctumEruption_Exits []
struct ScenePlacement gSolSanctumEruption_Placements []
struct SceneEvent gSolSanctumEruption_Events []
u16 gSolSanctumEruption_StarCells []
s32 gEruption_EmberScript []
u8 gSolSanctum_RingDrift [][3]
u8 gSolSanctum_RingSwing [][3]
s8 gSolSanctum_RingDirection [][3]
s32 gSolSanctumRing_MaxScales []
s32 gSolSanctumRing_ScaleSteps []

Detailed Description

Sol Sanctum collapsing as the volcano erupts: Saturos and his group take Jenna and Kraden away, and the Wise One rescues Isaac and Garet.

Definition in file sol_sanctum_eruption.c.

Macro Definition Documentation

◆ ELEMENTAL_ARC_SCALE_X_DECREASE

#define ELEMENTAL_ARC_SCALE_X_DECREASE   7372

Definition at line 76 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_UpdateElementalArcs().

◆ EMBER_EMISSION_DISABLED

#define EMBER_EMISSION_DISABLED   999

Definition at line 77 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_StepEmbers().

◆ ARC_SCAN_STILL_ACTIVE

#define ARC_SCAN_STILL_ACTIVE   888

Definition at line 78 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_RaiseElementalArcs().

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ACTOR_WISE_ONE 
ACTOR_FIRST_ROCK 
ROCK_COUNT 

Definition at line 72 of file sol_sanctum_eruption.c.

◆ anonymous enum

anonymous enum
Enumerator
OBJECT_ELEMENTAL_STAR 

Definition at line 74 of file sol_sanctum_eruption.c.

Function Documentation

◆ SolSanctumEruption_RaiseAndShrinkActor()

void SolSanctumEruption_RaiseAndShrinkActor ( s32 actorId)
static

Lifts one departing actor and shrinks it together with the paired effect.

Definition at line 519 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayHostageScene(), and SolSanctumEruption_RaiseAndShrinkActor().

◆ SolSanctumEruption_ThrowEruptionRing()

void SolSanctumEruption_ThrowEruptionRing ( void )
static

Launches sixteen rocks outward, then resets their actors for ember emission.

Definition at line 584 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayHostageScene(), and SolSanctumEruption_ThrowEruptionRing().

◆ SolSanctumEruption_ResetEmberEmission()

void SolSanctumEruption_ResetEmberEmission ( void )
static

Resets the sixteen ember slots and their emission timers.

Definition at line 637 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayHostageScene(), and SolSanctumEruption_ResetEmberEmission().

◆ SolSanctumEruption_StepEmbers()

void SolSanctumEruption_StepEmbers ( void )
static

Retires landed embers and launches the next free one at the current frequency, shaking the map after each.

Run each frame as a callback that SolSanctumEruption_PlayHostageScene adds and SolSanctumEruption_PlayWiseOneRescue removes.

Definition at line 655 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayHostageScene(), SolSanctumEruption_PlayWiseOneRescue(), and SolSanctumEruption_StepEmbers().

◆ SolSanctumEruption_UpdateEmberFrequency()

void SolSanctumEruption_UpdateEmberFrequency ( void )
static

Varies the ember emission interval and its duration.

Run each frame as a callback beside SolSanctumEruption_StepEmbers.

Definition at line 746 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayHostageScene(), SolSanctumEruption_PlayWiseOneRescue(), and SolSanctumEruption_UpdateEmberFrequency().

◆ SolSanctumEruption_PlayWiseOneRescue()

void SolSanctumEruption_PlayWiseOneRescue ( void )
static

Left behind, Isaac and Garet face the Wise One, who makes the Mars Star glow, warns them of Alchemy's threat and sends them out as the volcano erupts.

Isaac keeps the Star. Called by SolSanctumEruption_PlayHostageScene. Sets FLAG_SOL_SANCTUM_ERUPTED and FLAG_SOL_SANCTUM_STAR_ROOM_COLLAPSED and takes exit 5, to the Luna and Sol rooms (scene 11, entrance 8).

Definition at line 792 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayHostageScene(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_PlaceBeforeStar()

void SolSanctumEruption_PlaceBeforeStar ( s32 actor)
static

Places an actor before the star, facing south, and draws it above the chamber floor.

Definition at line 1454 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlaceBeforeStar(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_DrawFirstCollapseTiles()

void SolSanctumEruption_DrawFirstCollapseTiles ( s32 alternate)
static

Selects the first collapsing tile patch and redraws the map.

Definition at line 1464 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_DrawFirstCollapseTiles(), SolSanctumEruption_FlickerFirstCollapseTiles(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_DrawSecondCollapseTiles()

void SolSanctumEruption_DrawSecondCollapseTiles ( s32 alternate)
static

Selects the second collapsing tile patch and redraws the map.

Definition at line 1483 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_DrawSecondCollapseTiles(), SolSanctumEruption_FlickerSecondCollapseTiles(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_FlickerFirstCollapseTiles()

void SolSanctumEruption_FlickerFirstCollapseTiles ( void )
static

Randomly alternates the first tile patch on even frames.

Run each frame as a callback while the floor breaks up, until the Wise One holds it.

Definition at line 1500 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_FlickerFirstCollapseTiles(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_FlickerSecondCollapseTiles()

void SolSanctumEruption_FlickerSecondCollapseTiles ( void )
static

Randomly alternates the second tile patch on even frames, as the first.

Definition at line 1511 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_FlickerSecondCollapseTiles(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_RaiseElementalArcs()

void SolSanctumEruption_RaiseElementalArcs ( u32 mode)
static

Stages and raises ten arc effects at one of the four chamber positions.

Definition at line 1522 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayWiseOneRescue(), and SolSanctumEruption_RaiseElementalArcs().

◆ SolSanctumEruption_UpdateElementalArcs()

void SolSanctumEruption_UpdateElementalArcs ( void )
static

Stretches each active arc for eight frames, then lifts it out of view.

Run each frame as a callback while SolSanctumEruption_RaiseElementalArcs runs.

Definition at line 1632 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_RaiseElementalArcs(), and SolSanctumEruption_UpdateElementalArcs().

◆ SolSanctumEruption_FadeCameraTo()

void SolSanctumEruption_FadeCameraTo ( s32 x,
s32 z )
static

Fades out, moves the camera and its focus actor, then fades back in.

Definition at line 1661 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_FadeCameraTo(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_RestoreCornerCellAttributes()

void SolSanctumEruption_RestoreCornerCellAttributes ( void )
static

Restores eight corner-cell attributes from the chamber templates.

Definition at line 1686 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayWiseOneRescue(), and SolSanctumEruption_RestoreCornerCellAttributes().

◆ SolSanctumEruption_SetMaterializationTint()

void SolSanctumEruption_SetMaterializationTint ( s32 enabled,
s32 frames,
s32 waitFrames )
static

Fades the object palette into or out of the materialization tint.

Definition at line 1699 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlayHostageScene(), SolSanctumEruption_PlayWiseOneRescue(), and SolSanctumEruption_SetMaterializationTint().

◆ SolSanctumEruption_FlashMaterializingActor()

void SolSanctumEruption_FlashMaterializingActor ( struct FieldActor * actor)
static

Flashes the palette and spawns paired vertical effects every sixteen frames.

Definition at line 1716 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_FlashMaterializingActor(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_SpawnEffectPair()

void SolSanctumEruption_SpawnEffectPair ( struct FieldActor * parent)
static

Creates two vertical effects sharing the parent position and cached tiles.

Definition at line 1741 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_CycleActorPalette(), SolSanctumEruption_FlashMaterializingActor(), and SolSanctumEruption_SpawnEffectPair().

◆ SolSanctumEruption_UpdateWiseOnePalette()

void SolSanctumEruption_UpdateWiseOnePalette ( void )
static

Cycles the Wise One's palette while it glows.

Run each frame as a callback that SolSanctumEruption_PlayWiseOneRescue adds and SolSanctumEruption_FinishMaterialization removes.

Definition at line 1792 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_FinishMaterialization(), SolSanctumEruption_PlayWiseOneRescue(), and SolSanctumEruption_UpdateWiseOnePalette().

◆ SolSanctumEruption_GetEntrances()

const struct SceneEntrance * SolSanctumEruption_GetEntrances ( void )

Definition at line 80 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetEntrances().

◆ SolSanctumEruption_GetRegions()

const struct SceneRegion * SolSanctumEruption_GetRegions ( void )

Definition at line 84 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetRegions().

◆ SolSanctumEruption_GetExits()

const u32 * SolSanctumEruption_GetExits ( void )

Definition at line 86 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetExits().

◆ SolSanctumEruption_GetPlacements()

const struct ScenePlacement * SolSanctumEruption_GetPlacements ( void )

Returns Garet and Jenna, then the departure glow (actor 8), Kraden, Saturos, Menardi, Felix masked and unmasked, Alex, the Wise One (15) and sixteen rocks (16 to 31), all placed off the map until the cutscene moves them.

Definition at line 94 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetPlacements().

◆ SolSanctumEruption_GetEvents()

const struct SceneEvent * SolSanctumEruption_GetEvents ( void )

Returns the empty event table: the scene is one cutscene.

Definition at line 99 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetEvents().

◆ SolSanctumEruption_PlaceHostageGroup()

void SolSanctumEruption_PlaceHostageGroup ( void )
inlinestatic

Stages Saturos, Menardi, Alex and Felix around Jenna and Kraden.

Definition at line 104 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_PlaceHostageGroup(), and SolSanctumEruption_PlayHostageScene().

◆ SolSanctumEruption_PlayHostageScene()

void SolSanctumEruption_PlayHostageScene ( void )
static

Saturos's group argues over the Mars Star and leaves with Jenna and Kraden as hostages, before the Wise One rescues Isaac and Garet.

Called by SolSanctumEruption_Initialize at entrance 10, the arrival from the Elemental Star room. Sets FLAG_SCENE_TEMP_46, plays SolSanctumEruption_PlayWiseOneRescue and then removes Jenna from the party.

Definition at line 118 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_Initialize(), and SolSanctumEruption_PlayHostageScene().

◆ SolSanctumEruption_UnusedCallbackA()

UNUSED void SolSanctumEruption_UnusedCallbackA ( void )
static

Definition at line 560 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_UnusedCallbackA().

◆ SolSanctumEruption_UnusedCallbackB()

UNUSED void SolSanctumEruption_UnusedCallbackB ( void )
static

Definition at line 562 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_UnusedCallbackB().

◆ SolSanctumEruption_Initialize()

s32 SolSanctumEruption_Initialize ( void )

Plays the eruption at entrance 10, the arrival from the Elemental Star room.

Called by Field_RunScene once the actors exist.

Definition at line 566 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_Initialize().

◆ SolSanctumEruption_AlignEmberToHeading()

s32 SolSanctumEruption_AlignEmberToHeading ( struct ScriptInterpreter * interpreter)
static

Keeps a flying ember sprite rotated a quarter-turn from its facing.

Run by each ember's object script, gEruption_EmberScript.

Definition at line 577 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_AlignEmberToHeading().

◆ SolSanctumEruption_FinishMaterialization()

void SolSanctumEruption_FinishMaterialization ( void )
inlinestatic

Ends the Wise One's palette animation and clears its attached effect.

Definition at line 780 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_FinishMaterialization(), and SolSanctumEruption_PlayWiseOneRescue().

◆ SolSanctumEruption_CycleActorPalette()

void SolSanctumEruption_CycleActorPalette ( struct FieldActor * actor)
static

Cycles six palettes while spawning the actor's vertical effects.

Definition at line 1728 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_CycleActorPalette(), and SolSanctumEruption_UpdateWiseOnePalette().

Variable Documentation

◆ gEruption_ArcOriginsHead

s32 gEruption_ArcOriginsHead[]
Initial value:
= {
SC_WAIT(1),
SC_LOOP(18, SC_TO(1)),
}
#define PIXELS(value)
#define Q16_ONE
One in the engine's signed 16.16 fixed-point format.
Definition fixed_math.h:10
#define SC_LABEL(n)
Branch destination.
Definition objcmd.h:11
#define SC_SET(w, v)
Write a work value.
Definition objcmd.h:37
#define SC_LOOP(n, to)
Repeat up to n times.
Definition objcmd.h:28
#define SC_TO(n)
Definition objcmd.h:12
#define SC_ADD(w, v)
Definition objcmd.h:38
#define SC_WAIT(n)
Wait n frames.
Definition objcmd.h:16
#define SC_END
Return to the main script.
Definition objcmd.h:32
@ SW_SCALE_Y
Definition objcmd.h:63
@ SW_SCALE_X
Definition objcmd.h:62
@ SW_VELOCITY_Y
Definition objcmd.h:65

Definition at line 1798 of file sol_sanctum_eruption.c.

◆ gEruption_ArcOrigins

s32 gEruption_ArcOrigins[]
Initial value:
= {
-PIXELS(6), 0,
PIXELS(10), PIXELS(10),
PIXELS(8), PIXELS(25),
PIXELS(4), PIXELS(30),
-PIXELS(5), PIXELS(20),
PIXELS(2), PIXELS(5),
-PIXELS(6), PIXELS(35),
-PIXELS(8), PIXELS(15),
PIXELS(2), PIXELS(40),
-PIXELS(2), PIXELS(15),
}

Definition at line 1811 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_RaiseElementalArcs().

◆ gSolSanctumEruption_Entrances

struct SceneEntrance gSolSanctumEruption_Entrances[]
Initial value:
= {
{ 0, CONDITION_ALWAYS, 472, 0, 322, FACING_SOUTH, 0, -1, -1, -1, -1, 0 },
}
@ SCENE_TABLE_END
Definition field_scene.h:43
@ CONDITION_ALWAYS
Definition field_scene.h:44
@ FACING_SOUTH
Definition field_scene.h:28

Definition at line 1824 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetEntrances().

◆ gSolSanctumEruption_Exits

u32 gSolSanctumEruption_Exits[]
Initial value:
= {
SCENE_EXIT(5, 11, 8),
}
#define SCENE_EXITS(scene)
Definition field_scene.h:72
#define SCENE_EXIT(exit, scene, entrance)
Definition field_scene.h:73
#define SCENE_EXITS_END
Definition field_scene.h:77

Definition at line 1829 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetExits().

◆ gSolSanctumEruption_Placements

struct ScenePlacement gSolSanctumEruption_Placements[]

Definition at line 1835 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetPlacements().

◆ gSolSanctumEruption_Events

struct SceneEvent gSolSanctumEruption_Events[]
Initial value:
= {
}
#define SCENE_EVENTS_END

Definition at line 1891 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_GetEvents().

◆ gSolSanctumEruption_StarCells

u16 gSolSanctumEruption_StarCells[]
Initial value:
= {
MAP_CELL_STEP(59, 40, 3, 4, 6), MAP_CELL_STEP(62, 40, 3, 4, 6), MAP_CELL_STEP(65, 40, 3, 4, 6), MAP_CELL_STEP(68, 40, 3, 4, 6), MAP_CELL_STEP(71, 40, 3, 4, 6), MAP_CELL_STEP(74, 40, 3, 4, 6), MAP_CELL_STEP(77, 40, 3, 4, 6), MAP_CELL_STEP(80, 40, 3, 4, 6), MAP_CELL_STEP(83, 40, 3, 4, 0), MAP_CELL_STEPS_END,
}
#define MAP_CELL_STEP(srcX, srcY, width, height, frames)
Definition field_event.h:59
#define MAP_CELL_STEPS_END
Definition field_event.h:61

Definition at line 1895 of file sol_sanctum_eruption.c.

◆ gEruption_EmberScript

s32 gEruption_EmberScript[]
Initial value:
= {
}
#define SC_CALL(fn)
Definition objcmd.h:50
static s32 SolSanctumEruption_AlignEmberToHeading(struct ScriptInterpreter *interpreter)
Keeps a flying ember sprite rotated a quarter-turn from its facing.

Definition at line 1899 of file sol_sanctum_eruption.c.

Referenced by SolSanctumEruption_StepEmbers().

◆ gSolSanctum_RingDrift

u8 gSolSanctum_RingDrift[][3]
Initial value:
= {
{ 4, 4, 4 },
{ 4, 0, 3 },
{ 4, 0, 4 },
{ 4, 0, 4 },
{ 3, 0, 4 },
{ 4, 6, 4 },
{ 6, 0, 4 },
{ 4, 0, 3 },
{ 2, 0, 1 },
{ 2, 0, 2 },
}

Definition at line 1904 of file sol_sanctum_eruption.c.

◆ gSolSanctum_RingSwing

u8 gSolSanctum_RingSwing[][3]
Initial value:
= {
{ 1, 1, 2 },
{ 1, 0, 2 },
{ 1, 0, 2 },
{ 1, 0, 1 },
{ 1, 0, 2 },
{ 1, 1, 2 },
{ 1, 0, 2 },
{ 1, 0, 2 },
{ 1, 0, 2 },
{ 1, 0, 2 },
}

Definition at line 1917 of file sol_sanctum_eruption.c.

◆ gSolSanctum_RingDirection

s8 gSolSanctum_RingDirection[][3]
Initial value:
= {
{ 1, 1, 1 },
{ 1, 0, 1 },
{ 1, 0, 1 },
{ -1, 0, 1 },
{ -1, 0, -1 },
{ 1, 1, 1 },
{ -1, 0, -1 },
{ -1, 0, -1 },
{ -1, 0, -1 },
{ -1, 0, -1 },
}

Definition at line 1930 of file sol_sanctum_eruption.c.

◆ gSolSanctumRing_MaxScales

s32 gSolSanctumRing_MaxScales[]
Initial value:
= {
3 * Q16_ONE / 5, 4 * Q16_ONE / 5, 7 * Q16_ONE / 10, 3 * Q16_ONE / 5, 4 * Q16_ONE / 5, 3 * Q16_ONE / 5, 7 * Q16_ONE / 10, 3 * Q16_ONE / 5,
3 * Q16_ONE / 5, 7 * Q16_ONE / 10,
}

Definition at line 1943 of file sol_sanctum_eruption.c.

◆ gSolSanctumRing_ScaleSteps

s32 gSolSanctumRing_ScaleSteps[]
Initial value:
= {
655, 458, 655, 458, 655, 458, 655, 655,
524, 655,
}

Definition at line 1948 of file sol_sanctum_eruption.c.