initial
[sketchy-heroes.git] / src / lib / time.ts
1 import { DateTime } from 'luxon';
2
3
4 /**
5 0-5 = night
6 6-10 = dawn
7 11 - 15 = morning
8 16 - 20 = afternoon
9 21 - 25 = dusk
10 26 - 29 = night
11 */
12
13 export function now(): number {
14   return DateTime.now().minute % 30;
15 }
16
17 export function isNight(): boolean {
18   const minute = now();
19   return (minute >= 0 && minute <= 5) || (minute >= 26 && minute <= 29);
20 }
21
22 export function isDawn(): boolean {
23   const minute = now();
24   return minute >= 6 && minute <= 10;
25 }
26 export function isMorning():boolean {
27   const minute = now();
28   return minute >= 11 && minute <= 15;
29 }
30
31 export function isAfternoon():boolean {
32   const minute = now();
33   return minute >= 16 && minute <= 20;
34 }
35
36 export function isDusk():boolean {
37   const minute = now();
38   return minute >= 21 && minute <= 25;
39 }