| Interface | Description | 
|---|---|
| AbilityComponent | Descriptor class for ability components. | 
| AccountStats | An interface for a base player account. | 
| AuctionData | Class for storing basic data about a specific auction in progress. | 
| AuctionPolicy | Class for storing basic Auction House policies. | 
| CharState | An object to access and change fields representing the most variable aspects of a MOB | 
| CharStats | An object to access and change fields representing the varias aspects of a MOB | 
| Clan | |
| ClanGovernment | A class defining the characteristics of a clan government,
 and its membership. | 
| ClanPosition | A class for the characteristics of a position within a
 clan government. | 
| Climate | A climate represents the entire weather pattern of an area
 It does most of the mundane things related to weather
 changes based on season, area, and other factors. | 
| CMCommon | A common interface for common classes. | 
| CMMsg | The core of event handling in CoffeeMud, a CMMsg represents an event that
 occurs. | 
| CoffeeShop | A CoffeeShop is an object for storing the inventory of a shopkeeper, banker,
 auctionhouse, merchant, or other object that implements the ShopKeeper interface
 for the purpose of selling goods and services. | 
| CoffeeTableRow | A CoffeeTableRow object represents a period of sustained statistics gathering. | 
| Faction | A Faction is an arbitrary numeric range, where different mobs/players can be
 within that range, if they have the faction at all. | 
| Faction.FAbilityUsage | A Faction Ability Usage object represents a set of criterium that can be used
 to determine whether this faction allows a mob or player to use a particular
 ability, or class of abilities. | 
| Faction.FactionChangeEvent | A Faction Change Event is an event that triggers an automatic change in
 a mob or players faction value. | 
| Faction.FData | A FactionData object is stored inside other objects that keep track
 of their own faction. | 
| Faction.FRange | The foundation of any Faction, the Faction Range represents a range of values that constitutes
 a single named group of numeric values for the faction. | 
| Faction.FReactionItem | Adds very temporary affects and behaviors to mobs who match the reaction zapper
 mask, and who are in the same room as someone with standing in this faction. | 
| Faction.FZapFactor | A factor defines how modifications of faction value, up or down, are modified on a
 mob by mob basis. | 
| HttpClient | A simple utility for making HTTP requests, which is
 implemented as a builder-type object. | 
| JournalEntry | An entry in a journal or book | 
| Law | The Law interface defines an object containing the various
 infractions that are recognized for a given LegalObject, the
 officials that enforce the infractions, some guidelines on
 their behavior, and information their processes of enforcement. | 
| LegalWarrant | A LegalWarrant is an important object in the triad of LegalBehavior
 and Law objects, as a part of the CoffeeMud legal system. | 
| Manufacturer | A class for holding information about the manufacturer of electronics. | 
| PhyStats | The PhyStats interface is a state object that holds some basic information about
 just about every Physical object in the game. | 
| PlayerAccount | An interface for a base player account. | 
| PlayerStats | Accessible from any PC mob object, PlayerStats are
 the repository for all manner of player specific
 mob values. | 
| PlayerStats.TellMsg | Interface for an archived Tell message to or from
 this player. | 
| Poll | A Poll object manages the data and processes for all of the public
 and private voting polls available through the CoffeeMud POLL
 CREATE POLL, LIST POLLS, etc.. | 
| Quest | A quest object manages the details and text for a single
 descriptive script that is scheduled and, when directed,
 spawns, creates, watches, shuts down, and cleans up the various
 objects, subsidiary quests, and existing objects modifications
 related to this Quest. | 
| RoomnumberSet | A class for holding CoffeeMud-style room IDs of the
 form AreaName#[NUMBER], for instance, Midgaard#3001
 This class is totally awesome because it stores them
 in an efficient way (holding room ids 5-10 not as
 5,6,7,8,9,10, but as 5,10), but sorts them for quick
 reads. | 
| ScriptingEngine | The interface for the main CoffeeMud scripting engine, which implements
 a scripting engine descended from the old mud codebases of the 90's
 usually called MOBPROG. | 
| Session | A Session object is the key interface between the internet user
 and their player MOB. | 
| Session.SessionFilter | |
| Social | Although at one time a simple public variable object, the Social became an environmental
 when it became import to be able to pass it as a tool of a message for various purposes. | 
| Tattoo | Tattoos are arbitrary markers or flags. | 
| TimeClock | This interface represents more than a "Time Zone", but
 a complete calendar, a complete lunar cycle, and
 schedule for days and nights. | 
| Triggerer | A Triggerer is a manager for one or more series of actions
 which, when done properly, results in a completed trigger,
 which can then, well, trigger something. | 
| Class | Description | 
|---|---|
| CharStats.CODES | Global character stat code data collector | 
| Clan.ClanVote | Represents an individual clan vote | 
| Clan.FullMemberRecord | A internal membership record, as returned by the database,
 plus extra fields from cmchar | 
| Clan.MemberRecord | A internal membership record, as returned by the database | 
| CMMsg.Desc | An accessor for safely converting raw message codes into friendlier
 description codes, and back again. | 
| CoffeeShop.ShelfProduct | Class for representing a shelf product, holding
 an item prototype, the number in stock, and the
 price. | 
| Law.TreasurySet | For the getTreasuryNSafe, this class stores
 the location of the treasury, for taxing purposes. | 
| Poll.PollOption | A class to represent a single choosable option for this poll. | 
| Poll.PollResult | A class to represent a single vote by a single user in this poll. | 
| Quest.QuestScript | A Quest script contains strings, and options, which
 are mini-quest scripts of strings. | 
| ScriptingEngine.ScriptLn | Wrapper class for a standard parsed line of script,
 which includes the full line of text, the parsed line,
 and an optional helper object of any sort | 
| ScriptingEngine.SubScript | Wrapper class for a subscript, which consists of a trigger
 and its requisite code. | 
| Session.InputCallback | The internal class to managing asynchronous user input. | 
| Session.TickingCallback | An input callback class type that uses its timeout value
 as a tick period, and thus has no true timeout. | 
| Triggerer.TrigSignal | In order to have a Triggerer signaled that the rituals
 may need refreshing, this method exists to be called globally. | 
| Enum | Description | 
|---|---|
| AbilityComponent.CompConnector | Connector descriptors for connecting component descriptions together | 
| AbilityComponent.CompLocation | Where worn locations for determining where a component must be | 
| AbilityComponent.CompType | An component type item filter for determining
 how to interpret the kind of item to compare | 
| AccountStats.Agent | A simple enum for picking between a player and an account | 
| AccountStats.PrideStat | The recorded player and account statistics. | 
| Clan.Authority | An enumeration of relationships between a clan position and a
 particular power of clans. | 
| Clan.AutoPromoteFlag | An enumeration of ways auto-promotion can work in a clan | 
| Clan.ClanFlag | Various clan-level flags | 
| Clan.Function | An enumation of all the major clan functions gated
 by internal security | 
| Clan.Trophy | enum for the getTrophies @see Clan#getTrophies() method. | 
| CMMsg.CheckedMsgResponse | An enum to use for an external message check from inside
 an okMessage method. | 
| CMMsg.View | An enum for the three major views of a message,
 source, target, or others | 
| Faction.Align | legacy enumerator constant for  Faction.FRange.alignEquiv()denoting that the range does not reflect alignment | 
| Faction.FacTag | Faction Tags are the named parameter keys found in
 faction ini files, which are used to define the
 faction. | 
| Faction.FactionChangeEvent.MiscTrigger | some non-ability-related event trigger ids | 
| HttpClient.Method | HTTP Methods that are acceptable | 
| JournalEntry.JournalAttrib | |
| PhyStats.Ambiance | Official Ambiance system strings, since this is the only
 open ended modifiable system. | 
| PlayerAccount.AccountFlag | Various account-level flags | 
| PlayerStats.PlayerCombatStat | Various combat stats | 
| PlayerStats.PlayerFlag | Various player-level flags | 
| Quest.MYSTERY_QCODES | The list of basic mystery quest objects defined in an iterative fashion during quest script execution | 
| Quest.QCODES | The list of BASIC non-iterative variable codes that pertain to a quest object | 
| Quest.QOBJS | The list of basic quest objects defined in an iterative fashion during quest script execution | 
| Quest.Spawn | Quest step spawning options | 
| Session.InputCallback.Type | The three different types of user input processing
 supported by the abstract InputCallback class | 
| Session.SessionStatus | The status of the session, from opening handshake, to final goodbyes | 
| Social.SocialFlag | Flags that apply to a particular social | 
| TimeClock.MoonPhase | The phases of the moon | 
| TimeClock.Season | Enumeration for the season of the year | 
| TimeClock.TidePhase | The phases of the tides | 
| TimeClock.TimeOfDay | Time of Day enumeration | 
| TimeClock.TimePeriod | Different time periods. | 
| Triggerer.TriggerCode | The definition of the key words in the definitions. |