java.lang.Cloneable
, CMCommon
, CMObject
, java.lang.Comparable<CMObject>
, Tickable
DefaultTimeClock
public interface TimeClock extends Tickable, CMCommon
Area.setTimeObj(TimeClock)
,
Area.getTimeObj()
Modifier and Type | Interface | Description |
---|---|---|
static class |
TimeClock.MoonPhase |
The phases of the moon
|
static class |
TimeClock.Season |
Enumeration for the season of the year
|
static class |
TimeClock.TidePhase |
The phases of the tides
|
static class |
TimeClock.TimeOfDay |
Time of Day enumeration
|
static class |
TimeClock.TimePeriod |
Different time periods.
|
idConverter
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BALLISTICK, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EVENT, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SHORTERMASK, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
Modifier and Type | Method | Description |
---|---|---|
void |
bump(TimeClock.TimePeriod P,
int num) |
Increase this clocks time by the given number of
time periods.
|
void |
bumpDays(int num) |
Increase this clocks time by the given number of days.
|
void |
bumpHours(int num) |
Increase this clocks time by the given number of hours.
|
void |
bumpMonths(int num) |
Increase this clocks time by the given number of months.
|
void |
bumpWeeks(int num) |
Increase this clocks time by the given number of weeks.
|
void |
bumpYears(int num) |
Increase this clocks time by the given number of years.
|
TimeClock |
deriveClock(long millis) |
Using the current time and date as a yardstick, and assuming constant
running and perfect timing, this method will derive a mud date and time
from the given real life date/time in milliseconds.
|
java.lang.String |
deriveEllapsedTimeString(long millis) |
Using the given number of milliseconds, this method will return a string
describing the number of mud days, hours, etc that is represented by
that amount of real time, assuming constant running and perfect timing.
|
long |
deriveMillisAfter(TimeClock C) |
This method will discover the difference in mud hours between this time clock
and the given EARLIER clock, assuming they use the same scale of measurement.
|
long |
deriveMudHoursAfter(TimeClock C) |
This method will discover the difference in mud hours between this time clock
and the given EARLIER clock, assuming they use the same scale of measurement.
|
TimeClock |
fromTimePeriodCodeString(java.lang.String period) |
Copies this clock and sets it accord to
the coded date/time.
|
int[] |
getDawnToDusk() |
Gets the dawn to dusk values, indexed by the TOD constants.
|
int |
getDayOfMonth() |
Gets the current day of month.
|
int |
getDayOfYear() |
Gets the current days of the year.
|
int |
getDaysInMonth() |
Gets the days in a month.
|
int |
getDaysInWeek() |
Gets the number of days in each week
|
int |
getDaysInYear() |
Gets the current days of the year.
|
int |
getHourOfDay() |
Gets the current time of day (the hour).
|
int |
getHoursInDay() |
Gets the hours in a day.
|
int |
getHoursPer(TimeClock.TimePeriod period) |
Given a time period, returns the number of mud hours
contained in each, based on this clock.
|
int |
getMonth() |
Gets the current month.
|
java.lang.String[] |
getMonthNames() |
Gets the month names, in order, indexed by 0.
|
int |
getMonthsInSeason() |
Returns the number of months in a season.
|
int |
getMonthsInYear() |
Gets the months in a year.
|
TimeClock.MoonPhase |
getMoonPhase(Room room) |
Gets the moon phase an an enumeration.
|
long |
getPeriodMillis(TimeClock.TimePeriod P) |
Given a standard time period, returns this local clocks
elapsed millis for each period.
|
TimeClock.Season |
getSeasonCode() |
Gets the season code.
|
java.lang.String |
getShortestTimeDescription() |
Gets the shortest time description, showing only the date and
time in brief numeric format.
|
java.lang.String |
getShortTimeDescription() |
Gets a shorter time description, showing the date and time in
full sentence format, but skipping lunar orientation.
|
TimeClock.TidePhase |
getTidePhase(Room room) |
Gets the phase of the tides as an enumeration.
|
TimeClock.TimeOfDay |
getTODCode() |
Gets the TOD code, which is the sun-orientation (morning, evening, etc)
|
java.lang.String[] |
getWeekNames() |
Gets the week names, which is the names of the days of each week,
a string array indexed by the day of the week - 1.
|
int |
getWeekOfMonth() |
Gets the current week of the month.
|
int |
getWeekOfYear() |
Gets the current week of the year.
|
int |
getYear() |
Gets the current year.
|
java.lang.String[] |
getYearNames() |
Gets the names of the year, an arbitrary sized list that is rotated
through from year to year.
|
void |
handleTimeChange() |
Causes the world to visibly react to a change in time
|
void |
initializeINIClock(CMProps page) |
Initialize ini clock by reading calendar values from the given
properties page.
|
boolean |
isAfter(TimeClock C) |
Returns whether this time clock represents an
earlier later than the given one, timezones
notwithstanding.
|
boolean |
isBefore(TimeClock C) |
Returns whether this time clock represents an
earlier hour than the given one, timezones
notwithstanding.
|
boolean |
isEqual(TimeClock C) |
Returns whether this time clock represents the
exact same hour as the given one, timezones
notwithstanding.
|
void |
save() |
Saves the current time/date information where ever its supposed
to be saved.
|
void |
setDawnToDusk(int dawn,
int day,
int dusk,
int night) |
Sets the dawn to dusk values as absolute hours when that particular
time of day begins.
|
void |
setDayOfMonth(int d) |
Sets the current day of month.
|
void |
setDaysInMonth(int d) |
Sets the days in a month.
|
void |
setDaysInWeek(java.lang.String[] days) |
Sets the number of days in each week by naming each of them in a string array
|
void |
setFromHoursSinceEpoc(long num) |
Sets this clock to the given number
of hours since epoc.
|
boolean |
setHourOfDay(int t) |
Sets the time of day (the hour).
|
void |
setHoursInDay(int h) |
Sets the hours in a day.
|
void |
setLoadName(java.lang.String name) |
Sets the name of this time object for the purposes of database loading
and saving.
|
void |
setMonth(int m) |
Sets the current month.
|
void |
setMonthsInYear(java.lang.String[] months) |
Sets the months in year as a string array of names, arranged in order.
|
void |
setYear(int y) |
Sets the current year.
|
void |
setYearNames(java.lang.String[] years) |
Sets the year names, which is an arbitrary sized list that is rotated
through from year to year.
|
void |
tickTock(int howManyHours) |
Alters the time/day by the given number of hours (forward
or backward)
|
java.lang.String |
timeDescription(MOB mob,
Room room) |
Returns a complete description of the date, time, and lunar
orientation, and day of the week in a full sentence word
format.
|
long |
toHoursSinceEpoc() |
Returns the total hours since epoc
|
java.lang.String |
toTimePeriodCodeString() |
Returns this clocks date/time, plus a brief
definition of the scale of the various time periods.
|
long |
toTimestamp(TimeClock now) |
Converts this TimeClock to an approximate real-life
millis since epoc.
|
copyOf, ID, initializeClass, newInstance
getTickStatus, name, tick
java.lang.String timeDescription(MOB mob, Room room)
mob
- the mob who wants to know the timeroom
- the room the room where the mob is wanting the timegetShortTimeDescription()
,
getShortestTimeDescription()
java.lang.String getShortTimeDescription()
timeDescription(MOB, Room)
,
getShortestTimeDescription()
java.lang.String getShortestTimeDescription()
timeDescription(MOB, Room)
,
getShortTimeDescription()
int getYear()
setYear(int)
void setYear(int y)
y
- the new yeargetYear()
int getMonth()
setMonth(int)
void setMonth(int m)
m
- the new monthgetMonth()
int getDayOfMonth()
setDayOfMonth(int)
void setDayOfMonth(int d)
d
- the new day of monthgetDayOfMonth()
int getHourOfDay()
setHourOfDay(int)
boolean setHourOfDay(int t)
t
- the time of day (the hour)getHourOfDay()
TimeClock.TimeOfDay getTODCode()
setHourOfDay(int)
,
setDawnToDusk(int, int, int, int)
,
TimeClock.TimeOfDay
TimeClock.MoonPhase getMoonPhase(Room room)
room
- the room to check the moon phase forTimeClock.MoonPhase
TimeClock.TidePhase getTidePhase(Room room)
room
- the room to check the tide phase forTimeClock.TidePhase
TimeClock.Season getSeasonCode()
TimeClock.Season
int getMonthsInSeason()
void tickTock(int howManyHours)
howManyHours
- the how many hours to alter the time byvoid save()
setLoadName(String)
void setLoadName(java.lang.String name)
name
- the new load namesave()
int getHoursInDay()
setHoursInDay(int)
void setHoursInDay(int h)
h
- the new hours in a daygetHoursInDay()
int getDaysInMonth()
setDaysInMonth(int)
void setDaysInMonth(int d)
d
- the new days in a monthgetDaysInMonth()
int getMonthsInYear()
setMonthsInYear(String[])
,
getMonthNames()
java.lang.String[] getMonthNames()
setMonthsInYear(String[])
,
getMonthNames()
void setMonthsInYear(java.lang.String[] months)
months
- the new month names in a yeargetMonthNames()
,
getMonthsInYear()
int[] getDawnToDusk()
getTODCode()
,
setDawnToDusk(int, int, int, int)
,
TimeClock.TimeOfDay
void setDawnToDusk(int dawn, int day, int dusk, int night)
dawn
- the dawn hourday
- the day hourdusk
- the dusk hournight
- the night hourgetDawnToDusk()
,
getTODCode()
,
TimeClock.TimeOfDay
java.lang.String[] getWeekNames()
setDaysInWeek(String[])
,
getDaysInWeek()
int getDaysInWeek()
setDaysInWeek(String[])
,
getWeekNames()
int getWeekOfMonth()
getDaysInWeek()
int getWeekOfYear()
getDaysInWeek()
int getDayOfYear()
int getDaysInYear()
void setDaysInWeek(java.lang.String[] days)
days
- the new days in each week string arraygetDaysInWeek()
,
getWeekNames()
java.lang.String[] getYearNames()
setYearNames(String[])
void setYearNames(java.lang.String[] years)
years
- the new years namesgetYearNames()
TimeClock deriveClock(long millis)
millis
- the milliseconds since 1970deriveMillisAfter(TimeClock)
,
deriveEllapsedTimeString(long)
long deriveMillisAfter(TimeClock C)
C
- the earlier time clock objectderiveClock(long)
,
deriveEllapsedTimeString(long)
long deriveMudHoursAfter(TimeClock C)
C
- the earlier time clock objectderiveClock(long)
,
deriveEllapsedTimeString(long)
long getPeriodMillis(TimeClock.TimePeriod P)
P
- the TimePeriod to get a duration forboolean isEqual(TimeClock C)
C
- the clock to compare toisBefore(TimeClock)
,
isEqual(TimeClock)
,
isAfter(TimeClock)
boolean isBefore(TimeClock C)
C
- the clock to compare toboolean isAfter(TimeClock C)
C
- the clock to compare tovoid bumpHours(int num)
num
- the number to bumptickTock(int)
,
bumpDays(int)
,
bumpWeeks(int)
,
bumpMonths(int)
,
bumpYears(int)
,
bump(TimePeriod, int)
void bumpDays(int num)
num
- the number to bumptickTock(int)
,
bumpHours(int)
,
bumpWeeks(int)
,
bumpMonths(int)
,
bumpYears(int)
,
bump(TimePeriod, int)
void bumpWeeks(int num)
num
- the number to bumptickTock(int)
,
bumpHours(int)
,
bumpDays(int)
,
bumpMonths(int)
,
bumpYears(int)
,
bump(TimePeriod, int)
void bumpMonths(int num)
num
- the number to bumptickTock(int)
,
bumpHours(int)
,
bumpDays(int)
,
bumpWeeks(int)
,
bumpYears(int)
,
bump(TimePeriod, int)
void bumpYears(int num)
num
- the number to bumptickTock(int)
,
bumpHours(int)
,
bumpDays(int)
,
bumpWeeks(int)
,
bumpMonths(int)
,
bump(TimePeriod, int)
void bump(TimeClock.TimePeriod P, int num)
P
- the time periodnum
- the number of periods to bump bytickTock(int)
,
bumpHours(int)
,
bumpDays(int)
,
bumpWeeks(int)
,
bumpMonths(int)
,
bumpYears(int)
long toHoursSinceEpoc()
setFromHoursSinceEpoc(long)
void setFromHoursSinceEpoc(long num)
num
- the new time, in hours since epoc.tickTock(int)
,
toHoursSinceEpoc()
java.lang.String deriveEllapsedTimeString(long millis)
millis
- the milliseconds of elapsed time representedderiveMillisAfter(TimeClock)
,
deriveClock(long)
void initializeINIClock(CMProps page)
page
- the properties pagevoid handleTimeChange()
long toTimestamp(TimeClock now)
now
- TODOjava.lang.String toTimePeriodCodeString()
TimeClock fromTimePeriodCodeString(java.lang.String period)
period
- the coded timeint getHoursPer(TimeClock.TimePeriod period)
period
- the period you are curious about