summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPrakxo <87568477+Prakxo@users.noreply.github.com>2023-09-28 17:43:59 +0200
committerGitHub <noreply@github.com>2023-09-28 08:43:59 -0700
commit2329d87ea2d762b456f8d2b1e2fee4bf6c10d9dd (patch)
tree6da9c661be7c880c2d6798221248ea626ba6ffca /include
parent02dc7fc7af3b39e44b9b030235f1dd66e7644efe (diff)
lb_reki OK (#105)
* lb_reki OK * fix protos
Diffstat (limited to 'include')
-rw-r--r--include/6F9B10.h16
-rw-r--r--include/lb_reki.h34
2 files changed, 34 insertions, 16 deletions
diff --git a/include/6F9B10.h b/include/6F9B10.h
deleted file mode 100644
index 5a43230..0000000
--- a/include/6F9B10.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef C_6F9B10_H
-#define C_6F9B10_H
-
-#include "ultra64.h"
-
-// void func_800D5E70_jp();
-// void func_800D5EA8_jp();
-// void func_800D5EE4_jp();
-// void func_800D5EFC_jp();
-// void func_800D5F28_jp();
-// void func_800D5F44_jp();
-// void func_800D5FA0_jp();
-// void func_800D60E4_jp();
-// void func_800D6218_jp();
-
-#endif
diff --git a/include/lb_reki.h b/include/lb_reki.h
new file mode 100644
index 0000000..60973cc
--- /dev/null
+++ b/include/lb_reki.h
@@ -0,0 +1,34 @@
+#ifndef LB_REKI_H
+#define LB_REKI_H
+
+#include "ultra64.h"
+#include "lb_rtc.h"
+
+typedef struct lbRekiPhase {
+ /* 0x00 */ lbRTC_month_t month;
+ /* 0x01 */ lbRTC_day_t day;
+} lbRekiPhase; // size = 0x2
+
+#define lbRk_YEAR_MIN GAME_YEAR_MIN
+#define lbRk_YEAR_MAX GAME_YEAR_MAX
+#define lbRk_YEAR_NUM ((lbRk_YEAR_MAX - lbRk_YEAR_MIN) + 1)
+
+#define lbRk_KYUU_MONTH_START 1
+#define lbRk_KYUU_MONTH_END 12
+#define lbRk_KYUU_LEAP_MONTH 13
+
+#define lbRk_HARVEST_MOON_YEAR_MIN 2002
+#define lbRk_HARVEST_MOON_YEAR_MAX 2030
+
+#define lbRk_KYUU_DAY_START 1
+
+s32 lbRk_SeirekiDays(s32 year, s32 month);
+lbRekiPhase* lbRk_ToSeiyoMonthAndDay(s32 year, s32 month);
+s32 lbRk_KyuurekiLeapDays(s32 year);
+s32 lbRk_IsKyuurekiLeapYear(s32 year);
+s32 lbRk_IsLeapMonth(s32 month);
+s32 lbRk_IsLeapOnNextMonth(s32 year, s32 month);
+s32 lbRk_KyuurekiDays(s32 year, s32 month);
+s32 lbRk_ToSeiyouReki(lbRTC_ymd_t* seiyoTime, const lbRTC_ymd_t* kyuuTime);
+s32 lbRk_ToKyuuReki(lbRTC_ymd_t* kyuuTime, const lbRTC_ymd_t* seiyoTime);
+#endif