Suhalla Gate in three scenes: the gate with the house beside it, a second scene where a Djinni waits, and a third. More...
Go to the source code of this file.
Macros | |
| #define | SUHALLA_GATE_RETREAT_SCENE(currentScene) |
Enumerations | |
| enum | { GUARD_WEST = 8 , GUARD_EAST = 9 , VANISHING_SOLDIER = 10 , IODEM = 11 , DJINNI = 13 } |
| The actors this scene's code names, by their place in the placement tables. More... | |
| enum | { ENTRANCE_SOUTH = 1 , ENTRANCE_FROM_HOUSE = 3 , ENTRANCE_EAST = 5 } |
| Arrivals in the first scene: from the world map south of the gate, out of the house beside it, and from the world map to the east. More... | |
| enum | { LUNPA_SUHALLA_GATE_HOUSE = 10 } |
| The house beside the gate is Lunpa Suhalla's entrance 10. More... | |
Functions | |
| static void | Event_FightDjinni (void) |
| Talking to the Djinni starts its battle. | |
| 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) |
| The guards, wounded after Babi's audience, and the Djinni. | |
| const struct SceneEvent * | Scene_GetEvents (void) |
| The events of the gate, the Djinni's scene or the third scene. | |
| s32 | Scene_Initialize (void) |
| Sets the gate up as the party enters. | |
| static void | Event_EnterHouse (void) |
| The leader walks north into the house's door: it opens in two frames and the leader steps inside. | |
| static void | Event_LeaveForWorldMap (void) |
| The party leaves for the world map by trigger 1 or 5, forgetting the side it came in by. | |
| static void | Event_GuardsBlockPassage (void) |
| Before Babi's audience, as the party nears the passage: the two guards step together in front of it, and the map cells around them change. | |
| static void | Event_IodemQuestionsGuards (void) |
| After Babi's audience, on reaching the gate: Iodem steps out of the party and asks what happened. | |
| static void | Event_TalkToEastGuard (void) |
| Before the attack the east guard asks whether the party is bound for Babi Lighthouse. | |
| static void | Event_SoldierVanishes (void) |
| The soldier east of the gate gasps that Venus Lighthouse was attacked by strange wanderers, then flickers, slowly and then fast, and vanishes. | |
Variables | |
| s32 | gSuhallaGateWounded [] |
| s32 | gSuhallaGateWoundedFlipped [] |
| struct SceneEntrance | gSuhallaGateEntrancesOther [] |
| struct SceneEntrance | gSuhallaGateEntrances2 [] |
| struct SceneEntrance | gSuhallaGateEntrances3 [] |
| u32 | gSuhallaGateExits [] |
| struct ScenePlacement | gSuhallaGatePlacementsOther [] |
| struct ScenePlacement | gSuhallaGatePlacements2 [] |
| struct ScenePlacement | gSuhallaGatePlacements1 [] |
| struct ScenePlacement | gSuhallaGatePlacements1AfterAudience [] |
| struct SceneEvent | gSuhallaGateEventsOther [] |
| struct SceneEvent | gSuhallaGateEvents2 [] |
| struct SceneEvent | gSuhallaGateEvents3 [] |
Suhalla Gate in three scenes: the gate with the house beside it, a second scene where a Djinni waits, and a third.
Before Babi's audience after Colosso two guards keep the gate and step together to block the passage. After it, the party arrives with Iodem to find the guards beaten by strange wanderers: Iodem questions them and sets out after the attackers.
Definition in file suhalla_gate.c.
| #define SUHALLA_GATE_RETREAT_SCENE | ( | currentScene | ) |
Definition at line 38 of file suhalla_gate.c.
Referenced by Scene_Initialize().
| anonymous enum |
The actors this scene's code names, by their place in the placement tables.
Definition at line 42 of file suhalla_gate.c.
| anonymous enum |
Arrivals in the first scene: from the world map south of the gate, out of the house beside it, and from the world map to the east.
| Enumerator | |
|---|---|
| ENTRANCE_SOUTH | |
| ENTRANCE_FROM_HOUSE | |
| ENTRANCE_EAST | |
Definition at line 56 of file suhalla_gate.c.
| anonymous enum |
The house beside the gate is Lunpa Suhalla's entrance 10.
| Enumerator | |
|---|---|
| LUNPA_SUHALLA_GATE_HOUSE | |
Definition at line 59 of file suhalla_gate.c.
|
static |
Talking to the Djinni starts its battle.
Definition at line 62 of file suhalla_gate.c.
| const struct SceneEntrance * Scene_GetEntrances | ( | void | ) |
Definition at line 66 of file suhalla_gate.c.
| const struct SceneRegion * Scene_GetRegions | ( | void | ) |
Definition at line 78 of file suhalla_gate.c.
| const u32 * Scene_GetExits | ( | void | ) |
Both scenes share one exit table.
Definition at line 80 of file suhalla_gate.c.
| const struct ScenePlacement * Scene_GetPlacements | ( | void | ) |
The guards, wounded after Babi's audience, and the Djinni.
Definition at line 83 of file suhalla_gate.c.
| const struct SceneEvent * Scene_GetEvents | ( | void | ) |
The events of the gate, the Djinni's scene or the third scene.
Definition at line 99 of file suhalla_gate.c.
| s32 Scene_Initialize | ( | void | ) |
Sets the gate up as the party enters.
Sets up whichever scene is being entered and runs its arrival events.
Once the attack has been seen, the house beside the gate is the saved place. In the first scene the vanished soldier stays hidden, the side the party came in by is remembered for Retreat, and arriving from the south before Babi's audience changes cells by the passage. The Spanish, French and Italian editions also change cells around the wounded guards.
Definition at line 117 of file suhalla_gate.c.
|
static |
The leader walks north into the house's door: it opens in two frames and the leader steps inside.
Definition at line 170 of file suhalla_gate.c.
Referenced by Event_EnterHouse().
|
static |
The party leaves for the world map by trigger 1 or 5, forgetting the side it came in by.
Definition at line 188 of file suhalla_gate.c.
Referenced by Event_LeaveForWorldMap().
|
static |
Before Babi's audience, as the party nears the passage: the two guards step together in front of it, and the map cells around them change.
Definition at line 199 of file suhalla_gate.c.
Referenced by Event_GuardsBlockPassage().
|
static |
After Babi's audience, on reaching the gate: Iodem steps out of the party and asks what happened.
The wounded guards tell of a strange group without papers whose powers beat them; Iodem asks whether it was the party's foe, and the guards send the party on after the attackers. Iodem rejoins the party.
Definition at line 223 of file suhalla_gate.c.
Referenced by Event_IodemQuestionsGuards().
|
static |
Before the attack the east guard asks whether the party is bound for Babi Lighthouse.
"Do you want to go to Babi Lighthouse?" Yes, and the party must show travel papers it does not have; no, and the guard calls them strange. Afterwards the guard vows to settle the score.
Definition at line 336 of file suhalla_gate.c.
|
static |
The soldier east of the gate gasps that Venus Lighthouse was attacked by strange wanderers, then flickers, slowly and then fast, and vanishes.
Definition at line 366 of file suhalla_gate.c.
Referenced by Event_SoldierVanishes().
| s32 gSuhallaGateWounded[] |
Definition at line 418 of file suhalla_gate.c.
| s32 gSuhallaGateWoundedFlipped[] |
Definition at line 429 of file suhalla_gate.c.
| struct SceneEntrance gSuhallaGateEntrancesOther[] |
Definition at line 435 of file suhalla_gate.c.
Referenced by Scene_GetEntrances().
| struct SceneEntrance gSuhallaGateEntrances2[] |
Definition at line 445 of file suhalla_gate.c.
Referenced by Scene_GetEntrances().
| struct SceneEntrance gSuhallaGateEntrances3[] |
Definition at line 454 of file suhalla_gate.c.
Referenced by Scene_GetEntrances().
| u32 gSuhallaGateExits[] |
| struct ScenePlacement gSuhallaGatePlacementsOther[] |
Definition at line 471 of file suhalla_gate.c.
Referenced by Scene_GetPlacements().
| struct ScenePlacement gSuhallaGatePlacements2[] |
Definition at line 476 of file suhalla_gate.c.
Referenced by Scene_GetPlacements().
| struct ScenePlacement gSuhallaGatePlacements1[] |
Definition at line 492 of file suhalla_gate.c.
Referenced by Scene_GetPlacements().
| struct ScenePlacement gSuhallaGatePlacements1AfterAudience[] |
Definition at line 500 of file suhalla_gate.c.
Referenced by Scene_GetPlacements().
| struct SceneEvent gSuhallaGateEventsOther[] |
Definition at line 521 of file suhalla_gate.c.
Referenced by Scene_GetEvents().
| struct SceneEvent gSuhallaGateEvents2[] |
Definition at line 542 of file suhalla_gate.c.
Referenced by Scene_GetEvents().
| struct SceneEvent gSuhallaGateEvents3[] |
Definition at line 555 of file suhalla_gate.c.
Referenced by Scene_GetEvents().