summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-08-29 23:08:06 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-08-29 23:08:06 -0400
commitb700afb37edcd53b2190fdbae05a4236a60ff46d (patch)
tree1c8d9770e67b7fe089c7840e3116479d06364ee1
parent93809c58cfb8279f4faa086e8c5f8fd65a368fc3 (diff)
sub_8041728
-rw-r--r--asm/daycare.s36
-rw-r--r--src/daycare.c11
2 files changed, 11 insertions, 36 deletions
diff --git a/asm/daycare.s b/asm/daycare.s
index 59c77d399..7ed5009bc 100644
--- a/asm/daycare.s
+++ b/asm/daycare.s
@@ -6,42 +6,6 @@
.text
- thumb_func_start sub_8041728
-sub_8041728: @ 8041728
- push {r4-r6,lr}
- adds r6, r0, 0
- lsls r4, r1, 24
- lsrs r4, 24
- adds r1, r4, 0
- bl sub_80416A0
- adds r5, r0, 0
- lsls r5, 24
- lsrs r5, 24
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 4
- adds r6, r0
- ldr r1, _08041768 @ =gStringVar1
- adds r0, r6, 0
- bl GetBoxMonNick
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- adds r4, 0x64
- ldr r0, _0804176C @ =gStringVar2
- adds r1, r4, 0
- movs r2, 0
- movs r3, 0x5
- bl ConvertIntToDecimalStringN
- adds r0, r4, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08041768: .4byte gStringVar1
-_0804176C: .4byte gStringVar2
- thumb_func_end sub_8041728
-
thumb_func_start sub_8041770
sub_8041770: @ 8041770
push {lr}
diff --git a/src/daycare.c b/src/daycare.c
index bb503b041..77df3de23 100644
--- a/src/daycare.c
+++ b/src/daycare.c
@@ -203,3 +203,14 @@ u8 sub_80416E8(struct DayCareData *dayCareData, u8 slot)
ConvertIntToDecimalStringN(gStringVar2, levelDelta, STR_CONV_MODE_LEFT_ALIGN, 2);
return levelDelta;
}
+
+int sub_8041728(struct DayCareData *dayCareData, u8 slot)
+{
+ int cost;
+
+ u8 levelDelta = sub_80416A0(dayCareData, slot);
+ GetBoxMonNick(&dayCareData->mons[slot], gStringVar1);
+ cost = 100 + 100 * levelDelta;
+ ConvertIntToDecimalStringN(gStringVar2, cost, STR_CONV_MODE_LEFT_ALIGN, 5);
+ return cost;
+}