|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface LegalWarrant
A LegalWarrant is an important object in the triad of LegalBehavior and Law objects, as a part of the CoffeeMud legal system. A LegalWarrant is created by the LegalBehavior in response to the Law definitions, when it has determined that a mob or player has broken one of the Laws. The Warrant is then used as a state object following the specific circumstances around the violated law, and its adjudication. After adjudication, the object is transferred into an Old Warrants cue under the Law to use as a reference for repeat offenders.
LegalBehavior
,
Law
Method Summary | |
---|---|
void |
addPunishmentParm(int code,
java.lang.String parm)
If applicable, sets any parameters associated with a particular bitmask on the punishment. |
MOB |
arrestingOfficer()
If the criminal has been identified by an otherwise unoccupied officer, this will be that officer. |
java.lang.String |
crime()
The crime name |
MOB |
criminal()
The actual player/mob criminal accused of the crime. |
long |
getIgnoreUntilTime()
Returns the real time in ms when the warrant can no longer be ignored |
long |
getLastStateChangeTime()
Returns the real time in ms when the state last changed. |
java.lang.String |
getPunishmentParm(int code)
If applicable, returns any parameters associated with a particular bitmask on the punishment. |
Room |
jail()
Returns the room into which this criminal will be jailed. |
int |
jailTime()
If applicable, returns the number of ticks the punishment calls for the criminal to remain in jail. |
long |
lastOffense()
Returns the last time, in miliseconds since 1970, the criminal has committed this crime. |
int |
offenses()
Returns the number of times this criminal has done this crime. |
int |
punishment()
Gets the full punishment code for the crime |
Room |
releaseRoom()
Returns the room into which this criminal will be released after jail. |
void |
setArrestingOfficer(Area legalArea,
MOB mob)
If the criminal has been identified by an otherwise unoccupied officer, this will set that officer. |
void |
setCrime(java.lang.String crime)
Sets the crime name |
void |
setCriminal(MOB mob)
Sets the actual player/mob criminal accused of the crime. |
void |
setIgnoreUntilTime(long time)
Sets the real time in ms when the warrant can no longer be ignored |
void |
setJail(Room R)
Sets the room into which this criminal will be jailed. |
void |
setJailTime(int time)
If applicable, sets the number of ticks the punishment calls for the criminal to remain in jail. |
void |
setLastOffense(long last)
Sets the last time, in miliseconds since 1970, the criminal has committed this crime. |
void |
setOffenses(int num)
Sets the number of times this criminal has done this crime. |
void |
setPunishment(int code)
Sets the full punishment code for the crime |
void |
setReleaseRoom(Room R)
Sets the room into which this criminal will be released after jail. |
void |
setState(int state)
Sets the current state of adjudication. |
void |
setTravelAttemptTime(long time)
Sets the time, in milis since 1970, that a trip to the judge or to the jail was started. |
void |
setVictim(MOB mob)
If applicable, sets the victim of the crime (or null) |
void |
setWarnMsg(java.lang.String msg)
Sets the warning message given to the criminal by the officer. |
void |
setWitness(MOB mob)
If applicable, sets the witness of the crime (or null) |
int |
state()
Returns the current state of adjudication. |
long |
travelAttemptTime()
Returns the time, in milis since 1970, that a trip to the judge or to the jail was started. |
MOB |
victim()
If applicable, the victim of the crime (or null) |
java.lang.String |
warnMsg()
Returns the warning message given to the criminal by the officer. |
MOB |
witness()
If applicable, gets the witness of the crime (or null) |
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
---|
copyOf, ID, initializeClass, name, newInstance |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Method Detail |
---|
MOB arrestingOfficer()
setArrestingOfficer(Area, MOB)
void setArrestingOfficer(Area legalArea, MOB mob)
legalArea
- the Area governing the lawmob
- the actual living mob officer who will enforce the warrantarrestingOfficer()
MOB criminal()
setCriminal(MOB)
void setCriminal(MOB mob)
mob
- the actual player/mob criminal accused of the crime.criminal()
MOB victim()
setVictim(MOB)
void setVictim(MOB mob)
mob
- the victim of the crime, or nullvictim()
MOB witness()
setWitness(MOB)
void setWitness(MOB mob)
mob
- the witness of the crime (or null)witness()
java.lang.String crime()
setCrime(String)
,
Law.BIT_CRIMENAME
void setCrime(java.lang.String crime)
crime
- the crime namecrime()
,
Law.BIT_CRIMENAME
int punishment()
setPunishment(int)
,
getPunishmentParm(int)
,
addPunishmentParm(int, String)
,
Law.PUNISHMENT_DESCS
,
Law.PUNISHMENTMASK_DESCS
void setPunishment(int code)
code
- the full punishment code for the crimepunishment()
,
getPunishmentParm(int)
,
addPunishmentParm(int, String)
,
Law.PUNISHMENT_DESCS
,
Law.PUNISHMENTMASK_DESCS
java.lang.String getPunishmentParm(int code)
code
- the punishment mask bitmap code
addPunishmentParm(int, String)
,
punishment()
,
setPunishment(int)
,
Law.PUNISHMENTMASK_DESCS
void addPunishmentParm(int code, java.lang.String parm)
code
- the punishment mask bitmap codeparm
- the parameter to setgetPunishmentParm(int)
,
punishment()
,
setPunishment(int)
,
Law.PUNISHMENTMASK_DESCS
int jailTime()
setJailTime(int)
void setJailTime(int time)
time
- the number of ticks to be jailed forjailTime()
int state()
setState(int)
,
Law.STATE_ARRESTING
,
Law.STATE_SEEKING
void setState(int state)
state
- the current state of adjudication.state()
,
getLastStateChangeTime()
,
Law.STATE_DETAINING
,
Law.STATE_EXECUTING
int offenses()
setOffenses(int)
,
Law.oldWarrants()
void setOffenses(int num)
num
- the number of times this criminal has committed this crime.offenses()
,
Law.oldWarrants()
long lastOffense()
setLastOffense(long)
,
Law.oldWarrants()
void setLastOffense(long last)
last
- the last time this crime was done, in milislastOffense()
,
Law.oldWarrants()
long travelAttemptTime()
setTravelAttemptTime(long)
void setTravelAttemptTime(long time)
time
- the milis time since the trip begantravelAttemptTime()
java.lang.String warnMsg()
setWarnMsg(String)
void setWarnMsg(java.lang.String msg)
msg
- the warning msg givenwarnMsg()
void setJail(Room R)
R
- the room into which this criminal will be jailed.jail()
Room jail()
setJail(Room)
Room releaseRoom()
setReleaseRoom(Room)
void setReleaseRoom(Room R)
R
- the room into which this criminal will be released after jail.releaseRoom()
long getLastStateChangeTime()
setState(int)
long getIgnoreUntilTime()
setIgnoreUntilTime(long)
void setIgnoreUntilTime(long time)
time
- the real time in ms when the warrant can no longer be ignoredgetIgnoreUntilTime()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |