15#define STAGE_TEXT TEXT_FILE(TEXT_TALKS_09)
16#define STAGE_FILE 0x945
17#define STAGE_FILE_8 0x68F
19#define STAGE_TEXT 0x89B
20#define STAGE_FILE 0x92B
21#define STAGE_FILE_8 0x67F
70 { 0x200, 0x100, 0x21C, 0x1A6, 0x70, 0xA6, 0x230, 0x1FE },
71 { 0x200, 0x100, 0x200, 0x100, 0, 0, 0x220, 0x1FE },
72 { 0x200, 0x100, 0x216, 0x138, 0x58, 0x38, 0x200, 0x1FD },
73 { 0x200, 0x100, 0x208, 0x1BC, 0x20, 0xBC, 0x210, 0x1FD },
74 { 0x200, 0x100, 0x210, 0x1BC, 0x40, 0xBC, 0x220, 0x1FD },
75 { 0x200, 0x100, 0x200, 0x1BC, 0, 0xBC, 0x230, 0x1FD },
76 { 0x140, 0x100, 0x15E, 0x140, 0x78, 0x40, 0x140, 0x1FF },
77 { 0x140, 0x100, 0x140, 0x100, 0, 0, 0x150, 0x1FF },
78 { 0x140, 0x100, 0x152, 0x140, 0x48, 0x40, 0x160, 0x1FF },
79 { 0x140, 0x100, 0x140, 0x140, 0, 0x40, 0x170, 0x1FF },
80 { 0x140, 0x100, 0x16A, 0x140, 0xA8, 0x40, 0x140, 0x1FE },
81 { 0x140, 0x100, 0x154, 0x100, 0x50, 0, 0x150, 0x1FE },
82 { 0x140, 0x100, 0x168, 0x100, 0xA0, 0, 0x160, 0x1FE },
273 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
276 { { {
CODES_END, 0 }, {
CODES_END, 0 } },
SLOT_EXIT, 0x2EB, 0x240, 0xA0, 5, 0, 0, 0 },
277 { { {
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 EVENT_BATTLE(id)
action: FIELDSTG_battleFuncs.startEventBattle
#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_CIRCUIT_BOARD
BGM_0028: the Circuit Board tunnels.
#define MUSIC_BOSS
BOSS_000: the sectors' boss battles.
#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_UNLOCK_AGUMON
an action: unlocks PARTNER_AGUMON; the talks that take or give its DDNA apply it
#define SPECIAL_GUILMON_UNLOCKED
PARTNER_GUILMON is unlocked.
#define SPECIAL_UNLOCK_RENAMON
an action: unlocks PARTNER_RENAMON; the talks that take or give its DDNA apply it
#define FLAG_METALGREYMON_FOUGHT
wstag971 Circuit Board (extra chapter): MetalGreymon ("Alright, let's battle!") starts a battle,...
#define SPECIAL_MONMON_UNLOCKED
PARTNER_MONMON is unlocked.
#define FLAG_TAOMON_FOUGHT
wstag971 Circuit Board (extra chapter): Taomon, disturbed while meditating, starts a battle; set with...
#define SPECIAL_UNLOCK_GUILMON
an action: unlocks PARTNER_GUILMON; the talks that take or give its DDNA apply it
#define FLAG_ARMORMON_FOUGHT
wstag971 Circuit Board (extra chapter): Armormon ("Are you up to a fight against me?...
#define SPECIAL_ALL_PARTNERS_LEVEL_45
the European and Japanese versions: every unlocked partner is at level 45 or more
#define SPECIAL_RENAMON_UNLOCKED
PARTNER_RENAMON is unlocked.
#define FLAG_MEGAROGROWLMON_FOUGHT
wstag971 Circuit Board (extra chapter): MegaroGrowlmon, woken from his sleep, starts a battle; set wi...
#define SPECIAL_AGUMON_UNLOCKED
PARTNER_AGUMON is unlocked.
#define SPECIAL_UNLOCK_MONMON
an action: unlocks PARTNER_MONMON; the talks that take or give its DDNA apply it
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
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
StagePoints placePoints1_5
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 place6Area2Battle4
AreaBattle place1Area1Battle5
AreaBattle place5Area3Battle5
StagePoint placePoints6_1Point0
u16 actor0Talk0Conditions[]
StagePoint placePoints5_2Point0
AreaBattle place5Area0Battle6
StagePoint placePoints1_1Point0
AreaBattle place6Area1Battle5
u16 actor3Talk3Conditions[]
u16 actor0Talk1Conditions[]
u16 actor2Talk1Conditions[]
StagePoints placePoints5_2
AreaBattle place6Area0Battle4
AreaBattle place6Area3Battle5
AreaBattle place5Area0Battle4
BattleList place6Area2Battles
StagePoints placePoints1_2
AreaBattle place1Area0Battle6
AreaBattle place1Area0Battle1
AreaBattle place1Area2Battle7
AreaBattle place1Area3Battle3
BattleList place6Area0Battles
u16 actor3Talk4Conditions[]
AreaBattle place6Area2Battle0
StagePoint placePoints5_3Point0
BattleList place1Area1Battles
AreaBattle place6Area2Battle1
AreaBattle place1Area1Battle7
StagePoint placePoints1_5Point0
AreaBattle place1Area3Battle5
AreaBattle place1Area3Battle7
AreaBattle place6Area1Battle3
AreaBattle place5Area2Battle3
BattleList place6Area1Battles
u16 actor1Talk1Conditions[]
AreaBattle place1Area1Battle4
BattleList place5Area1Battles
u16 actor3Talk0Conditions[]
StagePoint placePoints1_3Point0
StagePoint placePoints1_2Point0
AreaBattle place5Area3Battle3
u16 actor0Talk3Conditions[]
AreaBattle place6Area3Battle1
AreaBattle place5Area1Battle0
FieldActorEntry * stageActors[]
AreaBattle place5Area0Battle1
AreaBattle place6Area2Battle6
u16 actor2Talk3Conditions[]
AreaBattle place6Area0Battle2
AreaBattle place6Area2Battle2
AreaBattle place5Area1Battle3
AreaBattle place5Area1Battle4
AreaBattle place6Area0Battle0
AreaBattle place5Area2Battle7
AreaBattle place5Area0Battle3
AreaBattle place1Area2Battle0
AreaBattle place5Area0Battle0
BattleList place1Area0Battles
AreaBattle place6Area0Battle6
AreaBattle place5Area2Battle6
u16 actor1Talk0Conditions[]
u16 actor0Talk4Conditions[]
AreaBattle place5Area1Battle6
AreaBattle place1Area2Battle2
AreaBattle place5Area0Battle2
u16 actor3Talk2Conditions[]
AreaBattle place6Area3Battle6
u16 actor3Talk1Conditions[]
AreaBattle place1Area3Battle2
AreaBattle place6Area0Battle7
AreaBattle place6Area1Battle0
u16 actor2Talk2Conditions[]
AreaBattle place5Area3Battle4
AreaBattle place6Area3Battle7
StagePoints placePoints1_1
AreaBattle place1Area3Battle0
AreaBattle place5Area0Battle7
void setupStage(void)
Sets the stage up: its map, actors and battles, playing BGM_0028.
AreaBattle place5Area1Battle7
AreaBattle place6Area0Battle1
AreaBattle place6Area1Battle6
StagePoints * placePoints[]
Names some stages define.
AreaBattle place6Area1Battle7
StageTile stageObjects[]
The tables and color setupStage gives FIELDSTG_state (FieldState)
AreaBattle place5Area3Battle7
AreaBattle place6Area1Battle4
AreaBattle place1Area1Battle1
BattleList place1Area2Battles
u16 actor2Talk0Conditions[]
AreaBattle place5Area2Battle2
AreaBattle place1Area2Battle3
StagePoint placePoints1_4Point0
AreaBattle place1Area1Battle3
AreaBattle place6Area1Battle2
AreaBattle place5Area0Battle5
AreaBattle place5Area3Battle6
u16 actor0Talk2Conditions[]
AreaBattle place5Area2Battle5
BattleList place5Area2Battles
AreaBattle place5Area1Battle1
AreaBattle place1Area2Battle1
AreaBattle place5Area3Battle2
BattleList place1Area3Battles
AreaBattle place1Area2Battle5
StagePoints placePoints1_4
AreaBattle place1Area1Battle6
AreaBattle place1Area0Battle2
AreaBattle place1Area3Battle6
AreaBattle place5Area2Battle1
AreaBattle place6Area3Battle3
StagePoint placePoints5_1Point0
AreaBattle place1Area0Battle0
u16 actor1Talk2Conditions[]
BattleList place5Area3Battles
AreaBattle place6Area0Battle5
AreaBattle place1Area3Battle1
StagePoints placePoints5_3
AreaBattle place1Area1Battle0
StagePoint placePoints1_6Point0
AreaBattle place1Area0Battle5
AreaBattle place6Area2Battle7
AreaBattle place1Area2Battle6
AreaBattle place1Area0Battle7
AreaBattle place6Area2Battle3
StagePoints placePoints5_1
AreaBattle place1Area0Battle4
AreaBattle place6Area3Battle4
u16 actor2Talk4Conditions[]
AreaBattle place5Area3Battle0
AreaBattle place6Area3Battle2
StagePoints placePoints1_6
u16 actor1Talk4Conditions[]
AreaBattle place5Area2Battle0
AreaBattle place6Area2Battle5
StagePoints placePoints1_3
BattleList place6Area3Battles
FieldBattles stageBattles[]
AreaBattle place5Area3Battle1
BattleList place5Area0Battles
u16 actor1Talk3Conditions[]
AreaBattle place1Area3Battle4
AreaBattle place5Area1Battle5
AreaBattle place6Area3Battle0