Crossbone Isle: the first room's plants, ivy and Nut, the sliding-block room, the nine guarded rooms with their Move puzzles, and the last guards. More...
Go to the source code of this file.
Macros | |
| #define | IS_IN_BLOCK_CROSSING_COLUMNS(x) |
| These three columns form the crossing lane for the vertical blocks. | |
| #define | IS_IN_BLOCK_CROSSING_COLUMNS(x) |
| These three columns form the crossing lane for the vertical blocks. | |
| #define | DIRECTION_STEP(dx, dz) |
| Pixel step by direction: X in the upper halfword, Z in the lower. | |
Functions | |
| static void | CrossboneIsle_RestoreMovedRoomBlock (void) |
| In a guarded room whose Move puzzle is solved, the block stays sunk in its place. | |
| static void | CrossboneIsle_LeaveClearedRoom (void) |
| Back from beating a room's guards: the door opens, and the party walks through. | |
| static void | CrossboneIsle_RestoreIvy (void) |
| Ivy blown away stays gone; the rest stands tall. | |
| static void | CrossboneIsle_DrawBlockPuzzleFootprints (void) |
| Draws all twelve block footprints in the sliding-block room. | |
| static UNUSED void | CrossboneIsle_UnusedCallback (void) |
| const struct SceneEntrance * | Scene_GetEntrances (void) |
| const struct SceneRegion * | Scene_GetRegions (void) |
| const u32 * | Scene_GetExits (void) |
| Both scenes share one exit table. | |
| const struct ScenePlacement * | Scene_GetPlacements (void) |
| static void | CrossboneIsle_SpawnBlockMovedBurst (s32 objectId) |
| Emits a ring of effects around a moved block. | |
| static void | Event_FightFinalGuards (void) |
| Stepping on trigger 10 in the fifth room: the last guards attack, and the party comes back to this room's entrance 5. | |
| const struct SceneEvent * | Scene_GetEvents (void) |
| static void | Event_CatchNut (void) |
| Catch on the Nut circling in the first room: the party gets it. | |
| s32 | Scene_Initialize (void) |
| Restores puzzle changes and handles returning from a guard battle. | |
| static void | Event_MoveBlock (void) |
| Move on a guarded room's block, and after each push: once it reaches column 40 it sinks into the floor in a ring of dust, and the way on is open. | |
| static void | Event_PushBlock (void) |
| Walking into a guarded room's block (trigger 20): push it a step. | |
| static void | Event_OpenWestDoor (void) |
| Walking north into the western door (trigger 4): it opens, and the party goes through. | |
| static void | Event_EnterGuardedRoom (void) |
| Walking north into a guarded room's door (trigger 3): the first time, the room's guards attack; once they are beaten, the door opens. | |
| static void | Event_GrowPlant11 (s32 actorId) |
| Growth on the first plant (actor 11): it grows, and its cell can be crossed. | |
| static void | Event_GrowPlant12 (s32 actorId) |
| Growth on the second plant (actor 12). | |
| static void | Event_GrowPlant13 (s32 actorId) |
| Growth on the third plant (actor 13). | |
| static void | Event_GrowPlant14 (s32 actorId) |
| Growth on the fourth plant (actor 14), which opens two cells. | |
| static void | Event_BlowAwayIvy15 (void) |
| Whirlwind on the first ivy (actor 15): it is blown away for good. | |
| static void | Event_BlowAwayIvy16 (void) |
| Whirlwind on the second ivy (actor 16). | |
| static void | Event_BlowAwayIvy17 (void) |
| Whirlwind on the third ivy (actor 17). | |
| static void | Event_BlowAwayIvy18 (void) |
| Whirlwind on actor 18, a fourth ivy. | |
| static void | Event_PushFirstRoomBlock (void) |
| Walking into one of the first room's blocks: push it if the cell beyond is clear. | |
| static void | CrossboneIsle_MoveSelectedActorAndBlock (s32 actorId, s32 xOffset, s32 zOffset) |
| Moves the selected actor and puzzle block by the same pixel offset. | |
| static void | CrossboneIsle_DrawHorizontalBlockFootprint (s32 actorId, s32 sourceColumn, s32 sourceRow, s32 unused) |
| Draws the three-cell horizontal footprint centered on this block. | |
| static void | CrossboneIsle_DrawVerticalBlockFootprint (s32 actorId, s32 sourceColumn, s32 sourceRow, s32 unused) |
| Draws the three-cell vertical footprint centered on this block. | |
| static void | CrossboneIsle_AnimateTouchedBlock (int actorId) |
| Runs the two animation changes used when touching a puzzle block. | |
| static void | Event_StepOnBlock8 (void) |
| Stepping onto block 8: its animation plays from the start. | |
| static void | Event_StepOnBlock10 (void) |
| Stepping onto block 10: its animation plays from the start. | |
| static void | Event_StepOnBlock11 (void) |
| Stepping onto block 11: its animation plays from the start. | |
| static void | Event_StepOnBlock12 (void) |
| Stepping onto block 12: its animation plays from the start. | |
| static void | Event_StepOnBlock13 (void) |
| Stepping onto block 13: its animation plays from the start. | |
| static void | Event_StepOnBlock15 (void) |
| Stepping onto block 15: its animation plays from the start. | |
| static void | Event_StepOnBlock17 (void) |
| Stepping onto block 17: its animation plays from the start. | |
| static void | Event_StepOnBlock18 (void) |
| Stepping onto block 18: its animation plays from the start. | |
| static void | Event_StepOnBlock9 (void) |
| Stepping onto block 9: its animation plays from the start. | |
| static void | Event_StepOnBlock19 (void) |
| Stepping onto block 19: its animation plays from the start. | |
| static void | Event_StepOnBlock14 (void) |
| Stepping onto block 14: its animation plays from the start. | |
| static void | Event_StepOnBlock16 (void) |
| Stepping onto block 16: its animation plays from the start. | |
| static s32 | CrossboneIsle_TryHop (struct FieldActor *actor, struct FieldPosition *requested) |
| Tests a step, then moves the leader with the block-pushing animation. | |
| static s32 | Event_HopNorth (void) |
| Walking north against a block's edge: hop 32 pixels north if the landing is clear. | |
| static s32 | Event_HopSouth (void) |
| Walking south against a block's edge: hop 32 pixels south if the landing is clear. | |
| static s32 | Event_HopWest (void) |
| Walking west against a block's edge: hop 32 pixels west if the landing is clear. | |
| static s32 | Event_HopEast (void) |
| Walking east against a block's edge: hop 32 pixels east if the landing is clear. | |
| static void | Event_SlideBlock8North (void) |
| Walking north onto block 8: it slides north with the leader on it until another block or the wall stops it. | |
| static void | CrossboneIsle_RedrawHorizontalBlockRoute (s32 actorId, s32 column, s32 row) |
| Copies a horizontal block's old footprint to its new row, then clears the old row. | |
| static void | CrossboneIsle_RedrawVerticalBlockRoute (s32 actorId, s32 column, s32 row) |
| Copies a vertical block's old footprint to its new column, then clears the old one. | |
| static void | Event_SlideBlock8South (void) |
| Walking south onto block 8: it slides south with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock10North (void) |
| Walking north onto block 10: it slides north with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock10South (void) |
| Walking south onto block 10: it slides south with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock11West (void) |
| Walking west onto block 11: it slides west with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock11East (void) |
| Walking east onto block 11: it slides east with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock12West (void) |
| Walking west onto block 12: it slides west with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock12East (void) |
| Walking east onto block 12: it slides east with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock13West (void) |
| Walking west onto block 13: it slides west with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock13East (void) |
| Walking east onto block 13: it slides east with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock15West (void) |
| Walking west onto block 15: it slides west with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock15East (void) |
| Walking east onto block 15: it slides east with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock17North (void) |
| Walking north onto block 17: it slides north with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock17South (void) |
| Walking south onto block 17: it slides south with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock18North (void) |
| Walking north onto block 18: it slides north with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock18South (void) |
| Walking south onto block 18: it slides south with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock9North (void) |
| Walking north onto block 9: it slides north with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock9South (void) |
| Walking south onto block 9: it slides south with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock19West (void) |
| Walking west onto block 19: it slides west with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock19East (void) |
| Walking east onto block 19: it slides east with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock14West (void) |
| Walking west onto block 14: it slides west with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock14East (void) |
| Walking east onto block 14: it slides east with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock16West (void) |
| Walking west onto block 16: it slides west with the leader on it until another block or the wall stops it. | |
| static void | Event_SlideBlock16East (void) |
| Walking east onto block 16: it slides east with the leader on it until another block or the wall stops it. | |
Crossbone Isle: the first room's plants, ivy and Nut, the sliding-block room, the nine guarded rooms with their Move puzzles, and the last guards.
Definition in file crossbone_isle.c.
| #define IS_IN_BLOCK_CROSSING_COLUMNS | ( | x | ) |
These three columns form the crossing lane for the vertical blocks.
Definition at line 1226 of file crossbone_isle.c.
Referenced by Event_SlideBlock18North(), and Event_SlideBlock9North().
| #define IS_IN_BLOCK_CROSSING_COLUMNS | ( | x | ) |
These three columns form the crossing lane for the vertical blocks.
Definition at line 1226 of file crossbone_isle.c.
| #define DIRECTION_STEP | ( | dx, | |
| dz ) |
Pixel step by direction: X in the upper halfword, Z in the lower.
Definition at line 1814 of file crossbone_isle.c.
|
static |
In a guarded room whose Move puzzle is solved, the block stays sunk in its place.
Definition at line 268 of file crossbone_isle.c.
Referenced by CrossboneIsle_RestoreMovedRoomBlock(), and Scene_Initialize().
|
static |
Back from beating a room's guards: the door opens, and the party walks through.
Definition at line 408 of file crossbone_isle.c.
Referenced by CrossboneIsle_LeaveClearedRoom(), and Scene_Initialize().
|
static |
Ivy blown away stays gone; the rest stands tall.
Definition at line 506 of file crossbone_isle.c.
Referenced by CrossboneIsle_RestoreIvy(), and Scene_Initialize().
|
static |
Draws all twelve block footprints in the sliding-block room.
Definition at line 647 of file crossbone_isle.c.
Referenced by CrossboneIsle_DrawBlockPuzzleFootprints(), and Scene_Initialize().
|
static |
Definition at line 52 of file crossbone_isle.c.
Referenced by CrossboneIsle_UnusedCallback().
| const struct SceneEntrance * Scene_GetEntrances | ( | void | ) |
Definition at line 54 of file crossbone_isle.c.
| const struct SceneRegion * Scene_GetRegions | ( | void | ) |
Definition at line 75 of file crossbone_isle.c.
| const u32 * Scene_GetExits | ( | void | ) |
Both scenes share one exit table.
Definition at line 77 of file crossbone_isle.c.
| const struct ScenePlacement * Scene_GetPlacements | ( | void | ) |
Definition at line 79 of file crossbone_isle.c.
|
static |
Emits a ring of effects around a moved block.
Definition at line 98 of file crossbone_isle.c.
Referenced by CrossboneIsle_SpawnBlockMovedBurst(), and Event_MoveBlock().
|
static |
Stepping on trigger 10 in the fifth room: the last guards attack, and the party comes back to this room's entrance 5.
Definition at line 125 of file crossbone_isle.c.
Referenced by Event_FightFinalGuards().
| const struct SceneEvent * Scene_GetEvents | ( | void | ) |
Definition at line 134 of file crossbone_isle.c.
|
static |
Catch on the Nut circling in the first room: the party gets it.
Definition at line 156 of file crossbone_isle.c.
Referenced by Event_CatchNut(), and Event_CatchNut().
| s32 Scene_Initialize | ( | void | ) |
Restores puzzle changes and handles returning from a guard battle.
Sets up whichever scene is being entered and runs its arrival events.
Definition at line 166 of file crossbone_isle.c.
|
static |
Move on a guarded room's block, and after each push: once it reaches column 40 it sinks into the floor in a ring of dust, and the way on is open.
Definition at line 291 of file crossbone_isle.c.
Referenced by Event_MoveBlock(), and Event_PushBlock().
|
static |
Walking into a guarded room's block (trigger 20): push it a step.
Definition at line 344 of file crossbone_isle.c.
|
static |
Walking north into the western door (trigger 4): it opens, and the party goes through.
Definition at line 353 of file crossbone_isle.c.
Referenced by Event_OpenWestDoor().
|
static |
Walking north into a guarded room's door (trigger 3): the first time, the room's guards attack; once they are beaten, the door opens.
Definition at line 361 of file crossbone_isle.c.
Referenced by Event_EnterGuardedRoom().
|
static |
Growth on the first plant (actor 11): it grows, and its cell can be crossed.
Definition at line 423 of file crossbone_isle.c.
Referenced by Event_GrowPlant11().
|
static |
Growth on the second plant (actor 12).
Definition at line 437 of file crossbone_isle.c.
Referenced by Event_GrowPlant12().
|
static |
Growth on the third plant (actor 13).
Definition at line 451 of file crossbone_isle.c.
Referenced by Event_GrowPlant13().
|
static |
Growth on the fourth plant (actor 14), which opens two cells.
Definition at line 465 of file crossbone_isle.c.
Referenced by Event_GrowPlant14().
|
static |
Whirlwind on the first ivy (actor 15): it is blown away for good.
Definition at line 482 of file crossbone_isle.c.
Referenced by Event_BlowAwayIvy15().
|
static |
Whirlwind on the second ivy (actor 16).
Definition at line 491 of file crossbone_isle.c.
Referenced by Event_BlowAwayIvy16().
|
static |
Whirlwind on the third ivy (actor 17).
Definition at line 496 of file crossbone_isle.c.
Referenced by Event_BlowAwayIvy17().
|
static |
Whirlwind on actor 18, a fourth ivy.
Definition at line 501 of file crossbone_isle.c.
Referenced by Event_BlowAwayIvy18().
|
static |
Walking into one of the first room's blocks: push it if the cell beyond is clear.
Definition at line 538 of file crossbone_isle.c.
Referenced by Event_PushFirstRoomBlock().
Moves the selected actor and puzzle block by the same pixel offset.
Definition at line 549 of file crossbone_isle.c.
Referenced by CrossboneIsle_MoveSelectedActorAndBlock(), Event_SlideBlock10North(), Event_SlideBlock10South(), Event_SlideBlock11East(), Event_SlideBlock11West(), Event_SlideBlock12East(), Event_SlideBlock12West(), Event_SlideBlock13East(), Event_SlideBlock13West(), Event_SlideBlock14East(), Event_SlideBlock14West(), Event_SlideBlock15East(), Event_SlideBlock15West(), Event_SlideBlock16East(), Event_SlideBlock16West(), Event_SlideBlock17North(), Event_SlideBlock17South(), Event_SlideBlock18North(), Event_SlideBlock18South(), Event_SlideBlock19East(), Event_SlideBlock19West(), Event_SlideBlock8North(), Event_SlideBlock8South(), Event_SlideBlock9North(), and Event_SlideBlock9South().
|
static |
Draws the three-cell horizontal footprint centered on this block.
Definition at line 595 of file crossbone_isle.c.
Referenced by CrossboneIsle_DrawBlockPuzzleFootprints(), and CrossboneIsle_DrawHorizontalBlockFootprint().
|
static |
Draws the three-cell vertical footprint centered on this block.
Definition at line 618 of file crossbone_isle.c.
Referenced by CrossboneIsle_DrawBlockPuzzleFootprints(), and CrossboneIsle_DrawVerticalBlockFootprint().
|
static |
Runs the two animation changes used when touching a puzzle block.
Definition at line 641 of file crossbone_isle.c.
Referenced by CrossboneIsle_AnimateTouchedBlock(), Event_StepOnBlock10(), Event_StepOnBlock11(), Event_StepOnBlock12(), Event_StepOnBlock13(), Event_StepOnBlock14(), Event_StepOnBlock15(), Event_StepOnBlock16(), Event_StepOnBlock17(), Event_StepOnBlock18(), Event_StepOnBlock19(), Event_StepOnBlock8(), and Event_StepOnBlock9().
|
static |
Stepping onto block 8: its animation plays from the start.
Definition at line 663 of file crossbone_isle.c.
Referenced by Event_StepOnBlock8().
|
static |
Stepping onto block 10: its animation plays from the start.
Definition at line 666 of file crossbone_isle.c.
Referenced by Event_StepOnBlock10().
|
static |
Stepping onto block 11: its animation plays from the start.
Definition at line 669 of file crossbone_isle.c.
Referenced by Event_StepOnBlock11().
|
static |
Stepping onto block 12: its animation plays from the start.
Definition at line 672 of file crossbone_isle.c.
Referenced by Event_StepOnBlock12().
|
static |
Stepping onto block 13: its animation plays from the start.
Definition at line 675 of file crossbone_isle.c.
Referenced by Event_StepOnBlock13().
|
static |
Stepping onto block 15: its animation plays from the start.
Definition at line 678 of file crossbone_isle.c.
Referenced by Event_StepOnBlock15().
|
static |
Stepping onto block 17: its animation plays from the start.
Definition at line 681 of file crossbone_isle.c.
Referenced by Event_StepOnBlock17().
|
static |
Stepping onto block 18: its animation plays from the start.
Definition at line 684 of file crossbone_isle.c.
Referenced by Event_StepOnBlock18().
|
static |
Stepping onto block 9: its animation plays from the start.
Definition at line 687 of file crossbone_isle.c.
Referenced by Event_StepOnBlock9().
|
static |
Stepping onto block 19: its animation plays from the start.
Definition at line 690 of file crossbone_isle.c.
Referenced by Event_StepOnBlock19().
|
static |
Stepping onto block 14: its animation plays from the start.
Definition at line 693 of file crossbone_isle.c.
Referenced by Event_StepOnBlock14().
|
static |
Stepping onto block 16: its animation plays from the start.
Definition at line 696 of file crossbone_isle.c.
Referenced by Event_StepOnBlock16().
|
static |
Tests a step, then moves the leader with the block-pushing animation.
Definition at line 699 of file crossbone_isle.c.
Referenced by CrossboneIsle_TryHop(), Event_HopEast(), Event_HopNorth(), Event_HopSouth(), and Event_HopWest().
|
static |
Walking north against a block's edge: hop 32 pixels north if the landing is clear.
Definition at line 754 of file crossbone_isle.c.
Referenced by Event_HopNorth(), Event_HopNorth(), Event_HopNorthUnlessAtCell30x52(), and Event_SlideBlock8North().
|
static |
Walking south against a block's edge: hop 32 pixels south if the landing is clear.
Definition at line 766 of file crossbone_isle.c.
Referenced by Event_HopSouth(), and Event_HopSouth().
|
static |
Walking west against a block's edge: hop 32 pixels west if the landing is clear.
Definition at line 778 of file crossbone_isle.c.
Referenced by Event_HopWest(), Event_HopWest(), and Event_HopWestUnlessAtCell32x50().
|
static |
Walking east against a block's edge: hop 32 pixels east if the landing is clear.
Definition at line 790 of file crossbone_isle.c.
Referenced by Event_HopEast(), and Event_HopEast().
|
static |
Walking north onto block 8: it slides north with the leader on it until another block or the wall stops it.
Definition at line 802 of file crossbone_isle.c.
Referenced by Event_SlideBlock8North().
Copies a horizontal block's old footprint to its new row, then clears the old row.
Definition at line 849 of file crossbone_isle.c.
Referenced by CrossboneIsle_RedrawHorizontalBlockRoute(), Event_SlideBlock10North(), Event_SlideBlock10South(), Event_SlideBlock17North(), Event_SlideBlock17South(), and Event_SlideBlock8South().
Copies a vertical block's old footprint to its new column, then clears the old one.
Definition at line 863 of file crossbone_isle.c.
Referenced by CrossboneIsle_RedrawVerticalBlockRoute(), Event_SlideBlock11East(), Event_SlideBlock11West(), Event_SlideBlock12East(), Event_SlideBlock12West(), Event_SlideBlock13East(), Event_SlideBlock13West(), Event_SlideBlock15East(), and Event_SlideBlock15West().
|
static |
Walking south onto block 8: it slides south with the leader on it until another block or the wall stops it.
Definition at line 878 of file crossbone_isle.c.
Referenced by Event_SlideBlock8South().
|
static |
Walking north onto block 10: it slides north with the leader on it until another block or the wall stops it.
Definition at line 905 of file crossbone_isle.c.
Referenced by Event_SlideBlock10North().
|
static |
Walking south onto block 10: it slides south with the leader on it until another block or the wall stops it.
Definition at line 936 of file crossbone_isle.c.
Referenced by Event_SlideBlock10South().
|
static |
Walking west onto block 11: it slides west with the leader on it until another block or the wall stops it.
Definition at line 953 of file crossbone_isle.c.
Referenced by Event_SlideBlock11West().
|
static |
Walking east onto block 11: it slides east with the leader on it until another block or the wall stops it.
Definition at line 976 of file crossbone_isle.c.
Referenced by Event_SlideBlock11East().
|
static |
Walking west onto block 12: it slides west with the leader on it until another block or the wall stops it.
Definition at line 995 of file crossbone_isle.c.
Referenced by Event_SlideBlock12West().
|
static |
Walking east onto block 12: it slides east with the leader on it until another block or the wall stops it.
Definition at line 1013 of file crossbone_isle.c.
Referenced by Event_SlideBlock12East().
|
static |
Walking west onto block 13: it slides west with the leader on it until another block or the wall stops it.
Definition at line 1030 of file crossbone_isle.c.
Referenced by Event_SlideBlock13West().
|
static |
Walking east onto block 13: it slides east with the leader on it until another block or the wall stops it.
Definition at line 1081 of file crossbone_isle.c.
Referenced by Event_SlideBlock13East().
|
static |
Walking west onto block 15: it slides west with the leader on it until another block or the wall stops it.
Definition at line 1103 of file crossbone_isle.c.
Referenced by Event_SlideBlock15West().
|
static |
Walking east onto block 15: it slides east with the leader on it until another block or the wall stops it.
Definition at line 1138 of file crossbone_isle.c.
Referenced by Event_SlideBlock15East().
|
static |
Walking north onto block 17: it slides north with the leader on it until another block or the wall stops it.
Definition at line 1187 of file crossbone_isle.c.
Referenced by Event_SlideBlock17North().
|
static |
Walking south onto block 17: it slides south with the leader on it until another block or the wall stops it.
Definition at line 1211 of file crossbone_isle.c.
Referenced by Event_SlideBlock17South().
|
static |
Walking north onto block 18: it slides north with the leader on it until another block or the wall stops it.
Definition at line 1230 of file crossbone_isle.c.
Referenced by Event_SlideBlock18North().
|
static |
Walking south onto block 18: it slides south with the leader on it until another block or the wall stops it.
Definition at line 1305 of file crossbone_isle.c.
Referenced by Event_SlideBlock18South().
|
static |
Walking north onto block 9: it slides north with the leader on it until another block or the wall stops it.
Definition at line 1365 of file crossbone_isle.c.
Referenced by Event_SlideBlock9North().
|
static |
Walking south onto block 9: it slides south with the leader on it until another block or the wall stops it.
Definition at line 1441 of file crossbone_isle.c.
Referenced by Event_SlideBlock9South().
|
static |
Walking west onto block 19: it slides west with the leader on it until another block or the wall stops it.
Definition at line 1504 of file crossbone_isle.c.
Referenced by Event_SlideBlock19West().
|
static |
Walking east onto block 19: it slides east with the leader on it until another block or the wall stops it.
Definition at line 1575 of file crossbone_isle.c.
Referenced by Event_SlideBlock19East().
|
static |
Walking west onto block 14: it slides west with the leader on it until another block or the wall stops it.
Definition at line 1627 of file crossbone_isle.c.
Referenced by Event_SlideBlock14West().
|
static |
Walking east onto block 14: it slides east with the leader on it until another block or the wall stops it.
Definition at line 1680 of file crossbone_isle.c.
Referenced by Event_SlideBlock14East().
|
static |
Walking west onto block 16: it slides west with the leader on it until another block or the wall stops it.
Definition at line 1726 of file crossbone_isle.c.
Referenced by Event_SlideBlock16West().
|
static |
Walking east onto block 16: it slides east with the leader on it until another block or the wall stops it.
Definition at line 1776 of file crossbone_isle.c.
Referenced by Event_SlideBlock16East().
| s32 gStagedActor_DirectionSteps[] |
Pixel step by direction: X in the upper halfword, Z in the lower.
Definition at line 1816 of file crossbone_isle.c.
| u32 gStagedActor_FootprintKinds[] |
Definition at line 1826 of file crossbone_isle.c.
| s32 gStagedActor_FootprintBounds[] |
Definition at line 1830 of file crossbone_isle.c.
| s32 gEffectScript0[] |
| s32 gEffectScript1[] |
| s32 gEffectScript2[] |
| u16 gCrossboneIsle_EntranceCells[] |
Definition at line 1866 of file crossbone_isle.c.
Referenced by CrossboneIsle_LeaveClearedRoom(), Event_EnterGuardedRoom(), and Event_OpenWestDoor().
| const s32* gEffectScripts[] |
| struct SceneEntrance gCrossboneIsleEntrances1[] |
Definition at line 1888 of file crossbone_isle.c.
Referenced by Scene_GetEntrances().
| struct SceneEntrance gCrossboneIsleEntrances2[] |
Definition at line 1894 of file crossbone_isle.c.
Referenced by Scene_GetEntrances().
| struct SceneEntrance gCrossboneIsleEntrances3[] |
Definition at line 1900 of file crossbone_isle.c.
Referenced by Scene_GetEntrances().
| struct SceneEntrance gCrossboneIsleEntrances4[] |
Definition at line 1907 of file crossbone_isle.c.
Referenced by Scene_GetEntrances().
| struct SceneEntrance gCrossboneIsleEntrances5[] |
Definition at line 1913 of file crossbone_isle.c.
Referenced by Scene_GetEntrances().
| u32 gCrossboneIsleExits[] |
Definition at line 1926 of file crossbone_isle.c.
Referenced by Scene_GetExits().
| struct ScenePlacement gCrossboneIslePlacementsOther[] |
Definition at line 1989 of file crossbone_isle.c.
Referenced by Scene_GetPlacements().
| struct ScenePlacement gCrossboneIslePlacements1[] |
Definition at line 1993 of file crossbone_isle.c.
Referenced by Scene_GetPlacements().
| struct ScenePlacement gCrossboneIslePlacements3[] |
Definition at line 2017 of file crossbone_isle.c.
Referenced by Scene_GetPlacements().
| struct ScenePlacement gCrossboneIslePlacements6To14[] |
Definition at line 2045 of file crossbone_isle.c.
Referenced by Scene_GetPlacements().
| struct SceneEvent gCrossboneIsleEventsOther[] |
Definition at line 2051 of file crossbone_isle.c.
Referenced by Scene_GetEvents().
| struct SceneEvent gCrossboneIsleEvents2[] |
Definition at line 2062 of file crossbone_isle.c.
Referenced by Scene_GetEvents().
| struct SceneEvent gCrossboneIsleEvents1[] |
Definition at line 2068 of file crossbone_isle.c.
Referenced by Scene_GetEvents().
| struct SceneEvent gCrossboneIsleEvents3[] |
Definition at line 2091 of file crossbone_isle.c.
Referenced by Scene_GetEvents().
| struct SceneEvent gCrossboneIsleEvents4[] |
Definition at line 2166 of file crossbone_isle.c.
Referenced by Scene_GetEvents().
| struct SceneEvent gCrossboneIsleEvents5[] |
Definition at line 2172 of file crossbone_isle.c.
Referenced by Scene_GetEvents().