/* ************************************************************************
*  file: time.h , Structures                              Part of DIKUMUD *
*  Usage: Declarations of time information and structures                 *
*  Version for Copper III                                                 *
************************************************************************* */

#ifndef TIME_H
#define TIME_H

#define PULSE_ZONE     240
#define PULSE_MOBILE    40 
#define PULSE_VIOLENCE  9
#define WAIT_SEC       4
#define WAIT_ROUND     4

#define MUD_HOURS_PER_DAY    24
#define MUD_DAYS_PER_WEEK    7
#define MUD_DAYS_PER_MONTH   32
#define MUD_MONTHS_PER_YEAR  15

#define SECS_PER_MUD_HOUR    71
#define SECS_PER_MUD_DAY     (MUD_HOURS_PER_DAY*SECS_PER_MUD_HOUR)
#define SECS_PER_MUD_MONTH   (MUD_DAYS_PER_MONTH*SECS_PER_MUD_DAY)
#define SECS_PER_MUD_YEAR    (MUD_MONTHS_PER_YEAR*SECS_PER_MUD_MONTH)

#define SECS_PER_REAL_MIN    60
#define SECS_PER_REAL_HOUR   (60*SECS_PER_REAL_MIN)
#define SECS_PER_REAL_DAY    (24*SECS_PER_REAL_HOUR)
#define SECS_PER_REAL_YEAR   (365*SECS_PER_REAL_DAY)

/* For special days */

struct dayspec {
    int month, day;
    char *line[5]; /* holds description lines for calendar */
};

#endif /* !defined(TIME_H) */