Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
wstag850.c
Go to the documentation of this file.
1/*
2 * WSTAG850: Seabed, Underground: below Central Park, Bulk Bridge and Phoenix
3 * Bay. A tunnel under Central Park, Bulk Bridge and Phoenix Bay; it joins
4 * WSTAG835, 845, 855 and 860.
5 */
6
7#include "common.h"
8#include "field/stage.h"
9
13
14const CVECTOR stageColor = { 0x54, 0x67, 0x96, 0x01 };
15#if VERSION_US || VERSION_JP
16#define STAGE_TEXT TEXT_FILE(TEXT_TALKS_04)
17#define STAGE_FILE 0x6D2
18#elif VERSION_EU
19#define STAGE_TEXT TEXT_FILE(TEXT_TALKS_04)
20#define STAGE_FILE 0x6E1
21#endif
22/* Sets the stage up: its map, actors and battles, playing BGM_0027 */
43
44StagePoint placePoints1_1Point2 = { 0x2E4, 1, 1, 0x340, 160, 1, NULL };
45StagePoint placePoints1_1Point1 = { 0x2E6, 1, 1, 160, 0x150, 5, &placePoints1_1Point2 };
46StagePoint placePoints1_1Point0 = { 0x21D, 0, 0, 0x328, 0x424, 0, &placePoints1_1Point1 };
48StagePoint placePoints1_2Point2 = { 0x2E7, 1, 1, 0x250, 232, 1, NULL };
49StagePoint placePoints1_2Point1 = { 0x2E4, 1, 1, 192, 0x180, 5, &placePoints1_2Point2 };
50StagePoint placePoints1_2Point0 = { 0x234, 0, 0, 0x320, 0x1C8, 0, &placePoints1_2Point1 };
52StagePoint placePoints4_1Point2 = { 0x2E2, 4, 1, 0x330, 248, 1, NULL };
53StagePoint placePoints4_1Point1 = { 0x2E4, 4, 1, 192, 0x180, 5, &placePoints4_1Point2 };
54StagePoint placePoints4_1Point0 = { 0x23B, 0, 0, 0x360, 0x12C, 0, &placePoints4_1Point1 };
56StagePoint placePoints11_1Point2 = { 0x2E4, 11, 1, 0x340, 160, 1, NULL };
57StagePoint placePoints11_1Point1 = { 0x2E6, 11, 1, 160, 0x150, 5, &placePoints11_1Point2 };
58StagePoint placePoints11_1Point0 = { 0x28C, 0, 0, 0x328, 0x424, 0, &placePoints11_1Point1 };
60StagePoint placePoints11_2Point2 = { 0x2E7, 11, 1, 0x250, 232, 1, NULL };
61StagePoint placePoints11_2Point1 = { 0x2E4, 11, 1, 192, 0x180, 5, &placePoints11_2Point2 };
62StagePoint placePoints11_2Point0 = { 0x2A2, 0, 0, 0x320, 0x1C8, 0, &placePoints11_2Point1 };
64StagePoint placePoints14_1Point2 = { 0x2E2, 14, 1, 0x330, 248, 1, NULL };
65StagePoint placePoints14_1Point1 = { 0x2E4, 14, 1, 192, 0x180, 5, &placePoints14_1Point2 };
66StagePoint placePoints14_1Point0 = { 0x2A8, 0, 0, 0x360, 0x12C, 0, &placePoints14_1Point1 };
288 { 0x200, 0x100, 0x21C, 0x1A6, 0x70, 0xA6, 0x230, 0x1FE },
289 { 0x200, 0x100, 0x200, 0x100, 0, 0, 0x220, 0x1FE },
290 { 0x200, 0x100, 0x216, 0x138, 0x58, 0x38, 0x200, 0x1FD },
291 { 0x200, 0x100, 0x208, 0x1BC, 0x20, 0xBC, 0x210, 0x1FD },
292 { 0x200, 0x100, 0x210, 0x1BC, 0x40, 0xBC, 0x220, 0x1FD },
293 { 0x200, 0x100, 0x200, 0x1BC, 0, 0xBC, 0x230, 0x1FD },
294 { 0x140, 0x100, 0x170, 0x1CF, 0xC0, 0xCF, 0x160, 0x1FF },
295};
296FieldActorEntry actor0 = { NULL, NULL, 0x147, 4, 0, 0, 0 };
298 &actor0,
299 NULL,
300};
302 { 1, 0, 0x8F, 2, 0x37, 1, 0x37, 0x4B, 0xA, 0, 231, 159, 0, 0 },
303 { 1, 0, 0x8F, 2, 0x37, 1, 0x37, 0x4B, 0xA, 0, 386, 203, 0, 0 },
304 { 1, 0, 0x8F, 2, 0x37, 1, 0x37, 0x4B, 0xA, 0, 943, 97, 0, 0 },
305 { 1, 0, 0xB6, 2, 0x4C, 1, 0x4C, 0x62, 0xA, 0, 587, 241, 0, 0 },
306 { 1, 0, 0xB6, 2, 0x4C, 1, 0x4C, 0x62, 0xA, 0, 783, 147, 0, 0 },
307 { 1, 0, 0xFF, 2, 0x33, 2, 0, 7, 0x18, 0, 540, -76, 0, 0 },
308 { 1, 0, 0x55, 2, 0, 0, 0, 0, 0, 0, 384, 299, 0, 0 },
309 { 1, 0, 0x40, 2, 1, 0, 0, 0, 0, 0, 448, 344, 0, 0 },
310 { 1, 0, 0x40, 2, 2, 0, 0, 0, 0, 0, 640, 339, 0, 0 },
311 { 1, 0, 0x52, 2, 3, 0, 0, 0, 0, 0, 704, 302, 0, 0 },
312 { 1, 0, 0x8F, 6, 0x37, 1, 0x37, 0x4B, 0xA, 0, 669, 89, 0, 0 },
313 { 1, 0, 0xB6, 6, 0x4C, 1, 0x4C, 0x62, 0xA, 0, 538, 16, 0, 0 },
314 { 1, 0, 0x68, 6, 0x34, 1, 0x34, 0x36, 0xA, 0, 448, 180, 0, 0 },
315 { 1, 0, 0x68, 6, 0x34, 1, 0x34, 0x36, 0xA, 0, 848, 69, 0, 0 },
316 { 1, 0, 0xFF, 4, 0x32, 2, 0, 7, 0x18, 0, 540, 52, 296, 0 },
317 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
318};
320 { { { CODES_END, 0 }, { CODES_END, 0 } }, SLOT_EXIT, 0x2E5, 0x240, 0x120, 4, 0, 0, 0 },
321 { { { CODES_END, 0 }, { CODES_END, 0 } }, SLOT_EXIT, 0x2E5, 0x3B0, 0xD8, 5, 0, 0, 0 },
322 { { { CODES_END, 0 }, { CODES_END, 0 } }, SLOT_EXIT, 0x2E5, 0xE0, 0x120, 1, 0, 0, 0 },
323 { { { CODES_END, 0 }, { CODES_END, 0 } }, 0, 0, 0, 0, 0, 0, 0, 0 },
324};
325void (*stageFuncs[])(void) = {
327};
#define NULL
Definition common.h:17
GameState GAME
The save data, the game mode and the methods.
Definition state.c:64
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,...
Definition field_map.h:85
#define SLOT_EXIT
The kinds of StageSlot (type).
Definition field_map.h:255
#define FIELD_MAP_AREAS
a cell's value: its battle area (FieldBattles), or 0
Definition field_map.h:87
#define FIELD_MAP_TRIGGERS
a cell's value: a direction (3 bits) and a StageSlot (5)
Definition field_map.h:88
FieldMap FIELDSTG_map
Definition fieldstg.c:3660
FieldState FIELDSTG_state
Definition fieldstg.c:2641
#define CODES_END
Definition game_state.h:83
#define MUSIC_BATTLE
BATL0000: the maps' random battles (AreaBattle, nearly all of them)
Definition sound.h:76
#define MUSIC_SEABED
BGM_0027: the Seabed tunnels.
Definition sound.h:103
#define MUSIC(bank, n)
A field's or a battle's music (FieldState.music, Battle.music): track (SEP) n of the first sequence o...
Definition sound.h:70
#define MUSIC_BANK(music)
The sound bank of a music, which a stage loads for it (FieldState.soundBank)
Definition sound.h:148
FIELDSTG's start of the stage (StageEntry.init in FIELDSTG_stages): the stage's task,...
Where an actor's frames go in VRAM: one of the records after the FieldImage (Actor....
Definition field_map.h:114
A battle of an area's BattleList, which can start on the field (see FIELDSTG_startEncounter); FIGHTST...
Definition field_map.h:402
The battles of an area of the map (its cells' value at FieldMap.files[4]), one picked at random.
Definition field_map.h:411
A character of the field (FieldState.actors, a list of pointers up to NULL), which FIELDSTG_updateFie...
Definition field_map.h:194
The battles of a place (FieldState.battles), by area of the map: the fourth area's are also the ones ...
Definition field_map.h:422
void(* setFile)(s32 index, s32 file)
FIELDSTG_setMapFile.
Definition field_map.h:100
void(* setFirstMap)(s32 index)
FIELDSTG_setFirstMap: the map the player starts on (GAME.mapIndex), when the mode is new.
Definition field_map.h:104
FieldBattles *(* findBattles)(FieldBattles *list, s32 id)
the place of the list with that id
Definition field_map.h:476
s32 sheetEntry
the stage's sprite sheet, loaded before the field starts, or 0
Definition field_map.h:445
s32 soundBank
SOUND.loadBank's, or 0.
Definition field_map.h:459
StageTile * objects
the map objects, up to the first margin 0
Definition field_map.h:446
s32 imageFile
or an image archive file, or 0
Definition field_map.h:449
FieldBattles * battles
Definition field_map.h:450
Vec2 start
where the player starts
Definition field_map.h:456
StageSlot * slots
up to the first type 0
Definition field_map.h:447
ActorImage * actors
then the actors', from actors[2]
Definition field_map.h:454
s32 mapFile
the file of the map's tiles (FIELDSTG_createMapStreamer)
Definition field_map.h:444
s32 startDir
and its direction
Definition field_map.h:457
CVECTOR spriteColor
the field's sprites' color, unless cd is 0
Definition field_map.h:458
s32 textFile
the stage's text file, for the talks
Definition field_map.h:461
union FieldState::@12 images
s32 music
SOUND.playSound's, or 0.
Definition field_map.h:460
u16 place
where the last warp or trigger put the player (FieldBattles.id)
Definition game_state.h:506
Where an exit (StageSlot) leads: copyPlacePoints copies a place's points to the stage's first slots,...
Definition stage.h:50
The points of a place (GAME.place and GAME.placeArg, which the exit the player came through set)
Definition stage.h:62
What the player can trigger on a map (FIELDSTG_updateTriggers): a record of the table at FieldState....
Definition field_map.h:276
An object of a map, which FIELDSTG draws: a record of the table at FieldState.objects,...
Definition field_map.h:208
Definition gfx.h:352
AreaBattle place1Area2Battle4
Definition wstag850.c:103
FieldActorEntry actor0
Definition wstag850.c:296
AreaBattle place1Area1Battle2
Definition wstag850.c:88
StagePoint placePoints4_1Point0
Definition wstag850.c:54
AreaBattle place1Area0Battle3
Definition wstag850.c:76
void(* stageFuncs[])(void)
The stage's functions (common/start_stage.inc.c calls the first): a StageFuncs in the stages with a t...
Definition wstag850.c:325
AreaBattle place14Area0Battle4
Definition wstag850.c:233
AreaBattle place14Area2Battle6
Definition wstag850.c:261
StagePoint placePoints11_2Point1
Definition wstag850.c:61
AreaBattle place14Area1Battle5
Definition wstag850.c:247
AreaBattle place1Area1Battle5
Definition wstag850.c:91
AreaBattle place4Area0Battle2
Definition wstag850.c:127
AreaBattle place14Area1Battle0
Definition wstag850.c:242
AreaBattle place14Area3Battle7
Definition wstag850.c:275
AreaBattle place14Area0Battle5
Definition wstag850.c:234
AreaBattle place14Area0Battle3
Definition wstag850.c:232
StagePoint placePoints1_1Point0
Definition wstag850.c:46
AreaBattle place4Area1Battle4
Definition wstag850.c:142
StagePoint placePoints14_1Point2
Definition wstag850.c:64
AreaBattle place4Area2Battle6
Definition wstag850.c:157
AreaBattle place14Area0Battle0
Definition wstag850.c:229
BattleList place11Area0Battles
Definition wstag850.c:185
BattleList place4Area2Battles
Definition wstag850.c:159
AreaBattle place4Area0Battle5
Definition wstag850.c:130
AreaBattle place11Area3Battle1
Definition wstag850.c:217
StagePoints placePoints1_2
Definition wstag850.c:51
AreaBattle place1Area0Battle6
Definition wstag850.c:79
StagePoint placePoints4_1Point1
Definition wstag850.c:53
AreaBattle place1Area0Battle1
Definition wstag850.c:74
AreaBattle place1Area2Battle7
Definition wstag850.c:106
AreaBattle place1Area3Battle3
Definition wstag850.c:115
AreaBattle place4Area1Battle1
Definition wstag850.c:139
StagePoint placePoints14_1Point0
Definition wstag850.c:66
AreaBattle place14Area0Battle6
Definition wstag850.c:235
AreaBattle place11Area1Battle2
Definition wstag850.c:192
AreaBattle place14Area2Battle4
Definition wstag850.c:259
BattleList place1Area1Battles
Definition wstag850.c:94
AreaBattle place1Area1Battle7
Definition wstag850.c:93
StagePoints placePoints14_1
Definition wstag850.c:67
AreaBattle place11Area1Battle3
Definition wstag850.c:193
AreaBattle place1Area3Battle5
Definition wstag850.c:117
AreaBattle place1Area3Battle7
Definition wstag850.c:119
AreaBattle place4Area2Battle5
Definition wstag850.c:156
AreaBattle place14Area1Battle3
Definition wstag850.c:245
AreaBattle place1Area1Battle4
Definition wstag850.c:90
StagePoint placePoints14_1Point1
Definition wstag850.c:65
AreaBattle place4Area0Battle4
Definition wstag850.c:129
const CVECTOR stageColor
the color the setup copies to FIELDSTG_state.spriteColor
Definition wstag850.c:14
AreaBattle place11Area0Battle3
Definition wstag850.c:180
AreaBattle place11Area3Battle4
Definition wstag850.c:220
StagePoint placePoints1_2Point0
Definition wstag850.c:50
AreaBattle place14Area2Battle7
Definition wstag850.c:262
FieldActorEntry * stageActors[]
Definition wstag850.c:297
AreaBattle place14Area2Battle1
Definition wstag850.c:256
AreaBattle place14Area3Battle1
Definition wstag850.c:269
AreaBattle place11Area3Battle0
Definition wstag850.c:216
BattleList place14Area2Battles
Definition wstag850.c:263
AreaBattle place14Area3Battle2
Definition wstag850.c:270
AreaBattle place4Area1Battle6
Definition wstag850.c:144
AreaBattle place4Area0Battle6
Definition wstag850.c:131
StagePoint placePoints1_2Point2
Definition wstag850.c:48
AreaBattle place11Area2Battle1
Definition wstag850.c:204
AreaBattle place4Area0Battle7
Definition wstag850.c:132
AreaBattle place14Area2Battle3
Definition wstag850.c:258
AreaBattle place14Area2Battle0
Definition wstag850.c:255
StagePoint placePoints11_1Point1
Definition wstag850.c:57
AreaBattle place14Area1Battle1
Definition wstag850.c:243
AreaBattle place4Area3Battle7
Definition wstag850.c:171
AreaBattle place4Area0Battle1
Definition wstag850.c:126
AreaBattle place1Area2Battle0
Definition wstag850.c:99
AreaBattle place11Area1Battle5
Definition wstag850.c:195
BattleList place1Area0Battles
Definition wstag850.c:81
AreaBattle place11Area2Battle6
Definition wstag850.c:209
AreaBattle place14Area3Battle6
Definition wstag850.c:274
AreaBattle place14Area2Battle2
Definition wstag850.c:257
AreaBattle place4Area0Battle3
Definition wstag850.c:128
AreaBattle place14Area3Battle0
Definition wstag850.c:268
AreaBattle place11Area3Battle6
Definition wstag850.c:222
AreaBattle place11Area0Battle6
Definition wstag850.c:183
AreaBattle place4Area1Battle0
Definition wstag850.c:138
AreaBattle place11Area0Battle1
Definition wstag850.c:178
AreaBattle place4Area2Battle4
Definition wstag850.c:155
AreaBattle place11Area1Battle6
Definition wstag850.c:196
AreaBattle place1Area2Battle2
Definition wstag850.c:101
StagePoint placePoints1_1Point2
Definition wstag850.c:44
BattleList place11Area2Battles
Definition wstag850.c:211
AreaBattle place1Area3Battle2
Definition wstag850.c:114
AreaBattle place11Area2Battle5
Definition wstag850.c:208
AreaBattle place14Area1Battle6
Definition wstag850.c:248
StagePoint placePoints11_2Point2
Definition wstag850.c:60
AreaBattle place11Area0Battle7
Definition wstag850.c:184
StagePoint placePoints11_1Point2
Definition wstag850.c:56
AreaBattle place11Area2Battle4
Definition wstag850.c:207
StagePoints placePoints11_2
Definition wstag850.c:63
StagePoints placePoints1_1
Definition wstag850.c:47
StagePoint placePoints1_1Point1
Definition wstag850.c:45
BattleList place4Area3Battles
Definition wstag850.c:172
AreaBattle place1Area3Battle0
Definition wstag850.c:112
AreaBattle place4Area1Battle2
Definition wstag850.c:140
AreaBattle place11Area1Battle4
Definition wstag850.c:194
BattleList place4Area0Battles
Definition wstag850.c:133
ActorImage stageImages[]
Definition wstag850.c:287
AreaBattle place14Area3Battle5
Definition wstag850.c:273
BattleList place11Area3Battles
Definition wstag850.c:224
void setupStage(void)
Sets the stage up: its map, actors and battles, playing BGM_0027.
Definition wstag850.c:23
StagePoints * placePoints[]
Names some stages define.
Definition wstag850.c:69
BattleList place14Area3Battles
Definition wstag850.c:276
StagePoints placePoints11_1
Definition wstag850.c:59
StageTile stageObjects[]
The tables and color setupStage gives FIELDSTG_state (FieldState)
Definition wstag850.c:301
AreaBattle place4Area0Battle0
Definition wstag850.c:125
AreaBattle place11Area2Battle7
Definition wstag850.c:210
AreaBattle place11Area0Battle2
Definition wstag850.c:179
AreaBattle place14Area1Battle4
Definition wstag850.c:246
AreaBattle place11Area1Battle1
Definition wstag850.c:191
AreaBattle place1Area1Battle1
Definition wstag850.c:87
BattleList place1Area2Battles
Definition wstag850.c:107
AreaBattle place14Area3Battle4
Definition wstag850.c:272
StagePoints placePoints0_0
Definition wstag850.c:68
AreaBattle place14Area0Battle2
Definition wstag850.c:231
AreaBattle place4Area1Battle7
Definition wstag850.c:145
StagePoint placePoints1_2Point1
Definition wstag850.c:49
AreaBattle place1Area2Battle3
Definition wstag850.c:102
AreaBattle place14Area1Battle2
Definition wstag850.c:244
AreaBattle place4Area2Battle2
Definition wstag850.c:153
AreaBattle place4Area2Battle3
Definition wstag850.c:154
AreaBattle place14Area0Battle7
Definition wstag850.c:236
AreaBattle place1Area1Battle3
Definition wstag850.c:89
AreaBattle place14Area0Battle1
Definition wstag850.c:230
BattleList place11Area1Battles
Definition wstag850.c:198
AreaBattle place4Area3Battle3
Definition wstag850.c:167
AreaBattle place1Area2Battle1
Definition wstag850.c:100
BattleList place4Area1Battles
Definition wstag850.c:146
StageSlot stageSlots[]
Definition wstag850.c:319
BattleList place1Area3Battles
Definition wstag850.c:120
AreaBattle place1Area2Battle5
Definition wstag850.c:104
BattleList place14Area0Battles
Definition wstag850.c:237
AreaBattle place11Area0Battle5
Definition wstag850.c:182
AreaBattle place4Area3Battle0
Definition wstag850.c:164
AreaBattle place1Area1Battle6
Definition wstag850.c:92
AreaBattle place1Area0Battle2
Definition wstag850.c:75
AreaBattle place4Area2Battle1
Definition wstag850.c:152
AreaBattle place11Area0Battle4
Definition wstag850.c:181
AreaBattle place1Area3Battle6
Definition wstag850.c:118
AreaBattle place11Area3Battle5
Definition wstag850.c:221
AreaBattle place1Area0Battle0
Definition wstag850.c:73
#define STAGE_FILE
Definition wstag850.c:20
AreaBattle place1Area3Battle1
Definition wstag850.c:113
AreaBattle place11Area3Battle7
Definition wstag850.c:223
AreaBattle place1Area1Battle0
Definition wstag850.c:86
AreaBattle place4Area2Battle0
Definition wstag850.c:151
AreaBattle place4Area1Battle3
Definition wstag850.c:141
AreaBattle place1Area0Battle5
Definition wstag850.c:78
AreaBattle place14Area1Battle7
Definition wstag850.c:249
AreaBattle place11Area3Battle3
Definition wstag850.c:219
AreaBattle place4Area3Battle1
Definition wstag850.c:165
AreaBattle place1Area2Battle6
Definition wstag850.c:105
AreaBattle place1Area0Battle7
Definition wstag850.c:80
AreaBattle place4Area3Battle5
Definition wstag850.c:169
AreaBattle place11Area2Battle0
Definition wstag850.c:203
StagePoint placePoints4_1Point2
Definition wstag850.c:52
AreaBattle place11Area2Battle2
Definition wstag850.c:205
#define STAGE_TEXT
Definition wstag850.c:19
AreaBattle place1Area0Battle4
Definition wstag850.c:77
AreaBattle place4Area1Battle5
Definition wstag850.c:143
AreaBattle place11Area1Battle7
Definition wstag850.c:197
StagePoint placePoints11_2Point0
Definition wstag850.c:62
BattleList place14Area1Battles
Definition wstag850.c:250
AreaBattle place11Area0Battle0
Definition wstag850.c:177
StagePoints placePoints4_1
Definition wstag850.c:55
AreaBattle place11Area2Battle3
Definition wstag850.c:206
AreaBattle place14Area2Battle5
Definition wstag850.c:260
AreaBattle place4Area2Battle7
Definition wstag850.c:158
AreaBattle place11Area3Battle2
Definition wstag850.c:218
AreaBattle place4Area3Battle4
Definition wstag850.c:168
FieldBattles stageBattles[]
Definition wstag850.c:281
AreaBattle place11Area1Battle0
Definition wstag850.c:190
AreaBattle place14Area3Battle3
Definition wstag850.c:271
AreaBattle place4Area3Battle2
Definition wstag850.c:166
AreaBattle place1Area3Battle4
Definition wstag850.c:116
StagePoint placePoints11_1Point0
Definition wstag850.c:58
AreaBattle place4Area3Battle6
Definition wstag850.c:170