summaryrefslogtreecommitdiff
path: root/src/mauville_old_man.c
diff options
context:
space:
mode:
authorDiegoisawesome <Diegoisawesome@users.noreply.github.com>2019-02-01 10:04:42 -0600
committerGitHub <noreply@github.com>2019-02-01 10:04:42 -0600
commitb26c24ffeecdc82da84cb6fb2bdea37cd9de9df9 (patch)
treeaf7d4ab5c4a49b3eefbabfcf331eb8c6e1d35cea /src/mauville_old_man.c
parentb4f83b4f0fcce8c06a6a5a5fd541fb76b1fe9f4c (diff)
parentc0db31163732e976ebe64d0d65da309847986367 (diff)
Merge pull request #532 from DizzyEggg/bored
Fix some fakematches
Diffstat (limited to 'src/mauville_old_man.c')
-rw-r--r--src/mauville_old_man.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mauville_old_man.c b/src/mauville_old_man.c
index 930f1f35b..1b4a25217 100644
--- a/src/mauville_old_man.c
+++ b/src/mauville_old_man.c
@@ -572,9 +572,6 @@ static void Task_BardSong(u8 taskId)
struct MauvilleManBard *bard = &gSaveBlock1Ptr->oldMan.bard;
u8 *str = gStringVar4 + task->tCharIndex;
u16 wordLen = 0;
- // Can't get it to match without hacking
- u32 temp;
- register s16 zero asm("r1");
while (*str != CHAR_SPACE
&& *str != CHAR_NEWLINE
@@ -588,17 +585,22 @@ static void Task_BardSong(u8 taskId)
sUnknownBardRelated = MACRO2(bard->songLyrics[task->tCurrWord]);
else
sUnknownBardRelated = MACRO2(bard->temporaryLyrics[task->tCurrWord]);
- temp = gBardSong.length / wordLen;
- zero = 0;
- gBardSong.length = temp;
+
+ gBardSong.length /= wordLen;
if (gBardSong.length <= 0)
gBardSong.length = 1;
task->tCurrWord++;
+
if (task->data[2] == 0)
+ {
task->tState = 3;
+ task->data[1] = 0;
+ }
else
+ {
task->tState = 5;
- task->data[1] = zero;
+ task->data[1] = 0;
+ }
}
break;
case 5: