Files
Prakxo 2329d87ea2 lb_reki OK (#105)
* lb_reki OK

* fix protos
2023-09-28 08:43:59 -07:00

35 lines
1004 B
C

#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