15#if VERSION_US || VERSION_JP
16#define STAGE_TEXT TEXT_FILE(TEXT_TALKS_04)
17#define STAGE_FILE 0x6F5
19#define STAGE_TEXT TEXT_FILE(TEXT_TALKS_04)
20#define STAGE_FILE 0x705
501 { 0x200, 0x100, 0x21C, 0x1A6, 0x70, 0xA6, 0x230, 0x1FE },
502 { 0x200, 0x100, 0x200, 0x100, 0, 0, 0x220, 0x1FE },
503 { 0x200, 0x100, 0x216, 0x138, 0x58, 0x38, 0x200, 0x1FD },
504 { 0x200, 0x100, 0x208, 0x1BC, 0x20, 0xBC, 0x210, 0x1FD },
505 { 0x200, 0x100, 0x210, 0x1BC, 0x40, 0xBC, 0x220, 0x1FD },
506 { 0x200, 0x100, 0x200, 0x1BC, 0, 0xBC, 0x230, 0x1FD },
507 { 0x180, 0x100, 0x1B0, 0x178, 0x1C0, 0x78, 0x150, 0x1FF },
508 { 0x140, 0x100, 0x170, 0x1D0, 0xC0, 0xD0, 0x160, 0x1FF },
509 { 0x180, 0x100, 0x1A0, 0x100, 0x180, 0, 0x170, 0x1FF },
613 { 1, 0, 0x8F, 2, 0x37, 1, 0x37, 0x4B, 0xA, 0, 200, 265, 0, 0 },
614 { 1, 0, 0x8F, 2, 0x37, 1, 0x37, 0x4B, 0xA, 0, 560, 185, 0, 0 },
615 { 1, 0, 0x8F, 2, 0x37, 1, 0x37, 0x4B, 0xA, 0, 857, 33, 0, 0 },
616 { 1, 0, 0xB6, 2, 0x4C, 1, 0x4C, 0x62, 0xA, 0, 395, 180, 0, 0 },
617 { 1, 0, 0x8F, 6, 0x37, 1, 0x37, 0x4B, 0xA, 0, 500, 39, 0, 0 },
618 { 1, 0, 0xB6, 6, 0x4C, 1, 0x4C, 0x62, 0xA, 0, 659, 0, 0, 0 },
619 { 1, 0, 0x68, 6, 0x34, 1, 0x34, 0x36, 0xA, 0, 176, 128, 0, 0 },
620 { 1, 0, 0x68, 6, 0x34, 1, 0x34, 0x36, 0xA, 0, 758, 41, 0, 0 },
621 { 1, 0, 0x8A, 4, 3, 0, 0, 0, 0, 0, 416, 191, 327, 0 },
622 { 1, 0, 0x52, 4, 4, 0, 0, 0, 0, 0, 384, 174, 311, 0 },
623 { 1, 0, 0x83, 4, 5, 0, 0, 0, 0, 0, 352, 169, 295, 0 },
624 { 1, 0, 0x8E, 4, 6, 0, 0, 0, 0, 0, 320, 154, 279, 0 },
625 { 1, 0, 0x54, 4, 8, 0, 0, 0, 0, 0, 672, 177, 268, 0 },
626 { 1, 0, 0x66, 4, 9, 0, 0, 0, 0, 0, 640, 162, 251, 0 },
627 { 1, 0, 0x60, 4, 0xA, 0, 0, 0, 0, 0, 624, 156, 242, 0 },
628 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
631 { { {
CODES_END, 0 }, {
CODES_END, 0 } },
SLOT_EXIT, 0x2E4, 0x340, 0xA0, 5, 0, 0, 0 },
632 { { {
CODES_END, 0 }, {
CODES_END, 0 } },
SLOT_EXIT, 0x2E4, 0xC0, 0x180, 1, 0, 0, 0 },
633 { { {
CODES_END, 0 }, {
CODES_END, 0 } }, 0, 0, 0, 0, 0, 0, 0, 0 },
GameState GAME
The save data, the game mode and the methods.
The stage overlays (AAA/PRO/WSTAG###.PRO), loaded at 0x800A4CA4 on top of FIELDSTG.
#define FIELD_MAP_FLOOR0
Some of FieldMap's maps (files): those of the floors the player walks on come first,...
#define SLOT_EXIT
The kinds of StageSlot (type).
#define FIELD_MAP_AREAS
a cell's value: its battle area (FieldBattles), or 0
#define FIELD_MAP_TRIGGERS
a cell's value: a direction (3 bits) and a StageSlot (5)
FieldState FIELDSTG_state
#define PLACE(n)
the place and its argument the last exit or warp set (checkWarpArg): the numbers of the stage's Stage...
#define ITEM(kind, id)
an item, in the bag or equipped; kind (bits 9-11) isn't read, and the scripts set it after the item's...
#define FLAG(group, id)
The codes of the (code, value) pairs that FLAGS_00 checks as conditions and applies as actions (event...
#define PLACE_ARG(n)
GAME.placeArg is n.
#define MUSIC_BATTLE
BATL0000: the maps' random battles (AreaBattle, nearly all of them)
#define MUSIC_SEABED
BGM_0027: the Seabed tunnels.
#define MUSIC(bank, n)
A field's or a battle's music (FieldState.music, Battle.music): track (SEP) n of the first sequence o...
#define MUSIC_BANK(music)
The sound bank of a music, which a stage loads for it (FieldState.soundBank)
FIELDSTG's start of the stage (StageEntry.init in FIELDSTG_stages): the stage's task,...
#define SPECIAL_GUILMON_LEVEL_45
PARTNER_GUILMON is unlocked and at level 45 or more.
#define SPECIAL_AGUMON_IN_PARTY
PARTNER_AGUMON is in the party.
#define SPECIAL_GUILMON_IN_PARTY
PARTNER_GUILMON is in the party.
#define SPECIAL_VEEMON_LEVEL_45
PARTNER_VEEMON is unlocked and at level 45 or more.
#define SPECIAL_VEEMON_IN_PARTY
PARTNER_VEEMON is in the party.
#define SPECIAL_KUMAMON_LEVEL_45
PARTNER_KUMAMON is unlocked and at level 45 or more.
#define SPECIAL_KUMAMON_IN_PARTY
PARTNER_KUMAMON is in the party.
#define SPECIAL_AGUMON_LEVEL_45
PARTNER_AGUMON is unlocked and at level 45 or more.
Where an actor's frames go in VRAM: one of the records after the FieldImage (Actor....
A battle of an area's BattleList, which can start on the field (see FIELDSTG_startEncounter); FIGHTST...
The battles of an area of the map (its cells' value at FieldMap.files[4]), one picked at random.
A character of the field (FieldState.actors, a list of pointers up to NULL), which FIELDSTG_updateFie...
The battles of a place (FieldState.battles), by area of the map: the fourth area's are also the ones ...
void(* setFile)(s32 index, s32 file)
FIELDSTG_setMapFile.
void(* setFirstMap)(s32 index)
FIELDSTG_setFirstMap: the map the player starts on (GAME.mapIndex), when the mode is new.
FieldBattles *(* findBattles)(FieldBattles *list, s32 id)
the place of the list with that id
s32 sheetEntry
the stage's sprite sheet, loaded before the field starts, or 0
s32 soundBank
SOUND.loadBank's, or 0.
StageTile * objects
the map objects, up to the first margin 0
s32 imageFile
or an image archive file, or 0
Vec2 start
where the player starts
StageSlot * slots
up to the first type 0
ActorImage * actors
then the actors', from actors[2]
s32 mapFile
the file of the map's tiles (FIELDSTG_createMapStreamer)
s32 startDir
and its direction
CVECTOR spriteColor
the field's sprites' color, unless cd is 0
s32 textFile
the stage's text file, for the talks
union FieldState::@12 images
s32 music
SOUND.playSound's, or 0.
What a character says (FIELDSTG_runActorAction): the first whose conditions hold, or the last,...
u16 place
where the last warp or trigger put the player (FieldBattles.id)
Where an exit (StageSlot) leads: copyPlacePoints copies a place's points to the stage's first slots,...
The points of a place (GAME.place and GAME.placeArg, which the exit the player came through set)
What the player can trigger on a map (FIELDSTG_updateTriggers): a record of the table at FieldState....
An object of a map, which FIELDSTG draws: a record of the table at FieldState.objects,...
AreaBattle place1Area2Battle4
StagePoints placePoints6_1
AreaBattle place6Area0Battle3
AreaBattle place1Area1Battle2
AreaBattle place6Area1Battle1
StagePoint placePoints4_1Point0
AreaBattle place1Area0Battle3
AreaBattle place5Area2Battle4
void(* stageFuncs[])(void)
The stage's functions (common/start_stage.inc.c calls the first): a StageFuncs in the stages with a t...
AreaBattle place5Area1Battle2
AreaBattle place14Area0Battle4
AreaBattle place6Area2Battle4
AreaBattle place14Area2Battle6
AreaBattle place14Area1Battle5
AreaBattle place1Area1Battle5
AreaBattle place5Area3Battle5
StagePoint placePoints6_1Point0
u16 actor0Talk0Conditions[]
AreaBattle place4Area0Battle2
AreaBattle place14Area1Battle0
AreaBattle place14Area3Battle7
AreaBattle place14Area0Battle5
AreaBattle place5Area0Battle6
AreaBattle place14Area0Battle3
StagePoint placePoints1_1Point0
AreaBattle place4Area1Battle4
AreaBattle place6Area1Battle5
AreaBattle place4Area2Battle6
u16 actor3Talk3Conditions[]
AreaBattle place16Area3Battle2
AreaBattle place16Area3Battle7
u16 actor0Talk1Conditions[]
AreaBattle place16Area0Battle0
u16 actor2Talk1Conditions[]
AreaBattle place14Area0Battle0
BattleList place15Area2Battles
AreaBattle place6Area0Battle4
BattleList place11Area0Battles
AreaBattle place15Area2Battle7
AreaBattle place6Area3Battle5
AreaBattle place5Area0Battle4
BattleList place4Area2Battles
AreaBattle place4Area0Battle5
BattleList place6Area2Battles
AreaBattle place16Area0Battle4
AreaBattle place11Area3Battle1
AreaBattle place1Area0Battle6
StagePoint placePoints4_1Point1
AreaBattle place1Area0Battle1
AreaBattle place1Area2Battle7
AreaBattle place1Area3Battle3
AreaBattle place4Area1Battle1
AreaBattle place16Area3Battle6
AreaBattle place16Area1Battle4
BattleList place6Area0Battles
StagePoint placePoints14_1Point0
AreaBattle place15Area1Battle5
AreaBattle place15Area3Battle1
AreaBattle place6Area2Battle0
AreaBattle place16Area1Battle6
AreaBattle place14Area0Battle6
AreaBattle place16Area1Battle3
AreaBattle place11Area1Battle2
AreaBattle place16Area3Battle0
AreaBattle place14Area2Battle4
BattleList place1Area1Battles
AreaBattle place6Area2Battle1
AreaBattle place1Area1Battle7
AreaBattle place15Area2Battle6
StagePoints placePoints14_1
AreaBattle place11Area1Battle3
BattleList place16Area1Battles
AreaBattle place1Area3Battle5
AreaBattle place1Area3Battle7
AreaBattle place6Area1Battle3
AreaBattle place5Area2Battle3
BattleList place6Area1Battles
AreaBattle place4Area2Battle5
AreaBattle place14Area1Battle3
u16 actor1Talk1Conditions[]
StagePoint placePoints15_1Point1
AreaBattle place1Area1Battle4
StagePoint placePoints14_1Point1
AreaBattle place4Area0Battle4
BattleList place16Area2Battles
const CVECTOR stageColor
the color the setup copies to FIELDSTG_state.spriteColor
BattleList place16Area3Battles
BattleList place5Area1Battles
AreaBattle place15Area0Battle6
AreaBattle place11Area0Battle3
AreaBattle place11Area3Battle4
u16 actor3Talk0Conditions[]
StagePoints placePoints16_1
AreaBattle place5Area3Battle3
StagePoint placePoints6_1Point1
u16 actor0Talk3Conditions[]
AreaBattle place14Area2Battle7
AreaBattle place6Area3Battle1
AreaBattle place15Area0Battle2
AreaBattle place16Area1Battle5
AreaBattle place5Area1Battle0
FieldActorEntry * stageActors[]
AreaBattle place5Area0Battle1
AreaBattle place15Area2Battle4
AreaBattle place6Area2Battle6
AreaBattle place14Area2Battle1
u16 actor2Talk3Conditions[]
AreaBattle place16Area3Battle1
AreaBattle place14Area3Battle1
AreaBattle place11Area3Battle0
BattleList place14Area2Battles
AreaBattle place6Area0Battle2
AreaBattle place15Area1Battle6
AreaBattle place6Area2Battle2
AreaBattle place14Area3Battle2
AreaBattle place4Area1Battle6
AreaBattle place4Area0Battle6
AreaBattle place5Area1Battle3
AreaBattle place5Area1Battle4
AreaBattle place16Area2Battle0
AreaBattle place16Area1Battle2
AreaBattle place6Area0Battle0
AreaBattle place11Area2Battle1
AreaBattle place4Area0Battle7
AreaBattle place14Area2Battle3
AreaBattle place14Area2Battle0
AreaBattle place15Area3Battle5
StagePoint placePoints11_1Point1
AreaBattle place5Area2Battle7
AreaBattle place16Area3Battle3
AreaBattle place16Area2Battle4
AreaBattle place15Area0Battle7
AreaBattle place14Area1Battle1
AreaBattle place15Area1Battle1
AreaBattle place15Area1Battle4
AreaBattle place4Area3Battle7
BattleList place15Area1Battles
AreaBattle place5Area0Battle3
AreaBattle place4Area0Battle1
AreaBattle place1Area2Battle0
AreaBattle place11Area1Battle5
AreaBattle place5Area0Battle0
BattleList place1Area0Battles
AreaBattle place6Area0Battle6
AreaBattle place5Area2Battle6
AreaBattle place11Area2Battle6
AreaBattle place14Area3Battle6
AreaBattle place16Area2Battle6
AreaBattle place14Area2Battle2
AreaBattle place4Area0Battle3
AreaBattle place14Area3Battle0
AreaBattle place11Area3Battle6
StagePoints placePoints15_1
AreaBattle place11Area0Battle6
AreaBattle place4Area1Battle0
u16 actor1Talk0Conditions[]
AreaBattle place11Area0Battle1
AreaBattle place4Area2Battle4
AreaBattle place15Area1Battle7
AreaBattle place5Area1Battle6
AreaBattle place11Area1Battle6
AreaBattle place1Area2Battle2
AreaBattle place5Area0Battle2
u16 actor3Talk2Conditions[]
AreaBattle place15Area3Battle7
AreaBattle place6Area3Battle6
BattleList place11Area2Battles
u16 actor3Talk1Conditions[]
AreaBattle place1Area3Battle2
BattleList place15Area0Battles
AreaBattle place11Area2Battle5
AreaBattle place14Area1Battle6
AreaBattle place6Area0Battle7
AreaBattle place6Area1Battle0
StagePoint placePoints15_1Point0
u16 actor2Talk2Conditions[]
AreaBattle place11Area0Battle7
AreaBattle place16Area0Battle1
AreaBattle place15Area2Battle5
AreaBattle place11Area2Battle4
AreaBattle place5Area3Battle4
AreaBattle place6Area3Battle7
StagePoints placePoints1_1
StagePoint placePoints1_1Point1
BattleList place4Area3Battles
AreaBattle place1Area3Battle0
AreaBattle place4Area1Battle2
AreaBattle place5Area0Battle7
AreaBattle place16Area0Battle5
AreaBattle place11Area1Battle4
BattleList place4Area0Battles
AreaBattle place15Area1Battle3
AreaBattle place14Area3Battle5
BattleList place11Area3Battles
void setupStage(void)
Sets the stage up: its map, actors and battles, playing BGM_0027.
AreaBattle place5Area1Battle7
AreaBattle place6Area0Battle1
AreaBattle place6Area1Battle6
StagePoints * placePoints[]
Names some stages define.
AreaBattle place6Area1Battle7
BattleList place14Area3Battles
StagePoints placePoints11_1
StageTile stageObjects[]
The tables and color setupStage gives FIELDSTG_state (FieldState)
AreaBattle place5Area3Battle7
AreaBattle place4Area0Battle0
AreaBattle place16Area3Battle5
AreaBattle place11Area2Battle7
AreaBattle place15Area3Battle6
AreaBattle place11Area0Battle2
AreaBattle place15Area2Battle1
AreaBattle place6Area1Battle4
AreaBattle place14Area1Battle4
AreaBattle place11Area1Battle1
AreaBattle place1Area1Battle1
BattleList place1Area2Battles
AreaBattle place15Area0Battle5
AreaBattle place14Area3Battle4
StagePoints placePoints0_0
AreaBattle place14Area0Battle2
AreaBattle place4Area1Battle7
u16 actor2Talk0Conditions[]
AreaBattle place5Area2Battle2
AreaBattle place15Area3Battle0
AreaBattle place1Area2Battle3
AreaBattle place15Area0Battle3
AreaBattle place14Area1Battle2
AreaBattle place4Area2Battle2
AreaBattle place4Area2Battle3
AreaBattle place14Area0Battle7
AreaBattle place1Area1Battle3
AreaBattle place6Area1Battle2
AreaBattle place5Area0Battle5
AreaBattle place14Area0Battle1
AreaBattle place5Area3Battle6
BattleList place16Area0Battles
u16 actor0Talk2Conditions[]
AreaBattle place5Area2Battle5
AreaBattle place15Area1Battle2
BattleList place5Area2Battles
AreaBattle place16Area0Battle2
AreaBattle place5Area1Battle1
BattleList place11Area1Battles
AreaBattle place4Area3Battle3
StagePoint placePoints16_1Point1
AreaBattle place1Area2Battle1
BattleList place4Area1Battles
AreaBattle place5Area3Battle2
BattleList place1Area3Battles
AreaBattle place15Area2Battle2
AreaBattle place1Area2Battle5
BattleList place14Area0Battles
AreaBattle place11Area0Battle5
AreaBattle place4Area3Battle0
AreaBattle place1Area1Battle6
AreaBattle place15Area2Battle0
AreaBattle place1Area0Battle2
AreaBattle place15Area0Battle0
AreaBattle place16Area0Battle3
AreaBattle place4Area2Battle1
AreaBattle place11Area0Battle4
AreaBattle place1Area3Battle6
AreaBattle place11Area3Battle5
AreaBattle place5Area2Battle1
AreaBattle place6Area3Battle3
AreaBattle place16Area0Battle7
StagePoint placePoints5_1Point0
AreaBattle place16Area2Battle2
StagePoint placePoints5_1Point1
AreaBattle place1Area0Battle0
u16 actor1Talk2Conditions[]
AreaBattle place16Area3Battle4
AreaBattle place16Area1Battle0
AreaBattle place15Area3Battle2
BattleList place5Area3Battles
AreaBattle place15Area0Battle1
AreaBattle place6Area0Battle5
AreaBattle place15Area3Battle4
AreaBattle place1Area3Battle1
AreaBattle place16Area2Battle1
BattleList place15Area3Battles
AreaBattle place11Area3Battle7
AreaBattle place1Area1Battle0
AreaBattle place16Area2Battle3
AreaBattle place16Area1Battle7
AreaBattle place4Area2Battle0
AreaBattle place4Area1Battle3
AreaBattle place16Area2Battle7
AreaBattle place16Area0Battle6
AreaBattle place1Area0Battle5
AreaBattle place14Area1Battle7
AreaBattle place11Area3Battle3
AreaBattle place4Area3Battle1
StagePoint placePoints16_1Point0
AreaBattle place6Area2Battle7
AreaBattle place1Area2Battle6
AreaBattle place1Area0Battle7
AreaBattle place16Area2Battle5
AreaBattle place4Area3Battle5
AreaBattle place11Area2Battle0
AreaBattle place11Area2Battle2
AreaBattle place6Area2Battle3
StagePoints placePoints5_1
AreaBattle place1Area0Battle4
AreaBattle place6Area3Battle4
AreaBattle place4Area1Battle5
AreaBattle place11Area1Battle7
AreaBattle place5Area3Battle0
AreaBattle place6Area3Battle2
AreaBattle place15Area2Battle3
BattleList place14Area1Battles
AreaBattle place11Area0Battle0
AreaBattle place16Area1Battle1
AreaBattle place5Area2Battle0
AreaBattle place6Area2Battle5
StagePoints placePoints4_1
AreaBattle place11Area2Battle3
BattleList place6Area3Battles
AreaBattle place14Area2Battle5
AreaBattle place4Area2Battle7
AreaBattle place15Area3Battle3
AreaBattle place11Area3Battle2
AreaBattle place4Area3Battle4
FieldBattles stageBattles[]
AreaBattle place5Area3Battle1
AreaBattle place11Area1Battle0
AreaBattle place15Area1Battle0
AreaBattle place14Area3Battle3
AreaBattle place4Area3Battle2
BattleList place5Area0Battles
u16 actor1Talk3Conditions[]
AreaBattle place1Area3Battle4
AreaBattle place5Area1Battle5
AreaBattle place15Area0Battle4
StagePoint placePoints11_1Point0
AreaBattle place4Area3Battle6
AreaBattle place6Area3Battle0