Alchemy
Loading...
Searching...
No Matches

sanctum.c File Reference

A sanctum: Vale's, where the Great Healer asks Isaac to go to Sol Sanctum and a refusal ends the game, or another town's, with its healer. More...

Go to the source code of this file.

Macros

#define SANCTUM_NEW_FRIENDS_SPEAKER   2
#define QUESTION_X   2
#define QUESTION_WIDTH   25
#define CURSOR_X   24

Enumerations

enum  { ACTOR_HEALER = ACTOR_FIRST_PLACED , ACTOR_DORA = ACTOR_FIRST_PLACED + 3 , ACTOR_WISE_ONE = ACTOR_FIRST_PLACED + 5 , ACTOR_HEALER_AFTERIMAGE }
 The first placed actor is the sanctum's healer: the Great Healer in Vale, the town's healer elsewhere. More...

Functions

static void Sanctum_RequestQuestAcceptance (void)
 Discusses Sol Sanctum and asks Isaac to accept the quest.
static void Sanctum_ReceiveWiseOnesMission (void)
 Brings in the Wise One and prepares the party for its mission.
static void Sanctum_ShowHealerAfterimage (void)
 Copies the healer into the afterimage actor.
static void Sanctum_HideHealerAfterimage (void)
static void Sanctum_UpdateHealerAfterimage (union FieldObject *fieldObject)
 Cycles the afterimage through four offsets from the healer.
static void Sanctum_SpawnOrbitingEffect (s32 ownerId, s32 angleStep)
 Creates an orbiting effect with the requested angular step.
static s32 Sanctum_ChooseRestartOption (void)
 Offers the refusal ending's restart choices and returns the selection.
static void Sanctum_ReenactSolSanctum (void)
 Has Isaac and Garet act out the events at Sol Sanctum.
static void Sanctum_RaiseItemIcon (s32 item, s32 fixedX, s32 fixedY, s32 fixedZ)
 Shows an item icon rising from the supplied fixed-point position.
static void Sanctum_SpawnActorSpark (s32 id)
 Creates a short-lived spark beside the specified actor.
static void Sanctum_RestoreCeremonyFloor (void)
 Restores the two floor rectangles changed during the ceremony.
static s32 Sanctum_FaceActorNamedByTimer (union FieldObject *fieldObject)
 Faces the actor whose ID this callback stores in the timer field.
const struct SceneEntrance * Sanctum_GetEntrances (void)
 Returns the entrances shared by all Sanctum visits.
const struct SceneRegion * Sanctum_GetRegions (void)
const u32 * Sanctum_GetExits (void)
const struct ScenePlacement * Sanctum_GetPlacements (void)
 Chooses the actors for the current entrance.
const struct SceneEvent * Sanctum_GetEvents (void)
 Chooses interactions for the entrance and current story flags.
static void Event_TalkAboutGoldenStatue (void)
 Talking to the attendant (actor 9) in Vale's Sanctum: about the golden statue and the healer.
static void Event_ReadMindAboutGoldenStatue (void)
 Reading the attendant's mind (actor 9): about the statue and Psynergy.
static void Event_ReconsiderQuest (void)
 Talking to the Great Healer after refusing: changing his mind, Isaac accepts after all.
static void Event_AskAboutNewAdepts (void)
 Talking to actor 9 after the party grows: the actor asks about the new friends.
static void Event_AskAboutPsynergyChanges (void)
 Talking to actor 10 after the party has left Vale: does Isaac feel a change in his Psynergy?
s32 Sanctum_Initialize (void)
 Prepares the current visit and starts its opening scene.
static void Event_WarnBeforeLeaving (void)
 Walking toward the door after refusing: the Great Healer warns that the choice is final.
static void Event_LeaveAfterRefusing (void)
 Leaving after refusing: the room turns sepia and the game offers to start again.
static s32 Sanctum_MatchLeaderPriority (union FieldObject *fieldObject)
 Keeps this actor at the party leader's drawing priority.
static void Sanctum_NodCeremonyGroup (void)
 Has the party and four witnesses nod, waiting for the final witness.
static void Sanctum_StartCeremonyGroupMotion (void)
 Starts the six group motions and waits for the final witness.
static void Sanctum_ShowCeremonyGroupEmotes (void)
 Shows the same foreground reaction on the party and four witnesses.
static void Sanctum_UpdateOrbitingEffect (union FieldObject *fieldObject)
 Advances an effect around its linked actor on an elliptical path.
static void Sanctum_UpdateRisingSpark (union FieldObject *object)
 Moves a spark upward, cycles its scale, and expires its lifetime.
static s32 Sanctum_IsLeaderFacingHealer (void)
static void Event_TalkToHealer (void)
 Talking to the healer: healing from the front, otherwise words that follow the story.
static void Event_TalkToHealerOnVisit (void)
 Talking to the healer on a later visit: healing from the front, otherwise words for this visit.
static void Event_TalkAboutCurse (void)
 Talking to this sanctum's healer: about the curse, lifted or not.
static void Event_TalkAboutAltinMonsters (void)
 Talking to this sanctum's healer: about the monsters, and the party's help in Altin.
static void Event_TalkAboutJourneyFromXian (void)
 Talking to this sanctum's healer, come from Xian.

Variables

u32 gSanctum_LeaderCircleScript []
u32 gSanctum_GaretCircleScript []
s32 gSanctum_ItemIconGrowScript []
s32 gSanctum_ItemIconEndScript []
struct SceneEntrance gSanctum_Entrances []
u32 gSanctum_Exits []
struct ScenePlacement gSanctum_PlacementA []
struct ScenePlacement gSanctum_PlacementB []
struct ScenePlacement gSanctum_PlacementSequenceB []
struct ScenePlacement gSanctum_PlacementC []
struct ScenePlacement gSanctum_PlacementD []
struct ScenePlacement gSanctum_PlacementE []
struct SceneEvent gSanctum_SceneTableA []
struct SceneEvent gSanctum_SceneTableB []
struct SceneEvent gSanctum_SceneTableC []
struct SceneEvent gSanctum_SceneTableD []
struct SceneEvent gSanctum_SceneTableE []
struct SceneEvent gSanctum_SceneTableF []
struct SceneEvent gSanctum_SceneTableG []
struct SceneEvent gSanctum_SceneTableH []
struct SceneEvent gSanctum_SceneTableI []
s32 gSanctum_CursorBob []
s32 gSanctum_OwnerEffectScript []
s32 gSanctum_SparkEndScript []

Detailed Description

A sanctum: Vale's, where the Great Healer asks Isaac to go to Sol Sanctum and a refusal ends the game, or another town's, with its healer.

Definition in file sanctum.c.

Macro Definition Documentation

◆ SANCTUM_NEW_FRIENDS_SPEAKER

#define SANCTUM_NEW_FRIENDS_SPEAKER   2

Definition at line 266 of file sanctum.c.

Referenced by Event_AskAboutNewAdepts().

◆ QUESTION_X

#define QUESTION_X   2

Definition at line 1480 of file sanctum.c.

Referenced by Sanctum_ChooseRestartOption().

◆ QUESTION_WIDTH

#define QUESTION_WIDTH   25

Definition at line 1481 of file sanctum.c.

Referenced by Sanctum_ChooseRestartOption().

◆ CURSOR_X

#define CURSOR_X   24

Definition at line 1482 of file sanctum.c.

Referenced by Sanctum_ChooseRestartOption().

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

The first placed actor is the sanctum's healer: the Great Healer in Vale, the town's healer elsewhere.

At the quest (entrances 20 and 21) Dora says "Mother would never doubt your courage", the Wise One appears, and a copy of the healer draws its afterimage.

Enumerator
ACTOR_HEALER 
ACTOR_DORA 
ACTOR_WISE_ONE 
ACTOR_HEALER_AFTERIMAGE 

Definition at line 56 of file sanctum.c.

Function Documentation

◆ Sanctum_RequestQuestAcceptance()

void Sanctum_RequestQuestAcceptance ( void )
static

Discusses Sol Sanctum and asks Isaac to accept the quest.

Definition at line 459 of file sanctum.c.

Referenced by Sanctum_Initialize(), and Sanctum_RequestQuestAcceptance().

◆ Sanctum_ReceiveWiseOnesMission()

void Sanctum_ReceiveWiseOnesMission ( void )
static

Brings in the Wise One and prepares the party for its mission.

Definition at line 982 of file sanctum.c.

Referenced by Event_ReconsiderQuest(), Sanctum_ReceiveWiseOnesMission(), and Sanctum_RequestQuestAcceptance().

◆ Sanctum_ShowHealerAfterimage()

void Sanctum_ShowHealerAfterimage ( void )
static

Copies the healer into the afterimage actor.

Definition at line 1357 of file sanctum.c.

Referenced by Sanctum_ReceiveWiseOnesMission(), Sanctum_RequestQuestAcceptance(), and Sanctum_ShowHealerAfterimage().

◆ Sanctum_HideHealerAfterimage()

void Sanctum_HideHealerAfterimage ( void )
static

◆ Sanctum_UpdateHealerAfterimage()

void Sanctum_UpdateHealerAfterimage ( union FieldObject * fieldObject)
static

Cycles the afterimage through four offsets from the healer.

Definition at line 1398 of file sanctum.c.

Referenced by Sanctum_ShowHealerAfterimage(), and Sanctum_UpdateHealerAfterimage().

◆ Sanctum_SpawnOrbitingEffect()

void Sanctum_SpawnOrbitingEffect ( s32 ownerId,
s32 angleStep )
static

Creates an orbiting effect with the requested angular step.

Definition at line 1445 of file sanctum.c.

Referenced by Sanctum_RequestQuestAcceptance(), and Sanctum_SpawnOrbitingEffect().

◆ Sanctum_ChooseRestartOption()

s32 Sanctum_ChooseRestartOption ( void )
static

Offers the refusal ending's restart choices and returns the selection.

Definition at line 1490 of file sanctum.c.

Referenced by Event_LeaveAfterRefusing(), and Sanctum_ChooseRestartOption().

◆ Sanctum_ReenactSolSanctum()

void Sanctum_ReenactSolSanctum ( void )
static

Has Isaac and Garet act out the events at Sol Sanctum.

Definition at line 1534 of file sanctum.c.

Referenced by Sanctum_ReenactSolSanctum(), and Sanctum_RequestQuestAcceptance().

◆ Sanctum_RaiseItemIcon()

void Sanctum_RaiseItemIcon ( s32 item,
s32 fixedX,
s32 fixedY,
s32 fixedZ )
static

Shows an item icon rising from the supplied fixed-point position.

Definition at line 1772 of file sanctum.c.

Referenced by Sanctum_RaiseItemIcon(), and Sanctum_ReenactSolSanctum().

◆ Sanctum_SpawnActorSpark()

void Sanctum_SpawnActorSpark ( s32 id)
static

Creates a short-lived spark beside the specified actor.

Definition at line 1835 of file sanctum.c.

Referenced by Sanctum_ReceiveWiseOnesMission(), and Sanctum_SpawnActorSpark().

◆ Sanctum_RestoreCeremonyFloor()

void Sanctum_RestoreCeremonyFloor ( void )
static

Restores the two floor rectangles changed during the ceremony.

Definition at line 1865 of file sanctum.c.

Referenced by Sanctum_Initialize(), and Sanctum_RestoreCeremonyFloor().

◆ Sanctum_FaceActorNamedByTimer()

s32 Sanctum_FaceActorNamedByTimer ( union FieldObject * fieldObject)
static

Faces the actor whose ID this callback stores in the timer field.

Definition at line 82 of file sanctum.c.

Referenced by Sanctum_FaceActorNamedByTimer(), and Sanctum_ReenactSolSanctum().

◆ Sanctum_GetEntrances()

const struct SceneEntrance * Sanctum_GetEntrances ( void )

Returns the entrances shared by all Sanctum visits.

Definition at line 98 of file sanctum.c.

Referenced by Sanctum_GetEntrances().

◆ Sanctum_GetRegions()

const struct SceneRegion * Sanctum_GetRegions ( void )

Definition at line 102 of file sanctum.c.

Referenced by Sanctum_GetRegions().

◆ Sanctum_GetExits()

const u32 * Sanctum_GetExits ( void )

Definition at line 104 of file sanctum.c.

Referenced by Sanctum_GetExits().

◆ Sanctum_GetPlacements()

const struct ScenePlacement * Sanctum_GetPlacements ( void )

Chooses the actors for the current entrance.

Definition at line 107 of file sanctum.c.

Referenced by Sanctum_GetPlacements().

◆ Sanctum_GetEvents()

const struct SceneEvent * Sanctum_GetEvents ( void )

Chooses interactions for the entrance and current story flags.

Definition at line 133 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ Event_TalkAboutGoldenStatue()

void Event_TalkAboutGoldenStatue ( void )
static

Talking to the attendant (actor 9) in Vale's Sanctum: about the golden statue and the healer.

Definition at line 165 of file sanctum.c.

Referenced by Event_TalkAboutGoldenStatue().

◆ Event_ReadMindAboutGoldenStatue()

void Event_ReadMindAboutGoldenStatue ( void )
static

Reading the attendant's mind (actor 9): about the statue and Psynergy.

Definition at line 186 of file sanctum.c.

Referenced by Event_ReadMindAboutGoldenStatue().

◆ Event_ReconsiderQuest()

void Event_ReconsiderQuest ( void )
static

Talking to the Great Healer after refusing: changing his mind, Isaac accepts after all.

"Are you sure?"

Definition at line 210 of file sanctum.c.

Referenced by Event_ReconsiderQuest(), and Event_TalkToHealerOnVisit().

◆ Event_AskAboutNewAdepts()

void Event_AskAboutNewAdepts ( void )
static

Talking to actor 9 after the party grows: the actor asks about the new friends.

"Isaac, are your new friends Adepts?"

Definition at line 273 of file sanctum.c.

Referenced by Event_AskAboutNewAdepts().

◆ Event_AskAboutPsynergyChanges()

void Event_AskAboutPsynergyChanges ( void )
static

Talking to actor 10 after the party has left Vale: does Isaac feel a change in his Psynergy?

Definition at line 294 of file sanctum.c.

Referenced by Event_AskAboutPsynergyChanges().

◆ Sanctum_Initialize()

s32 Sanctum_Initialize ( void )

Prepares the current visit and starts its opening scene.

Definition at line 311 of file sanctum.c.

Referenced by Sanctum_Initialize().

◆ Event_WarnBeforeLeaving()

void Event_WarnBeforeLeaving ( void )
static

Walking toward the door after refusing: the Great Healer warns that the choice is final.

"Once you step outside the village, you cannot take back your decision."

Definition at line 351 of file sanctum.c.

Referenced by Event_WarnBeforeLeaving().

◆ Event_LeaveAfterRefusing()

void Event_LeaveAfterRefusing ( void )
static

Leaving after refusing: the room turns sepia and the game offers to start again.

"And so the world began drifting..."

Definition at line 369 of file sanctum.c.

Referenced by Event_LeaveAfterRefusing().

◆ Sanctum_MatchLeaderPriority()

s32 Sanctum_MatchLeaderPriority ( union FieldObject * fieldObject)
static

Keeps this actor at the party leader's drawing priority.

Definition at line 414 of file sanctum.c.

Referenced by Sanctum_MatchLeaderPriority(), and Sanctum_RequestQuestAcceptance().

◆ Sanctum_NodCeremonyGroup()

void Sanctum_NodCeremonyGroup ( void )
inlinestatic

Has the party and four witnesses nod, waiting for the final witness.

Definition at line 429 of file sanctum.c.

Referenced by Sanctum_NodCeremonyGroup(), and Sanctum_ReceiveWiseOnesMission().

◆ Sanctum_StartCeremonyGroupMotion()

void Sanctum_StartCeremonyGroupMotion ( void )
inlinestatic

Starts the six group motions and waits for the final witness.

Definition at line 439 of file sanctum.c.

Referenced by Sanctum_ReceiveWiseOnesMission(), and Sanctum_StartCeremonyGroupMotion().

◆ Sanctum_ShowCeremonyGroupEmotes()

void Sanctum_ShowCeremonyGroupEmotes ( void )
inlinestatic

Shows the same foreground reaction on the party and four witnesses.

Definition at line 449 of file sanctum.c.

Referenced by Sanctum_ReceiveWiseOnesMission(), and Sanctum_ShowCeremonyGroupEmotes().

◆ Sanctum_UpdateOrbitingEffect()

void Sanctum_UpdateOrbitingEffect ( union FieldObject * fieldObject)
static

Advances an effect around its linked actor on an elliptical path.

Definition at line 1423 of file sanctum.c.

Referenced by Sanctum_SpawnOrbitingEffect(), and Sanctum_UpdateOrbitingEffect().

◆ Sanctum_UpdateRisingSpark()

void Sanctum_UpdateRisingSpark ( union FieldObject * object)
static

Moves a spark upward, cycles its scale, and expires its lifetime.

Definition at line 1805 of file sanctum.c.

Referenced by Sanctum_SpawnActorSpark(), and Sanctum_UpdateRisingSpark().

◆ Sanctum_IsLeaderFacingHealer()

◆ Event_TalkToHealer()

void Event_TalkToHealer ( void )
static

Talking to the healer: healing from the front, otherwise words that follow the story.

Definition at line 1886 of file sanctum.c.

◆ Event_TalkToHealerOnVisit()

void Event_TalkToHealerOnVisit ( void )
static

Talking to the healer on a later visit: healing from the front, otherwise words for this visit.

Definition at line 1905 of file sanctum.c.

Referenced by Event_TalkToHealerOnVisit().

◆ Event_TalkAboutCurse()

void Event_TalkAboutCurse ( void )
static

Talking to this sanctum's healer: about the curse, lifted or not.

Definition at line 1944 of file sanctum.c.

Referenced by Event_TalkAboutCurse().

◆ Event_TalkAboutAltinMonsters()

void Event_TalkAboutAltinMonsters ( void )
static

Talking to this sanctum's healer: about the monsters, and the party's help in Altin.

Definition at line 1961 of file sanctum.c.

Referenced by Event_TalkAboutAltinMonsters().

◆ Event_TalkAboutJourneyFromXian()

void Event_TalkAboutJourneyFromXian ( void )
static

Talking to this sanctum's healer, come from Xian.

Definition at line 1976 of file sanctum.c.

Referenced by Event_TalkAboutJourneyFromXian().

Variable Documentation

◆ gSanctum_LeaderCircleScript

u32 gSanctum_LeaderCircleScript[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(204), 0, PIXELS(188)),
SC_MOVE(PIXELS(216), 0, PIXELS(192)),
SC_MOVE(PIXELS(236), 0, PIXELS(188)),
SC_MOVE(PIXELS(240), 0, PIXELS(168)),
SC_MOVE(PIXELS(236), 0, PIXELS(156)),
SC_MOVE(PIXELS(216), 0, PIXELS(144)),
SC_MOVE(PIXELS(204), 0, PIXELS(156)),
SC_MOVE(PIXELS(192), 0, PIXELS(168)),
SC_LOOP(4, SC_LABEL(1)),
SC_ARG(1),
}
#define PIXELS(value)
#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_SYNC
Wait for arrival.
Definition objcmd.h:17
#define SC_ARG(v)
Definition objcmd.h:44
#define SC_MOVE(x, y, z)
Move toward the target.
Definition objcmd.h:19
#define SC_END
Return to the main script.
Definition objcmd.h:32
@ SW_ACCEL
Definition objcmd.h:68
@ SW_SPEED
Definition objcmd.h:67

Definition at line 1989 of file sanctum.c.

Referenced by Sanctum_ReenactSolSanctum().

◆ gSanctum_GaretCircleScript

u32 gSanctum_GaretCircleScript[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(204), 0, PIXELS(156)),
SC_MOVE(PIXELS(184), 0, PIXELS(144)),
SC_MOVE(PIXELS(172), 0, PIXELS(156)),
SC_MOVE(PIXELS(160), 0, PIXELS(168)),
SC_MOVE(PIXELS(172), 0, PIXELS(188)),
SC_MOVE(PIXELS(184), 0, PIXELS(192)),
SC_MOVE(PIXELS(204), 0, PIXELS(188)),
SC_MOVE(PIXELS(208), 0, PIXELS(168)),
SC_LOOP(4, SC_LABEL(1)),
SC_ARG(1),
}

Definition at line 2015 of file sanctum.c.

Referenced by Sanctum_ReenactSolSanctum().

◆ gSanctum_ItemIconGrowScript

s32 gSanctum_ItemIconGrowScript[]

Definition at line 2041 of file sanctum.c.

Referenced by Sanctum_RaiseItemIcon().

◆ gSanctum_ItemIconEndScript

s32 gSanctum_ItemIconEndScript[]
Initial value:
= {
SC_WAIT(60),
}
#define SC_FREE
Release.
Definition objcmd.h:43
#define SC_WAIT(n)
Wait n frames.
Definition objcmd.h:16

Definition at line 2084 of file sanctum.c.

Referenced by Sanctum_RaiseItemIcon().

◆ gSanctum_Entrances

struct SceneEntrance gSanctum_Entrances[]
Initial value:
= {
{ 0, CONDITION_ALWAYS, 120, 0, 100, FACING_SOUTH, 0, -1, -1, -1, -1, 0 },
{ 1, CONDITION_ALWAYS, 199, 0, 246, FACING_NORTH, 0, 64, 8, 336, 272, 0 },
{ 2, CONDITION_ALWAYS, 199, 0, 164, FACING_SOUTH, 0, 64, 8, 336, 272, 0 },
{ 10, CONDITION_ALWAYS, 199, 0, 246, FACING_NORTH, 0, 64, 8, 336, 272, 0 },
{ 11, CONDITION_ALWAYS, 199, 0, 246, FACING_NORTH, 0, 64, 8, 336, 272, 0 },
{ 12, CONDITION_ALWAYS, 199, 0, 164, FACING_SOUTH, 0, 64, 8, 336, 272, 0 },
{ 20, CONDITION_ALWAYS, 192, 0, 168, FACING_NORTH, 0, 128, 0, 320, 272, 0 },
{ 21, CONDITION_ALWAYS, 192, 0, 168, FACING_NORTH, 0, 128, 0, 320, 272, 0 },
{ 29, CONDITION_ALWAYS, 200, 0, 240, FACING_NORTH, 0, 128, 0, 320, 272, 0 },
{ 32, CONDITION_ALWAYS, 200, 0, 240, FACING_NORTH, 0, 128, 0, 320, 272, 0 },
{ 35, CONDITION_ALWAYS, 200, 0, 240, FACING_NORTH, 0, 128, 0, 320, 272, 0 },
}
@ SCENE_TABLE_END
Definition field_scene.h:43
@ CONDITION_ALWAYS
Definition field_scene.h:44
@ FACING_NORTH
Definition field_scene.h:32
@ FACING_SOUTH
Definition field_scene.h:28

Definition at line 2089 of file sanctum.c.

Referenced by Sanctum_GetEntrances().

◆ gSanctum_Exits

u32 gSanctum_Exits[]
Initial value:
= {
SCENE_EXIT(1, 4, 1),
SCENE_EXIT(10, 20, 11),
SCENE_EXIT(11, 23, 11),
SCENE_EXIT(20, 9, 21),
SCENE_EXIT(30, 5, 12),
SCENE_EXIT(40, 75, 3),
SCENE_EXIT(41, 30, 9),
SCENE_EXIT(42, 72, 11),
SCENE_EXIT(50, 1, 1),
}
#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 2104 of file sanctum.c.

Referenced by Sanctum_GetExits().

◆ gSanctum_PlacementA

struct ScenePlacement gSanctum_PlacementA[]
Initial value:
= {
}

Definition at line 2118 of file sanctum.c.

Referenced by Sanctum_GetPlacements().

◆ gSanctum_PlacementB

struct ScenePlacement gSanctum_PlacementB[]
Initial value:
= {
0, 0, 0, FACING_SOUTH, TALK_FACE_PARTY, 0 },
0, 0, 0, FACING_SOUTH, TALK_FACE_PARTY, 0 },
PIXELS(200), 0, PIXELS(130), FACING_SOUTH, TALK_FACE_PARTY, 0 },
}
#define GARET
Jerald.
#define MIA
Mary.
@ FACING_STEP
Definition field_scene.h:36
@ TALK_FACE_PARTY
@ ACTOR_STAND
@ FACING_SOUTHEAST
Definition field_scene.h:27

Definition at line 2122 of file sanctum.c.

Referenced by Sanctum_GetPlacements().

◆ gSanctum_PlacementSequenceB

struct ScenePlacement gSanctum_PlacementSequenceB[]
Initial value:
= {
0, 0, 0, FACING_SOUTH, TALK_FACE_PARTY, 0 },
}
#define IVAN
Ivan.

Definition at line 2137 of file sanctum.c.

Referenced by Event_AskAboutNewAdepts().

◆ gSanctum_PlacementC

struct ScenePlacement gSanctum_PlacementC[]
Initial value:

Definition at line 2144 of file sanctum.c.

Referenced by Sanctum_GetPlacements().

◆ gSanctum_PlacementD

struct ScenePlacement gSanctum_PlacementD[]

◆ gSanctum_PlacementE

struct ScenePlacement gSanctum_PlacementE[]
Initial value:

Definition at line 2174 of file sanctum.c.

Referenced by Sanctum_GetPlacements().

◆ gSanctum_SceneTableA

struct SceneEvent gSanctum_SceneTableA[]
Initial value:
= {
{ EVENT_TALK, 9, CONDITION_ALWAYS, MSGNO(MsgSanctumOurPsynergyWasGivenToUs) },
{ EVENT_TALK, 10, CONDITION_ALWAYS, MSGNO(MsgSanctumPsynergyIsAPowerThatShould) },
}
#define SCENE_EVENTS_END
@ EVENT_EXIT
@ EVENT_TALK
#define EVENT_SCRIPT(script)
@ ACTOR_HEALER
Definition sanctum.c:57
static void Event_TalkToHealer(void)
Talking to the healer: healing from the front, otherwise words that follow the story.
Definition sanctum.c:1886

Definition at line 2180 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ gSanctum_SceneTableB

struct SceneEvent gSanctum_SceneTableB[]
Initial value:
= {
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), ACTOR_HEALER, CONDITION_ALWAYS, MSGNO(MsgSanctumGoOnIfThatEasesThe) },
}
@ ABILITY_MIND_READ
Definition ability_ids.h:16
#define PSYNERGY_ON_ACTOR(ability)
#define FLAG_VAULT_THIEVES_JAILED
Definition flags.h:106
static void Event_TalkAboutGoldenStatue(void)
Talking to the attendant (actor 9) in Vale's Sanctum: about the golden statue and the healer.
Definition sanctum.c:165
static void Event_TalkToHealerOnVisit(void)
Talking to the healer on a later visit: healing from the front, otherwise words for this visit.
Definition sanctum.c:1905
static void Event_ReadMindAboutGoldenStatue(void)
Reading the attendant's mind (actor 9): about the statue and Psynergy.
Definition sanctum.c:186

Definition at line 2188 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ gSanctum_SceneTableC

◆ gSanctum_SceneTableD

struct SceneEvent gSanctum_SceneTableD[]
Initial value:
= {
{ EVENT_TALK, GARET, CONDITION_ALWAYS, MSGNO(MsgSanctumItIsATerribleBurdenTo) },
{ EVENT_TALK, ACTOR_DORA, CONDITION_ALWAYS, MSGNO(MsgSanctumMotherWouldNeverDoubtYourCourage) },
{ EVENT_TALK, 12, CONDITION_ALWAYS, MSGNO(MsgSanctumIDontBlameYouICouldnt) },
{ EVENT_TALK, 9, CONDITION_ALWAYS, MSGNO(MsgSanctumWasItRightToRefuseWhen) },
{ EVENT_TALK, 10, CONDITION_ALWAYS, MSGNO(MsgSanctumItsClearThatTheGreatHealer) },
}
@ EVENT_TOUCH
#define FLAG_SCENE_TEMP_00
Definition flags.h:713
static void Event_ReconsiderQuest(void)
Talking to the Great Healer after refusing: changing his mind, Isaac accepts after all.
Definition sanctum.c:210
static void Event_LeaveAfterRefusing(void)
Leaving after refusing: the room turns sepia and the game offers to start again.
Definition sanctum.c:369
@ ACTOR_DORA
Definition sanctum.c:58
static void Event_WarnBeforeLeaving(void)
Walking toward the door after refusing: the Great Healer warns that the choice is final.
Definition sanctum.c:351

Definition at line 2207 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ gSanctum_SceneTableE

struct SceneEvent gSanctum_SceneTableE[]
Initial value:
= {
{ EVENT_TALK, 9, CONDITION_ALWAYS, MSGNO(MsgSanctumThePowerOfMtAlephStems) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), ACTOR_HEALER, CONDITION_ALWAYS, MSGNO(MsgSanctumThePowerOfMyPsynergyHas) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 9, CONDITION_ALWAYS, MSGNO(MsgSanctumTheAngaranContinentWillCertainlySee) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 10, CONDITION_ALWAYS, MSGNO(MsgSanctumMyPsynergyHasntChangedAtAll) },
}
static void Event_TalkToHealer(void)
Talking to the healer: across the counter from the south, the Sanctum's services; from elsewhere,...
static void Event_AskAboutPsynergyChanges(void)
Talking to actor 10 after the party has left Vale: does Isaac feel a change in his Psynergy?
Definition sanctum.c:294

Definition at line 2219 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ gSanctum_SceneTableF

struct SceneEvent gSanctum_SceneTableF[]
Initial value:
= {
{ EVENT_TALK, 10, CONDITION_ALWAYS, MSGNO(MsgSanctumWhyIsItThatDifferentAdepts) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), ACTOR_HEALER, CONDITION_ALWAYS, MSGNO(MsgSanctumItllBeDifficultToReachSol) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 9, CONDITION_ALWAYS, MSGNO(MsgSanctumISeeABeautifulGirlHas) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 10, CONDITION_ALWAYS, MSGNO(MsgSanctumItsNotFairIWantTo) },
}
static void Event_AskAboutNewAdepts(void)
Talking to actor 9 after the party grows: the actor asks about the new friends.
Definition sanctum.c:273

Definition at line 2230 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ gSanctum_SceneTableG

struct SceneEvent gSanctum_SceneTableG[]
Initial value:
= {
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), ACTOR_HEALER, FLAG_HYDROS_STATUES_DEFEATED, MSGNO(MsgSanctumPleaseSaveTheHelplessInAltin) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), ACTOR_HEALER, CONDITION_ALWAYS, MSGNO(MsgSanctumAlmightyFateMustHaveHeardMe) },
}
#define FLAG_HYDROS_STATUES_DEFEATED
Definition flags.h:118
static void Event_TalkAboutAltinMonsters(void)
Talking to this sanctum's healer: about the monsters, and the party's help in Altin.
Definition sanctum.c:1961

Definition at line 2241 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ gSanctum_SceneTableH

struct SceneEvent gSanctum_SceneTableH[]
Initial value:
= {
{ EVENT_TALK, 9, FLAG_KOLIMA_CURSE_LIFTED, MSGNO(MsgSanctumPleaseGiveMeStrengthAtTimes) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), ACTOR_HEALER, FLAG_KOLIMA_CURSE_LIFTED, MSGNO(MsgSanctumWillITurnIntoATree) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 9, FLAG_KOLIMA_CURSE_LIFTED, MSGNO(MsgSanctumSomeoneWillSaveUsJustKeep) },
{ EVENT_TALK, 9, CONDITION_ALWAYS, MSGNO(MsgSanctumHowAboutThatOurWishesHave) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), ACTOR_HEALER, CONDITION_ALWAYS, MSGNO(MsgSanctumTheSignsOfDangerAreActually) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 9, CONDITION_ALWAYS, MSGNO(MsgSanctumPeaceWillBeKeptAsLong) },
}
#define FLAG_KOLIMA_CURSE_LIFTED
Definition flags.h:103
static void Event_TalkAboutCurse(void)
Talking to this sanctum's healer: about the curse, lifted or not.
Definition sanctum.c:1944

Definition at line 2250 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ gSanctum_SceneTableI

struct SceneEvent gSanctum_SceneTableI[]
Initial value:
= {
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), ACTOR_HEALER, CONDITION_ALWAYS, MSGNO(MsgSanctumWhenYouStayInXianFor) },
}
static void Event_TalkAboutJourneyFromXian(void)
Talking to this sanctum's healer, come from Xian.
Definition sanctum.c:1976

Definition at line 2262 of file sanctum.c.

Referenced by Sanctum_GetEvents().

◆ gSanctum_CursorBob

s32 gSanctum_CursorBob[]
Initial value:
= {
SC_WAIT(0),
SC_WAIT(1),
SC_POS(0x2, 0x3, 0x4),
SC_MOVE(0x2, 0x2, 0x1),
}
#define SC_POS(x, y, z)
Set position.
Definition objcmd.h:18

Definition at line 2270 of file sanctum.c.

Referenced by Sanctum_ChooseRestartOption().

◆ gSanctum_OwnerEffectScript

s32 gSanctum_OwnerEffectScript[]
Initial value:
= {
SC_ADD(SW_Y, -0x8000),
SC_ADD(SW_TARGET_Y, -0x8000),
SC_WAIT(1),
}
#define SC_ADD(w, v)
Definition objcmd.h:38
#define SC_TOP
Script start.
Definition objcmd.h:13
@ SW_TARGET_Y
Definition objcmd.h:70
@ SW_Y
Definition objcmd.h:59

Definition at line 2281 of file sanctum.c.

Referenced by Sanctum_SpawnOrbitingEffect().

◆ gSanctum_SparkEndScript

s32 gSanctum_SparkEndScript[]
Initial value:
= {
}

Definition at line 2289 of file sanctum.c.

Referenced by Sanctum_UpdateRisingSpark().