summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-19 21:47:15 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-19 21:47:15 -0400
commit534dd2c4b0259f87657b2e8795d96217e8bf12cc (patch)
treef669719fdb241bd73a4d67a9ccec219c7e35a625 /src
parent316f9f4d83d118437c266526cc0e6da1dfc90461 (diff)
sub_818DD84
Diffstat (limited to 'src')
-rw-r--r--src/lilycove_lady.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/lilycove_lady.c b/src/lilycove_lady.c
index c6b49e36f..8a0851110 100644
--- a/src/lilycove_lady.c
+++ b/src/lilycove_lady.c
@@ -9,6 +9,7 @@
#include "string_util.h"
#include "item.h"
#include "items.h"
+#include "item_menu.h"
#include "text.h"
#include "lilycove_lady.h"
@@ -211,3 +212,46 @@ void sub_818DD14(void)
sub_818DCF4(gSaveBlock1Ptr->lilycoveLady.favour.unk_004, gStringVar3);
ConvertInternationalString(gStringVar3, gUnknown_0203CD64->favour.language);
}
+
+bool8 sub_818DD54(void)
+{
+ gUnknown_0203CD64 = &gSaveBlock1Ptr->lilycoveLady;
+ return gUnknown_0203CD64->favour.unk_002 ? TRUE : FALSE;
+}
+
+void sub_818DD78(void)
+{
+ sub_81AAC50();
+}
+
+bool8 sub_818DD84(u16 itemId)
+{
+ u8 len;
+ u8 i;
+ bool8 response;
+
+ gUnknown_0203CD64 = &gSaveBlock1Ptr->lilycoveLady;
+ len = sub_818DB04(gUnknown_0860B2EC[gUnknown_0203CD64->favour.unk_00c]);
+ gUnknown_0203CD64->favour.unk_001 = 1;
+ sub_818DCAC(gStringVar2, itemId);
+ gUnknown_0203CD64->favour.itemId = itemId;
+ sub_818DCF4(gSaveBlock2Ptr->playerName, gUnknown_0203CD64->favour.unk_004);
+ gUnknown_0203CD64->favour.language = gGameLanguage;
+ response = FALSE;
+ for (i = 0; i < len; i ++)
+ {
+ if (gUnknown_0860B2EC[gUnknown_0203CD64->favour.unk_00c][i] == itemId)
+ {
+ response = TRUE;
+ gUnknown_0203CD64->favour.unk_003 ++;
+ gUnknown_0203CD64->favour.unk_002 = 1;
+ if (gUnknown_0203CD64->favour.unk_010 == itemId)
+ {
+ gUnknown_0203CD64->favour.unk_003 = 5;
+ }
+ break;
+ }
+ gUnknown_0203CD64->favour.unk_002 = 0;
+ }
+ return response;
+}