|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface TimeClock
This interface represents more than a "Time Zone", but a complete calendar, a complete lunar cycle, and schedule for days and nights. Oh, and it also manages the current date and time.
Area.setTimeObj(TimeClock)
,
Area.getTimeObj()
Nested Class Summary | |
---|---|
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. |
Field Summary |
---|
Method Summary | |
---|---|
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. |
int[] |
getDawnToDusk()
Gets the dawn to dusk values, indexed by the TOD constants. |
int |
getDayOfMonth()
Gets the current day of month. |
int |
getDaysInMonth()
Gets the days in a month. |
int |
getDaysInWeek()
Gets the number of days in each week |
int |
getHourOfDay()
Gets the current time of day (the hour). |
int |
getHoursInDay()
Gets the hours in a day. |
int |
getMonth()
Gets the current month. |
java.lang.String[] |
getMonthNames()
Gets the month names, in order, indexed by 0. |
int |
getMonthsInYear()
Gets the months in a year. |
TimeClock.MoonPhase |
getMoonPhase(Room room)
Gets the moon phase an an enumeration. |
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 |
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. |
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 |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
---|
getTickStatus, name, tick |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
---|
copyOf, ID, initializeClass, newInstance |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Method Detail |
---|
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 time
getShortTimeDescription()
,
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 for
TimeClock.MoonPhase
TimeClock.TidePhase getTidePhase(Room room)
room
- the room to check the tide phase for
TimeClock.TidePhase
TimeClock.Season getSeasonCode()
TimeClock.Season
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()
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 1970
deriveMillisAfter(TimeClock)
,
deriveEllapsedTimeString(long)
long deriveMillisAfter(TimeClock C)
C
- the earlier time clock object
deriveClock(long)
,
deriveEllapsedTimeString(long)
long deriveMudHoursAfter(TimeClock C)
C
- the earlier time clock object
deriveClock(long)
,
deriveEllapsedTimeString(long)
void bumpHours(int num)
num
- the number to bumptickTock(int)
,
bumpDays(int)
,
bumpWeeks(int)
,
bumpMonths(int)
,
bumpYears(int)
void bumpDays(int num)
num
- the number to bumptickTock(int)
,
bumpHours(int)
,
bumpWeeks(int)
,
bumpMonths(int)
,
bumpYears(int)
void bumpWeeks(int num)
num
- the number to bumptickTock(int)
,
bumpHours(int)
,
bumpDays(int)
,
bumpMonths(int)
,
bumpYears(int)
void bumpMonths(int num)
num
- the number to bumptickTock(int)
,
bumpHours(int)
,
bumpDays(int)
,
bumpWeeks(int)
,
bumpYears(int)
void bumpYears(int num)
num
- the number to bumptickTock(int)
,
bumpHours(int)
,
bumpDays(int)
,
bumpWeeks(int)
,
bumpMonths(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 represented
deriveMillisAfter(TimeClock)
,
deriveClock(long)
void initializeINIClock(CMProps page)
page
- the properties pagevoid handleTimeChange()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |