Package com.planet_ink.coffee_mud.core.interfaces

Interface Summary
AbilityContainer Something that can know or contain abilities for use.
Affectable Something that can be affected, and has environmental stats that can be affected as well.
Behavable Something that can behave -- means almost everything!
BoundedObject The interface represents a 3d cubed thing.
CloseableLockable An interface for all mechanisms that has a lockable door or lid, such as containers and exits
CMObject The general base interface which is implemented by every class which the CoffeeMud ClassLoader (CMClass) handles.
Combatant A physical object in the world that is capable of engaging in combat with others.
Contingent One step above a basic CMObject is an object that is contingent on its environment.
DBIdentifiable This interface is implemented by classes who can properly save and restore a database ID, to uniquely identify the object at a particular row in the database.
Decayable A Drinkable object containing its own liquid material type, and liquid capacity management.
Drink A Drinkable object containing its own liquid material type, and liquid capacity management.
EachApplicable<T> A utility interface for applying "each" code to iterable objects
Economics An interface for objects capable of modifying economic conditions
Environmental The core of most object types in CoffeeMud.
EventHandlers Currently unused.
FactionMember Something that can belong to one or more factions, and have rank (also called "faction") with it.
Followable<T extends Followable<T>> The Followable interface defines methods to both the follower, and the thing being followed, since it is assumed that following is a transitive property.
ItemCollection An abstract interface for something capable of grouping items together
ItemPossessor An interface for something capable of possessing Items
LandTitle Interface for objects which represents real estate purchasable by players.
Modifiable A Drinkable object containing its own liquid material type, and liquid capacity management.
MsgListener An object which is permitted to handle game events in CoffeeMud.
MsgMonitor An object which is permitted to monitor game events in CoffeeMud.
MUDCmdProcessor Something that is capable of taking user-entered commands, parsing them, and then executing them.
MudHost The interface implemented by the main mud application.
Physical Something that exists in the physical world and can be affected by the world
PhysicalAgent A Physical object capable of initiating an effect on the world.
Places A place where people might be, can be either abstract (like an area), or concrete (like a Room)
PrivateProperty Interface for objects which represents property purchasable by players.
Readable Something that can potentially be read, because it may or may not have writing on it.
Rideable The interface for an item or mob which may be ridden
Rider The interface for an item or mob which ride a Rideable
ShopKeeper An interface for objects capable of being a shopkeeper, usually a MOB or an Ability.
SpaceObject This interface is still in development.
StatsAffecting An interface for classes and objects which may affect mobs, rooms, items, and other Environmental types By altering their stats and state objects using the layer system.
Tattooable Something that can be tattooed with a named marker.
Tickable This interface is implemented by any object which wishes to get periodic thread time from the threads engine.
TickableGroup This class represents a thread, consisting of a group of Tickable objects receiving periodic calls to their tick(Tickable,int) methods by this thread object
TickClient Encapsulates, manages, and collects statistics about a single ticking object in the game.
 

Class Summary
BoundedObject.BoundedCube  
EachApplicable.ApplyAffectPhyStats<T extends StatsAffecting> Example class that affect phyStats
EachApplicable.ApplyRecoverPhyStats<T extends Affectable> Example class that recovers phyStats
ShopKeeper.ShopPrice This class represents a given price for a given item in the shopkeepers inventory.
 

Enum Summary
ItemPossessor.Expire constants for the addItem methods to denote how long the item lives before expiring
ItemPossessor.Find constant for the findItem/findItems method denoting special modifying flags on the search
ItemPossessor.Move constant for the moveItemTo methods to denote flags are being given -- normal operation
SpaceObject.Distance Some distance constants.