blob: 60973cc3feb7c51d367bb91a74551cac85debb64 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
|