Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
wstag970.c
Go to the documentation of this file.
1/*
2 * WSTAG970: Circuit Board, Underground: the Black Kingz' den, in the extra
3 * chapter. The European version's: in its extra chapter (STORY_EXTRA), mode
4 * 746 starts it instead of WSTAG875.
5 */
6
7#include "common.h"
8#include "field/stage.h"
9
13
14#if VERSION_EU
15#define STAGE_TEXT TEXT_FILE(TEXT_TALKS_09)
16#define STAGE_FILE 0x943
17#define STAGE_FILE_8 0x68B
18#elif VERSION_JP
19#define STAGE_TEXT 0x89B
20#define STAGE_FILE 0x929
21#define STAGE_FILE_8 0x67B
22#endif
23/* Sets the stage up: its map, actors and battles, playing BGM_0028 */
43
44StagePoint placePoints1_1Point0 = { 0x2ED, 1, 3, 0x3A0, 128, 1, NULL };
46StagePoint placePoints1_2Point0 = { 0x2ED, 1, 4, 0x3A0, 128, 1, NULL };
48StagePoint placePoints1_3Point0 = { 0x2EE, 1, 3, 0x3A0, 0x1A0, 1, NULL };
50StagePoint placePoints2_1Point0 = { 0x2EE, 2, 1, 0x130, 200, 1, NULL };
52StagePoint placePoints2_2Point0 = { 0x2EE, 2, 1, 0x3A0, 0x1A0, 1, NULL };
54StagePoint placePoints2_3Point0 = { 0x2ED, 2, 2, 0x3A0, 128, 1, NULL };
56StagePoint placePoints2_4Point0 = { 0x2EE, 2, 2, 0x130, 200, 1, NULL };
58StagePoint placePoints2_5Point0 = { 0x2EE, 2, 4, 0x3A0, 0x1A0, 1, NULL };
60StagePoint placePoints2_6Point0 = { 0x2EE, 2, 5, 0x130, 200, 1, NULL };
62StagePoint placePoints3_1Point0 = { 0x2EE, 3, 4, 0x3A0, 0x1A0, 1, NULL };
64StagePoint placePoints4_1Point0 = { 0x2ED, 4, 1, 0x3A0, 128, 1, NULL };
66StagePoint placePoints5_1Point0 = { 0x2EE, 5, 3, 0x130, 200, 1, NULL };
68StagePoint placePoints5_2Point0 = { 0x2EE, 5, 4, 0x3A0, 0x1A0, 1, NULL };
70StagePoint placePoints5_3Point0 = { 0x2EE, 5, 5, 0x130, 200, 1, NULL };
72StagePoint placePoints6_1Point0 = { 0x2ED, 6, 2, 0x3A0, 128, 1, NULL };
81 { 0x200, 0x100, 0x21C, 0x1A6, 0x70, 0xA6, 0x230, 0x1FE },
82 { 0x200, 0x100, 0x200, 0x100, 0, 0, 0x220, 0x1FE },
83 { 0x200, 0x100, 0x216, 0x138, 0x58, 0x38, 0x200, 0x1FD },
84 { 0x200, 0x100, 0x208, 0x1BC, 0x20, 0xBC, 0x210, 0x1FD },
85 { 0x200, 0x100, 0x210, 0x1BC, 0x40, 0xBC, 0x220, 0x1FD },
86 { 0x200, 0x100, 0x200, 0x1BC, 0, 0xBC, 0x230, 0x1FD },
87 { 0x140, 0x100, 0x148, 0x180, 0x20, 0x80, 0x140, 0x1FF },
88 { 0x140, 0x100, 0x140, 0x140, 0, 0x40, 0x150, 0x1FF },
89 { 0x140, 0x100, 0x150, 0x140, 0x40, 0x40, 0x160, 0x1FF },
90 { 0x140, 0x100, 0x160, 0x140, 0x80, 0x40, 0x170, 0x1FF },
91 { 0x140, 0x100, 0x160, 0x170, 0x80, 0x70, 0x140, 0x1FE },
92 { 0x140, 0x100, 0x16A, 0x170, 0xA8, 0x70, 0x150, 0x1FE },
93 { 0x140, 0x100, 0x174, 0x170, 0xD0, 0x70, 0x160, 0x1FE },
94 { 0x140, 0x100, 0x140, 0x180, 0, 0x80, 0x170, 0x1FE },
95 { 0x140, 0x100, 0x170, 0x140, 0xC0, 0x40, 0x140, 0x1FD },
96 { 0x140, 0x100, 0x140, 0x100, 0, 0, 0x150, 0x1FD },
97 { 0x140, 0x100, 0x154, 0x100, 0x50, 0, 0x160, 0x1FD },
98 { 0x140, 0x100, 0x168, 0x100, 0xA0, 0, 0x170, 0x1FD },
99};
105 ITEM(0, 0x27), 0,
106 FLAG(0, 0), 0,
108 CODES_END,
109};
112 ITEM(0, 0x27), 0,
113 FLAG(0, 0), 1,
115 CODES_END,
116};
119 FLAG(0, 0), 0,
121 ITEM(0, 0x27), 0,
122 CODES_END,
123};
126 ITEM(0, 0x27), 0,
127 FLAG(0, 0), 1,
129 CODES_END,
130};
135 ITEM(0, 0x23), 0,
136 FLAG(0, 0), 0,
138 CODES_END,
139};
142 ITEM(0, 0x23), 0,
143 FLAG(0, 0), 1,
145 CODES_END,
146};
149 FLAG(0, 0), 0,
151 ITEM(0, 0x23), 0,
152 CODES_END,
153};
156 ITEM(0, 0x23), 0,
157 FLAG(0, 0), 1,
159 CODES_END,
160};
165 ITEM(0, 0x13), 0,
166 FLAG(0, 0), 0,
168 CODES_END,
169};
172 ITEM(0, 0x13), 0,
173 FLAG(0, 0), 1,
175 CODES_END,
176};
179 ITEM(0, 0x13), 0,
180 FLAG(0, 0), 0,
182 CODES_END,
183};
186 FLAG(0, 0), 1,
188 ITEM(0, 0x13), 0,
189 CODES_END,
190};
195 ITEM(0, 0x18B), 0,
196 FLAG(0, 0), 0,
198 CODES_END,
199};
202 ITEM(0, 0x18B), 0,
203 FLAG(0, 0), 1,
205 CODES_END,
206};
209 FLAG(0, 0), 0,
211 ITEM(0, 0x18B), 0,
212 CODES_END,
213};
216 ITEM(0, 0x18B), 0,
217 FLAG(0, 0), 1,
219 CODES_END,
220};
223u16 actor6Talk1Conditions[] = { ITEM(3, 0x82), 0, FLAG(0, 0), 0, CODES_END };
225u16 actor6Talk2Conditions[] = { ITEM(3, 0x82), 0, FLAG(0, 0), 1, ITEM(2, 0x7E), 0, CODES_END };
226u16 actor6Talk3Conditions[] = { ITEM(3, 0x82), 0, FLAG(0, 0), 1, ITEM(2, 0x7E), 1, CODES_END };
227u16 actor6Talk3Actions[] = { ITEM(2, 0x7E), 0, ITEM(3, 0x82), 1, ITEM(3, 0x81), 0, CODES_END };
229u16 actor7Talk1Conditions[] = { FLAG(0, 0), 0, ITEM(3, 0x83), 0, CODES_END };
231u16 actor7Talk2Conditions[] = { FLAG(0, 0), 1, ITEM(3, 0x83), 0, ITEM(2, 0x7F), 0, CODES_END };
232u16 actor7Talk3Conditions[] = { ITEM(3, 0x83), 0, FLAG(0, 0), 1, ITEM(2, 0x7F), 1, CODES_END };
233u16 actor7Talk3Actions[] = { ITEM(3, 0x83), 1, ITEM(2, 0x7F), 0, ITEM(3, 0x82), 0, CODES_END };
235u16 actor8Talk1Conditions[] = { ITEM(3, 0x9A), 0, FLAG(0, 0), 0, CODES_END };
237u16 actor8Talk2Conditions[] = { ITEM(3, 0x9A), 0, FLAG(0, 0), 1, ITEM(2, 0x96), 0, CODES_END };
238u16 actor8Talk3Conditions[] = { ITEM(3, 0x9A), 0, FLAG(0, 0), 1, ITEM(2, 0x96), 1, CODES_END };
239u16 actor8Talk3Actions[] = { ITEM(3, 0x9A), 1, ITEM(3, 0x99), 0, ITEM(2, 0x96), 0, CODES_END };
241u16 actor9Talk1Conditions[] = { ITEM(3, 0x9C), 0, FLAG(0, 0), 0, CODES_END };
243u16 actor9Talk2Conditions[] = { ITEM(3, 0x9C), 0, FLAG(0, 0), 1, ITEM(2, 0x98), 0, CODES_END };
244u16 actor9Talk3Conditions[] = { ITEM(3, 0x9C), 0, FLAG(0, 0), 1, ITEM(2, 0x98), 1, CODES_END };
245u16 actor9Talk3Actions[] = { ITEM(3, 0x9C), 1, ITEM(3, 0x9B), 0, ITEM(2, 0x98), 0, CODES_END };
247u16 actor10Talk1Conditions[] = { ITEM(3, 0x69), 0, FLAG(0, 0), 0, CODES_END };
249u16 actor10Talk2Conditions[] = { ITEM(3, 0x69), 0, FLAG(0, 0), 1, ITEM(2, 0x65), 0, CODES_END };
250u16 actor10Talk3Conditions[] = { ITEM(3, 0x69), 0, FLAG(0, 0), 1, ITEM(2, 0x65), 1, CODES_END };
251u16 actor10Talk3Actions[] = { ITEM(3, 0x69), 1, ITEM(3, 0x68), 0, ITEM(2, 0x65), 0, CODES_END };
253u16 actor11Talk1Conditions[] = { ITEM(3, 0x68), 0, FLAG(0, 0), 0, CODES_END };
255u16 actor11Talk2Conditions[] = { ITEM(3, 0x68), 0, FLAG(0, 0), 1, ITEM(2, 0x64), 0, CODES_END };
256u16 actor11Talk3Conditions[] = { ITEM(3, 0x68), 0, FLAG(0, 0), 1, ITEM(2, 0x64), 1, CODES_END };
257u16 actor11Talk3Actions[] = { ITEM(3, 0x68), 1, ITEM(3, 0x67), 0, ITEM(2, 0x64), 0, CODES_END };
259 { NULL, actor0Talk0Actions, 0xF },
260 { NULL, NULL, 0 },
261};
263 { NULL, actor1Talk0Actions, 0x12 },
264 { NULL, NULL, 0 },
265};
347 PLACE(4), 1,
348 PLACE_ARG(1), 1,
350 ITEM(0, 0x2A), 0,
351 CODES_END,
352};
382 PLACE(2), 1,
383 PLACE_ARG(3), 1,
386 ITEM(3, 0x81), 1,
387 ITEM(3, 0x82), 0,
388 CODES_END,
389};
391 PLACE(2), 1,
392 PLACE_ARG(5), 1,
395 ITEM(3, 0x82), 1,
396 ITEM(3, 0x83), 0,
397 CODES_END,
398};
400 PLACE(2), 1,
401 PLACE_ARG(2), 1,
404 ITEM(3, 0x99), 1,
405 ITEM(3, 0x9A), 0,
406 CODES_END,
407};
409 PLACE(2), 1,
410 PLACE_ARG(6), 1,
413 ITEM(3, 0x9B), 1,
414 ITEM(3, 0x9C), 0,
415 CODES_END,
416};
418 PLACE(2), 1,
419 PLACE_ARG(1), 1,
422 ITEM(3, 0x68), 1,
423 ITEM(3, 0x69), 0,
424 CODES_END,
425};
427 PLACE(2), 1,
428 PLACE_ARG(4), 1,
431 ITEM(3, 0x67), 1,
432 ITEM(3, 0x68), 0,
433 CODES_END,
434};
435u16 actor13Conditions[] = { PLACE(1), 1, FLAG(0, 8), 0, CODES_END };
436u16 actor14Conditions[] = { PLACE(1), 0, FLAG(0, 8), 0, CODES_END };
437u16 actor15Conditions[] = { PLACE(1), 1, FLAG(0, 9), 0, CODES_END };
438u16 actor16Conditions[] = { PLACE(1), 0, FLAG(0, 9), 0, PLACE_ARG(1), 1, CODES_END };
439u16 actor17Conditions[] = { PLACE(1), 0, PLACE_ARG(2), 1, FLAG(0, 9), 0, CODES_END };
440u16 actor18Conditions[] = { PLACE(1), 0, PLACE_ARG(3), 1, FLAG(0, 9), 0, CODES_END };
441u16 actor19Conditions[] = { PLACE(1), 0, PLACE_ARG(1), 1, FLAG(0, 0xA), 0, CODES_END };
450FieldActorEntry actor8 = { actor8Conditions, actor8Talks, 0xA9, 0xA, 432, 144, 7 };
451FieldActorEntry actor9 = { actor9Conditions, actor9Talks, 0xA9, 0xA, 432, 144, 7 };
454FieldActorEntry actor12 = { NULL, NULL, 0x146, 0xC, 0, 0, 0 };
455FieldActorEntry actor13 = { actor13Conditions, NULL, 0x148, 0xD, 272, 488, 1 };
456FieldActorEntry actor14 = { actor14Conditions, NULL, 0x148, 0xD, 392, 380, 1 };
457FieldActorEntry actor15 = { actor15Conditions, NULL, 0x15F, 0xE, 368, 440, 1 };
458FieldActorEntry actor16 = { actor16Conditions, NULL, 0x15F, 0xE, 464, 248, 1 };
459FieldActorEntry actor17 = { actor17Conditions, NULL, 0x15F, 0xE, 384, 336, 1 };
460FieldActorEntry actor18 = { actor18Conditions, NULL, 0x15F, 0xE, 456, 300, 1 };
461FieldActorEntry actor19 = { actor19Conditions, NULL, 0x160, 0xF, 528, 264, 1 };
463 &actor0,
464 &actor1,
465 &actor2,
466 &actor3,
467 &actor4,
468 &actor5,
469 &actor6,
470 &actor7,
471 &actor8,
472 &actor9,
473 &actor10,
474 &actor11,
475 &actor12,
476 &actor13,
477 &actor14,
478 &actor15,
479 &actor16,
480 &actor17,
481 &actor18,
482 &actor19,
483 NULL,
484};
486 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
487};
489 { { { CODES_END, 0 }, { CODES_END, 0 } }, SLOT_EXIT, 0x2EA, 0xE0, 0x200, 1, 0, 0, 0 },
490 { { { CODES_END, 0 }, { CODES_END, 0 } }, 0, 0, 0, 0, 0, 0, 0, 0 },
491};
492void (*stageFuncs[])(void) = {
494};
#define NULL
Definition common.h:17
unsigned short u16
Definition common.h:10
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 PLACE(n)
the place and its argument the last exit or warp set (checkWarpArg): the numbers of the stage's Stage...
Definition game_state.h:76
#define EVENT_BATTLE(id)
action: FIELDSTG_battleFuncs.startEventBattle
Definition game_state.h:72
#define CODES_END
Definition game_state.h:83
#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...
Definition game_state.h:80
#define FLAG(group, id)
The codes of the (code, value) pairs that FLAGS_00 checks as conditions and applies as actions (event...
Definition game_state.h:68
#define PLACE_ARG(n)
GAME.placeArg is n.
Definition game_state.h:77
#define MUSIC_BATTLE
BATL0000: the maps' random battles (AreaBattle, nearly all of them)
Definition sound.h:76
#define MUSIC_CIRCUIT_BOARD
BGM_0028: the Circuit Board tunnels.
Definition sound.h:104
#define MUSIC_BOSS
BOSS_000: the sectors' boss battles.
Definition sound.h:108
#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,...
#define SPECIAL_UNLOCK_PATAMON
an action: unlocks PARTNER_PATAMON; the talks that take or give its DDNA apply it
Definition story.h:1747
#define SPECIAL_UNLOCK_VEEMON
an action: unlocks PARTNER_VEEMON; the talks that take or give its DDNA apply it
Definition story.h:1738
#define FLAG_KYUKIMON_FOUGHT
wstag970 Circuit Board (extra chapter): Kyukimon ("If you fight well... a gift") starts a battle; set...
Definition story.h:675
#define SPECIAL_UNLOCK_KUMAMON
an action: unlocks PARTNER_KUMAMON; the talks that take or give its DDNA apply it
Definition story.h:1729
#define FLAG_CIRCUIT_BOARD_TENJINMARU_FOUND
wstag970 (extra chapter): chest that gives the Tenjinmaru, "I got" text; its conditions test it 0
Definition story.h:512
#define SPECIAL_ALL_PARTNERS_UNLOCKED
the European and Japanese versions: all eight partners are unlocked
Definition story.h:1797
#define SPECIAL_PATAMON_UNLOCKED
PARTNER_PATAMON is unlocked.
Definition story.h:1707
#define SPECIAL_KUMAMON_UNLOCKED
PARTNER_KUMAMON is unlocked.
Definition story.h:1695
#define SPECIAL_UNLOCK_KOTEMON
an action: unlocks PARTNER_KOTEMON; the talks that take or give its DDNA apply it
Definition story.h:1726
#define FLAG_PILEDRIMON_FOUGHT
wstag970 Circuit Board (extra chapter): Piledrimon ("If you win, I'll give you a valuable item") star...
Definition story.h:666
#define SPECIAL_ALL_PARTNERS_LEVEL_45
the European and Japanese versions: every unlocked partner is at level 45 or more
Definition story.h:1792
#define SPECIAL_KOTEMON_UNLOCKED
PARTNER_KOTEMON is unlocked.
Definition story.h:1693
#define SPECIAL_VEEMON_UNLOCKED
PARTNER_VEEMON is unlocked.
Definition story.h:1701
#define FLAG_GRAPLEOMON_FOUGHT
wstag970 Circuit Board (extra chapter): GrapLeomon ("here I come!") starts a battle and gives an item...
Definition story.h:681
#define FLAG_CIRCUIT_BOARD_PLATINUM_ID_FOUND
wstag970 (extra chapter): chest that gives the Platinum ID, "I got" text; its conditions test it 0
Definition story.h:521
#define FLAG_HOLYANGEMON_FOUGHT
wstag970 Circuit Board (extra chapter): HolyAngemon ("let's begin the battle") starts a battle; set w...
Definition story.h:672
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
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
What a character says (FIELDSTG_runActorAction): the first whose conditions hold, or the last,...
Definition field_map.h:176
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 wstag970.c:525
AreaBattle place3Area3Battle1
Definition wstag970.c:639
u16 actor1Conditions[]
Definition wstag970.c:346
StagePoints placePoints6_1
Definition wstag970.c:73
AreaBattle place3Area3Battle2
Definition wstag970.c:640
u16 actor0Talk0Actions[]
Definition wstag970.c:100
u16 actor10Talk2Conditions[]
Definition wstag970.c:249
FieldActorEntry actor0
Definition wstag970.c:442
AreaBattle place6Area0Battle3
Definition wstag970.c:758
AreaBattle place1Area1Battle2
Definition wstag970.c:510
AreaBattle place2Area3Battle5
Definition wstag970.c:591
AreaBattle place6Area1Battle1
Definition wstag970.c:769
StagePoint placePoints4_1Point0
Definition wstag970.c:64
AreaBattle place3Area0Battle5
Definition wstag970.c:604
AreaBattle place1Area0Battle3
Definition wstag970.c:498
AreaBattle place5Area2Battle4
Definition wstag970.c:733
void(* stageFuncs[])(void)
The stage's functions (common/start_stage.inc.c calls the first): a StageFuncs in the stages with a t...
Definition wstag970.c:492
AreaBattle place5Area1Battle2
Definition wstag970.c:718
AreaBattle place3Area0Battle3
Definition wstag970.c:602
FieldActorEntry actor6
Definition wstag970.c:448
AreaBattle place6Area2Battle4
Definition wstag970.c:785
AreaBattle place2Area2Battle6
Definition wstag970.c:579
u16 actor7Talk1Conditions[]
Definition wstag970.c:229
u16 actor9Talk1Actions[]
Definition wstag970.c:242
AreaBattle place1Area1Battle5
Definition wstag970.c:513
AreaBattle place5Area3Battle5
Definition wstag970.c:747
u16 actor11Conditions[]
Definition wstag970.c:426
StagePoint placePoints6_1Point0
Definition wstag970.c:72
u16 actor5Talk3Conditions[]
Definition wstag970.c:208
AreaBattle place4Area0Battle2
Definition wstag970.c:653
StagePoint placePoints5_2Point0
Definition wstag970.c:68
AreaBattle place2Area1Battle1
Definition wstag970.c:561
AreaBattle place2Area2Battle5
Definition wstag970.c:578
AreaBattle place5Area0Battle6
Definition wstag970.c:709
StagePoint placePoints1_1Point0
Definition wstag970.c:44
AreaBattle place4Area1Battle4
Definition wstag970.c:668
u16 actor11Talk3Conditions[]
Definition wstag970.c:256
AreaBattle place6Area1Battle5
Definition wstag970.c:773
u16 actor10Talk1Actions[]
Definition wstag970.c:248
AreaBattle place4Area2Battle6
Definition wstag970.c:683
FieldTalk actor2Talks[]
Definition wstag970.c:266
u16 actor8Talk1Conditions[]
Definition wstag970.c:235
u16 actor3Talk3Conditions[]
Definition wstag970.c:148
AreaBattle place2Area2Battle2
Definition wstag970.c:575
u16 actor5Talk2Actions[]
Definition wstag970.c:207
u16 actor2Talk1Conditions[]
Definition wstag970.c:104
u16 actor4Talk3Conditions[]
Definition wstag970.c:178
u16 actor4Talk1Actions[]
Definition wstag970.c:170
StagePoints placePoints5_2
Definition wstag970.c:69
AreaBattle place6Area0Battle4
Definition wstag970.c:759
AreaBattle place6Area3Battle5
Definition wstag970.c:799
AreaBattle place5Area0Battle4
Definition wstag970.c:707
u16 actor8Talk3Conditions[]
Definition wstag970.c:238
BattleList place4Area2Battles
Definition wstag970.c:685
AreaBattle place4Area0Battle5
Definition wstag970.c:656
AreaBattle place3Area2Battle3
Definition wstag970.c:628
BattleList place6Area2Battles
Definition wstag970.c:789
u16 actor10Conditions[]
Definition wstag970.c:417
StagePoints placePoints1_2
Definition wstag970.c:47
AreaBattle place1Area0Battle6
Definition wstag970.c:501
AreaBattle place1Area0Battle1
Definition wstag970.c:496
u16 actor18Conditions[]
Definition wstag970.c:440
AreaBattle place1Area2Battle7
Definition wstag970.c:528
u16 actor4Talk2Actions[]
Definition wstag970.c:177
AreaBattle place1Area3Battle3
Definition wstag970.c:537
BattleList place3Area0Battles
Definition wstag970.c:607
AreaBattle place4Area1Battle1
Definition wstag970.c:665
BattleList place3Area1Battles
Definition wstag970.c:620
u16 actor8Talk3Actions[]
Definition wstag970.c:239
FieldActorEntry actor17
Definition wstag970.c:459
AreaBattle place3Area1Battle6
Definition wstag970.c:618
u16 actor7Talk2Conditions[]
Definition wstag970.c:231
BattleList place6Area0Battles
Definition wstag970.c:763
u16 actor10Talk3Actions[]
Definition wstag970.c:251
u16 actor5Talk0Conditions[]
Definition wstag970.c:192
AreaBattle place2Area0Battle0
Definition wstag970.c:547
u16 actor3Talk4Conditions[]
Definition wstag970.c:155
AreaBattle place6Area2Battle0
Definition wstag970.c:781
StagePoint placePoints5_3Point0
Definition wstag970.c:70
FieldActorEntry actor18
Definition wstag970.c:460
FieldTalk actor5Talks[]
Definition wstag970.c:290
BattleList place1Area1Battles
Definition wstag970.c:516
u16 actor3Talk4Actions[]
Definition wstag970.c:161
AreaBattle place6Area2Battle1
Definition wstag970.c:782
AreaBattle place1Area1Battle7
Definition wstag970.c:515
AreaBattle place2Area2Battle4
Definition wstag970.c:577
AreaBattle place3Area3Battle3
Definition wstag970.c:641
u16 actor11Talk1Conditions[]
Definition wstag970.c:253
StagePoint placePoints2_2Point0
Definition wstag970.c:52
StagePoints placePoints2_5
Definition wstag970.c:59
FieldActorEntry actor5
Definition wstag970.c:447
AreaBattle place1Area3Battle5
Definition wstag970.c:539
AreaBattle place2Area3Battle0
Definition wstag970.c:586
AreaBattle place2Area0Battle1
Definition wstag970.c:548
AreaBattle place1Area3Battle7
Definition wstag970.c:541
u16 actor4Talk4Conditions[]
Definition wstag970.c:185
AreaBattle place6Area1Battle3
Definition wstag970.c:771
AreaBattle place5Area2Battle3
Definition wstag970.c:732
AreaBattle place2Area3Battle2
Definition wstag970.c:588
AreaBattle place2Area0Battle3
Definition wstag970.c:550
BattleList place6Area1Battles
Definition wstag970.c:776
AreaBattle place4Area2Battle5
Definition wstag970.c:682
AreaBattle place3Area0Battle7
Definition wstag970.c:606
AreaBattle place3Area1Battle3
Definition wstag970.c:615
FieldActorEntry actor2
Definition wstag970.c:444
AreaBattle place1Area1Battle4
Definition wstag970.c:512
AreaBattle place4Area0Battle4
Definition wstag970.c:655
u16 actor8Talk2Conditions[]
Definition wstag970.c:237
AreaBattle place3Area0Battle0
Definition wstag970.c:599
StagePoint placePoints3_1Point0
Definition wstag970.c:62
BattleList place5Area1Battles
Definition wstag970.c:724
AreaBattle place2Area0Battle5
Definition wstag970.c:552
u16 actor9Talk0Conditions[]
Definition wstag970.c:240
u16 actor6Talk1Conditions[]
Definition wstag970.c:223
u16 actor3Talk0Conditions[]
Definition wstag970.c:132
StagePoints placePoints2_1
Definition wstag970.c:51
#define STAGE_FILE_8
Definition wstag970.c:17
u16 actor11Talk3Actions[]
Definition wstag970.c:257
StagePoint placePoints1_3Point0
Definition wstag970.c:48
BattleList place2Area1Battles
Definition wstag970.c:568
StagePoint placePoints1_2Point0
Definition wstag970.c:46
AreaBattle place5Area3Battle3
Definition wstag970.c:745
FieldActorEntry actor19
Definition wstag970.c:461
AreaBattle place6Area3Battle1
Definition wstag970.c:795
StagePoints placePoints2_2
Definition wstag970.c:53
u16 actor9Conditions[]
Definition wstag970.c:408
u16 actor7Talk0Conditions[]
Definition wstag970.c:228
AreaBattle place5Area1Battle0
Definition wstag970.c:716
u16 actor5Talk3Actions[]
Definition wstag970.c:214
FieldActorEntry * stageActors[]
Definition wstag970.c:462
AreaBattle place5Area0Battle1
Definition wstag970.c:704
AreaBattle place6Area2Battle6
Definition wstag970.c:787
u16 actor2Talk3Conditions[]
Definition wstag970.c:118
StagePoints placePoints2_3
Definition wstag970.c:55
AreaBattle place6Area0Battle2
Definition wstag970.c:757
AreaBattle place6Area2Battle2
Definition wstag970.c:783
AreaBattle place2Area1Battle2
Definition wstag970.c:562
AreaBattle place2Area0Battle4
Definition wstag970.c:551
StagePoint placePoints2_3Point0
Definition wstag970.c:54
AreaBattle place2Area2Battle3
Definition wstag970.c:576
AreaBattle place4Area1Battle6
Definition wstag970.c:670
AreaBattle place4Area0Battle6
Definition wstag970.c:657
AreaBattle place5Area1Battle3
Definition wstag970.c:719
AreaBattle place5Area1Battle4
Definition wstag970.c:720
AreaBattle place6Area0Battle0
Definition wstag970.c:755
AreaBattle place2Area1Battle4
Definition wstag970.c:564
u16 actor2Talk4Actions[]
Definition wstag970.c:131
u16 actor10Talk1Conditions[]
Definition wstag970.c:247
AreaBattle place4Area0Battle7
Definition wstag970.c:658
u16 actor11Talk0Conditions[]
Definition wstag970.c:252
u16 actor4Talk1Conditions[]
Definition wstag970.c:164
AreaBattle place5Area2Battle7
Definition wstag970.c:736
BattleList place3Area2Battles
Definition wstag970.c:633
AreaBattle place3Area2Battle5
Definition wstag970.c:630
u16 actor6Talk2Conditions[]
Definition wstag970.c:225
AreaBattle place4Area3Battle7
Definition wstag970.c:697
u16 actor7Talk1Actions[]
Definition wstag970.c:230
AreaBattle place5Area0Battle3
Definition wstag970.c:706
AreaBattle place4Area0Battle1
Definition wstag970.c:652
AreaBattle place1Area2Battle0
Definition wstag970.c:521
u16 actor4Talk4Actions[]
Definition wstag970.c:191
AreaBattle place5Area0Battle0
Definition wstag970.c:703
BattleList place1Area0Battles
Definition wstag970.c:503
u16 actor10Talk0Conditions[]
Definition wstag970.c:246
AreaBattle place6Area0Battle6
Definition wstag970.c:761
AreaBattle place2Area3Battle4
Definition wstag970.c:590
FieldTalk actor1Talks[]
Definition wstag970.c:262
u16 actor13Conditions[]
Definition wstag970.c:435
StagePoint placePoints2_6Point0
Definition wstag970.c:60
AreaBattle place5Area2Battle6
Definition wstag970.c:735
u16 actor5Talk4Actions[]
Definition wstag970.c:221
AreaBattle place4Area0Battle3
Definition wstag970.c:654
u16 actor2Talk1Actions[]
Definition wstag970.c:110
AreaBattle place4Area1Battle0
Definition wstag970.c:664
AreaBattle place2Area0Battle2
Definition wstag970.c:549
AreaBattle place3Area1Battle5
Definition wstag970.c:617
AreaBattle place3Area0Battle4
Definition wstag970.c:603
FieldTalk actor0Talks[]
Definition wstag970.c:258
AreaBattle place4Area2Battle4
Definition wstag970.c:681
AreaBattle place2Area3Battle1
Definition wstag970.c:587
AreaBattle place5Area1Battle6
Definition wstag970.c:722
AreaBattle place1Area2Battle2
Definition wstag970.c:523
AreaBattle place5Area0Battle2
Definition wstag970.c:705
u16 actor3Talk2Conditions[]
Definition wstag970.c:141
AreaBattle place3Area2Battle0
Definition wstag970.c:625
AreaBattle place6Area3Battle6
Definition wstag970.c:800
FieldActorEntry actor10
Definition wstag970.c:452
AreaBattle place3Area2Battle2
Definition wstag970.c:627
u16 actor3Talk1Conditions[]
Definition wstag970.c:134
AreaBattle place3Area2Battle7
Definition wstag970.c:632
AreaBattle place1Area3Battle2
Definition wstag970.c:536
u16 actor2Talk0Actions[]
Definition wstag970.c:103
u16 actor19Conditions[]
Definition wstag970.c:441
FieldTalk actor4Talks[]
Definition wstag970.c:282
u16 actor4Conditions[]
Definition wstag970.c:367
FieldActorEntry actor4
Definition wstag970.c:446
AreaBattle place6Area0Battle7
Definition wstag970.c:762
u16 actor3Conditions[]
Definition wstag970.c:360
AreaBattle place6Area1Battle0
Definition wstag970.c:768
u16 actor2Talk2Conditions[]
Definition wstag970.c:111
FieldTalk actor11Talks[]
Definition wstag970.c:333
FieldActorEntry actor8
Definition wstag970.c:450
AreaBattle place5Area3Battle4
Definition wstag970.c:746
u16 actor6Talk3Actions[]
Definition wstag970.c:227
AreaBattle place6Area3Battle7
Definition wstag970.c:801
StagePoints placePoints1_1
Definition wstag970.c:45
BattleList place4Area3Battles
Definition wstag970.c:698
AreaBattle place1Area3Battle0
Definition wstag970.c:534
AreaBattle place4Area1Battle2
Definition wstag970.c:666
u16 actor2Talk3Actions[]
Definition wstag970.c:124
AreaBattle place2Area1Battle0
Definition wstag970.c:560
AreaBattle place5Area0Battle7
Definition wstag970.c:710
BattleList place4Area0Battles
Definition wstag970.c:659
ActorImage stageImages[]
Definition wstag970.c:80
AreaBattle place3Area1Battle1
Definition wstag970.c:613
FieldTalk actor6Talks[]
Definition wstag970.c:298
void setupStage(void)
Sets the stage up: its map, actors and battles, playing BGM_0028.
Definition wstag970.c:24
AreaBattle place5Area1Battle7
Definition wstag970.c:723
AreaBattle place6Area0Battle1
Definition wstag970.c:756
AreaBattle place6Area1Battle6
Definition wstag970.c:774
StagePoints * placePoints[]
Names some stages define.
Definition wstag970.c:74
AreaBattle place6Area1Battle7
Definition wstag970.c:775
u16 actor4Talk0Conditions[]
Definition wstag970.c:162
AreaBattle place3Area3Battle6
Definition wstag970.c:644
AreaBattle place3Area3Battle5
Definition wstag970.c:643
AreaBattle place3Area1Battle4
Definition wstag970.c:616
u16 actor8Talk1Actions[]
Definition wstag970.c:236
u16 actor16Conditions[]
Definition wstag970.c:438
StageTile stageObjects[]
The tables and color setupStage gives FIELDSTG_state (FieldState)
Definition wstag970.c:485
AreaBattle place5Area3Battle7
Definition wstag970.c:749
AreaBattle place4Area0Battle0
Definition wstag970.c:651
AreaBattle place2Area1Battle6
Definition wstag970.c:566
FieldActorEntry actor9
Definition wstag970.c:451
u16 actor8Conditions[]
Definition wstag970.c:399
u16 actor9Talk1Conditions[]
Definition wstag970.c:241
u16 actor5Conditions[]
Definition wstag970.c:374
FieldTalk actor10Talks[]
Definition wstag970.c:326
FieldTalk actor3Talks[]
Definition wstag970.c:274
u16 actor11Talk1Actions[]
Definition wstag970.c:254
u16 actor3Talk1Actions[]
Definition wstag970.c:140
FieldTalk actor9Talks[]
Definition wstag970.c:319
AreaBattle place6Area1Battle4
Definition wstag970.c:772
u16 actor6Talk3Conditions[]
Definition wstag970.c:226
u16 actor3Talk2Actions[]
Definition wstag970.c:147
AreaBattle place1Area1Battle1
Definition wstag970.c:509
BattleList place1Area2Battles
Definition wstag970.c:529
AreaBattle place4Area1Battle7
Definition wstag970.c:671
u16 actor5Talk0Actions[]
Definition wstag970.c:193
u16 actor2Talk0Conditions[]
Definition wstag970.c:102
AreaBattle place5Area2Battle2
Definition wstag970.c:731
AreaBattle place1Area2Battle3
Definition wstag970.c:524
AreaBattle place3Area3Battle0
Definition wstag970.c:638
FieldActorEntry actor15
Definition wstag970.c:457
AreaBattle place4Area2Battle2
Definition wstag970.c:679
FieldActorEntry actor12
Definition wstag970.c:454
AreaBattle place3Area3Battle4
Definition wstag970.c:642
FieldActorEntry actor16
Definition wstag970.c:458
u16 actor15Conditions[]
Definition wstag970.c:437
AreaBattle place3Area2Battle1
Definition wstag970.c:626
AreaBattle place4Area2Battle3
Definition wstag970.c:680
StagePoints placePoints2_6
Definition wstag970.c:61
AreaBattle place1Area1Battle3
Definition wstag970.c:511
AreaBattle place6Area1Battle2
Definition wstag970.c:770
AreaBattle place5Area0Battle5
Definition wstag970.c:708
u16 actor2Talk2Actions[]
Definition wstag970.c:117
u16 actor6Talk0Conditions[]
Definition wstag970.c:222
AreaBattle place5Area3Battle6
Definition wstag970.c:748
u16 actor3Talk3Actions[]
Definition wstag970.c:154
u16 actor6Conditions[]
Definition wstag970.c:381
AreaBattle place3Area0Battle1
Definition wstag970.c:600
AreaBattle place5Area2Battle5
Definition wstag970.c:734
BattleList place5Area2Battles
Definition wstag970.c:737
AreaBattle place5Area1Battle1
Definition wstag970.c:717
u16 actor14Conditions[]
Definition wstag970.c:436
AreaBattle place4Area3Battle3
Definition wstag970.c:693
u16 actor9Talk3Actions[]
Definition wstag970.c:245
AreaBattle place1Area2Battle1
Definition wstag970.c:522
FieldActorEntry actor7
Definition wstag970.c:449
BattleList place4Area1Battles
Definition wstag970.c:672
StageSlot stageSlots[]
Definition wstag970.c:488
AreaBattle place5Area3Battle2
Definition wstag970.c:744
u16 actor1Talk0Actions[]
Definition wstag970.c:101
BattleList place1Area3Battles
Definition wstag970.c:542
BattleList place3Area3Battles
Definition wstag970.c:646
AreaBattle place1Area2Battle5
Definition wstag970.c:526
u16 actor5Talk1Conditions[]
Definition wstag970.c:194
FieldActorEntry actor13
Definition wstag970.c:455
AreaBattle place2Area0Battle7
Definition wstag970.c:554
AreaBattle place2Area3Battle6
Definition wstag970.c:592
AreaBattle place4Area3Battle0
Definition wstag970.c:690
AreaBattle place1Area1Battle6
Definition wstag970.c:514
AreaBattle place3Area2Battle6
Definition wstag970.c:631
AreaBattle place1Area0Battle2
Definition wstag970.c:497
AreaBattle place3Area1Battle0
Definition wstag970.c:612
AreaBattle place4Area2Battle1
Definition wstag970.c:678
AreaBattle place1Area3Battle6
Definition wstag970.c:540
AreaBattle place5Area2Battle1
Definition wstag970.c:730
AreaBattle place6Area3Battle3
Definition wstag970.c:797
u16 actor5Talk2Conditions[]
Definition wstag970.c:201
FieldActorEntry actor11
Definition wstag970.c:453
AreaBattle place3Area2Battle4
Definition wstag970.c:629
StagePoint placePoints5_1Point0
Definition wstag970.c:66
AreaBattle place2Area1Battle3
Definition wstag970.c:563
StagePoint placePoints2_1Point0
Definition wstag970.c:50
AreaBattle place1Area0Battle0
Definition wstag970.c:495
FieldActorEntry actor1
Definition wstag970.c:443
u16 actor10Talk3Conditions[]
Definition wstag970.c:250
BattleList place5Area3Battles
Definition wstag970.c:750
#define STAGE_FILE
Definition wstag970.c:16
StagePoints placePoints2_4
Definition wstag970.c:57
u16 actor4Talk0Actions[]
Definition wstag970.c:163
AreaBattle place6Area0Battle5
Definition wstag970.c:760
AreaBattle place1Area3Battle1
Definition wstag970.c:535
AreaBattle place3Area1Battle2
Definition wstag970.c:614
StagePoints placePoints5_3
Definition wstag970.c:71
AreaBattle place1Area1Battle0
Definition wstag970.c:508
AreaBattle place4Area2Battle0
Definition wstag970.c:677
AreaBattle place4Area1Battle3
Definition wstag970.c:667
u16 actor7Conditions[]
Definition wstag970.c:390
AreaBattle place2Area3Battle7
Definition wstag970.c:593
AreaBattle place2Area1Battle5
Definition wstag970.c:565
AreaBattle place3Area1Battle7
Definition wstag970.c:619
AreaBattle place2Area1Battle7
Definition wstag970.c:567
u16 actor6Talk1Actions[]
Definition wstag970.c:224
u16 actor2Conditions[]
Definition wstag970.c:353
AreaBattle place1Area0Battle5
Definition wstag970.c:500
u16 actor7Talk3Conditions[]
Definition wstag970.c:232
AreaBattle place4Area3Battle1
Definition wstag970.c:691
AreaBattle place6Area2Battle7
Definition wstag970.c:788
FieldTalk actor7Talks[]
Definition wstag970.c:305
AreaBattle place1Area2Battle6
Definition wstag970.c:527
AreaBattle place1Area0Battle7
Definition wstag970.c:502
u16 actor9Talk2Conditions[]
Definition wstag970.c:243
AreaBattle place3Area0Battle2
Definition wstag970.c:601
AreaBattle place3Area0Battle6
Definition wstag970.c:605
AreaBattle place2Area2Battle7
Definition wstag970.c:580
AreaBattle place4Area3Battle5
Definition wstag970.c:695
StagePoints placePoints3_1
Definition wstag970.c:63
AreaBattle place2Area3Battle3
Definition wstag970.c:589
BattleList place2Area3Battles
Definition wstag970.c:594
u16 actor4Talk3Actions[]
Definition wstag970.c:184
u16 actor9Talk3Conditions[]
Definition wstag970.c:244
AreaBattle place6Area2Battle3
Definition wstag970.c:784
StagePoints placePoints5_1
Definition wstag970.c:67
#define STAGE_TEXT
Definition wstag970.c:15
AreaBattle place1Area0Battle4
Definition wstag970.c:499
AreaBattle place6Area3Battle4
Definition wstag970.c:798
BattleList place2Area0Battles
Definition wstag970.c:555
u16 actor2Talk4Conditions[]
Definition wstag970.c:125
StagePoint placePoints2_5Point0
Definition wstag970.c:58
AreaBattle place4Area1Battle5
Definition wstag970.c:669
StagePoint placePoints2_4Point0
Definition wstag970.c:56
AreaBattle place5Area3Battle0
Definition wstag970.c:742
u16 actor3Talk0Actions[]
Definition wstag970.c:133
FieldTalk actor8Talks[]
Definition wstag970.c:312
AreaBattle place6Area3Battle2
Definition wstag970.c:796
u16 actor7Talk3Actions[]
Definition wstag970.c:233
AreaBattle place2Area2Battle0
Definition wstag970.c:573
u16 actor11Talk2Conditions[]
Definition wstag970.c:255
u16 actor5Talk1Actions[]
Definition wstag970.c:200
AreaBattle place3Area3Battle7
Definition wstag970.c:645
u16 actor8Talk0Conditions[]
Definition wstag970.c:234
AreaBattle place5Area2Battle0
Definition wstag970.c:729
u16 actor4Talk2Conditions[]
Definition wstag970.c:171
AreaBattle place6Area2Battle5
Definition wstag970.c:786
StagePoints placePoints4_1
Definition wstag970.c:65
StagePoints placePoints1_3
Definition wstag970.c:49
BattleList place2Area2Battles
Definition wstag970.c:581
BattleList place6Area3Battles
Definition wstag970.c:802
u16 actor17Conditions[]
Definition wstag970.c:439
u16 actor5Talk4Conditions[]
Definition wstag970.c:215
AreaBattle place4Area2Battle7
Definition wstag970.c:684
AreaBattle place4Area3Battle4
Definition wstag970.c:694
FieldActorEntry actor3
Definition wstag970.c:445
FieldBattles stageBattles[]
Definition wstag970.c:807
AreaBattle place5Area3Battle1
Definition wstag970.c:743
FieldActorEntry actor14
Definition wstag970.c:456
AreaBattle place4Area3Battle2
Definition wstag970.c:692
BattleList place5Area0Battles
Definition wstag970.c:711
AreaBattle place1Area3Battle4
Definition wstag970.c:538
AreaBattle place2Area0Battle6
Definition wstag970.c:553
AreaBattle place5Area1Battle5
Definition wstag970.c:721
u16 actor0Conditions[]
Definition wstag970.c:340
AreaBattle place4Area3Battle6
Definition wstag970.c:696
AreaBattle place6Area3Battle0
Definition wstag970.c:794
AreaBattle place2Area2Battle1
Definition wstag970.c:574