server/src/kernel/calendar.h
Enno Rehling d15684a546 fix test_process_turn failure.
move turn global to calendar.
promote calendar module to kernel.
2018-02-14 20:01:36 +01:00

43 lines
837 B
C

#ifndef KRNL_CALENDAR_H
#define KRNL_CALENDAR_H
#ifdef __cplusplus
extern "C" {
#endif
enum {
SEASON_WINTER,
SEASON_SPRING,
SEASON_SUMMER,
SEASON_AUTUMN
};
#define CALENDAR_SEASONS 4
extern const char *seasonnames[CALENDAR_SEASONS];
extern int months_per_year;
extern int *month_season;
extern int first_month;
extern int turn;
extern char **weeknames;
extern char **weeknames2;
extern int weeks_per_month;
typedef struct gamedate {
int turn;
int year;
int season;
int month;
int week;
} gamedate;
const gamedate *get_gamedate(int turn, gamedate * gd);
void calendar_cleanup(void);
const char *calendar_month(int index);
const char *calendar_era(void);
int first_turn(void);
#ifdef __cplusplus
}
#endif
#endif