Merge pull request #1390 from GriffinRichards/doc-introcred

Document intro and credits sequences
This commit is contained in:
GriffinR 2021-04-01 23:13:59 -04:00 committed by GitHub
commit a0b3d4df12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
105 changed files with 3566 additions and 3141 deletions

View File

@ -0,0 +1,67 @@
JASC-PAL
0100
64
0 0 0
255 255 255
164 164 164
255 230 123
255 82 41
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
255 230 123
255 82 41
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
131 65 32
16 0 0
8 139 65
8 8 0
8 8 0
8 8 0
148 131 32
16 8 0
0 74 65
16 65 65
131 131 32
148 131 65
8 139 65
8 139 0
8 8 32
148 131 0
148 65 65
16 74 65
0 139 65
0 131 65
0 0 0
0 0 0
0 0 0
0 0 0

View File

@ -1,19 +0,0 @@
JASC-PAL
0100
16
0 0 0
255 255 255
164 164 164
255 230 123
255 82 41
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0

View File

@ -1,19 +0,0 @@
JASC-PAL
0100
16
0 0 0
255 230 123
255 82 41
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0

View File

@ -1,19 +0,0 @@
JASC-PAL
0100
16
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
131 65 32
16 0 0
8 139 65
8 8 0
8 8 0
8 8 0
148 131 32
16 8 0

View File

@ -1,19 +0,0 @@
JASC-PAL
0100
16
0 74 65
16 65 65
131 131 32
148 131 65
8 139 65
8 139 0
8 8 32
148 131 0
148 65 65
16 74 65
0 139 65
0 131 65
0 0 0
0 0 0
0 0 0
0 0 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,19 +0,0 @@
JASC-PAL
0100
16
0 0 0
156 189 246
172 205 246
197 230 255
213 246 255
238 255 255
156 180 172
197 197 156
172 189 164
98 139 98
98 156 57
123 164 131
156 213 82
0 0 0
0 0 0
0 0 0

View File

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 234 B

After

Width:  |  Height:  |  Size: 234 B

View File

Before

Width:  |  Height:  |  Size: 258 B

After

Width:  |  Height:  |  Size: 258 B

View File

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 206 B

View File

Before

Width:  |  Height:  |  Size: 735 B

After

Width:  |  Height:  |  Size: 735 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 296 B

After

Width:  |  Height:  |  Size: 296 B

View File

Before

Width:  |  Height:  |  Size: 718 B

After

Width:  |  Height:  |  Size: 718 B

View File

Before

Width:  |  Height:  |  Size: 942 B

After

Width:  |  Height:  |  Size: 942 B

View File

Before

Width:  |  Height:  |  Size: 399 B

After

Width:  |  Height:  |  Size: 399 B

View File

Before

Width:  |  Height:  |  Size: 254 B

After

Width:  |  Height:  |  Size: 254 B

View File

Before

Width:  |  Height:  |  Size: 536 B

After

Width:  |  Height:  |  Size: 536 B

View File

Before

Width:  |  Height:  |  Size: 680 B

After

Width:  |  Height:  |  Size: 680 B

View File

Before

Width:  |  Height:  |  Size: 796 B

After

Width:  |  Height:  |  Size: 796 B

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 742 B

After

Width:  |  Height:  |  Size: 742 B

View File

Before

Width:  |  Height:  |  Size: 1023 B

After

Width:  |  Height:  |  Size: 1023 B

View File

Before

Width:  |  Height:  |  Size: 360 B

After

Width:  |  Height:  |  Size: 360 B

View File

Before

Width:  |  Height:  |  Size: 500 B

After

Width:  |  Height:  |  Size: 500 B

View File

Before

Width:  |  Height:  |  Size: 402 B

After

Width:  |  Height:  |  Size: 402 B

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 474 B

After

Width:  |  Height:  |  Size: 474 B

View File

Before

Width:  |  Height:  |  Size: 476 B

After

Width:  |  Height:  |  Size: 476 B

View File

Before

Width:  |  Height:  |  Size: 610 B

After

Width:  |  Height:  |  Size: 610 B

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 468 B

After

Width:  |  Height:  |  Size: 468 B

View File

Before

Width:  |  Height:  |  Size: 202 B

After

Width:  |  Height:  |  Size: 202 B

View File

@ -346,4 +346,6 @@
#define NUM_MALE_LINK_FACILITY_CLASSES 8
#define NUM_FEMALE_LINK_FACILITY_CLASSES 8
#define MON_PIC_SIZE (64 * 64 / 2)
#endif // GUARD_CONSTANTS_POKEMON_H

View File

@ -1,12 +1,8 @@
#ifndef GUARD_CREDITS_H
#define GUARD_CREDITS_H
// Exported type declarations
// Exported RAM declarations
extern EWRAM_DATA bool8 gHasHallOfFameRecords;
// Exported ROM declarations
void CB2_StartCreditsSequence(void);
#endif // GUARD_CREDITS_H

View File

@ -3874,46 +3874,43 @@ extern const u32 gBagPalette[];
extern const u32 gBerryCheckCircle_Gfx[];
//intro graphics
extern const u32 gIntro1SparkleGfx[];
extern const u32 gIntro1FlygonGfx[];
extern const u16 gIntro3LightningPal[];
extern const u32 gIntroSparkle_Gfx[];
extern const u32 gIntroFlygonSilhouette_Gfx[];
extern const u32 gIntroLightning_Gfx[];
extern const u16 gIntroLightning_Pal[];
extern const u32 gIntroCopyright_Gfx[];
extern const u32 gIntroCopyright_Tilemap[];
extern const u16 gIntroCopyright_Pal[16];
extern const u32 gIntro2VolbeatGfx[];
extern const u32 gIntro2TorchicGfx[];
extern const u32 gIntro2ManectricGfx[];
extern const u16 gIntro2VolbeatPal[];
extern const u16 gIntro2TorchicPal[];
extern const u16 gIntro2ManectricPal[];
extern const u32 gIntro2BubblesGfx[];
extern const u16 gIntro2BubblesPal[];
extern const u32 gIntro3LightningGfx[];
extern const u32 gIntro3GroudonGfx[];
extern const u32 gIntro3GroudonTilemap[];
extern const u32 gIntro3LegendBgGfx[];
extern const u32 gIntro3GroudonBgTilemap[];
extern const u32 gIntro3GroudonBgTilemap[];
extern const u8 gIntro3BgPal[0x200];
extern const u32 gIntro3KyogreGfx[];
extern const u32 gIntro3KyogreTilemap[];
extern const u32 gIntro3KyogreBgTilemap[];
extern const u32 gIntro3CloudsGfx[];
extern const u32 gIntro3Clouds1Tilemap[];
extern const u32 gIntro3Clouds2Tilemap[];
extern const u32 gIntro3Clouds3Tilemap[];
extern const u32 gIntro3Clouds4Tilemap[];
extern const u32 gIntro3RayquazaTilemap[];
extern const u32 gIntro3RayquazaGfx[];
extern const u32 gIntro3Clouds2Gfx[];
extern const u16 gIntro1GameFreakTextFadePal[];
//intro/credits graphics
extern const u32 gIntro2BrendanNoTurnGfx[];
extern const u32 gIntro2MayNoTurnGfx[];
extern const u16 gIntro2BrendanNoTurnPal[];
extern const u16 gIntro2FlygonPal[];
extern const u32 gIntro2FlygonGfx[];
extern const u32 gIntroVolbeat_Gfx[];
extern const u16 gIntroVolbeat_Pal[];
extern const u32 gIntroTorchic_Gfx[];
extern const u16 gIntroTorchic_Pal[];
extern const u32 gIntroManectric_Gfx[];
extern const u16 gIntroManectric_Pal[];
extern const u32 gIntroBubbles_Gfx[];
extern const u16 gIntroBubbles_Pal[];
extern const u32 gIntroGroudon_Gfx[];
extern const u32 gIntroGroudon_Tilemap[];
extern const u32 gIntroLegendBg_Gfx[];
extern const u32 gIntroGroudonBg_Tilemap[];
extern const u8 gIntro3Bg_Pal[0x200];
extern const u32 gIntroKyogre_Gfx[];
extern const u32 gIntroKyogre_Tilemap[];
extern const u32 gIntroKyogreBg_Tilemap[];
extern const u32 gIntroClouds_Gfx[];
extern const u32 gIntroCloudsLeft_Tilemap[];
extern const u32 gIntroCloudsRight_Tilemap[];
extern const u32 gIntroCloudsSun_Tilemap[];
extern const u32 gIntroRayquaza_Tilemap[];
extern const u32 gIntroRayquaza_Gfx[];
extern const u32 gIntroRayquazaClouds_Gfx[];
extern const u32 gIntroRayquazaClouds_Tilemap[];
extern const u16 gIntroGameFreakTextFade_Pal[];
extern const u32 gIntroBrendan_Gfx[];
extern const u32 gIntroMay_Gfx[];
extern const u16 gIntroPlayer_Pal[];
extern const u16 gIntroFlygon_Pal[];
extern const u32 gIntroFlygon_Gfx[];
// party menu graphics
extern const u32 gPartyMenuBg_Gfx[];

View File

@ -1,30 +1,46 @@
#ifndef GUARD_INTRO_CREDITS_GRAPHICS_H
#define GUARD_INTRO_CREDITS_GRAPHICS_H
extern u16 gUnknown_0203BD24;
extern s16 gUnknown_0203BD26;
extern s16 gUnknown_0203BD28;
// States for gIntroCredits_MovingSceneryState
enum {
INTROCRED_SCENERY_NORMAL,
INTROCRED_SCENERY_DESTROY,
INTROCRED_SCENERY_FROZEN,
};
extern const struct CompressedSpriteSheet gIntro2BrendanSpriteSheet[];
extern const struct CompressedSpriteSheet gIntro2MaySpriteSheet[];
extern const struct CompressedSpriteSheet gIntro2BicycleSpriteSheet[];
extern const struct CompressedSpriteSheet gIntro2FlygonSpriteSheet[];
extern const struct SpritePalette gIntroBikeAndFlygonPalette[];
extern const struct CompressedSpriteSheet gUnknown_085F5334[];
extern const struct CompressedSpriteSheet gUnknown_085F5344[];
extern const struct CompressedSpriteSheet gUnknown_085F5354[];
extern const struct CompressedSpriteSheet gUnknown_085F53AC[];
extern const struct CompressedSpriteSheet gUnknown_085F53BC[];
extern const struct SpritePalette gUnknown_085F5384[];
// Scenes for the Credits sequence
enum {
SCENE_OCEAN_MORNING,
SCENE_OCEAN_SUNSET,
SCENE_FOREST_RIVAL_ARRIVE,
SCENE_FOREST_CATCH_RIVAL,
SCENE_CITY_NIGHT,
};
void load_intro_part2_graphics(u8 a);
void sub_817B150(u8 a);
void sub_817B1C8(u8);
void sub_817B3A8(u8);
u8 CreateBicycleAnimationTask(u8 a, u16 b, u16 c, u16 d);
void sub_817B540(u8);
u8 intro_create_brendan_sprite(s16 a, s16 b);
u8 intro_create_may_sprite(s16 a, s16 b);
u8 intro_create_flygon_sprite(s16 a, s16 b);
extern u16 gIntroCredits_MovingSceneryVBase;
extern s16 gIntroCredits_MovingSceneryVOffset;
extern s16 gIntroCredits_MovingSceneryState;
extern const struct CompressedSpriteSheet gSpriteSheet_IntroBrendan[];
extern const struct CompressedSpriteSheet gSpriteSheet_IntroMay[];
extern const struct CompressedSpriteSheet gSpriteSheet_IntroBicycle[];
extern const struct CompressedSpriteSheet gSpriteSheet_IntroFlygon[];
extern const struct SpritePalette gSpritePalettes_IntroPlayerFlygon[];
extern const struct CompressedSpriteSheet gSpriteSheet_CreditsBrendan[];
extern const struct CompressedSpriteSheet gSpriteSheet_CreditsMay[];
extern const struct CompressedSpriteSheet gSpriteSheet_CreditsBicycle[];
extern const struct CompressedSpriteSheet gSpriteSheet_CreditsRivalBrendan[];
extern const struct CompressedSpriteSheet gSpriteSheet_CreditsRivalMay[];
extern const struct SpritePalette gSpritePalettes_Credits[];
void LoadIntroPart2Graphics(u8 scene);
void SetIntroPart2BgCnt(u8 a);
void LoadCreditsSceneGraphics(u8);
void SetCreditsSceneBgCnt(u8);
u8 CreateBicycleBgAnimationTask(u8 a, u16 b, u16 c, u16 d);
void CycleSceneryPalette(u8);
u8 CreateIntroBrendanSprite(s16 x, s16 y);
u8 CreateIntroMaySprite(s16 x, s16 y);
u8 CreateIntroFlygonSprite(s16 x, s16 y);
#endif // GUARD_INTRO_CREDITS_GRAPHICS_H

View File

@ -1,7 +1,7 @@
#ifndef GUARD_TITLE_SCREEN_H
#define GUARD_TITLE_SCREEN_H
extern const u16 gIntroWaterDropAlphaBlend[];
extern const u16 gTitleScreenAlphaBlend[64];
void CB2_InitTitleScreen(void);

View File

@ -2292,7 +2292,7 @@ void AnimTask_TransformMon(u8 taskId)
src = gMonSpritesGfxPtr->sprites.ptr[position] + (gBattleMonForms[gBattleAnimAttacker] << 11);
dest = animBg.bgTiles;
CpuCopy32(src, dest, 0x800);
CpuCopy32(src, dest, MON_PIC_SIZE);
LoadBgTiles(1, animBg.bgTiles, 0x800, animBg.tilesOffset);
if (IsContest())
{

View File

@ -107,8 +107,8 @@ static const struct SpriteTemplate sSpriteTemplate_MoveEffectMons[] =
static const struct SpriteSheet sSpriteSheet_MoveEffectMons[] =
{
{ gMiscBlank_Gfx, 0x800, TAG_MOVE_EFFECT_MON_1, },
{ gMiscBlank_Gfx, 0x800, TAG_MOVE_EFFECT_MON_2, },
{ gMiscBlank_Gfx, MON_PIC_SIZE, TAG_MOVE_EFFECT_MON_1, },
{ gMiscBlank_Gfx, MON_PIC_SIZE, TAG_MOVE_EFFECT_MON_2, },
};
u8 GetBattlerSpriteCoord(u8 battlerId, u8 coordType)
@ -2068,7 +2068,7 @@ u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16
FALSE);
}
RequestDma3Copy(gMonSpritesGfxPtr->buffer, (void *)(OBJ_VRAM0 + (sheet * 0x20)), 0x800, 1);
RequestDma3Copy(gMonSpritesGfxPtr->buffer, (void *)(OBJ_VRAM0 + (sheet * 0x20)), MON_PIC_SIZE, 1);
FREE_AND_SET_NULL(gMonSpritesGfxPtr->buffer);
if (!isBackpic)

View File

@ -142,37 +142,37 @@ static const struct SubspriteTable sFlyingSandSubspriteTable[] =
{ARRAY_COUNT(sFlyingSandSubsprites), sFlyingSandSubsprites},
};
static const union AnimCmd sAnim_BasicRock_0[] =
static const union AnimCmd sAnim_Rock_Biggest[] =
{
ANIMCMD_FRAME(0, 1),
ANIMCMD_END,
};
static const union AnimCmd sAnim_BasicRock_1[] =
static const union AnimCmd sAnim_Rock_Bigger[] =
{
ANIMCMD_FRAME(16, 1),
ANIMCMD_END,
};
static const union AnimCmd sAnim_WeatherBallRockDown_0[] =
static const union AnimCmd sAnim_Rock_Big[] =
{
ANIMCMD_FRAME(32, 1),
ANIMCMD_END,
};
static const union AnimCmd sAnim_WeatherBallRockDown_1[] =
static const union AnimCmd sAnim_Rock_Small[] =
{
ANIMCMD_FRAME(48, 1),
ANIMCMD_END,
};
static const union AnimCmd sAnim_TwisterRock_0[] =
static const union AnimCmd sAnim_Rock_Smaller[] =
{
ANIMCMD_FRAME(64, 1),
ANIMCMD_END,
};
static const union AnimCmd sAnim_TwisterRock_1[] =
static const union AnimCmd sAnim_Rock_Smallest[] =
{
ANIMCMD_FRAME(80, 1),
ANIMCMD_END,
@ -180,16 +180,12 @@ static const union AnimCmd sAnim_TwisterRock_1[] =
static const union AnimCmd *const sAnims_BasicRock[] =
{
sAnim_BasicRock_0,
sAnim_BasicRock_1,
sAnim_WeatherBallRockDown_0,
sAnim_WeatherBallRockDown_1,
};
static const union AnimCmd *const sAnims_TwisterRock[] =
{
sAnim_TwisterRock_0,
sAnim_TwisterRock_1,
sAnim_Rock_Biggest,
sAnim_Rock_Bigger,
sAnim_Rock_Big,
sAnim_Rock_Small,
sAnim_Rock_Smaller,
sAnim_Rock_Smallest,
};
const struct SpriteTemplate gAncientPowerRockSpriteTemplate =
@ -281,7 +277,7 @@ const struct SpriteTemplate gTwisterRockSpriteTemplate =
.tileTag = ANIM_TAG_ROCKS,
.paletteTag = ANIM_TAG_ROCKS,
.oam = &gOamData_AffineOff_ObjNormal_32x32,
.anims = sAnims_TwisterRock,
.anims = &sAnims_BasicRock[4],
.images = NULL,
.affineAnims = sAffineAnims_BasicRock,
.callback = AnimMoveTwisterParticle,

View File

@ -2182,7 +2182,7 @@ void AnimTask_SubstituteFadeToInvisible(u8 taskId)
break;
case 2:
spriteId = gBattlerSpriteIds[gBattleAnimAttacker];
RequestDma3Fill(0, (void *)OBJ_VRAM0 + gSprites[spriteId].oam.tileNum * TILE_SIZE_4BPP, 0x800, 1);
RequestDma3Fill(0, (void *)OBJ_VRAM0 + gSprites[spriteId].oam.tileNum * TILE_SIZE_4BPP, MON_PIC_SIZE, 1);
ClearBehindSubstituteBit(gBattleAnimAttacker);
DestroyAnimVisualTask(taskId);
break;

View File

@ -967,7 +967,7 @@ void HandleSpeciesGfxDataChange(u8 battlerAtk, u8 battlerDef, bool8 notTransform
src = gMonSpritesGfxPtr->sprites.ptr[position];
dst = (void *)(OBJ_VRAM0 + gSprites[gBattlerSpriteIds[battlerAtk]].oam.tileNum * 32);
DmaCopy32(3, src, dst, 0x800);
DmaCopy32(3, src, dst, MON_PIC_SIZE);
paletteOffset = 0x100 + battlerAtk * 16;
lzPaletteData = GetMonSpritePalFromSpeciesAndPersonality(targetSpecies, otId, personalityValue);
LZDecompressWram(lzPaletteData, gDecompressionBuffer);
@ -1014,7 +1014,7 @@ void BattleLoadSubstituteOrMonSpriteGfx(u8 battlerId, bool8 loadMonSprite)
for (i = 1; i < 4; i++)
{
Dma3CopyLarge32_(gMonSpritesGfxPtr->sprites.ptr[position], &gMonSpritesGfxPtr->sprites.byte[position][0x800 * i], 0x800);
Dma3CopyLarge32_(gMonSpritesGfxPtr->sprites.ptr[position], &gMonSpritesGfxPtr->sprites.byte[position][MON_PIC_SIZE * i], MON_PIC_SIZE);
}
palOffset = (battlerId * 16) + 0x100;
@ -1259,8 +1259,8 @@ void AllocateMonSpritesGfx(void)
for (j = 0; j < 4; j++)
{
gMonSpritesGfxPtr->field_74[i][j].data = gMonSpritesGfxPtr->sprites.ptr[i] + (j * 0x800);
gMonSpritesGfxPtr->field_74[i][j].size = 0x800;
gMonSpritesGfxPtr->field_74[i][j].data = gMonSpritesGfxPtr->sprites.ptr[i] + (j * MON_PIC_SIZE);
gMonSpritesGfxPtr->field_74[i][j].size = MON_PIC_SIZE;
}
gMonSpritesGfxPtr->templates[i].images = gMonSpritesGfxPtr->field_74[i];

File diff suppressed because it is too large Load Diff

View File

@ -12,36 +12,38 @@ const u16 gMinigameDigits_Pal[] = INCBIN_U16("graphics/link/minigame_digits.gbap
const u32 gMinigameDigits_Gfx[] = INCBIN_U32("graphics/link/minigame_digits.4bpp.lz");
static const u32 sMinigameDigitsThin_Gfx[] = INCBIN_U32("graphics/link/minigame_digits2.4bpp.lz"); // Unused
#define BATTLER_OFFSET(i) (gHeap + 0x8000 + MON_PIC_SIZE * (i))
const struct SpriteFrameImage gBattlerPicTable_PlayerLeft[] =
{
gHeap + 0x8000, 0x800,
gHeap + 0x8800, 0x800,
gHeap + 0x9000, 0x800,
gHeap + 0x9800, 0x800,
BATTLER_OFFSET(0), MON_PIC_SIZE,
BATTLER_OFFSET(1), MON_PIC_SIZE,
BATTLER_OFFSET(2), MON_PIC_SIZE,
BATTLER_OFFSET(3), MON_PIC_SIZE,
};
const struct SpriteFrameImage gBattlerPicTable_OpponentLeft[] =
{
gHeap + 0xA000, 0x800,
gHeap + 0xA800, 0x800,
gHeap + 0xB000, 0x800,
gHeap + 0xB800, 0x800,
BATTLER_OFFSET(4), MON_PIC_SIZE,
BATTLER_OFFSET(5), MON_PIC_SIZE,
BATTLER_OFFSET(6), MON_PIC_SIZE,
BATTLER_OFFSET(7), MON_PIC_SIZE,
};
const struct SpriteFrameImage gBattlerPicTable_PlayerRight[] =
{
gHeap + 0xC000, 0x800,
gHeap + 0xC800, 0x800,
gHeap + 0xD000, 0x800,
gHeap + 0xD800, 0x800,
BATTLER_OFFSET(8), MON_PIC_SIZE,
BATTLER_OFFSET(9), MON_PIC_SIZE,
BATTLER_OFFSET(10), MON_PIC_SIZE,
BATTLER_OFFSET(11), MON_PIC_SIZE,
};
const struct SpriteFrameImage gBattlerPicTable_OpponentRight[] =
{
gHeap + 0xE000, 0x800,
gHeap + 0xE800, 0x800,
gHeap + 0xF000, 0x800,
gHeap + 0xF800, 0x800,
BATTLER_OFFSET(12), MON_PIC_SIZE,
BATTLER_OFFSET(13), MON_PIC_SIZE,
BATTLER_OFFSET(14), MON_PIC_SIZE,
BATTLER_OFFSET(15), MON_PIC_SIZE,
};
const struct SpriteFrameImage gTrainerBackPicTable_Brendan[] =
@ -290,7 +292,7 @@ const union AnimCmd *const gUnknown_082FF70C[] =
gUnknown_082FF704,
};
#define SPECIES_SPRITE(species, sprite) [SPECIES_##species] = {sprite, 0x800, SPECIES_##species}
#define SPECIES_SPRITE(species, sprite) [SPECIES_##species] = {sprite, MON_PIC_SIZE, SPECIES_##species}
#define SPECIES_PAL(species, pal) [SPECIES_##species] = {pal, SPECIES_##species}
#define SPECIES_SHINY_PAL(species, pal) [SPECIES_##species] = {pal, SPECIES_##species + SPECIES_SHINY_TAG}

787
src/data/credits.h Normal file
View File

@ -0,0 +1,787 @@
enum
{
PAGE_TITLE,
PAGE_DIRECTOR,
PAGE_ART_DIRECTOR,
PAGE_WORLD_DIRECTOR,
PAGE_LEAD_PROGRAMMER,
PAGE_PROGRAMMERS_1,
PAGE_PROGRAMMERS_2,
PAGE_PROGRAMMERS_3,
PAGE_PROGRAMMERS_4,
PAGE_GRAPHIC_DESIGNERS_1,
PAGE_GRAPHIC_DESIGNERS_2,
PAGE_GRAPHIC_DESIGNERS_3,
PAGE_MUSIC_COMPOSITION,
PAGE_SOUND_EFFECTS,
PAGE_GAME_DESIGNERS_1,
PAGE_GAME_DESIGNERS_2,
PAGE_GAME_DESIGNERS_3,
PAGE_SCENARIO_PLOT,
PAGE_SCENARIO,
PAGE_SCRIPT_DESIGNERS,
PAGE_MAP_DESIGNERS,
PAGE_BATTLE_FRONTIER_DATA,
PAGE_PARAMETRIC_DESIGNERS,
PAGE_POKEDEX_TEXT,
PAGE_ENVIRONMENT_AND_TOOL_PROGRAMS_1,
PAGE_PKMN_DESIGNERS_1,
PAGE_PKMN_DESIGNERS_2,
PAGE_PKMN_DESIGNERS_3,
PAGE_PKMN_DESIGNERS_4,
PAGE_SUPPORT_PROGRAMMERS,
PAGE_NCL_PRODUCT_TESTING,
PAGE_PACKAGE_AND_MANUAL,
PAGE_SPECIAL_THANKS_1,
PAGE_SPECIAL_THANKS_2,
PAGE_SPECIAL_THANKS_3,
PAGE_SPECIAL_THANKS_4,
PAGE_INFORMATION_SUPERVISORS,
PAGE_ARTWORK_1,
PAGE_ARTWORK_2,
PAGE_ARTWORK_3,
PAGE_COORDINATORS,
PAGE_ENGLISH_VERSION,
PAGE_TRANSLATOR,
PAGE_TEXT_EDITOR,
PAGE_NCL_COORDINATOR,
PAGE_PROGRAMMERS_5,
PAGE_GRAPHIC_DESIGNER,
PAGE_ENVIRONMENT_AND_TOOL_PROGRAMS_2,
PAGE_NOA_TESTING,
PAGE_BRAILLE_CODE_CHECK_1,
PAGE_BRAILLE_CODE_CHECK_2,
PAGE_SPECIAL_THANKS_5,
PAGE_TASK_MANAGERS,
PAGE_PRODUCERS,
PAGE_EXECUTIVE_DIRECTOR,
PAGE_EXECUTIVE_PRODUCERS_1,
PAGE_EXECUTIVE_PRODUCERS_2,
PAGE_COUNT
};
#define ENTRIES_PER_PAGE 5
static const u8 sCreditsText_EmptyString[] = _("");
static const u8 sCreditsText_PkmnEmeraldVersion[] = _("POKéMON EMERALD VERSION");
static const u8 sCreditsText_Credits[] = _("Credits");
static const u8 sCreditsText_ExecutiveDirector[] = _("Executive Director");
static const u8 sCreditsText_Director[] = _("Director");
static const u8 sCreditsText_ArtDirector[] = _("Art Director");
static const u8 sCreditsText_BattleDirector[] = _("Battle Director");
static const u8 sCreditsText_MainProgrammer[] = _("Main Programmer");
static const u8 sCreditsText_BattleSystemPgrms[] = _("Battle System Programmers");
static const u8 sCreditsText_FieldSystemPgrms[] = _("Field System Programmer");
static const u8 sCreditsText_Programmers[] = _("Programmers");
static const u8 sCreditsText_MainGraphicDesigner[] = _("Main Graphic Designer");
static const u8 sCreditsText_GraphicDesigners[] = _("Graphic Designers");
static const u8 sCreditsText_PkmnDesigners[] = _("POKéMON Designers");
static const u8 sCreditsText_MusicComposition[] = _("Music Composition");
static const u8 sCreditsText_SoundEffectsAndPkmnVoices[] = _("Sound Effects & POKéMON Voices");
static const u8 sCreditsText_GameDesigners[] = _("Game Designers");
static const u8 sCreditsText_ScenarioPlot[] = _("Scenario Plot");
static const u8 sCreditsText_Scenario[] = _("Scenario");
static const u8 sCreditsText_ScriptDesigners[] = _("Script Designers");
static const u8 sCreditsText_MapDesigners[] = _("Map Designers");
static const u8 sCreditsText_MapDataDesigners[] = _("Map Data Designers");
static const u8 sCreditsText_ParametricDesigners[] = _("Parametric Designers");
static const u8 sCreditsText_PokedexText[] = _("POKéDEX Text");
static const u8 sCreditsText_EnvAndToolPgrms[] = _("Environment & Tool Programmers");
static const u8 sCreditsText_NCLProductTesting[] = _("NCL Product Testing");
static const u8 sCreditsText_SpecialThanks[] = _("Special Thanks");
static const u8 sCreditsText_Coordinators[] = _("Coordinators");
static const u8 sCreditsText_Producers[] = _("Producers");
static const u8 sCreditsText_ExecProducers[] = _("Executive Producers");
static const u8 sCreditsText_InfoSupervisors[] = _("Information Supervisors");
static const u8 sCreditsText_TaskManagers[] = _("Task Managers");
static const u8 sCreditsText_BrailleCodeCheck[] = _("Braille Code Check");
static const u8 sCreditsText_WorldDirector[] = _("World Director");
static const u8 sCreditsText_BattleFrontierData[] = _("Battle Frontier Data");
static const u8 sCreditsText_SupportProgrammers[] = _("Support Programmers");
static const u8 sCreditsText_Artwork[] = _("Artwork");
static const u8 sCreditsText_LeadProgrammer[] = _("Lead Programmer");
static const u8 sCreditsText_LeadGraphicArtist[] = _("Lead Graphic Artist");
static const u8 sCreditsText_SatoshiTajiri[] = _("Satoshi Tajiri");
static const u8 sCreditsText_JunichiMasuda[] = _("Junichi Masuda");
static const u8 sCreditsText_KenSugimori[] = _("Ken Sugimori");
static const u8 sCreditsText_ShigekiMorimoto[] = _("Shigeki Morimoto");
static const u8 sCreditsText_TetsuyaWatanabe[] = _("Tetsuya Watanabe");
static const u8 sCreditsText_HisashiSogabe[] = _("Hisashi Sogabe");
static const u8 sCreditsText_SosukeTamada[] = _("Sosuke Tamada");
static const u8 sCreditsText_AkitoMori[] = _("Akito Mori");
static const u8 sCreditsText_KeitaKagaya[] = _("Keita Kagaya");
static const u8 sCreditsText_YoshinoriMatsuda[] = _("Yoshinori Matsuda");
static const u8 sCreditsText_HiroyukiNakamura[] = _("Hiroyuki Nakamura");
static const u8 sCreditsText_MasaoTaya[] = _("Masao Taya");
static const u8 sCreditsText_SatoshiNohara[] = _("Satoshi Nohara");
static const u8 sCreditsText_TomomichiOhta[] = _("Tomomichi Ohta");
static const u8 sCreditsText_MiyukiIwasawa[] = _("Miyuki Iwasawa");
static const u8 sCreditsText_TakenoriOhta[] = _("Takenori Ohta");
static const u8 sCreditsText_HironobuYoshida[] = _("Hironobu Yoshida");
static const u8 sCreditsText_MotofumiFujiwara[] = _("Motofumi Fujiwara");
static const u8 sCreditsText_SatoshiOhta[] = _("Satoshi Ohta");
static const u8 sCreditsText_AsukaIwashita[] = _("Asuka Iwashita");
static const u8 sCreditsText_AimiTomita[] = _("Aimi Tomita");
static const u8 sCreditsText_TakaoUnno[] = _("Takao Unno");
static const u8 sCreditsText_KanakoEo[] = _("Kanako Eo");
static const u8 sCreditsText_JunOkutani[] = _("Jun Okutani");
static const u8 sCreditsText_AtsukoNishida[] = _("Atsuko Nishida");
static const u8 sCreditsText_MuneoSaito[] = _("Muneo Saito");
static const u8 sCreditsText_RenaYoshikawa[] = _("Rena Yoshikawa");
static const u8 sCreditsText_GoIchinose[] = _("Go Ichinose");
static const u8 sCreditsText_MorikazuAoki[] = _("Morikazu Aoki");
static const u8 sCreditsText_KojiNishino[] = _("Koji Nishino");
static const u8 sCreditsText_KenjiMatsushima[] = _("Kenji Matsushima");
static const u8 sCreditsText_TetsujiOhta[] = _("Tetsuji Ohta");
static const u8 sCreditsText_HitomiSato[] = _("Hitomi Sato");
static const u8 sCreditsText_TakeshiKawachimaru[] = _("Takeshi Kawachimaru");
static const u8 sCreditsText_TeruyukiShimoyamada[] = _("Teruyuki Shimoyamada");
static const u8 sCreditsText_ShigeruOhmori[] = _("Shigeru Ohmori");
static const u8 sCreditsText_TadashiTakahashi[] = _("Tadashi Takahashi");
static const u8 sCreditsText_ToshinobuMatsumiya[] = _("Toshinobu Matsumiya");
static const u8 sCreditsText_AkihitoTomisawa[] = _("Akihito Tomisawa");
static const u8 sCreditsText_HirokiEnomoto[] = _("Hiroki Enomoto");
static const u8 sCreditsText_KazuyukiTerada[] = _("Kazuyuki Terada");
static const u8 sCreditsText_YuriSakurai[] = _("Yuri Sakurai");
static const u8 sCreditsText_HiromiSagawa[] = _("Hiromi Sagawa");
static const u8 sCreditsText_KenjiTominaga[] = _("Kenji Tominaga");
static const u8 sCreditsText_YoshioTajiri[] = _("Yoshio Tajiri");
static const u8 sCreditsText_TeikoSasaki[] = _("Teiko Sasaki");
static const u8 sCreditsText_SachikoHamano[] = _("Sachiko Hamano");
static const u8 sCreditsText_ChieMatsumiya[] = _("Chie Matsumiya");
static const u8 sCreditsText_AkikoShinozaki[] = _("Akiko Shinozaki");
static const u8 sCreditsText_AstukoFujii[] = _("Astuko Fujii");
static const u8 sCreditsText_NozomuSaito[] = _("Nozomu Saito");
static const u8 sCreditsText_KenkichiToyama[] = _("Kenkichi Toyama");
static const u8 sCreditsText_SuguruNakatsui[] = _("Suguru Nakatsui");
static const u8 sCreditsText_YumiFunasaka[] = _("Yumi Funasaka");
static const u8 sCreditsText_NaokoYanase[] = _("Naoko Yanase");
static const u8 sCreditsText_NCLSuperMarioClub[] = _("NCL Super Mario Club");
static const u8 sCreditsText_AtsushiTada[] = _("Atsushi Tada");
static const u8 sCreditsText_TakahiroOhnishi[] = _("Takahiro Ohnishi");
static const u8 sCreditsText_NorihideOkamura[] = _("Norihide Okamura");
static const u8 sCreditsText_HiroNakamura[] = _("Hiro Nakamura");
static const u8 sCreditsText_HiroyukiUesugi[] = _("Hiroyuki Uesugi");
static const u8 sCreditsText_TerukiMurakawa[] = _("Teruki Murakawa");
static const u8 sCreditsText_AkiraKinashi[] = _("Akira Kinashi");
static const u8 sCreditsText_MichikoTakizawa[] = _("Michiko Takizawa");
static const u8 sCreditsText_MakikoTakada[] = _("Makiko Takada");
static const u8 sCreditsText_TakanaoKondo[] = _("Takanao Kondo");
static const u8 sCreditsText_AiMashima[] = _("Ai Mashima");
static const u8 sCreditsText_GakujiNomoto[] = _("Gakuji Nomoto");
static const u8 sCreditsText_TakehiroIzushi[] = _("Takehiro Izushi");
static const u8 sCreditsText_HitoshiYamagami[] = _("Hitoshi Yamagami");
static const u8 sCreditsText_KyokoWatanabe[] = _("Kyoko Watanabe");
static const u8 sCreditsText_TakaoNakano[] = _("Takao Nakano");
static const u8 sCreditsText_HiroyukiJinnai[] = _("Hiroyuki Jinnai");
static const u8 sCreditsText_HiroakiTsuru[] = _("Hiroaki Tsuru");
static const u8 sCreditsText_TsunekazIshihara[] = _("Tsunekaz Ishihara");
static const u8 sCreditsText_SatoruIwata[] = _("Satoru Iwata");
static const u8 sCreditsText_KazuyaSuyama[] = _("Kazuya Suyama");
static const u8 sCreditsText_SatoshiMitsuhara[] = _("Satoshi Mitsuhara");
static const u8 sCreditsText_JapanBrailleLibrary[] = _("Japan Braille Library");
static const u8 sCreditsText_TomotakaKomura[] = _("Tomotaka Komura");
static const u8 sCreditsText_MikikoOhhashi[] = _("Mikiko Ohhashi");
static const u8 sCreditsText_DaisukeHoshino[] = _("Daisuke Hoshino");
static const u8 sCreditsText_KenjiroIto[] = _("Kenjiro Ito");
static const u8 sCreditsText_RuiKawaguchi[] = _("Rui Kawaguchi");
static const u8 sCreditsText_ShunsukeKohori[] = _("Shunsuke Kohori");
static const u8 sCreditsText_SachikoNakamichi[] = _("Sachiko Nakamichi");
static const u8 sCreditsText_FujikoNomura[] = _("Fujiko Nomura");
static const u8 sCreditsText_KazukiYoshihara[] = _("Kazuki Yoshihara");
static const u8 sCreditsText_RetsujiNomoto[] = _("Retsuji Nomoto");
static const u8 sCreditsText_AzusaTajima[] = _("Azusa Tajima");
static const u8 sCreditsText_ShusakuEgami[] = _("Shusaku Egami");
static const u8 sCreditsText_PackageAndManual[] = _("Package & Manual Illustration");
static const u8 sCreditsText_EnglishVersion[] = _("English Version Coordinators");
static const u8 sCreditsText_Translator[] = _("Translator");
static const u8 sCreditsText_TextEditor[] = _("Text Editor");
static const u8 sCreditsText_NCLCoordinator[] = _("NCL Coordinator");
static const u8 sCreditsText_GraphicDesigner[] = _("Graphic Designer");
static const u8 sCreditsText_NOAProductTesting[] = _("NOA Product Testing");
static const u8 sCreditsText_HideyukiNakajima[] = _("Hideyuki Nakajima");
static const u8 sCreditsText_HidenoriSaeki[] = _("Hidenori Saeki");
static const u8 sCreditsText_YokoWatanabe[] = _("Yoko Watanabe");
static const u8 sCreditsText_SakaeKimura[] = _("Sakae Kimura");
static const u8 sCreditsText_ChiakiShinkai[] = _("Chiaki Shinkai");
static const u8 sCreditsText_SethMcMahill[] = _("Seth McMahill");
static const u8 sCreditsText_NobOgasawara[] = _("Nob Ogasawara");
static const u8 sCreditsText_TeresaLillygren[] = _("Teresa Lillygren");
static const u8 sCreditsText_KimikoNakamichi[] = _("Kimiko Nakamichi");
static const u8 sCreditsText_SouichiYamamoto[] = _("Souichi Yamamoto");
static const u8 sCreditsText_YuichiroIto[] = _("Yuichiro Ito");
static const u8 sCreditsText_ThomasHertzog[] = _("Thomas Hertzog");
static const u8 sCreditsText_MikaKurosawa[] = _("Mika Kurosawa");
static const u8 sCreditsText_NationalFederationBlind[] = _("National Federation of the Blind");
static const u8 sCreditsText_PatriciaAMaurer[] = _("Patricia A. Maurer");
static const u8 sCreditsText_EuropeanBlindUnion[] = _("European Blind Union");
static const u8 sCreditsText_AustralianBrailleAuthority[] = _("Australian Braille Authority");
static const u8 sCreditsText_RoyalNewZealandFederationBlind[] = _("Royal New Zealand Federation for the Blind");
static const u8 sCreditsText_MotoyasuTojima[] = _("Motoyasu Tojima");
static const u8 sCreditsText_NicolaPrattBarlow[] = _("Nicola Pratt-Barlow");
static const u8 sCreditsText_ShellieDow[] = _("Shellie Dow");
static const u8 sCreditsText_ErikJohnson[] = _("Erik Johnson");
static const struct CreditsEntry sCreditsEntry_EmptyString[] = { 0, FALSE, sCreditsText_EmptyString};
static const struct CreditsEntry sCreditsEntry_PkmnEmeraldVersion[] = { 7, TRUE, sCreditsText_PkmnEmeraldVersion};
static const struct CreditsEntry sCreditsEntry_Credits[] = {11, TRUE, sCreditsText_Credits};
static const struct CreditsEntry sCreditsEntry_ExecutiveDirector[] = { 8, TRUE, sCreditsText_ExecutiveDirector};
static const struct CreditsEntry sCreditsEntry_Director[] = {12, TRUE, sCreditsText_Director};
static const struct CreditsEntry sCreditsEntry_ArtDirector[] = {10, TRUE, sCreditsText_ArtDirector};
static const struct CreditsEntry sCreditsEntry_BattleDirector[] = {10, TRUE, sCreditsText_BattleDirector};
static const struct CreditsEntry sCreditsEntry_MainProgrammer[] = {10, TRUE, sCreditsText_MainProgrammer};
static const struct CreditsEntry sCreditsEntry_BattleSystemPgrms[] = { 8, TRUE, sCreditsText_BattleSystemPgrms};
static const struct CreditsEntry sCreditsEntry_FieldSystemPgrms[] = { 7, TRUE, sCreditsText_FieldSystemPgrms};
static const struct CreditsEntry sCreditsEntry_Programmers[] = {12, TRUE, sCreditsText_Programmers};
static const struct CreditsEntry sCreditsEntry_MainGraphicDesigner[] = { 7, TRUE, sCreditsText_MainGraphicDesigner};
static const struct CreditsEntry sCreditsEntry_GraphicDesigners[] = { 9, TRUE, sCreditsText_GraphicDesigners};
static const struct CreditsEntry sCreditsEntry_PkmnDesigners[] = {10, TRUE, sCreditsText_PkmnDesigners};
static const struct CreditsEntry sCreditsEntry_MusicComposition[] = {13, TRUE, sCreditsText_MusicComposition};
static const struct CreditsEntry sCreditsEntry_SoundEffectsAndPkmnVoices[] = { 4, TRUE, sCreditsText_SoundEffectsAndPkmnVoices};
static const struct CreditsEntry sCreditsEntry_GameDesigners[] = {11, TRUE, sCreditsText_GameDesigners};
static const struct CreditsEntry sCreditsEntry_ScenarioPlot[] = {11, TRUE, sCreditsText_ScenarioPlot};
static const struct CreditsEntry sCreditsEntry_Scenario[] = {13, TRUE, sCreditsText_Scenario};
static const struct CreditsEntry sCreditsEntry_ScriptDesigners[] = {10, TRUE, sCreditsText_ScriptDesigners};
static const struct CreditsEntry sCreditsEntry_MapDesigners[] = {11, TRUE, sCreditsText_MapDesigners};
static const struct CreditsEntry sCreditsEntry_MapDataDesigners[] = { 9, TRUE, sCreditsText_MapDataDesigners};
static const struct CreditsEntry sCreditsEntry_ParametricDesigners[] = { 9, TRUE, sCreditsText_ParametricDesigners};
static const struct CreditsEntry sCreditsEntry_PokedexText[] = {11, TRUE, sCreditsText_PokedexText};
static const struct CreditsEntry sCreditsEntry_EnvAndToolPgrms[] = { 6, TRUE, sCreditsText_EnvAndToolPgrms};
static const struct CreditsEntry sCreditsEntry_NCLProductTesting[] = {11, TRUE, sCreditsText_NCLProductTesting};
static const struct CreditsEntry sCreditsEntry_SpecialThanks[] = {10, TRUE, sCreditsText_SpecialThanks};
static const struct CreditsEntry sCreditsEntry_Coordinators[] = {11, TRUE, sCreditsText_Coordinators};
static const struct CreditsEntry sCreditsEntry_Producers[] = {11, TRUE, sCreditsText_Producers};
static const struct CreditsEntry sCreditsEntry_ExecProducers[] = { 7, TRUE, sCreditsText_ExecProducers};
static const struct CreditsEntry sCreditsEntry_InfoSupervisors[] = {10, TRUE, sCreditsText_InfoSupervisors};
static const struct CreditsEntry sCreditsEntry_TaskManagers[] = { 8, TRUE, sCreditsText_TaskManagers};
static const struct CreditsEntry sCreditsEntry_BrailleCodeCheck[] = {10, TRUE, sCreditsText_BrailleCodeCheck};
static const struct CreditsEntry sCreditsEntry_WorldDirector[] = {10, TRUE, sCreditsText_WorldDirector};
static const struct CreditsEntry sCreditsEntry_BattleFrontierData[] = { 8, TRUE, sCreditsText_BattleFrontierData};
static const struct CreditsEntry sCreditsEntry_SupportProgrammers[] = {10, TRUE, sCreditsText_SupportProgrammers};
static const struct CreditsEntry sCreditsEntry_Artwork[] = {12, TRUE, sCreditsText_Artwork};
static const struct CreditsEntry sCreditsEntry_LeadProgrammer[] = {10, TRUE, sCreditsText_LeadProgrammer};
static const struct CreditsEntry sCreditsEntry_LeadGraphicArtist[] = { 9, TRUE, sCreditsText_LeadGraphicArtist};
static const struct CreditsEntry sCreditsEntry_SatoshiTajiri[] = {11, FALSE, sCreditsText_SatoshiTajiri};
static const struct CreditsEntry sCreditsEntry_JunichiMasuda[] = {11, FALSE, sCreditsText_JunichiMasuda};
static const struct CreditsEntry sCreditsEntry_KenSugimori[] = {11, FALSE, sCreditsText_KenSugimori};
static const struct CreditsEntry sCreditsEntry_ShigekiMorimoto[] = {11, FALSE, sCreditsText_ShigekiMorimoto};
static const struct CreditsEntry sCreditsEntry_TetsuyaWatanabe[] = {11, FALSE, sCreditsText_TetsuyaWatanabe};
static const struct CreditsEntry sCreditsEntry_HisashiSogabe[] = {11, FALSE, sCreditsText_HisashiSogabe};
static const struct CreditsEntry sCreditsEntry_SosukeTamada[] = {11, FALSE, sCreditsText_SosukeTamada};
static const struct CreditsEntry sCreditsEntry_AkitoMori[] = {11, FALSE, sCreditsText_AkitoMori};
static const struct CreditsEntry sCreditsEntry_KeitaKagaya[] = {11, FALSE, sCreditsText_KeitaKagaya};
static const struct CreditsEntry sCreditsEntry_YoshinoriMatsuda[] = {11, FALSE, sCreditsText_YoshinoriMatsuda};
static const struct CreditsEntry sCreditsEntry_HiroyukiNakamura[] = {11, FALSE, sCreditsText_HiroyukiNakamura};
static const struct CreditsEntry sCreditsEntry_MasaoTaya[] = {11, FALSE, sCreditsText_MasaoTaya};
static const struct CreditsEntry sCreditsEntry_SatoshiNohara[] = {11, FALSE, sCreditsText_SatoshiNohara};
static const struct CreditsEntry sCreditsEntry_TomomichiOhta[] = {11, FALSE, sCreditsText_TomomichiOhta};
static const struct CreditsEntry sCreditsEntry_MiyukiIwasawa[] = {11, FALSE, sCreditsText_MiyukiIwasawa};
static const struct CreditsEntry sCreditsEntry_TakenoriOhta[] = {11, FALSE, sCreditsText_TakenoriOhta};
static const struct CreditsEntry sCreditsEntry_HironobuYoshida[] = {11, FALSE, sCreditsText_HironobuYoshida};
static const struct CreditsEntry sCreditsEntry_MotofumiFujiwara[] = {11, FALSE, sCreditsText_MotofumiFujiwara};
static const struct CreditsEntry sCreditsEntry_SatoshiOhta[] = {11, FALSE, sCreditsText_SatoshiOhta};
static const struct CreditsEntry sCreditsEntry_AsukaIwashita[] = {11, FALSE, sCreditsText_AsukaIwashita};
static const struct CreditsEntry sCreditsEntry_AimiTomita[] = {11, FALSE, sCreditsText_AimiTomita};
static const struct CreditsEntry sCreditsEntry_TakaoUnno[] = {11, FALSE, sCreditsText_TakaoUnno};
static const struct CreditsEntry sCreditsEntry_KanakoEo[] = {11, FALSE, sCreditsText_KanakoEo};
static const struct CreditsEntry sCreditsEntry_JunOkutani[] = {11, FALSE, sCreditsText_JunOkutani};
static const struct CreditsEntry sCreditsEntry_AtsukoNishida[] = {11, FALSE, sCreditsText_AtsukoNishida};
static const struct CreditsEntry sCreditsEntry_MuneoSaito[] = {11, FALSE, sCreditsText_MuneoSaito};
static const struct CreditsEntry sCreditsEntry_RenaYoshikawa[] = {11, FALSE, sCreditsText_RenaYoshikawa};
static const struct CreditsEntry sCreditsEntry_GoIchinose[] = {11, FALSE, sCreditsText_GoIchinose};
static const struct CreditsEntry sCreditsEntry_MorikazuAoki[] = {11, FALSE, sCreditsText_MorikazuAoki};
static const struct CreditsEntry sCreditsEntry_KojiNishino[] = {11, FALSE, sCreditsText_KojiNishino};
static const struct CreditsEntry sCreditsEntry_KenjiMatsushima[] = {11, FALSE, sCreditsText_KenjiMatsushima};
static const struct CreditsEntry sCreditsEntry_TetsujiOhta[] = {11, FALSE, sCreditsText_TetsujiOhta};
static const struct CreditsEntry sCreditsEntry_HitomiSato[] = {11, FALSE, sCreditsText_HitomiSato};
static const struct CreditsEntry sCreditsEntry_TakeshiKawachimaru[] = {11, FALSE, sCreditsText_TakeshiKawachimaru};
static const struct CreditsEntry sCreditsEntry_TeruyukiShimoyamada[] = {11, FALSE, sCreditsText_TeruyukiShimoyamada};
static const struct CreditsEntry sCreditsEntry_ShigeruOhmori[] = {11, FALSE, sCreditsText_ShigeruOhmori};
static const struct CreditsEntry sCreditsEntry_TadashiTakahashi[] = {11, FALSE, sCreditsText_TadashiTakahashi};
static const struct CreditsEntry sCreditsEntry_ToshinobuMatsumiya[] = {11, FALSE, sCreditsText_ToshinobuMatsumiya};
static const struct CreditsEntry sCreditsEntry_AkihitoTomisawa[] = {11, FALSE, sCreditsText_AkihitoTomisawa};
static const struct CreditsEntry sCreditsEntry_HirokiEnomoto[] = {11, FALSE, sCreditsText_HirokiEnomoto};
static const struct CreditsEntry sCreditsEntry_KazuyukiTerada[] = {11, FALSE, sCreditsText_KazuyukiTerada};
static const struct CreditsEntry sCreditsEntry_YuriSakurai[] = {11, FALSE, sCreditsText_YuriSakurai};
static const struct CreditsEntry sCreditsEntry_HiromiSagawa[] = {11, FALSE, sCreditsText_HiromiSagawa};
static const struct CreditsEntry sCreditsEntry_KenjiTominaga[] = {11, FALSE, sCreditsText_KenjiTominaga};
static const struct CreditsEntry sCreditsEntry_YoshioTajiri[] = {11, FALSE, sCreditsText_YoshioTajiri};
static const struct CreditsEntry sCreditsEntry_TeikoSasaki[] = {11, FALSE, sCreditsText_TeikoSasaki};
static const struct CreditsEntry sCreditsEntry_SachikoHamano[] = {11, FALSE, sCreditsText_SachikoHamano};
static const struct CreditsEntry sCreditsEntry_ChieMatsumiya[] = {11, FALSE, sCreditsText_ChieMatsumiya};
static const struct CreditsEntry sCreditsEntry_AkikoShinozaki[] = {11, FALSE, sCreditsText_AkikoShinozaki};
static const struct CreditsEntry sCreditsEntry_AstukoFujii[] = {11, FALSE, sCreditsText_AstukoFujii};
static const struct CreditsEntry sCreditsEntry_NozomuSaito[] = {11, FALSE, sCreditsText_NozomuSaito};
static const struct CreditsEntry sCreditsEntry_KenkichiToyama[] = {11, FALSE, sCreditsText_KenkichiToyama};
static const struct CreditsEntry sCreditsEntry_SuguruNakatsui[] = {11, FALSE, sCreditsText_SuguruNakatsui};
static const struct CreditsEntry sCreditsEntry_YumiFunasaka[] = {11, FALSE, sCreditsText_YumiFunasaka};
static const struct CreditsEntry sCreditsEntry_NaokoYanase[] = {11, FALSE, sCreditsText_NaokoYanase};
static const struct CreditsEntry sCreditsEntry_NCLSuperMarioClub[] = {11, FALSE, sCreditsText_NCLSuperMarioClub};
static const struct CreditsEntry sCreditsEntry_AtsushiTada[] = {11, FALSE, sCreditsText_AtsushiTada};
static const struct CreditsEntry sCreditsEntry_TakahiroOhnishi[] = {11, FALSE, sCreditsText_TakahiroOhnishi};
static const struct CreditsEntry sCreditsEntry_NorihideOkamura[] = {11, FALSE, sCreditsText_NorihideOkamura};
static const struct CreditsEntry sCreditsEntry_HiroNakamura[] = {11, FALSE, sCreditsText_HiroNakamura};
static const struct CreditsEntry sCreditsEntry_HiroyukiUesugi[] = {11, FALSE, sCreditsText_HiroyukiUesugi};
static const struct CreditsEntry sCreditsEntry_TerukiMurakawa[] = {11, FALSE, sCreditsText_TerukiMurakawa};
static const struct CreditsEntry sCreditsEntry_AkiraKinashi[] = {11, FALSE, sCreditsText_AkiraKinashi};
static const struct CreditsEntry sCreditsEntry_MichikoTakizawa[] = {11, FALSE, sCreditsText_MichikoTakizawa};
static const struct CreditsEntry sCreditsEntry_MakikoTakada[] = {11, FALSE, sCreditsText_MakikoTakada};
static const struct CreditsEntry sCreditsEntry_TakanaoKondo[] = {11, FALSE, sCreditsText_TakanaoKondo};
static const struct CreditsEntry sCreditsEntry_AiMashima[] = {11, FALSE, sCreditsText_AiMashima};
static const struct CreditsEntry sCreditsEntry_GakujiNomoto[] = {11, FALSE, sCreditsText_GakujiNomoto};
static const struct CreditsEntry sCreditsEntry_TakehiroIzushi[] = {11, FALSE, sCreditsText_TakehiroIzushi};
static const struct CreditsEntry sCreditsEntry_HitoshiYamagami[] = {11, FALSE, sCreditsText_HitoshiYamagami};
static const struct CreditsEntry sCreditsEntry_KyokoWatanabe[] = {11, FALSE, sCreditsText_KyokoWatanabe};
static const struct CreditsEntry sCreditsEntry_TakaoNakano[] = {11, FALSE, sCreditsText_TakaoNakano};
static const struct CreditsEntry sCreditsEntry_HiroyukiJinnai[] = {11, FALSE, sCreditsText_HiroyukiJinnai};
static const struct CreditsEntry sCreditsEntry_HiroakiTsuru[] = {11, FALSE, sCreditsText_HiroakiTsuru};
static const struct CreditsEntry sCreditsEntry_TsunekazIshihara[] = {11, FALSE, sCreditsText_TsunekazIshihara};
static const struct CreditsEntry sCreditsEntry_SatoruIwata[] = {11, FALSE, sCreditsText_SatoruIwata};
static const struct CreditsEntry sCreditsEntry_KazuyaSuyama[] = {11, FALSE, sCreditsText_KazuyaSuyama};
static const struct CreditsEntry sCreditsEntry_SatoshiMitsuhara[] = {11, FALSE, sCreditsText_SatoshiMitsuhara};
static const struct CreditsEntry sCreditsEntry_JapanBrailleLibrary[] = { 9, FALSE, sCreditsText_JapanBrailleLibrary};
static const struct CreditsEntry sCreditsEntry_TomotakaKomura[] = {11, FALSE, sCreditsText_TomotakaKomura};
static const struct CreditsEntry sCreditsEntry_MikikoOhhashi[] = {11, FALSE, sCreditsText_MikikoOhhashi};
static const struct CreditsEntry sCreditsEntry_DaisukeHoshino[] = {11, FALSE, sCreditsText_DaisukeHoshino};
static const struct CreditsEntry sCreditsEntry_KenjiroIto[] = {11, FALSE, sCreditsText_KenjiroIto};
static const struct CreditsEntry sCreditsEntry_RuiKawaguchi[] = {11, FALSE, sCreditsText_RuiKawaguchi};
static const struct CreditsEntry sCreditsEntry_ShunsukeKohori[] = {11, FALSE, sCreditsText_ShunsukeKohori};
static const struct CreditsEntry sCreditsEntry_SachikoNakamichi[] = {11, FALSE, sCreditsText_SachikoNakamichi};
static const struct CreditsEntry sCreditsEntry_FujikoNomura[] = {11, FALSE, sCreditsText_FujikoNomura};
static const struct CreditsEntry sCreditsEntry_KazukiYoshihara[] = {11, FALSE, sCreditsText_KazukiYoshihara};
static const struct CreditsEntry sCreditsEntry_RetsujiNomoto[] = {11, FALSE, sCreditsText_RetsujiNomoto};
static const struct CreditsEntry sCreditsEntry_AzusaTajima[] = {11, FALSE, sCreditsText_AzusaTajima};
static const struct CreditsEntry sCreditsEntry_ShusakuEgami[] = {11, FALSE, sCreditsText_ShusakuEgami};
static const struct CreditsEntry sCreditsEntry_PackageAndManual[] = { 0, TRUE, sCreditsText_PackageAndManual};
static const struct CreditsEntry sCreditsEntry_EnglishVersion[] = { 0, TRUE, sCreditsText_EnglishVersion};
static const struct CreditsEntry sCreditsEntry_Translator[] = { 0, TRUE, sCreditsText_Translator};
static const struct CreditsEntry sCreditsEntry_TextEditor[] = { 0, TRUE, sCreditsText_TextEditor};
static const struct CreditsEntry sCreditsEntry_NCLCoordinator[] = { 0, TRUE, sCreditsText_NCLCoordinator};
static const struct CreditsEntry sCreditsEntry_GraphicDesigner[] = { 0, TRUE, sCreditsText_GraphicDesigner};
static const struct CreditsEntry sCreditsEntry_NOAProductTesting[] = { 0, TRUE, sCreditsText_NOAProductTesting};
static const struct CreditsEntry sCreditsEntry_HideyukiNakajima[] = { 0, FALSE, sCreditsText_HideyukiNakajima};
static const struct CreditsEntry sCreditsEntry_HidenoriSaeki[] = { 0, FALSE, sCreditsText_HidenoriSaeki};
static const struct CreditsEntry sCreditsEntry_YokoWatanabe[] = { 0, FALSE, sCreditsText_YokoWatanabe};
static const struct CreditsEntry sCreditsEntry_SakaeKimura[] = { 0, FALSE, sCreditsText_SakaeKimura};
static const struct CreditsEntry sCreditsEntry_ChiakiShinkai[] = { 0, FALSE, sCreditsText_ChiakiShinkai};
static const struct CreditsEntry sCreditsEntry_SethMcMahill[] = { 0, FALSE, sCreditsText_SethMcMahill};
static const struct CreditsEntry sCreditsEntry_NobOgasawara[] = { 0, FALSE, sCreditsText_NobOgasawara};
static const struct CreditsEntry sCreditsEntry_TeresaLillygren[] = { 0, FALSE, sCreditsText_TeresaLillygren};
static const struct CreditsEntry sCreditsEntry_KimikoNakamichi[] = { 0, FALSE, sCreditsText_KimikoNakamichi};
static const struct CreditsEntry sCreditsEntry_SouichiYamamoto[] = { 0, FALSE, sCreditsText_SouichiYamamoto};
static const struct CreditsEntry sCreditsEntry_YuichiroIto[] = { 0, FALSE, sCreditsText_YuichiroIto};
static const struct CreditsEntry sCreditsEntry_ThomasHertzog[] = { 0, FALSE, sCreditsText_ThomasHertzog};
static const struct CreditsEntry sCreditsEntry_MikaKurosawa[] = { 0, FALSE, sCreditsText_MikaKurosawa};
static const struct CreditsEntry sCreditsEntry_NationalFederationBlind[] = { 0, FALSE, sCreditsText_NationalFederationBlind};
static const struct CreditsEntry sCreditsEntry_PatriciaAMaurer[] = { 0, FALSE, sCreditsText_PatriciaAMaurer};
static const struct CreditsEntry sCreditsEntry_EuropeanBlindUnion[] = { 0, FALSE, sCreditsText_EuropeanBlindUnion};
static const struct CreditsEntry sCreditsEntry_AustralianBrailleAuthority[] = { 0, FALSE, sCreditsText_AustralianBrailleAuthority};
static const struct CreditsEntry sCreditsEntry_RoyalNewZealandFederationBlind[] = { 0, FALSE, sCreditsText_RoyalNewZealandFederationBlind};
static const struct CreditsEntry sCreditsEntry_MotoyasuTojima[] = { 0, FALSE, sCreditsText_MotoyasuTojima};
static const struct CreditsEntry sCreditsEntry_NicolaPrattBarlow[] = { 0, FALSE, sCreditsText_NicolaPrattBarlow};
static const struct CreditsEntry sCreditsEntry_ShellieDow[] = { 0, FALSE, sCreditsText_ShellieDow};
static const struct CreditsEntry sCreditsEntry_ErikJohnson[] = { 0, FALSE, sCreditsText_ErikJohnson};
#define _ sCreditsEntry_EmptyString
static const struct CreditsEntry *const sCreditsEntryPointerTable[PAGE_COUNT][ENTRIES_PER_PAGE] =
{
[PAGE_TITLE] = {
_,
sCreditsEntry_PkmnEmeraldVersion,
sCreditsEntry_Credits,
_,
_
},
[PAGE_DIRECTOR] = {
_,
sCreditsEntry_Director,
sCreditsEntry_ShigekiMorimoto,
_,
_,
},
[PAGE_ART_DIRECTOR] = {
_,
sCreditsEntry_ArtDirector,
sCreditsEntry_KenSugimori,
_,
_,
},
[PAGE_WORLD_DIRECTOR] = {
_,
sCreditsEntry_WorldDirector,
sCreditsEntry_JunichiMasuda,
_,
_,
},
[PAGE_LEAD_PROGRAMMER] = {
sCreditsEntry_LeadProgrammer,
sCreditsEntry_HisashiSogabe,
sCreditsEntry_LeadGraphicArtist,
sCreditsEntry_MotofumiFujiwara,
_,
},
[PAGE_PROGRAMMERS_1] = {
sCreditsEntry_Programmers,
sCreditsEntry_HisashiSogabe,
sCreditsEntry_TomomichiOhta,
sCreditsEntry_NozomuSaito,
sCreditsEntry_EmptyString,
},
[PAGE_PROGRAMMERS_2] = {
sCreditsEntry_Programmers,
sCreditsEntry_AkitoMori,
sCreditsEntry_HiroyukiNakamura,
sCreditsEntry_MasaoTaya,
_,
},
[PAGE_PROGRAMMERS_3] = {
sCreditsEntry_Programmers,
sCreditsEntry_SatoshiNohara,
sCreditsEntry_MiyukiIwasawa,
sCreditsEntry_YoshinoriMatsuda,
sCreditsEntry_KeitaKagaya,
},
[PAGE_PROGRAMMERS_4] = {
sCreditsEntry_Programmers,
sCreditsEntry_TetsuyaWatanabe,
sCreditsEntry_SosukeTamada,
sCreditsEntry_TakenoriOhta,
_,
},
[PAGE_GRAPHIC_DESIGNERS_1] = {
_,
sCreditsEntry_GraphicDesigners,
sCreditsEntry_MotofumiFujiwara,
sCreditsEntry_SatoshiOhta,
_,
},
[PAGE_GRAPHIC_DESIGNERS_2] = {
sCreditsEntry_GraphicDesigners,
sCreditsEntry_KenkichiToyama,
sCreditsEntry_AsukaIwashita,
sCreditsEntry_TakaoUnno,
_,
},
[PAGE_GRAPHIC_DESIGNERS_3] = {
sCreditsEntry_GraphicDesigners,
sCreditsEntry_KenSugimori,
sCreditsEntry_HironobuYoshida,
sCreditsEntry_AimiTomita,
sCreditsEntry_KanakoEo,
},
[PAGE_MUSIC_COMPOSITION] = {
sCreditsEntry_MusicComposition,
sCreditsEntry_GoIchinose,
sCreditsEntry_JunichiMasuda,
sCreditsEntry_MorikazuAoki,
sCreditsEntry_HitomiSato,
},
[PAGE_SOUND_EFFECTS] = {
_,
sCreditsEntry_SoundEffectsAndPkmnVoices,
sCreditsEntry_GoIchinose,
sCreditsEntry_MorikazuAoki,
_,
},
[PAGE_GAME_DESIGNERS_1] = {
sCreditsEntry_GameDesigners,
sCreditsEntry_ShigekiMorimoto,
sCreditsEntry_TeruyukiShimoyamada,
sCreditsEntry_TakeshiKawachimaru,
sCreditsEntry_AkihitoTomisawa,
},
[PAGE_GAME_DESIGNERS_2] = {
sCreditsEntry_GameDesigners,
sCreditsEntry_SuguruNakatsui,
sCreditsEntry_TetsujiOhta,
sCreditsEntry_HitomiSato,
sCreditsEntry_KenjiMatsushima,
},
[PAGE_GAME_DESIGNERS_3] = {
sCreditsEntry_GameDesigners,
sCreditsEntry_JunichiMasuda,
sCreditsEntry_KojiNishino,
sCreditsEntry_ShigeruOhmori,
sCreditsEntry_TadashiTakahashi,
},
[PAGE_SCENARIO_PLOT] = {
sCreditsEntry_ScenarioPlot,
sCreditsEntry_AkihitoTomisawa,
sCreditsEntry_JunichiMasuda,
sCreditsEntry_KojiNishino,
_,
},
[PAGE_SCENARIO] = {
sCreditsEntry_Scenario,
sCreditsEntry_AkihitoTomisawa,
sCreditsEntry_HitomiSato,
sCreditsEntry_ToshinobuMatsumiya,
_,
},
[PAGE_SCRIPT_DESIGNERS] = {
sCreditsEntry_ScriptDesigners,
sCreditsEntry_TomomichiOhta,
sCreditsEntry_SatoshiNohara,
_,
_,
},
[PAGE_MAP_DESIGNERS] = {
sCreditsEntry_MapDesigners,
sCreditsEntry_SuguruNakatsui,
sCreditsEntry_TeruyukiShimoyamada,
sCreditsEntry_ShigeruOhmori,
sCreditsEntry_TetsujiOhta,
},
[PAGE_BATTLE_FRONTIER_DATA] = {
_,
sCreditsEntry_BattleFrontierData,
sCreditsEntry_TetsujiOhta,
_,
_,
},
[PAGE_PARAMETRIC_DESIGNERS] = {
sCreditsEntry_ParametricDesigners,
sCreditsEntry_TeruyukiShimoyamada,
sCreditsEntry_ShigekiMorimoto,
sCreditsEntry_TetsujiOhta,
sCreditsEntry_KojiNishino,
},
[PAGE_POKEDEX_TEXT] = {
_,
sCreditsEntry_PokedexText,
sCreditsEntry_KenjiMatsushima,
_,
_,
},
[PAGE_ENVIRONMENT_AND_TOOL_PROGRAMS_1] = {
sCreditsEntry_EnvAndToolPgrms,
sCreditsEntry_HisashiSogabe,
sCreditsEntry_SosukeTamada,
sCreditsEntry_HiroyukiNakamura,
sCreditsEntry_AkitoMori,
},
[PAGE_PKMN_DESIGNERS_1] = {
sCreditsEntry_PkmnDesigners,
sCreditsEntry_KenSugimori,
sCreditsEntry_MotofumiFujiwara,
sCreditsEntry_ShigekiMorimoto,
_,
},
[PAGE_PKMN_DESIGNERS_2] = {
sCreditsEntry_PkmnDesigners,
sCreditsEntry_HironobuYoshida,
sCreditsEntry_SatoshiOhta,
sCreditsEntry_AsukaIwashita,
_,
},
[PAGE_PKMN_DESIGNERS_3] = {
sCreditsEntry_PkmnDesigners,
sCreditsEntry_TakaoUnno,
sCreditsEntry_KanakoEo,
sCreditsEntry_AimiTomita,
_,
},
[PAGE_PKMN_DESIGNERS_4] = {
sCreditsEntry_PkmnDesigners,
sCreditsEntry_AtsukoNishida,
sCreditsEntry_MuneoSaito,
sCreditsEntry_RenaYoshikawa,
sCreditsEntry_JunOkutani,
},
[PAGE_SUPPORT_PROGRAMMERS] = {
_,
sCreditsEntry_SupportProgrammers,
sCreditsEntry_SatoshiMitsuhara,
sCreditsEntry_DaisukeHoshino,
_,
},
[PAGE_NCL_PRODUCT_TESTING] = {
_,
sCreditsEntry_NCLProductTesting,
sCreditsEntry_NCLSuperMarioClub,
_,
_,
},
[PAGE_PACKAGE_AND_MANUAL] = {
_,
sCreditsEntry_PackageAndManual,
sCreditsEntry_KenSugimori,
_,
_,
},
[PAGE_SPECIAL_THANKS_1] = {
_,
sCreditsEntry_SpecialThanks,
sCreditsEntry_KenjiTominaga,
sCreditsEntry_HirokiEnomoto,
_,
},
[PAGE_SPECIAL_THANKS_2] = {
sCreditsEntry_SpecialThanks,
sCreditsEntry_KazuyaSuyama,
sCreditsEntry_KenjiroIto,
sCreditsEntry_MichikoTakizawa,
sCreditsEntry_MakikoTakada,
},
[PAGE_SPECIAL_THANKS_3] = {
sCreditsEntry_SpecialThanks,
sCreditsEntry_MikikoOhhashi,
sCreditsEntry_TakanaoKondo,
sCreditsEntry_RuiKawaguchi,
_,
},
[PAGE_SPECIAL_THANKS_4] = {
sCreditsEntry_SpecialThanks,
sCreditsEntry_TakahiroOhnishi,
sCreditsEntry_NorihideOkamura,
sCreditsEntry_ShunsukeKohori,
_,
},
[PAGE_INFORMATION_SUPERVISORS] = {
sCreditsEntry_InfoSupervisors,
sCreditsEntry_KazuyukiTerada,
sCreditsEntry_YuriSakurai,
sCreditsEntry_YumiFunasaka,
sCreditsEntry_NaokoYanase,
},
[PAGE_ARTWORK_1] = {
_,
sCreditsEntry_Artwork,
sCreditsEntry_SachikoNakamichi,
sCreditsEntry_FujikoNomura,
_,
},
[PAGE_ARTWORK_2] = {
_,
sCreditsEntry_Artwork,
sCreditsEntry_HideyukiNakajima,
sCreditsEntry_HidenoriSaeki,
_,
},
[PAGE_ARTWORK_3] = {
sCreditsEntry_Artwork,
sCreditsEntry_YokoWatanabe,
sCreditsEntry_SakaeKimura,
sCreditsEntry_ChiakiShinkai,
_,
},
[PAGE_COORDINATORS] = {
sCreditsEntry_Coordinators,
sCreditsEntry_KazukiYoshihara,
sCreditsEntry_AkiraKinashi,
sCreditsEntry_RetsujiNomoto,
_,
},
[PAGE_ENGLISH_VERSION] = {
_,
sCreditsEntry_EnglishVersion,
sCreditsEntry_HiroNakamura,
sCreditsEntry_SethMcMahill,
_,
},
[PAGE_TRANSLATOR] = {
_,
sCreditsEntry_Translator,
sCreditsEntry_NobOgasawara,
_,
_,
},
[PAGE_TEXT_EDITOR] = {
_,
sCreditsEntry_TextEditor,
sCreditsEntry_TeresaLillygren,
_,
_,
},
[PAGE_NCL_COORDINATOR] = {
_,
sCreditsEntry_NCLCoordinator,
sCreditsEntry_KimikoNakamichi,
_,
_,
},
[PAGE_PROGRAMMERS_5] = {
sCreditsEntry_Programmers,
sCreditsEntry_TerukiMurakawa,
sCreditsEntry_SouichiYamamoto,
sCreditsEntry_YuichiroIto,
sCreditsEntry_AkiraKinashi,
},
[PAGE_GRAPHIC_DESIGNER] = {
_,
sCreditsEntry_GraphicDesigner,
sCreditsEntry_AkiraKinashi,
_,
_,
},
[PAGE_ENVIRONMENT_AND_TOOL_PROGRAMS_2] = {
sCreditsEntry_EnvAndToolPgrms,
sCreditsEntry_TerukiMurakawa,
sCreditsEntry_SouichiYamamoto,
sCreditsEntry_KimikoNakamichi,
_,
},
[PAGE_NOA_TESTING] = {
sCreditsEntry_NOAProductTesting,
sCreditsEntry_ThomasHertzog,
sCreditsEntry_ErikJohnson,
sCreditsEntry_MikaKurosawa,
_,
},
[PAGE_BRAILLE_CODE_CHECK_1] = {
sCreditsEntry_BrailleCodeCheck,
sCreditsEntry_NationalFederationBlind,
sCreditsEntry_PatriciaAMaurer,
sCreditsEntry_JapanBrailleLibrary,
sCreditsEntry_EuropeanBlindUnion,
},
[PAGE_BRAILLE_CODE_CHECK_2] = {
_,
sCreditsEntry_BrailleCodeCheck,
sCreditsEntry_AustralianBrailleAuthority,
sCreditsEntry_RoyalNewZealandFederationBlind,
_,
},
[PAGE_SPECIAL_THANKS_5] = {
sCreditsEntry_SpecialThanks,
sCreditsEntry_HiroyukiUesugi,
sCreditsEntry_MotoyasuTojima,
sCreditsEntry_NicolaPrattBarlow,
sCreditsEntry_ShellieDow,
},
[PAGE_TASK_MANAGERS] = {
_,
sCreditsEntry_TaskManagers,
sCreditsEntry_AzusaTajima,
sCreditsEntry_ShusakuEgami,
_,
},
[PAGE_PRODUCERS] = {
sCreditsEntry_Producers,
sCreditsEntry_HiroyukiJinnai,
sCreditsEntry_HitoshiYamagami,
sCreditsEntry_GakujiNomoto,
sCreditsEntry_HiroakiTsuru,
},
[PAGE_EXECUTIVE_DIRECTOR] = {
_,
sCreditsEntry_ExecutiveDirector,
sCreditsEntry_SatoshiTajiri,
_,
_,
},
[PAGE_EXECUTIVE_PRODUCERS_1] = {
_,
sCreditsEntry_ExecProducers,
sCreditsEntry_SatoruIwata,
_,
_,
},
[PAGE_EXECUTIVE_PRODUCERS_2] = {
_,
sCreditsEntry_ExecProducers,
sCreditsEntry_TsunekazIshihara,
_,
_,
},
};
#undef _

View File

@ -1,48 +1,47 @@
const u16 gIntro1GameFreakTextFadePal[] = INCBIN_U16("graphics/intro/intro1_text.gbapal"); // game freak text blue fade
const u16 gIntro2BrendanNoTurnPal[] = INCBIN_U16("graphics/intro/intro2_brendan_noturn.gbapal");
const u16 gIntro3BgPal[] = INCBIN_U16("graphics/intro/intro3.gbapal");
const u16 gIntro2VolbeatPal[] = INCBIN_U16("graphics/intro/intro2_volbeat.gbapal");
const u16 gIntro2TorchicPal[] = INCBIN_U16("graphics/intro/intro2_torchic.gbapal");
const u16 gIntro2ManectricPal[] = INCBIN_U16("graphics/intro/intro2_manectric.gbapal");
const u16 gIntro2FlygonPal[] = INCBIN_U16("graphics/intro/intro2_flygon.gbapal");
const u16 gIntroGameFreakTextFade_Pal[] = INCBIN_U16("graphics/intro/scene_1/text.gbapal"); // game freak text blue fade
const u16 gIntroPlayer_Pal[] = INCBIN_U16("graphics/intro/scene_2/player.gbapal");
const u16 gIntro3Bg_Pal[] = INCBIN_U16("graphics/intro/scene_3/bg.gbapal");
const u16 gIntroVolbeat_Pal[] = INCBIN_U16("graphics/intro/scene_2/volbeat.gbapal");
const u16 gIntroTorchic_Pal[] = INCBIN_U16("graphics/intro/scene_2/torchic.gbapal");
const u16 gIntroManectric_Pal[] = INCBIN_U16("graphics/intro/scene_2/manectric.gbapal");
const u16 gIntroFlygon_Pal[] = INCBIN_U16("graphics/intro/scene_2/flygon.gbapal");
const u32 gIntro2VolbeatGfx[] = INCBIN_U32("graphics/intro/intro2_volbeat.4bpp.lz");
const u32 gIntro2TorchicGfx[] = INCBIN_U32("graphics/intro/intro2_torchic.4bpp.lz");
const u32 gIntro2ManectricGfx[] = INCBIN_U32("graphics/intro/intro2_manectric.4bpp.lz");
const u32 gIntro2FlygonGfx[] = INCBIN_U32("graphics/intro/intro2_flygon.4bpp.lz");
const u32 gIntro2BrendanNoTurnGfx[] = INCBIN_U32("graphics/intro/intro2_brendan_noturn.4bpp.lz");
const u32 gIntro2MayNoTurnGfx[] = INCBIN_U32("graphics/intro/intro2_may_noturn.4bpp.lz");
const u32 gIntroVolbeat_Gfx[] = INCBIN_U32("graphics/intro/scene_2/volbeat.4bpp.lz");
const u32 gIntroTorchic_Gfx[] = INCBIN_U32("graphics/intro/scene_2/torchic.4bpp.lz");
const u32 gIntroManectric_Gfx[] = INCBIN_U32("graphics/intro/scene_2/manectric.4bpp.lz");
const u32 gIntroFlygon_Gfx[] = INCBIN_U32("graphics/intro/scene_2/flygon.4bpp.lz");
const u32 gIntroBrendan_Gfx[] = INCBIN_U32("graphics/intro/scene_2/brendan.4bpp.lz");
const u32 gIntroMay_Gfx[] = INCBIN_U32("graphics/intro/scene_2/may.4bpp.lz");
const u32 gIntro3GroudonGfx[] = INCBIN_U32("graphics/intro/intro3_groudon.8bpp.lz");
const u32 gIntro3GroudonTilemap[] = INCBIN_U32("graphics/intro/intro3_groudon.bin.lz");
const u32 gIntroGroudon_Gfx[] = INCBIN_U32("graphics/intro/scene_3/groudon.8bpp.lz");
const u32 gIntroGroudon_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/groudon.bin.lz");
const u32 gIntro3KyogreGfx[] = INCBIN_U32("graphics/intro/intro3_kyogre.8bpp.lz");
const u32 gIntro3KyogreTilemap[] = INCBIN_U32("graphics/intro/intro3_kyogre.bin.lz");
const u32 gIntroKyogre_Gfx[] = INCBIN_U32("graphics/intro/scene_3/kyogre.8bpp.lz");
const u32 gIntroKyogre_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/kyogre.bin.lz");
const u32 gIntro3LegendBgGfx[] = INCBIN_U32("graphics/intro/legend_bg.4bpp.lz"); // groudon/kyogre/bg
const u32 gIntroLegendBg_Gfx[] = INCBIN_U32("graphics/intro/scene_3/legend_bg.4bpp.lz"); // groudon/kyogre bg
const u32 gIntroGroudonBg_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/groudon_bg.bin.lz");
const u32 gIntroKyogreBg_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/kyogre_bg.bin.lz");
const u32 gIntro3GroudonBgTilemap[] = INCBIN_U32("graphics/intro/legend_bg1.bin.lz");
const u32 gIntro3KyogreBgTilemap[] = INCBIN_U32("graphics/intro/legend_bg2.bin.lz");
const u32 gIntroClouds_Gfx[] = INCBIN_U32("graphics/intro/scene_3/clouds.4bpp.lz");
const u32 gIntroCloudsLeft_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/clouds_left.bin.lz");
const u32 gIntroCloudsRight_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/clouds_right.bin.lz");
const u32 gIntroCloudsSun_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/clouds_sun.bin.lz");
const u32 gIntro3CloudsGfx[] = INCBIN_U32("graphics/intro/intro3_clouds.4bpp.lz");
const u32 gIntro3Clouds1Tilemap[] = INCBIN_U32("graphics/intro/intro3_clouds1.bin.lz");
const u32 gIntro3Clouds2Tilemap[] = INCBIN_U32("graphics/intro/intro3_clouds2.bin.lz");
const u32 gIntro3Clouds3Tilemap[] = INCBIN_U32("graphics/intro/intro3_clouds3.bin.lz");
const u32 gIntroLightning_Gfx[] = INCBIN_U32("graphics/intro/scene_3/lightning.4bpp.lz");
const u16 gIntroLightning_Pal[] = INCBIN_U16("graphics/intro/scene_3/lightning.gbapal");
const u32 gIntro3LightningGfx[] = INCBIN_U32("graphics/intro/intro3_lightning.4bpp.lz");
const u16 gIntro3LightningPal[] = INCBIN_U16("graphics/intro/intro3_lightning.gbapal");
const u32 gIntroRayquaza_Gfx[] = INCBIN_U32("graphics/intro/scene_3/rayquaza.4bpp.lz");
const u32 gIntroRayquaza_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/rayquaza.bin.lz");
const u32 gIntro3RayquazaGfx[] = INCBIN_U32("graphics/intro/intro3_rayquaza.4bpp.lz");
const u32 gIntro3RayquazaTilemap[] = INCBIN_U32("graphics/intro/intro3_rayquaza.bin.lz");
const u32 gIntroUnused1_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/unused_1.bin.lz");
const u32 gIntroUnused2_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/unused_2.bin.lz");
const u32 gUnknown_D8C374[] = INCBIN_U32("graphics/unknown/unknown_D8C374.bin.lz");
const u32 gUnknown_D8C5C4[] = INCBIN_U32("graphics/unknown/unknown_D8C5C4.bin.lz");
const u32 gIntroRayquazaClouds_Gfx[] = INCBIN_U32("graphics/intro/scene_3/rayquaza_clouds.4bpp.lz");
const u32 gIntroRayquazaClouds_Tilemap[] = INCBIN_U32("graphics/intro/scene_3/rayquaza_clouds.bin.lz");
const u32 gIntro3Clouds2Gfx[] = INCBIN_U32("graphics/intro/intro3_clouds2.4bpp.lz"); //clouds 2, during the rayquaza flash
const u32 gIntro3Clouds4Tilemap[] = INCBIN_U32("graphics/intro/intro3_clouds4.bin.lz");
const u32 gIntroBubbles_Gfx[] = INCBIN_U32("graphics/intro/scene_3/bubbles.4bpp.lz");
const u16 gIntroBubbles_Pal[] = INCBIN_U16("graphics/intro/scene_3/bubbles.gbapal");
const u32 gIntro2BubblesGfx[] = INCBIN_U32("graphics/intro/intro2_bubbles.4bpp.lz");
const u16 gIntro2BubblesPal[] = INCBIN_U16("graphics/intro/intro2_bubbles.gbapal");
const u32 gIntro1FlygonGfx[] = INCBIN_U32("graphics/intro/intro1_flygon.4bpp.lz");
const u32 gIntro1SparkleGfx[] = INCBIN_U32("graphics/intro/intro1_sparkle.4bpp.lz");
const u32 gIntroFlygonSilhouette_Gfx[] = INCBIN_U32("graphics/intro/scene_1/flygon.4bpp.lz");
const u32 gIntroSparkle_Gfx[] = INCBIN_U32("graphics/intro/scene_1/sparkle.4bpp.lz");

View File

@ -390,5 +390,5 @@ void LoadSpecialPokePic_DontHandleDeoxys(const struct CompressedSpriteSheet *src
static void DuplicateDeoxysTiles(void *pointer, s32 species)
{
if (species == SPECIES_DEOXYS)
CpuCopy32(pointer + 0x800, pointer, 0x800);
CpuCopy32(pointer + MON_PIC_SIZE, pointer, MON_PIC_SIZE);
}

View File

@ -71,7 +71,7 @@ static void ClearVramOamPltt_LoadHofPal(void);
static void LoadHofGfx(void);
static void InitHofBgs(void);
static bool8 CreateHofConfettiSprite(void);
static void SetCallback2AfterHallOfFameDisplay(void);
static void StartCredits(void);
static bool8 sub_8175024(void);
static void Task_Hof_InitMonData(u8 taskId);
static void Task_Hof_InitTeamSaveData(u8 taskId);
@ -774,11 +774,11 @@ static void Task_Hof_HandleExit(u8 taskId)
if (sHofMonPtr != NULL)
FREE_AND_SET_NULL(sHofMonPtr);
SetCallback2AfterHallOfFameDisplay();
StartCredits();
}
}
static void SetCallback2AfterHallOfFameDisplay(void)
static void StartCredits(void)
{
SetMainCallback2(CB2_StartCreditsSequence);
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1150,7 +1150,7 @@ static const union AnimCmd *const sAnims_ConditionSelectionIcon[] =
// Just loads the generic data, up to the caller to load the actual sheet/pal for the specific mon
void LoadConditionMonPicTemplate(struct SpriteSheet *sheet, struct SpriteTemplate *template, struct SpritePalette *pal)
{
struct SpriteSheet dataSheet = {NULL, 0x800, TAG_CONDITION_MON};
struct SpriteSheet dataSheet = {NULL, MON_PIC_SIZE, TAG_CONDITION_MON};
struct SpriteTemplate dataTemplate =
{

View File

@ -394,10 +394,10 @@ bool32 HandleMysteryGiftOrEReaderSetup(s32 mg_or_ereader)
ChangeBgX(3, 0, 0);
ChangeBgY(3, 0, 0);
SetBgTilemapBuffer(3, Alloc(0x800));
SetBgTilemapBuffer(2, Alloc(0x800));
SetBgTilemapBuffer(1, Alloc(0x800));
SetBgTilemapBuffer(0, Alloc(0x800));
SetBgTilemapBuffer(3, Alloc(BG_SCREEN_SIZE));
SetBgTilemapBuffer(2, Alloc(BG_SCREEN_SIZE));
SetBgTilemapBuffer(1, Alloc(BG_SCREEN_SIZE));
SetBgTilemapBuffer(0, Alloc(BG_SCREEN_SIZE));
bgid_upload_textbox_1(3);
InitWindows(sMainWindows);

View File

@ -2715,7 +2715,7 @@ static void CreateJumpMonSprite(struct PokemonJumpGfx *jumpGfx, struct PokemonJu
spriteTemplate = sSpriteTemplate_JumpMon;
buffer = Alloc(0x2000);
unusedBuffer = Alloc(0x800);
unusedBuffer = Alloc(MON_PIC_SIZE);
if (multiplayerId == GetPokeJumpMultiplayerId())
subpriority = 3;
else
@ -2731,7 +2731,7 @@ static void CreateJumpMonSprite(struct PokemonJumpGfx *jumpGfx, struct PokemonJu
spriteSheet.data = buffer;
spriteSheet.tag = multiplayerId;
spriteSheet.size = 0x800;
spriteSheet.size = MON_PIC_SIZE;
LoadSpriteSheet(&spriteSheet);
spritePalette.data = GetMonSpritePalFromSpeciesAndPersonality(monInfo->species, monInfo->otId, monInfo->personality);

View File

@ -4049,11 +4049,11 @@ static void LoadCursorMonSprite(void)
u16 tileStart;
u8 palSlot;
u8 spriteId;
struct SpriteSheet sheet = {sPSSData->field_22C4, 0x800, TAG_TILE_2};
struct SpriteSheet sheet = {sPSSData->field_22C4, MON_PIC_SIZE, TAG_TILE_2};
struct SpritePalette palette = {sPSSData->field_2244, TAG_PAL_DAC6};
struct SpriteTemplate template = sSpriteTemplate_CursorMon;
for (i = 0; i < 0x800; i++)
for (i = 0; i < MON_PIC_SIZE; i++)
sPSSData->field_22C4[i] = 0;
for (i = 0; i < 0x10; i++)
sPSSData->field_2244[i] = 0;
@ -4095,7 +4095,7 @@ static void LoadCursorMonGfx(u16 species, u32 pid)
{
LoadSpecialPokePic(&gMonFrontPicTable[species], sPSSData->field_22C4, species, pid, TRUE);
LZ77UnCompWram(sPSSData->cursorMonPalette, sPSSData->field_2244);
CpuCopy32(sPSSData->field_22C4, sPSSData->field_223C, 0x800);
CpuCopy32(sPSSData->field_22C4, sPSSData->field_223C, MON_PIC_SIZE);
LoadPalette(sPSSData->field_2244, sPSSData->field_223A, 0x20);
sPSSData->cursorMonSprite->invisible = FALSE;
}

View File

@ -17,7 +17,7 @@ struct PokenavSub11
{
u32 monPal[3][0x20];
u8 fill[0x180];
u32 monPicGfx[3][0x800];
u32 monPicGfx[3][MON_PIC_SIZE];
u8 searchMode;
s16 monIndex;
u32 (*callback)(struct PokenavSub11 *);

Some files were not shown because too many files have changed in this diff Show More