Alchemy
Loading...
Searching...
No Matches

tret_tree_interiors.c File Reference

Inside Tret, the great tree: cracked floors that give way under the leader on the second step, and Tret's face, which attacks the party. More...

Go to the source code of this file.

Macros

#define SPEAKER(actor)
 The speaker of a message; every speaker in this scene has SPEAKER_WINDOW_BELOW.
#define FLOOR_FALL_SPIN_FRAMES   30
#define SWIRL_SPARK_LAST_FRAME   79
#define SWIRL_SPARK_SHRINK_LAST_FRAME   39
#define TRET_TINT_COLOR_COUNT   63
#define TRET_TINT_CHANNEL_MAX   31
#define TRET_TINT_END   99

Enumerations

enum  { ACTOR_TRET = ACTOR_FIRST_PLACED , ACTOR_TRET_SPEAKER , SPRITE_TRET_FACE = 0x37 }
 Tret's face, the first actor placed after the party, and a second Tret actor placed at the same spot. More...

Functions

static void TretPalette_SaveSceneColors (void)
 Saves background palettes 0 to 13 as the base for Tret's scene tint.
static void TretPalette_UpdateSceneTint (void)
 Tints background colours 16 to 78 every thirty-two frames, leaving palette 4's last colour alone.
static void TretTreeInteriors_PlayGesture (s32 gesture)
 Plays a Tret animation sequence with its original pauses.
static void TretTreeInteriors_SpawnSwirlSparks (void)
 Emits five shrinking waves of fading sparks from the saved origin.
static void TretTreeInteriors_ApplyFlaggedMapPatches (void)
 Restores each enabled single-cell patch whose puzzle flag is set.
static void TretTreeInteriors_RunLandingDustScene (void)
 Drops the leader into the room with a ring of landing particles.
const struct SceneEntrance * Scene_GetEntrances (void)
 Returns the interior entrance and landing positions.
const struct SceneRegion * Scene_GetRegions (void)
 Returns the upper exit regions for the tree interior.
const u32 * Scene_GetExits (void)
 Both scenes share one exit table.
const struct ScenePlacement * Scene_GetPlacements (void)
 Returns the staged party and Tret actors.
static void TretTreeInteriors_StepOnCrackedFloor (s32 floorFlag, s32 sourceColumn, s32 sourceRow, s32 entrance)
 Stepping on a cracked floor tile: the first step cracks it further and sets its temporary flag; the next step breaks it, and the leader spins and falls through, to land at the given entrance.
static void Event_FloorGivesWayToUpperMiddleNorthwest (void)
static void Event_FloorGivesWayToUpperMiddleNortheast (void)
static void Event_FloorGivesWayToUpperMiddleWestUpper (void)
static void Event_FloorGivesWayToUpperMiddleWestLower (void)
static void Event_FloorGivesWayToUpperMiddleSouthwestUpper (void)
static void Event_FloorGivesWayToUpperMiddleSouthUpper (void)
static void Event_FloorGivesWayToUpperMiddleSouthwestLower (void)
static void Event_FloorGivesWayToUpperMiddleSouthLower (void)
static void Event_FloorGivesWayToUpperMiddleSoutheastLower (void)
static void Event_FloorGivesWayToUpperRightNorthwest (void)
static void Event_FloorGivesWayToUpperRightNortheast (void)
static void Event_FloorGivesWayToLowerMiddleCenter (void)
static void Event_FloorGivesWayToLowerMiddleNorthwest (void)
static void Event_FloorGivesWayToLowerMiddleNorth (void)
static void Event_FloorGivesWayToLowerMiddleNortheast (void)
static void Event_FloorGivesWayToLowerMiddleWestA (void)
static void Event_FloorGivesWayToLowerMiddleEast (void)
static void Event_FloorGivesWayToLowerMiddleWestB (void)
 A second cracked floor over the same lower middle west landing.
static void Event_FloorGivesWayToLowerMiddleSouthwest (void)
static void Event_FloorGivesWayToLowerMiddleSouth (void)
static void Event_FloorGivesWayToLowerMiddleSoutheast (void)
static void Event_ResetFloorLatchWhenClear (void)
 Walking off a cracked floor tile lets the next step on it count again.
const struct SceneEvent * Scene_GetEvents (void)
 Returns the floor, story, Reveal and search event bindings.
static void Event_FightTret (void)
 Walking up to Tret (touch trigger 40, until FLAG_TRET_DEFEATED): he roars, the party gathers in front of him, and he scorns them before the battle with him starts.
static void TretTreeInteriors_PlayPostBattleConversation (void)
 After the battle: a passage opens beside Tret, who comes to, thanks the party and says good-bye.
static void TretTreeInteriors_ApplyPostBattleState (s32 playRecoveryScene)
 Restores the post-battle map and optionally plays its conversation.
s32 TretTreeInteriors_EnterRoom (void)
 Restores the room, tint and entry fall before continuing its story event.
static void TretTreeInteriors_UpdateSwirlSpark (union FieldObject *fieldObject)
 Moves a fading spark outward from its saved origin, then releases it.
static void Event_CastReveal (void)
 Stops the scene tint while Reveal is active.

Variables

static struct FieldPosition sSparkOrigin
static s32 sSparkFrame
static s16 * sLastFloorEntrance
s32 gEffectScript0 []
s32 gEffectScript1 []
s32 gEffectScript2 []
s16 gTretTreeInteriors_MapPatches []
 The cracked floors redrawn when the room is restored: floor flag, whether it is redrawn (not the four that start cracked), source cell x/y, destination cell x/y.
const s32 * gEffectScripts []
s32 gTretTreeInteriors_TableActions0 []
s32 gTretTreeInteriors_TableActions1 []
s32 gTretTreeInteriors_TableActions2 []
s32 gTretTreeInteriors_TableActions3 []
s32 gTretTreeInteriors_ActionTable1 []
s32 gTretTreeInteriors_ActionTable2 []
u32 gTretTreeInteriors_TintSteps []
struct SceneEntrance gTretTreeInteriorsEntrances []
struct SceneRegion gTretTreeInteriorsRegions []
u32 gTretTreeInteriorsExits []
struct ScenePlacement gTretTreeInteriorsPlacements []
struct SceneEvent gTretTreeInteriorsEvents []
s32 gTretTreeInteriors_TintIndex = 0

Detailed Description

Inside Tret, the great tree: cracked floors that give way under the leader on the second step, and Tret's face, which attacks the party.

Definition in file tret_tree_interiors.c.

Macro Definition Documentation

◆ SPEAKER

#define SPEAKER ( actor)
Value:
#define SPEAKER_WINDOW_BELOW
Definition field_event.h:57

The speaker of a message; every speaker in this scene has SPEAKER_WINDOW_BELOW.

Definition at line 57 of file tret_tree_interiors.c.

◆ FLOOR_FALL_SPIN_FRAMES

#define FLOOR_FALL_SPIN_FRAMES   30

Definition at line 63 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_StepOnCrackedFloor().

◆ SWIRL_SPARK_LAST_FRAME

#define SWIRL_SPARK_LAST_FRAME   79

Definition at line 64 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_UpdateSwirlSpark().

◆ SWIRL_SPARK_SHRINK_LAST_FRAME

#define SWIRL_SPARK_SHRINK_LAST_FRAME   39

Definition at line 65 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_UpdateSwirlSpark().

◆ TRET_TINT_COLOR_COUNT

#define TRET_TINT_COLOR_COUNT   63

Definition at line 66 of file tret_tree_interiors.c.

Referenced by TretPalette_UpdateSceneTint().

◆ TRET_TINT_CHANNEL_MAX

#define TRET_TINT_CHANNEL_MAX   31

Definition at line 67 of file tret_tree_interiors.c.

Referenced by TretPalette_UpdateSceneTint().

◆ TRET_TINT_END

#define TRET_TINT_END   99

Definition at line 68 of file tret_tree_interiors.c.

Referenced by TretPalette_UpdateSceneTint().

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Tret's face, the first actor placed after the party, and a second Tret actor placed at the same spot.

Both speak Tret's lines: the face as he attacks, the second after the battle.

Enumerator
ACTOR_TRET 
ACTOR_TRET_SPEAKER 
SPRITE_TRET_FACE 

Definition at line 49 of file tret_tree_interiors.c.

Function Documentation

◆ TretPalette_SaveSceneColors()

void TretPalette_SaveSceneColors ( void )
static

Saves background palettes 0 to 13 as the base for Tret's scene tint.

Definition at line 654 of file tret_tree_interiors.c.

Referenced by TretPalette_SaveSceneColors(), and TretTreeInteriors_EnterRoom().

◆ TretPalette_UpdateSceneTint()

void TretPalette_UpdateSceneTint ( void )
static

Tints background colours 16 to 78 every thirty-two frames, leaving palette 4's last colour alone.

Each later palette receives a weaker tint.

Definition at line 661 of file tret_tree_interiors.c.

Referenced by Event_CastReveal(), TretPalette_UpdateSceneTint(), TretTreeInteriors_EnterRoom(), and TretTreeInteriors_PlayPostBattleConversation().

◆ TretTreeInteriors_PlayGesture()

void TretTreeInteriors_PlayGesture ( s32 gesture)
static

Plays a Tret animation sequence with its original pauses.

Definition at line 730 of file tret_tree_interiors.c.

Referenced by Event_FightTret(), TretTreeInteriors_EnterRoom(), TretTreeInteriors_PlayGesture(), and TretTreeInteriors_PlayPostBattleConversation().

◆ TretTreeInteriors_SpawnSwirlSparks()

void TretTreeInteriors_SpawnSwirlSparks ( void )
static

Emits five shrinking waves of fading sparks from the saved origin.

Definition at line 834 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_PlayPostBattleConversation(), and TretTreeInteriors_SpawnSwirlSparks().

◆ TretTreeInteriors_ApplyFlaggedMapPatches()

void TretTreeInteriors_ApplyFlaggedMapPatches ( void )
static

Restores each enabled single-cell patch whose puzzle flag is set.

Definition at line 892 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_ApplyFlaggedMapPatches(), and TretTreeInteriors_EnterRoom().

◆ TretTreeInteriors_RunLandingDustScene()

void TretTreeInteriors_RunLandingDustScene ( void )
static

Drops the leader into the room with a ring of landing particles.

Definition at line 914 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_EnterRoom(), and TretTreeInteriors_RunLandingDustScene().

◆ Scene_GetEntrances()

const struct SceneEntrance * Scene_GetEntrances ( void )

Returns the interior entrance and landing positions.

Definition at line 89 of file tret_tree_interiors.c.

◆ Scene_GetRegions()

const struct SceneRegion * Scene_GetRegions ( void )

Returns the upper exit regions for the tree interior.

Definition at line 94 of file tret_tree_interiors.c.

◆ Scene_GetExits()

const u32 * Scene_GetExits ( void )

Both scenes share one exit table.

Definition at line 98 of file tret_tree_interiors.c.

◆ Scene_GetPlacements()

const struct ScenePlacement * Scene_GetPlacements ( void )

Returns the staged party and Tret actors.

Definition at line 101 of file tret_tree_interiors.c.

◆ TretTreeInteriors_StepOnCrackedFloor()

◆ Event_FloorGivesWayToUpperMiddleNorthwest()

void Event_FloorGivesWayToUpperMiddleNorthwest ( void )
static

Definition at line 158 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToUpperMiddleNorthwest().

◆ Event_FloorGivesWayToUpperMiddleNortheast()

void Event_FloorGivesWayToUpperMiddleNortheast ( void )
static

Definition at line 162 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToUpperMiddleNortheast().

◆ Event_FloorGivesWayToUpperMiddleWestUpper()

void Event_FloorGivesWayToUpperMiddleWestUpper ( void )
static

Definition at line 166 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToUpperMiddleWestUpper().

◆ Event_FloorGivesWayToUpperMiddleWestLower()

void Event_FloorGivesWayToUpperMiddleWestLower ( void )
static

Definition at line 170 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToUpperMiddleWestLower().

◆ Event_FloorGivesWayToUpperMiddleSouthwestUpper()

void Event_FloorGivesWayToUpperMiddleSouthwestUpper ( void )
static

◆ Event_FloorGivesWayToUpperMiddleSouthUpper()

void Event_FloorGivesWayToUpperMiddleSouthUpper ( void )
static

Definition at line 178 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToUpperMiddleSouthUpper().

◆ Event_FloorGivesWayToUpperMiddleSouthwestLower()

void Event_FloorGivesWayToUpperMiddleSouthwestLower ( void )
static

◆ Event_FloorGivesWayToUpperMiddleSouthLower()

void Event_FloorGivesWayToUpperMiddleSouthLower ( void )
static

Definition at line 186 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToUpperMiddleSouthLower().

◆ Event_FloorGivesWayToUpperMiddleSoutheastLower()

void Event_FloorGivesWayToUpperMiddleSoutheastLower ( void )
static

◆ Event_FloorGivesWayToUpperRightNorthwest()

void Event_FloorGivesWayToUpperRightNorthwest ( void )
static

Definition at line 194 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToUpperRightNorthwest().

◆ Event_FloorGivesWayToUpperRightNortheast()

void Event_FloorGivesWayToUpperRightNortheast ( void )
static

Definition at line 198 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToUpperRightNortheast().

◆ Event_FloorGivesWayToLowerMiddleCenter()

void Event_FloorGivesWayToLowerMiddleCenter ( void )
static

Definition at line 202 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleCenter().

◆ Event_FloorGivesWayToLowerMiddleNorthwest()

void Event_FloorGivesWayToLowerMiddleNorthwest ( void )
static

Definition at line 206 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleNorthwest().

◆ Event_FloorGivesWayToLowerMiddleNorth()

void Event_FloorGivesWayToLowerMiddleNorth ( void )
static

Definition at line 210 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleNorth().

◆ Event_FloorGivesWayToLowerMiddleNortheast()

void Event_FloorGivesWayToLowerMiddleNortheast ( void )
static

Definition at line 214 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleNortheast().

◆ Event_FloorGivesWayToLowerMiddleWestA()

void Event_FloorGivesWayToLowerMiddleWestA ( void )
static

Definition at line 218 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleWestA().

◆ Event_FloorGivesWayToLowerMiddleEast()

void Event_FloorGivesWayToLowerMiddleEast ( void )
static

Definition at line 222 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleEast().

◆ Event_FloorGivesWayToLowerMiddleWestB()

void Event_FloorGivesWayToLowerMiddleWestB ( void )
static

A second cracked floor over the same lower middle west landing.

Definition at line 227 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleWestB().

◆ Event_FloorGivesWayToLowerMiddleSouthwest()

void Event_FloorGivesWayToLowerMiddleSouthwest ( void )
static

Definition at line 231 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleSouthwest().

◆ Event_FloorGivesWayToLowerMiddleSouth()

void Event_FloorGivesWayToLowerMiddleSouth ( void )
static

Definition at line 235 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleSouth().

◆ Event_FloorGivesWayToLowerMiddleSoutheast()

void Event_FloorGivesWayToLowerMiddleSoutheast ( void )
static

Definition at line 239 of file tret_tree_interiors.c.

Referenced by Event_FloorGivesWayToLowerMiddleSoutheast().

◆ Event_ResetFloorLatchWhenClear()

void Event_ResetFloorLatchWhenClear ( void )
static

Walking off a cracked floor tile lets the next step on it count again.

Definition at line 244 of file tret_tree_interiors.c.

Referenced by Event_ResetFloorLatchWhenClear().

◆ Scene_GetEvents()

const struct SceneEvent * Scene_GetEvents ( void )

Returns the floor, story, Reveal and search event bindings.

Definition at line 250 of file tret_tree_interiors.c.

◆ Event_FightTret()

void Event_FightTret ( void )
static

Walking up to Tret (touch trigger 40, until FLAG_TRET_DEFEATED): he roars, the party gathers in front of him, and he scorns them before the battle with him starts.

"Hm... HROOOM!!!" and "You hoped to find my kindly self?" The battle returns to entrance 19.

Definition at line 258 of file tret_tree_interiors.c.

Referenced by Event_FightTret().

◆ TretTreeInteriors_PlayPostBattleConversation()

void TretTreeInteriors_PlayPostBattleConversation ( void )
static

After the battle: a passage opens beside Tret, who comes to, thanks the party and says good-bye.

"Oh... Mmmmm..." Garet and Ivan stop him and he asks whether they need something; answering no earns the leader a scolding. Tret learns he turned the people of Kolima into trees, tries to free them in a swirl of sparks but cannot, and the party resolve to heal him. Sets FLAG_TRET_DEFEATED.

Definition at line 342 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_ApplyPostBattleState(), and TretTreeInteriors_PlayPostBattleConversation().

◆ TretTreeInteriors_ApplyPostBattleState()

void TretTreeInteriors_ApplyPostBattleState ( s32 playRecoveryScene)
static

Restores the post-battle map and optionally plays its conversation.

Definition at line 548 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_ApplyPostBattleState(), and TretTreeInteriors_EnterRoom().

◆ TretTreeInteriors_EnterRoom()

s32 TretTreeInteriors_EnterRoom ( void )

Restores the room, tint and entry fall before continuing its story event.

Definition at line 571 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_EnterRoom().

◆ TretTreeInteriors_UpdateSwirlSpark()

void TretTreeInteriors_UpdateSwirlSpark ( union FieldObject * fieldObject)
static

Moves a fading spark outward from its saved origin, then releases it.

Definition at line 803 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_SpawnSwirlSparks(), and TretTreeInteriors_UpdateSwirlSpark().

◆ Event_CastReveal()

void Event_CastReveal ( void )
static

Stops the scene tint while Reveal is active.

Definition at line 907 of file tret_tree_interiors.c.

Variable Documentation

◆ sSparkOrigin

struct FieldPosition sSparkOrigin
static

◆ sSparkFrame

s32 sSparkFrame
static

◆ sLastFloorEntrance

◆ gEffectScript0

s32 gEffectScript0[]
Initial value:
= {
SC_WAIT(1), SC_LOOP(22, SC_TOP), SC_WAIT(1),
SC_POS(0, 0, 0), SC_WAIT(1), SC_FREE,
}
#define SC_LOOP(n, to)
Repeat up to n times.
Definition objcmd.h:28
#define SC_POS(x, y, z)
Set position.
Definition objcmd.h:18
#define SC_FREE
Release.
Definition objcmd.h:43
#define SC_WAIT(n)
Wait n frames.
Definition objcmd.h:16
#define SC_TOP
Script start.
Definition objcmd.h:13

Definition at line 972 of file tret_tree_interiors.c.

◆ gEffectScript1

s32 gEffectScript1[]
Initial value:
= {
SC_WAIT(1), SC_LOOP(44, SC_TOP), SC_WAIT(1),
SC_POS(0, 0, 0), SC_WAIT(1), SC_FREE,
}

Definition at line 977 of file tret_tree_interiors.c.

◆ gEffectScript2

s32 gEffectScript2[]
Initial value:
= {
SC_WAIT(1), SC_LOOP(126, SC_TOP), SC_WAIT(1),
SC_POS(0, 0, 0), SC_WAIT(1), SC_FREE,
}

Definition at line 982 of file tret_tree_interiors.c.

◆ gTretTreeInteriors_MapPatches

s16 gTretTreeInteriors_MapPatches[]
Initial value:
= {
FLAG_SCENE_TEMP_00, 1, 64, 35, 113, 6,
FLAG_SCENE_TEMP_01, 0, 65, 35, 115, 6,
FLAG_SCENE_TEMP_02, 1, 66, 35, 110, 8,
FLAG_SCENE_TEMP_03, 1, 67, 35, 110, 10,
FLAG_SCENE_TEMP_04, 1, 68, 35, 111, 12,
FLAG_SCENE_TEMP_05, 1, 69, 35, 113, 12,
FLAG_SCENE_TEMP_06, 1, 70, 35, 112, 14,
FLAG_SCENE_TEMP_07, 1, 71, 35, 114, 14,
FLAG_SCENE_TEMP_08, 1, 72, 35, 116, 14,
FLAG_SCENE_TEMP_09, 1, 73, 35, 71, 23,
FLAG_SCENE_TEMP_0A, 1, 74, 35, 77, 24,
FLAG_SCENE_TEMP_0C, 1, 75, 35, 112, 24,
FLAG_SCENE_TEMP_0D, 0, 76, 35, 114, 24,
FLAG_SCENE_TEMP_0E, 1, 77, 35, 116, 24,
FLAG_SCENE_TEMP_0F, 0, 78, 35, 112, 26,
FLAG_SCENE_TEMP_0B, 1, 79, 35, 114, 26,
FLAG_SCENE_TEMP_10, 1, 80, 35, 116, 26,
FLAG_SCENE_TEMP_11, 1, 81, 35, 112, 28,
FLAG_SCENE_TEMP_12, 1, 82, 35, 114, 28,
FLAG_SCENE_TEMP_13, 0, 83, 35, 116, 28,
FLAG_SCENE_TEMP_14, 1, 84, 35, 118, 28,
-1, 0,
}
#define FLAG_SCENE_TEMP_05
Definition flags.h:718
#define FLAG_SCENE_TEMP_0D
Definition flags.h:726
#define FLAG_SCENE_TEMP_0F
Definition flags.h:728
#define FLAG_SCENE_TEMP_12
Definition flags.h:731
#define FLAG_SCENE_TEMP_03
Definition flags.h:716
#define FLAG_SCENE_TEMP_13
Definition flags.h:732
#define FLAG_SCENE_TEMP_09
Definition flags.h:722
#define FLAG_SCENE_TEMP_0E
Definition flags.h:727
#define FLAG_SCENE_TEMP_0A
Definition flags.h:723
#define FLAG_SCENE_TEMP_00
Definition flags.h:713
#define FLAG_SCENE_TEMP_08
Definition flags.h:721
#define FLAG_SCENE_TEMP_0B
Definition flags.h:724
#define FLAG_SCENE_TEMP_06
Definition flags.h:719
#define FLAG_SCENE_TEMP_0C
Definition flags.h:725
#define FLAG_SCENE_TEMP_02
Definition flags.h:715
#define FLAG_SCENE_TEMP_11
Definition flags.h:730
#define FLAG_SCENE_TEMP_10
Definition flags.h:729
#define FLAG_SCENE_TEMP_01
Definition flags.h:714
#define FLAG_SCENE_TEMP_04
Definition flags.h:717
#define FLAG_SCENE_TEMP_07
Definition flags.h:720
#define FLAG_SCENE_TEMP_14
Definition flags.h:733

The cracked floors redrawn when the room is restored: floor flag, whether it is redrawn (not the four that start cracked), source cell x/y, destination cell x/y.

Definition at line 991 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_ApplyFlaggedMapPatches().

◆ gEffectScripts

const s32* gEffectScripts[]
Initial value:
= {
}
s32 gEffectScript0[]
s32 gEffectScript1[]
s32 gEffectScript2[]

Definition at line 1016 of file tret_tree_interiors.c.

◆ gTretTreeInteriors_TableActions0

s32 gTretTreeInteriors_TableActions0[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(166), 0, PIXELS(80)),
SC_ARG(1),
}
#define PIXELS(value)
#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

Definition at line 1022 of file tret_tree_interiors.c.

Referenced by Event_FightTret().

◆ gTretTreeInteriors_TableActions1

s32 gTretTreeInteriors_TableActions1[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(148), 0, PIXELS(90)),
SC_ARG(1),
}

Definition at line 1030 of file tret_tree_interiors.c.

Referenced by Event_FightTret().

◆ gTretTreeInteriors_TableActions2

s32 gTretTreeInteriors_TableActions2[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(182), 0, PIXELS(90)),
SC_ARG(1),
}

Definition at line 1038 of file tret_tree_interiors.c.

Referenced by Event_FightTret().

◆ gTretTreeInteriors_TableActions3

s32 gTretTreeInteriors_TableActions3[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(166), 0, PIXELS(104)),
SC_ARG(1),
}

Definition at line 1046 of file tret_tree_interiors.c.

Referenced by Event_FightTret().

◆ gTretTreeInteriors_ActionTable1

s32 gTretTreeInteriors_ActionTable1[]
Initial value:
= {
SC_WAIT(4),
SC_ADD(SW_Y, -PIXELS(78)),
SC_ADD(SW_SCALE_X, -0x1000),
SC_ADD(SW_SCALE_Y, -0x1000),
SC_WAIT(4),
SC_POS(0, 0, 0),
SC_WAIT(1),
}
#define SC_SET(w, v)
Write a work value.
Definition objcmd.h:37
#define SC_ADD(w, v)
Definition objcmd.h:38
@ SW_SCALE_Y
Definition objcmd.h:63
@ SW_MOTION
Definition objcmd.h:75
@ SW_Y
Definition objcmd.h:59
@ SW_SCALE_X
Definition objcmd.h:62

Definition at line 1054 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_PlayPostBattleConversation().

◆ gTretTreeInteriors_ActionTable2

s32 gTretTreeInteriors_ActionTable2[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(166), 0, PIXELS(80)),
SC_POS(0, 0, 0),
SC_WAIT(1),
}

Definition at line 1068 of file tret_tree_interiors.c.

Referenced by TretTreeInteriors_PlayPostBattleConversation().

◆ gTretTreeInteriors_TintSteps

u32 gTretTreeInteriors_TintSteps[]

Definition at line 1077 of file tret_tree_interiors.c.

Referenced by TretPalette_UpdateSceneTint().

◆ gTretTreeInteriorsEntrances

struct SceneEntrance gTretTreeInteriorsEntrances[]

Definition at line 1135 of file tret_tree_interiors.c.

Referenced by Scene_GetEntrances().

◆ gTretTreeInteriorsRegions

struct SceneRegion gTretTreeInteriorsRegions[]
Initial value:
= {
{ 420, 28, 68, 428, 36, 76, -1, 10 },
{ 228, 28, 338, 236, 36, 346, -1, 12 },
{ 163, 28, 148, 171, 36, 156, -1, 14 },
{ -1, 0, 0, 0, 0, 0, 0, 0 },
}

Definition at line 1181 of file tret_tree_interiors.c.

Referenced by Scene_GetRegions().

◆ gTretTreeInteriorsExits

u32 gTretTreeInteriorsExits[]
Initial value:
= {
SCENE_EXIT(1, 44, 2),
SCENE_EXIT(2, 46, 1),
SCENE_EXIT(3, 46, 2),
SCENE_EXIT(4, 46, 3),
SCENE_EXIT(5, 46, 4),
SCENE_EXIT(6, 46, 6),
SCENE_EXIT(7, 46, 5),
SCENE_EXIT(8, 46, 7),
SCENE_EXIT(9, 46, 8),
SCENE_EXIT(10, 45, 12),
SCENE_EXIT(11, 45, 11),
SCENE_EXIT(12, 45, 14),
SCENE_EXIT(13, 45, 13),
SCENE_EXIT(14, 45, 16),
SCENE_EXIT(15, 45, 15),
}
#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 1192 of file tret_tree_interiors.c.

Referenced by Scene_GetExits().

◆ gTretTreeInteriorsPlacements

struct ScenePlacement gTretTreeInteriorsPlacements[]
Initial value:
= {
0, 0, 0, FACING_EAST, TALK_KEEP_FACING, 0 },
0, 0, 0, FACING_EAST, TALK_KEEP_FACING, 0 },
0, 0, 0, FACING_EAST, TALK_KEEP_FACING, 0 },
{ 0x37, CONDITION_ALWAYS, 7,
{ 0x47, CONDITION_ALWAYS, 7,
}
#define GARET
Jerald.
#define MIA
Mary.
#define IVAN
Ivan.
@ SCENE_TABLE_END
Definition field_scene.h:43
@ CONDITION_ALWAYS
Definition field_scene.h:44
@ TALK_KEEP_FACING
@ ACTOR_STAND
@ FACING_EAST
Definition field_scene.h:26
@ FACING_SOUTH
Definition field_scene.h:28

Definition at line 1212 of file tret_tree_interiors.c.

Referenced by Scene_GetPlacements().

◆ gTretTreeInteriorsEvents

struct SceneEvent gTretTreeInteriorsEvents[]

Definition at line 1227 of file tret_tree_interiors.c.

Referenced by Scene_GetEvents().

◆ gTretTreeInteriors_TintIndex

s32 gTretTreeInteriors_TintIndex = 0

Definition at line 1333 of file tret_tree_interiors.c.

Referenced by TretPalette_UpdateSceneTint().