blob: ae70b233dfd6a097cc5b7aafad23b27ac8dab347 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Evol functions.
// Authors:
// Reid
// Description:
// Util functions
// season_direction({day, month})
// returns the direction that represents our current season (approximation)
// DOWN: Winter, 21/12
// DOWNLEFT: Spring, 20/03
// LEFT: Summer, 21/06
// UPLEFT: Autumn, 22/09
function script season_direction {
.@current_month = getarg(0, gettime(GETTIME_MONTH));
if (.@current_month % 3 == 0)
{
.@current_day = getarg(1, gettime(GETTIME_DAYOFMONTH));
switch (.@current_month)
{
case MARCH: .@season_day = 20; break;
case JUNE: .@season_day = 21; break;
case SEPTEMBER: .@season_day = 22; break;
case DECEMBER: .@season_day = 21; break;
default: break;
}
.@is_after_season_day = .@current_day >= .@season_day ? 0 : -1;
}
return (.@current_month / 3 + .@is_after_season_day) % 4;
}
|