com.planet_ink.coffee_mud.Libraries
Class MUDLaw

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by com.planet_ink.coffee_mud.Libraries.MUDLaw
All Implemented Interfaces:
CMObject, CMLibrary, LegalLibrary, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class MUDLaw
extends StdLibrary
implements LegalLibrary


Constructor Summary
MUDLaw()
           
 
Method Summary
 boolean doesHavePriviledgesHere(MOB mob, Room room)
           
 boolean doesOwnThisProperty(MOB mob, Room room)
           
 boolean doesOwnThisProperty(java.lang.String name, Room room)
           
 java.util.Vector getAllUniqueTitles(java.util.Enumeration e, java.lang.String owner, boolean includeRentals)
           
 Deity getClericInfused(Room room)
           
 Ability getClericInfusion(Environmental room)
           
 LandTitle getLandTitle(Area area)
           
 LandTitle getLandTitle(Room room)
           
 LegalBehavior getLegalBehavior(Area A)
           
 LegalBehavior getLegalBehavior(Room R)
           
 Area getLegalObject(Area A)
           
 Area getLegalObject(Room R)
           
 Law getTheLaw(Room R, MOB mob)
           
 java.lang.String ID()
          The CoffeeMud Java Class ID shared by all instances of this object.
 boolean isACity(Area A)
           
 boolean isLegalJudgeHere(MOB mob)
           
 boolean isLegalOfficerHere(MOB mob)
           
 boolean isLegalOfficialHere(MOB mob)
           
 
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
activate, compareTo, copyOf, getSupportThread, initializeClass, newInstance, shutdown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getSupportThread, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

MUDLaw

public MUDLaw()
Method Detail

ID

public java.lang.String ID()
Description copied from interface: CMObject
The CoffeeMud Java Class ID shared by all instances of this object. Unlike the Java Class name, this method does not include package information. However, it must return a String value unique to its class category in the ClassLoader. Class categories include Libraries, Common, Areas, Abilities, Behaviors, CharClasses, Commands, Exits Locales, MOBS, Races, WebMacros, Basic Items, Armor, Weapons, ClanItems, MiscTech. The name is typically identical to the class name.

Specified by:
ID in interface CMObject
Overrides:
ID in class StdLibrary
Returns:
the name of this class

getTheLaw

public Law getTheLaw(Room R,
                     MOB mob)
Specified by:
getTheLaw in interface LegalLibrary

getLegalBehavior

public LegalBehavior getLegalBehavior(Area A)
Specified by:
getLegalBehavior in interface LegalLibrary

getLegalBehavior

public LegalBehavior getLegalBehavior(Room R)
Specified by:
getLegalBehavior in interface LegalLibrary

getLegalObject

public Area getLegalObject(Area A)
Specified by:
getLegalObject in interface LegalLibrary

getLegalObject

public Area getLegalObject(Room R)
Specified by:
getLegalObject in interface LegalLibrary

isACity

public boolean isACity(Area A)
Specified by:
isACity in interface LegalLibrary

getAllUniqueTitles

public java.util.Vector getAllUniqueTitles(java.util.Enumeration e,
                                           java.lang.String owner,
                                           boolean includeRentals)
Specified by:
getAllUniqueTitles in interface LegalLibrary

getLandTitle

public LandTitle getLandTitle(Area area)
Specified by:
getLandTitle in interface LegalLibrary

getLandTitle

public LandTitle getLandTitle(Room room)
Specified by:
getLandTitle in interface LegalLibrary

doesHavePriviledgesHere

public boolean doesHavePriviledgesHere(MOB mob,
                                       Room room)
Specified by:
doesHavePriviledgesHere in interface LegalLibrary

doesOwnThisProperty

public boolean doesOwnThisProperty(java.lang.String name,
                                   Room room)
Specified by:
doesOwnThisProperty in interface LegalLibrary

getClericInfusion

public Ability getClericInfusion(Environmental room)
Specified by:
getClericInfusion in interface LegalLibrary

getClericInfused

public Deity getClericInfused(Room room)
Specified by:
getClericInfused in interface LegalLibrary

doesOwnThisProperty

public boolean doesOwnThisProperty(MOB mob,
                                   Room room)
Specified by:
doesOwnThisProperty in interface LegalLibrary

isLegalOfficerHere

public boolean isLegalOfficerHere(MOB mob)
Specified by:
isLegalOfficerHere in interface LegalLibrary

isLegalJudgeHere

public boolean isLegalJudgeHere(MOB mob)
Specified by:
isLegalJudgeHere in interface LegalLibrary

isLegalOfficialHere

public boolean isLegalOfficialHere(MOB mob)
Specified by:
isLegalOfficialHere in interface LegalLibrary