summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcamthesaxman <cameronghall@cox.net>2016-09-29 20:01:56 -0500
committerYamaArashi <YamaArashi@users.noreply.github.com>2016-09-29 18:01:56 -0700
commit398c839afb57fb3d31914e594d6ef57d8efb2e37 (patch)
treea64ad36aaaadbc13a50135dfc9dae7b3f1cc8c57 /src
parent02860a983c5f74543ee045eff8c7860ac020a9b1 (diff)
Refactor birch speech (#48)
Diffstat (limited to 'src')
-rw-r--r--src/main_menu.c179
1 files changed, 70 insertions, 109 deletions
diff --git a/src/main_menu.c b/src/main_menu.c
index 18e1a42bc..699985adb 100644
--- a/src/main_menu.c
+++ b/src/main_menu.c
@@ -745,56 +745,46 @@ void Task_Birch1(u8 taskId)
gTasks[taskId].func = task_new_game_prof_birch_speech_2;
gTasks[taskId].data[2] = 0xFF;
gTasks[taskId].data[3] = 0xFF;
- gTasks[taskId].data[7] = 0xD8;
+ gTasks[taskId].data[7] = 216;
sub_8075474(BGM_DOORO_X4);
}
void task_new_game_prof_birch_speech_2(u8 taskId)
{
- struct Task *tasks = gTasks;
- struct Task *task = &tasks[taskId];
-
- if (task->data[7] != 0)
+ if (gTasks[taskId].data[7] != 0)
{
- task->data[7]--;
+ gTasks[taskId].data[7]--;
}
else
{
- u8 spriteId = task->data[8];
- struct Sprite *sprites = gSprites;
- struct Sprite *sprite = &sprites[spriteId];
- sprite->pos1.x = 0x88;
- sprite->pos1.y = 0x3C;
- sprite->invisible = 0;
- sprite->oam.objMode = 1;
+ u8 spriteId = gTasks[taskId].data[8];
+
+ gSprites[spriteId].pos1.x = 136;
+ gSprites[spriteId].pos1.y = 60;
+ gSprites[spriteId].invisible = 0;
+ gSprites[spriteId].oam.objMode = 1;
sub_800B534(taskId, 0xA);
sub_800B6C0(taskId, 0x14);
- task->data[7] = 0x50;
- task->func = task_new_game_prof_birch_speech_3;
+ gTasks[taskId].data[7] = 0x50;
+ gTasks[taskId].func = task_new_game_prof_birch_speech_3;
}
}
void task_new_game_prof_birch_speech_3(u8 taskId)
{
- struct Task *tasks = gTasks;
- struct Task *task = &tasks[taskId];
-
- if (task->data[5] != 0)
+ if (gTasks[taskId].data[5] != 0)
{
- struct Sprite *sprites = gSprites;
- struct Sprite *sprite = &sprites[task->data[8]];
-
- sprite->oam.objMode = 0;
- if (task->data[7])
+ gSprites[gTasks[taskId].data[8]].oam.objMode = 0;
+ if (gTasks[taskId].data[7])
{
- task->data[7]--;
+ gTasks[taskId].data[7]--;
}
else
{
- MenuDrawTextWindow(0x2, 0xD, 0x1B, 0x12);
+ MenuDrawTextWindow(2, 13, 27, 18);
MenuPrintMessage(gBirchSpeech_Welcome, 3, 14);
- task->func = task_new_game_prof_birch_speech_4;
+ gTasks[taskId].func = task_new_game_prof_birch_speech_4;
}
}
}
@@ -816,45 +806,32 @@ void task_new_game_prof_birch_speech_5(u8 taskId)
void task_new_game_prof_birch_speech_6(u8 taskId)
{
- struct Task *tasks = gTasks;
- struct Task *task = &tasks[taskId];
- u8 data = task->data[9];
- struct Sprite *sprites = gSprites;
- struct Sprite *sprite = &sprites[data];
-
- sprite->pos1.x = 0x68;
- sprite->pos1.y = 0x48;
- sprite->invisible = 0;
- sprite->data0 = 0;
- CreatePokeballSprite(data, sprite->oam.paletteNum, 0x70, 0x3A, 0, 0, 0x20, 0x0000FFFF);
- task->func = task_new_game_prof_birch_speech_7;
- task->data[7] = 0;
+ u8 spriteId = gTasks[taskId].data[9];
+
+ gSprites[spriteId].pos1.x = 104;
+ gSprites[spriteId].pos1.y = 72;
+ gSprites[spriteId].invisible = 0;
+ gSprites[spriteId].data0 = 0;
+ CreatePokeballSprite(spriteId, gSprites[spriteId].oam.paletteNum, 0x70, 0x3A, 0, 0, 0x20, 0x0000FFFF);
+ gTasks[taskId].func = task_new_game_prof_birch_speech_7;
+ gTasks[taskId].data[7] = 0;
}
void task_new_game_prof_birch_speech_7(u8 taskId)
{
- struct Task *tasks;
- struct Task *task;
-
if (sub_8075374())
{
- struct Task *tasks = gTasks;
- struct Task *task = &tasks[taskId];
-
- if (task->data[7] > 0x5F)
+ if (gTasks[taskId].data[7] > 95)
{
MenuSetText((u32)&gSystemText_NewPara);
- task->func = task_new_game_prof_birch_speech_8;
+ gTasks[taskId].func = task_new_game_prof_birch_speech_8;
}
}
-
- tasks = gTasks;
- task = &tasks[taskId];
-
- if (task->data[7] < 0x4000)
+
+ if (gTasks[taskId].data[7] < 16384)
{
- task->data[7]++;
- if (task->data[7] == 0x20)
+ gTasks[taskId].data[7]++;
+ if (gTasks[taskId].data[7] == 32)
{
cry_related(SPECIES_AZURILL, 0);
}
@@ -874,7 +851,7 @@ void task_new_game_prof_birch_speech_9(u8 taskId)
{
if (MenuUpdateWindowText_OverrideLineLength(24))
{
- MenuDrawTextWindow(0x2, 0xD, 0x1B, 0x12);
+ MenuDrawTextWindow(2, 13, 27, 18);
MenuPrintMessage(gBirchSpeech_AndYouAre, 3, 14);
gTasks[taskId].func = task_new_game_prof_birch_speech_10;
}
@@ -884,36 +861,26 @@ void task_new_game_prof_birch_speech_10(u8 taskId)
{
if (MenuUpdateWindowText_OverrideLineLength(24))
{
- struct Sprite *sprites = gSprites;
- struct Task *tasks = gTasks;
- struct Task *task = &tasks[taskId];
- struct Sprite *sprite = &sprites[task->data[8]];
- struct Sprite *sprite2;
-
- sprite->oam.objMode = 1;
- sprite2 = &sprites[task->data[9]];
- sprite2->oam.objMode = 1;
+ gSprites[gTasks[taskId].data[8]].oam.objMode = 1;
+ gSprites[gTasks[taskId].data[9]].oam.objMode = 1;
sub_800B458(taskId, 0x2);
sub_800B614(taskId, 0x1);
- task->data[7] = 0x40;
- task->func = task_new_game_prof_birch_speech_11;
+ gTasks[taskId].data[7] = 64;
+ gTasks[taskId].func = task_new_game_prof_birch_speech_11;
}
}
void task_new_game_prof_birch_speech_11(u8 taskId)
{
- struct Task *tasks = gTasks;
- struct Task *task = &tasks[taskId];
-
- if (task->data[4] != -0x3C)
+ if (gTasks[taskId].data[4] != -60)
{
- task->data[4] -= 2;
- REG_BG1HOFS = task->data[4];
+ gTasks[taskId].data[4] -= 2;
+ REG_BG1HOFS = gTasks[taskId].data[4];
}
else
{
- task->data[4] = 0x0000ffc4;
- task->func = task_new_game_prof_birch_speech_12;
+ gTasks[taskId].data[4] = 65476;
+ gTasks[taskId].func = task_new_game_prof_birch_speech_12;
}
}
@@ -921,8 +888,8 @@ void task_new_game_prof_birch_speech_12(u8 taskId)
{
if (gTasks[taskId].data[5])
{
- gSprites[gTasks[taskId].data[8]].invisible = 1;
- gSprites[gTasks[taskId].data[9]].invisible = 1;
+ gSprites[gTasks[taskId].data[8]].invisible = TRUE;
+ gSprites[gTasks[taskId].data[9]].invisible = TRUE;
if (gTasks[taskId].data[7])
{
@@ -932,8 +899,8 @@ void task_new_game_prof_birch_speech_12(u8 taskId)
{
u8 data10 = gTasks[taskId].data[10];
- gSprites[data10].pos1.x = 0xB4;
- gSprites[data10].pos1.y = 0x3C;
+ gSprites[data10].pos1.x = 180;
+ gSprites[data10].pos1.y = 60;
gSprites[data10].invisible = 0;
gSprites[data10].oam.objMode = 1;
gTasks[taskId].data[2] = data10;
@@ -947,22 +914,16 @@ void task_new_game_prof_birch_speech_12(u8 taskId)
void task_new_game_prof_birch_speech_13(u8 taskId)
{
- struct Task *tasks = gTasks;
- struct Task *task = &tasks[taskId];
-
- if (task->data[5])
+ if (gTasks[taskId].data[5])
{
- struct Sprite *sprites = gSprites;
- struct Sprite *sprite = &sprites[task->data[2]];
-
- sprite->oam.objMode = 0;
- task->func = task_new_game_prof_birch_speech_14;
+ gSprites[gTasks[taskId].data[2]].oam.objMode = 0;
+ gTasks[taskId].func = task_new_game_prof_birch_speech_14;
}
}
void task_new_game_prof_birch_speech_14(u8 taskId)
{
- MenuDrawTextWindow(2, 0xD, 0x1B, 0x12);
+ MenuDrawTextWindow(2, 13, 27, 18);
MenuPrintMessage(gBirchSpeech_AreYouBoyOrGirl, 3, 14);
gTasks[taskId].func = task_new_game_prof_birch_speech_15;
}
@@ -1019,7 +980,7 @@ void task_new_game_prof_birch_speech_17(u8 taskId)
}
else
{
- gSprites[spriteId].invisible = 1;
+ gSprites[spriteId].invisible = TRUE;
if (gTasks[taskId].data[6])
{
spriteId = gTasks[taskId].data[11];
@@ -1029,8 +990,8 @@ void task_new_game_prof_birch_speech_17(u8 taskId)
spriteId = gTasks[taskId].data[10];
}
- gSprites[spriteId].pos1.x = 0xF0;
- gSprites[spriteId].pos1.y = 0x3C;
+ gSprites[spriteId].pos1.x = 240;
+ gSprites[spriteId].pos1.y = 60;
gSprites[spriteId].invisible = 0;
gTasks[taskId].data[2] = spriteId;
gSprites[spriteId].oam.objMode = 1;
@@ -1043,13 +1004,13 @@ void task_new_game_prof_birch_speech_18(u8 taskId)
{
u8 spriteId = gTasks[taskId].data[2];
- if (gSprites[spriteId].pos1.x > 0xB4)
+ if (gSprites[spriteId].pos1.x > 180)
{
gSprites[spriteId].pos1.x -= 4;
}
else
{
- gSprites[spriteId].pos1.x = 0xB4;
+ gSprites[spriteId].pos1.x = 180;
if (gTasks[taskId].data[5])
{
gSprites[spriteId].oam.objMode = 0;
@@ -1171,21 +1132,21 @@ void task_new_game_prof_birch_speech_part2_6(u8 taskId)
s16 spriteId;
spriteId = gTasks[taskId].data[10];
- gSprites[spriteId].invisible = 1;
+ gSprites[spriteId].invisible = TRUE;
spriteId = gTasks[taskId].data[11];
- gSprites[spriteId].invisible = 1;
+ gSprites[spriteId].invisible = TRUE;
spriteId = (u8)gTasks[taskId].data[8];
- gSprites[spriteId].pos1.x = 0x88;
- gSprites[spriteId].pos1.y = 0x40;
- gSprites[spriteId].invisible = 0;
+ gSprites[spriteId].pos1.x = 136;
+ gSprites[spriteId].pos1.y = 64;
+ gSprites[spriteId].invisible = FALSE;
gSprites[spriteId].oam.objMode = 1;
spriteId = (u8)gTasks[taskId].data[9];
- gSprites[spriteId].pos1.x = 0x68;
- gSprites[spriteId].pos1.y = 0x48;
- gSprites[spriteId].invisible = 0;
+ gSprites[spriteId].pos1.x = 104;
+ gSprites[spriteId].pos1.y = 72;
+ gSprites[spriteId].invisible = FALSE;
gSprites[spriteId].oam.objMode = 1;
sub_800B534(taskId, 2);
@@ -1219,7 +1180,7 @@ void task_new_game_prof_birch_speech_part2_7(u8 taskId)
sub_800B458(taskId, 2);
sub_800B614(taskId, 1);
- gTasks[taskId].data[7] = 0x40;
+ gTasks[taskId].data[7] = 64;
gTasks[taskId].func = task_new_game_prof_birch_speech_part2_8;
}
}
@@ -1232,10 +1193,10 @@ void task_new_game_prof_birch_speech_part2_8(u8 taskId)
s16 spriteId;
spriteId = gTasks[taskId].data[8];
- gSprites[spriteId].invisible = 1;
+ gSprites[spriteId].invisible = TRUE;
spriteId = gTasks[taskId].data[9];
- gSprites[spriteId].invisible = 1;
+ gSprites[spriteId].invisible = TRUE;
if (gTasks[taskId].data[7])
{
@@ -1250,9 +1211,9 @@ void task_new_game_prof_birch_speech_part2_8(u8 taskId)
else
spriteId = (u8)gTasks[taskId].data[10];
- gSprites[spriteId].pos1.x = 0x78;
- gSprites[spriteId].pos1.y = 0x3C;
- gSprites[spriteId].invisible = 0;
+ gSprites[spriteId].pos1.x = 120;
+ gSprites[spriteId].pos1.y = 60;
+ gSprites[spriteId].invisible = FALSE;
gSprites[spriteId].oam.objMode = 1;
gTasks[taskId].data[2] = spriteId;
@@ -1284,7 +1245,7 @@ void task_new_game_prof_birch_speech_part2_9(u8 taskId)
InitSpriteAffineAnim(&gSprites[spriteId]);
StartSpriteAffineAnim(&gSprites[spriteId], 0);
gSprites[spriteId].callback = sub_800B240;
- BeginNormalPaletteFade(0x0000ffff, 0, 0, 0x10, 0);
+ BeginNormalPaletteFade(0x0000FFFF, 0, 0, 0x10, 0);
play_sound_effect(4);
gTasks[taskId].func = task_new_game_prof_birch_speech_part2_10;
}