Alchemy
Loading...
Searching...
No Matches

sol_sanctum_elemental_star_ring_setup.h File Reference

Go to the source code of this file.

Data Structures

struct  SolSanctumRingObject
 Legacy actor view used only while setting up the sprite flags. More...
struct  SolSanctumRingEntry
 One floating light: its actor, its drift and its pulsing scale, and where it is while hidden. More...
struct  SolSanctumRingList
 The floating lights' work in work slot 33, one entry per light. More...

Enumerations

enum  { SOL_SANCTUM_RING_MAX = 10 }

Functions

static void SolSanctum_UpdateRing (void)
 A scene callback, the lights' work in work slot 33.
void SolSanctum_StartFloatingLights (s32 first, u32 count)
 Starts the floating lights: count actors (at most 10) from first, each drawn translucent and starting at its largest scale.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SOL_SANCTUM_RING_MAX 

Definition at line 18 of file sol_sanctum_elemental_star_ring_setup.h.

Function Documentation

◆ SolSanctum_UpdateRing()

void SolSanctum_UpdateRing ( void )
static

A scene callback, the lights' work in work slot 33.

Every third frame each light grows to its largest scale and shrinks to a tenth; at the smallest it vanishes for 24 steps while its drift carries on, and comes back where the drift has taken it. Its drift is a random speed on each axis, as its tables allow, turned into a sine swing.

Definition at line 67 of file sol_sanctum_elemental_star_ring_setup.h.

Referenced by SolSanctum_StartFloatingLights(), and SolSanctum_UpdateRing().

◆ SolSanctum_StartFloatingLights()

void SolSanctum_StartFloatingLights ( s32 first,
u32 count )

Starts the floating lights: count actors (at most 10) from first, each drawn translucent and starting at its largest scale.

Definition at line 196 of file sol_sanctum_elemental_star_ring_setup.h.

Referenced by SolSanctum_StartFloatingLights(), and SolSanctumElementalStarRoom_Initialize().