// TMW2 Script. // Authors: // Jesusalva // Description: // Season functions // Function authored by Reid and edited by Jesusalva // season({day, month}) // SQuest_Summer // returns the current season (approximation) // WINTER: Winter, 21/12 // SPRING: Spring, 20/03 // SUMMER: Summer, 21/06 // AUTUMN: Autumn, 22/09 function script season { .@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; }