#ifndef LB_REKI_H
#define LB_REKI_H

#include "types.h"
#include "lb_rtc.h"

#ifdef __cplusplus
extern "C" {
#endif

#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_HARVEST_MOON_YEAR_NUM ((lbRk_HARVEST_MOON_YEAR_MAX - lbRk_HARVEST_MOON_YEAR_MIN) + 1)

#define lbRk_KYUU_DAY_START 1

extern int lbRk_ToSeiyouReki(lbRTC_ymd_c* seiyo_ymd, lbRTC_ymd_c* kyuu_ymd);
extern int lbRk_ToKyuuReki(lbRTC_ymd_c* kyuu_ymd, lbRTC_ymd_c* seiyo_ymd);
extern int lbRk_VernalEquinoxDay(int year);
extern int lbRk_AutumnalEquinoxDay(int year);
extern void lbRk_HarvestMoonDay(lbRTC_ymd_c* harvest_moon_day, int year);

#ifdef __cplusplus
}
#endif

#endif
