Merge pull request #1390 from GriffinRichards/doc-introcred
Document intro and credits sequences
67
graphics/credits/credits.pal
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
Before Width: | Height: | Size: 1.1 KiB |
@ -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
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
BIN
graphics/intro/scene_1/drops_logo.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 234 B After Width: | Height: | Size: 234 B |
Before Width: | Height: | Size: 258 B After Width: | Height: | Size: 258 B |
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 206 B |
Before Width: | Height: | Size: 735 B After Width: | Height: | Size: 735 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 296 B After Width: | Height: | Size: 296 B |
Before Width: | Height: | Size: 718 B After Width: | Height: | Size: 718 B |
Before Width: | Height: | Size: 942 B After Width: | Height: | Size: 942 B |
Before Width: | Height: | Size: 399 B After Width: | Height: | Size: 399 B |
Before Width: | Height: | Size: 254 B After Width: | Height: | Size: 254 B |
Before Width: | Height: | Size: 536 B After Width: | Height: | Size: 536 B |
Before Width: | Height: | Size: 680 B After Width: | Height: | Size: 680 B |
Before Width: | Height: | Size: 796 B After Width: | Height: | Size: 796 B |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 742 B After Width: | Height: | Size: 742 B |
Before Width: | Height: | Size: 1023 B After Width: | Height: | Size: 1023 B |
Before Width: | Height: | Size: 360 B After Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 500 B After Width: | Height: | Size: 500 B |
Before Width: | Height: | Size: 402 B After Width: | Height: | Size: 402 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 474 B After Width: | Height: | Size: 474 B |
Before Width: | Height: | Size: 476 B After Width: | Height: | Size: 476 B |
Before Width: | Height: | Size: 610 B After Width: | Height: | Size: 610 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 468 B After Width: | Height: | Size: 468 B |
Before Width: | Height: | Size: 202 B After Width: | Height: | Size: 202 B |
@ -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
|
||||
|
@ -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
|
||||
|
@ -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[];
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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())
|
||||
{
|
||||
|
@ -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)
|
||||
|
@ -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,
|
||||
|
@ -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;
|
||||
|
@ -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];
|
||||
|
1962
src/credits.c
36
src/data.c
@ -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
@ -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 _
|
@ -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");
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
2661
src/intro.c
@ -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 =
|
||||
{
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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 *);
|
||||
|