| Interface | Description | 
|---|---|
| AbilityComponents | Library for configureing and managing the rules for what resource
 components (magic dust, tools, etc) are required every time a
 particular skill is used. | 
| AbilityComponents.AbilityLimits | Ability Limits object, denoting how many of different types
 of common skills and langs that a player can learn, including an
 entry for a specific skill. | 
| AbilityMapper | The Ability Mapper Library handles everything dealing with the relationship
 between players, races, etc and Abilities (Skills, Spells, Prayers, etc). | 
| AbilityMapper.AbilityMapping | An official Ability Mapping, used by many of the AbilityMapper
 classes. | 
| AbilityMapper.CompoundingRule | A definition class for a mana compounding rule. | 
| AbilityMapper.QualifyingID | A mapping between an Ability ID and it's qualifying level | 
| AbilityParameters | Abilities, like common skills and others, have parameter definition strings that tell the
 system about any parameters that modify how the ability works. | 
| AbilityParameters.AbilityParmEditor | The main interface for the individual column editors. | 
| AbilityParameters.AbilityRecipeData | An AbilityParameters interface for passing around a completely decoded CraftorAbility
 (Common Skill) recipe list, ready for manipulation by users. | 
| AchievementLibrary | The achievement library forms the basis of the achievement system,
 which accepts player events as input, as well as the file based achievement
 definition files, and tracks player and account completion of achievements
 through trackers. | 
| AchievementLibrary.AbilityAward | The AbilityAward interface provides pre-parsed award information for those who
 complete the achievement. | 
| AchievementLibrary.Achievement | The achievement interface provides basic information about the specific achievement,
 as defined in the achievements.ini definition file. | 
| AchievementLibrary.AmountAward | The award interface provides pre-parsed award information for those who
 complete the achievement. | 
| AchievementLibrary.Award | The award interface provides pre-parsed award information for those who
 complete the achievement. | 
| AchievementLibrary.CurrencyAward | The award interface provides pre-parsed award information for those who
 complete the achievement. | 
| AchievementLibrary.ExpertiseAward | The ExpertiseAward interface provides pre-parsed award information for those who
 complete the achievement. | 
| AchievementLibrary.StatAward | The award interface provides pre-parsed award information for those who
 complete the achievement. | 
| AchievementLibrary.TattooAward | The TattooAward interface provides pre-parsed award information for those who
 complete the achievement. | 
| AchievementLibrary.TitleAward | The award interface provides pre-parsed award information for those who
 complete the achievement. | 
| AchievementLibrary.Tracker | A tracker object assigned to a particular player or account
 for a particular achievement, allowing the achievement to
 track progress if it needs to, or just providing a way
 to quickly query completion otherwise. | 
| AreaGenerationLibrary | The AreaGenerationLibrary is the random generator, which takes a special
 flavor of xml as input to randomly generate anything from strings, to
 mobs and items, whole populated rooms, or entire areas. | 
| AreaGenerationLibrary.LayoutManager | Area generators work by first laying out a set of rooms into a
 configuration called a Layout. | 
| AreaGenerationLibrary.LayoutNode | A layout node represents a single room in a layout
 manager. | 
| AutoAwardsLibrary | The library for managing the various automatic player awards, such
 as auto-titles, which are player titles that can, according to a mask,
 be automatically added and removed from players as they meet, and stop
 meeting, various criterium. | 
| AutoAwardsLibrary.AutoProperties | Class to store the definitional information
 about a single set of AutoProperties | 
| AutoAwardsLibrary.AutoTitle | Class to store the definitional information
 about a single AutoTitle | 
| CatalogLibrary | The Catalog Library maintains the prototypes of various Items and Mobs
 who are keyed by their Name. | 
| CatalogLibrary.CataData | CataData is the metadata about each entry in the
 catalog. | 
| CatalogLibrary.RoomContent | An interface for getting a manipulable list of the content
 of a room. | 
| ChannelsLibrary | The main chat channels management library. | 
| ChannelsLibrary.ChannelMsg | The entry for the channel que, containing the CMMsg
 object that was sent as the original message as well
 as the timestamp when it was sent. | 
| ChannelsLibrary.CMChannel | Basic Channel definition | 
| CharCreationLibrary | This library manages everything related to
 logging a player or account in,
 creating a character,
 the account menu,
 certain login procedures,
 the rules around player names,
 start rooms, death rooms, and morgue rooms. | 
| CharCreationLibrary.LoginSession | This is the main login state machine transaction object. | 
| CityMap | For the sake of efficient look-ups, the engine keeps certain kinds of objects
 cached together, regardless of where they are in the world. | 
| ClanManager | This library manages the list of Clans in the game, and helps
 administer their most basic functions. | 
| CMFlagLibrary | The Flag Library is full of shortcut methods for checking the
 state of objects in a high level way. | 
| CMLibrary | This is the base interface for all CoffeeMud libraries. | 
| CMMiscUtils | The MiscUtils (Miscellaneous Utilities) library should not exist. | 
| ColorLibrary | The color library does just what it says, provides access to methods
 to translate colors from words, to ansi codes, to html tags, and
 combine them all in ways appropriate for their use. | 
| ColorLibrary.Color256 | The object with information about all
 supported ANSI-256 colors | 
| ColorLibrary.ColorState | A color state is a class saved for users so the system knows
 what the current color situation is, which allows it to go
 back when it changes. | 
| CombatLibrary | Fighting, healing, determining combatants, death, attacking,
 damaging, and formations. | 
| CommonCommands | Message handlers for the basic common commands, like
 get, drop, put, etc. | 
| DatabaseEngine | Not really much point in saying a lot here. | 
| DatabaseEngine.AckRecord | Table category: DBRACE, DBCHARCLASS, DBABILITY
 A data record for a generic race or class or
 generic ability. | 
| DatabaseEngine.AckStats | Table category: DBRACE
 A record of the creation timstamp for
 a generic race | 
| DatabaseEngine.PlayerData | Table category: DBPLAYERDATA
 A record of Data information from the database. | 
| DatabaseEngine.PollData | Table category: DBPOLLS
 Raw record entry for the DBPOLLS table, where each
 record represents an entire poll and all of its
 results. | 
| DatabaseEngine.RoomContent | Table category: CMROCH, CMROIT
 A record from one of the above tables
 A room content object | 
| DiceLibrary | The Dice library governs random numbers in various ranges,
 various hit point generation algorithms, and selecting objects
 from various lists at random. | 
| EnglishParsing | A library that deals specifically with language-specific string
 manipulation, and input parsing. | 
| ExpertiseLibrary | The ExpertiseLibrary manages a list of optional, purchaseable player attributes, called expertises. | 
| ExpertiseLibrary.ExpertiseDefinition | Class definiing a single level of a particular expertise, along
 with all requirements to gain it. | 
| ExpLevelLibrary | Library which handles the gaining and losing of experience, as
 well as the gaining and losing of levels. | 
| FactionManager | The Faction Manager is a storage class for all game Factions,
 handling lookups, storage, retrieval, and relations between them. | 
| GalacticMap | The Galactic Map of All Space Objects is more than a simple object
 cache of things in space, but a sophisticated system for tracking
 where those things are in relation to each other, and finding
 things around a particular part of space quickly. | 
| GenericBuilder | The Generic CMObject Building library is the heart and core of
 CoffeeMud 2.0, formerly called "Generic". | 
| GenericEditor | The command line user interface for almost all On Line Editor functions
 goes through this library. | 
| GenericEditor.CMEval | An interface for implementing a custom evaluator
 for prompts requiring lists of things. | 
| HelpLibrary | Help File system for online users, providing not only lookup for
 named entries, but derived help data for various map and game
 objects. | 
| I3Interface | Interface library between the mud and the InterMud 3 and
 Intermud 2 networks. | 
| ItemBalanceLibrary | The setting of combat values on armor and weapons to the end
 of more balanced combat is managed here. | 
| JournalsLibrary | Journals are any set of ordered messages, threaded or unthreaded,
 which are stored in a database and divided into categories, called
 Journals or Forums. | 
| JournalsLibrary.CommandJournal | Command Journals are another category of Journal that is
 accessed from the command line (as oppposed to SMTP Journals
 accessed via email, Forums accessed via web page, and standard
 Journal accessed via item). | 
| JournalsLibrary.ForumJournal | Journals with a meta-flags entry, typically Forums,
 are described by the accessors of this interface. | 
| JournalsLibrary.JournalMetaData | ForumJournals are journals accessed via the web, and are typically
 threaded in their messages. | 
| JournalsLibrary.MsgMkrCallback | Since The Message Maker advanced cl editor is async, this interface exists to provide
 a callBack to the message maker. | 
| JournalsLibrary.SMTPJournal | An accessor interface for a view of a journal that is
 exposed to an email system. | 
| LanguageLibrary | The localization library for CoffeeMud works by building a
 set of property files that do string matching and replacement
 from all of the game strings that start with L(). | 
| LegalLibrary | The primary legal matters handled by this library are
 property law: who is permitted to do what, where. | 
| ListingLibrary | Providing data in a readable format is an important part of
 the user interface, especially for Archons who need access
 to charts and data for their work. | 
| ListingLibrary.ListStringer | An interface to provide a custom conversion from an arbitrary
 object type to a string, which might include String to String
 conversions. | 
| MaskingLibrary | A ZapperMask is a set of conditions, typically of the form VALUE in SET,
 KEY=VALUE or VALUE, etc. | 
| MaskingLibrary.CompiledZMask | A Compiled ZapperMask is a set of conditions, typically
 of the form VALUE in SET, KEY=VALUE or VALUE, etc. | 
| MaskingLibrary.CompiledZMaskEntry | A Compiled Mask Entry is a condition, typically of
 the form VALUE in SET, or KEY=VALUE, or VALUE in RANGE. | 
| MaterialLibrary | At the center of CoffeeMuds crafting system are raw resources. | 
| MaterialLibrary.DeadResourceRecord | A record detailing information about
 destoryed resources, used mostly for common
 skills that consume them. | 
| MoneyLibrary | This library manages the official list of all currencies used
 in the game, including the built-in default currencies:
 "" (DEFAULT), GOLD, COPPER, CREDIT, DOLLAR, and VICTORY
 This also manages the creation and distribution of actual
 money items in the known currencies. | 
| MoneyLibrary.DebtItem | Interface for an object referencing a debt
 from one to another, denominated in base
 currency, and carrying a due date and interest rate. | 
| MoneyLibrary.MoneyDefinition | Interface for an object referencing an entire
 currency system, including all of its denominations. | 
| MoneyLibrary.MoneyDenomination | Interface for an object referencing a single
 denomination of a specific currency. | 
| PlayerLibrary | The Player Manager is primarily a cache and lookup
 utility library for player character mobs and player
 accounts if the account system is enabled. | 
| PlayerLibrary.ThinnerPlayer | The absolute smallest whole view of a player char
 is the ThinnerPlayer interface, which requires
 the least work pulling from the database,
 short of pulling only a single field. | 
| PlayerLibrary.ThinPlayer | Sometimes the system does not need the entire mob object
 and all associated attributes to make decisions about
 a particular player char. | 
| PollManager | All encompassing Polling library, which handles not only
 caching fully loaded polls, but accessing polls from the
 database, creating them, editing them, participating in them,
 and seeing the results of them. | 
| ProtocolLibrary | Library for supporting various in-line MUD protocols. | 
| ProtocolLibrary.MCPPackage | Interface allowing java or javascript plugins to the MCP protocol | 
| QuestManager | Manager for all game Quests and Holidays. | 
| QuestManager.HolidayData | Interface for the raw definition data for a Holiday | 
| SessionsList | Sessions are managed connections to a host telnet port
 through which the players interact. | 
| ShoppingLibrary | This library handles everything related to shopkeepers
 and merchants. | 
| SlaveryLibrary | Process handling for slaves and the victims of a Geas. | 
| SlaveryLibrary.GeasStep | A process handler for an individual requires step in a
 geas or command. | 
| SlaveryLibrary.GeasSteps | The main stepping object for the slave/geas victim,
 which tracks multiple high-level steps, even of which
 must be completed for the task itself to be completed. | 
| SMTPLibrary | This library is an SMTP client, and probably won't remain a library
 forever, as it really belongs in common. | 
| SMTPLibrary.SMTPClient | Interface for the underlying smtp client class, as opposed to tbe big bad library with
 its fancy abstract methods. | 
| SocialsList | Collection manager for all the socials in the game, with utility
 functions for dealing with external socials as well. | 
| StatisticsLibrary | Library for updating player statistics and tables. | 
| TechLibrary | The Tech library mainly deals with technical items, and making them work. | 
| TelnetFilter | Library for handling the conversion of raw mud output strings
 to final strings that are sent directly to the users socket
 connection for rendering by their client. | 
| TextEncoders | Text/String encoders and decoders. | 
| ThreadEngine | Low level task and thread management system, which contains its own
 internal respect for the "thread group id" system used by CoffeeMud. | 
| TimeManager | A timestamp conversion library, for generating readable times
 and dates, as well as parsing strings into millisecond timestamps. | 
| TrackingLibrary | The Tracking and NPC movement library. | 
| TrackingLibrary.RFilter | A filtering interface for rooms, or for moving from a host room
 to a target room. | 
| TrackingLibrary.RFilters | A filtering interface for rooms, or for moving from a host room
 to a target room. | 
| TrackingLibrary.TrackingFlags | A collection of tracking flags, which are really just RFilter
 objects wrappers. | 
| WebMacroLibrary | A helper library for the web server that implements the CMVP pages
 by interfacing with the web macro system, whereby the web server
 gains access to the rest of the mud runtime. | 
| WorldHuntLibrary | Utility library for global map searches. | 
| WorldMap | The main container for all of the worlds areas and rooms, along with
 cross-references and various indexed objects associated with it. | 
| WorldMap.LocatedPair | Helper class for world searches, as it returns both the thing Found,
 as well as the room in which it was found. | 
| XMLLibrary | XML parsing and xml document building library. | 
| XMLLibrary.XMLTag | 
| Class | Description | 
|---|---|
| AreaGenerationLibrary.UpdateSet | The result set from an update | 
| ExpLevelLibrary.ModXP | Class for tracking conditional changes to XP. | 
| Enum | Description | 
|---|---|
| AbilityMapper.AbilCostType | An enum usually used to index an array of different kinds
 of skill use costs. | 
| AbilityMapper.SecretFlag | The secret flag type for an ability mapping. | 
| AbilityParameters.ParmType | The column or single parameter types | 
| AchievementLibrary.AchievementFlag | Legal values for the FLAGS field in an achievement. | 
| AchievementLibrary.AchievementLoadFlag | Flags to denote how awards are given when achievements
 are granted, especially on character creation and/or
 remort. | 
| AchievementLibrary.AwardType | The award type is an enumeration of the different types
 of awards that can be granted for completing an achievement. | 
| AchievementLibrary.Event | Events define the type of achievement, describing specific arguments that
 the achievement of each event type needs. | 
| AreaGenerationLibrary.LayoutFlags | Enum of the type of room layoutnode | 
| AreaGenerationLibrary.LayoutRuns | If this room layoutnode is a street type, what
 direction does it run? | 
| AreaGenerationLibrary.LayoutTags | Enum of the types of tags that room layoutnodes can
 be flagged with. | 
| AreaGenerationLibrary.LayoutTypes | Enum of the type of room layoutnode. | 
| CatalogLibrary.CatalogKind | An enumeration for the two general catalog object kinds. | 
| CatalogLibrary.CataSpawn | The spawn conditions for mobs or items. | 
| ChannelsLibrary.ChannelFlag | The channel flags that define extra stuff that appears in or
 gets automatically sent on a given channel. | 
| CharCreationLibrary.LoginResult | A response object from one of the login system methods, basically telling the caller
 something about the results of what was attempted. | 
| CharCreationLibrary.NewCharNameCheckResult | A response object from one of the name checking methods, telling the caller some specifics
 about the attempt to create a new character by testing a new name. | 
| CMFlagLibrary.ComingOrGoing | A disposition enum for various flagg methods. | 
| CMMiscUtils.ItemState | A enum for item state flags | 
| ColorLibrary.Color | These are the straight color codes and character codes
 such as blink adn so forth. | 
| ColorLibrary.SpecialColor | The special color codes are named color codes which are
 usually renameable by the user to other basic colors. | 
| CombatLibrary.CombatSystem | An enumeration of the several combat systems. | 
| CommonCommands.LookView | Enum for special mob room view settings, decoded from
 player mob attributes. | 
| DatabaseEngine.DatabaseTables | An enum of all the database table types. | 
| DatabaseEngine.ReadRoomDisableFlag | Flags for reading room content | 
| ExpertiseLibrary.XType | The Expertise Type num, which describes what skill aspect that this expertise
 will modify | 
| ExpLevelLibrary.ModXP.DirectionCheck | Enum for tracking direction of an xp change | 
| FactionManager.FAbilityMaskType | This enum identifies the different types of ability masks
 and flags that are found in faciton definitions. | 
| GenericBuilder.GenItemBonusFakeStats | An enum for properties found on
 Item objects that are derivative,
 or otherwise not available in
 this form from the Modifiable
 interface. | 
| GenericBuilder.GenItemCode | Enum for the most basic fields common to
 all objects that implement the Item interface. | 
| GenericBuilder.GenMOBBonusFakeStats | An enum for properties found on
 MOB objects that are derivative,
 or otherwise not available in
 this form from the Modifiable
 interface. | 
| GenericBuilder.GenMOBCode | The basic enum of GenMOB Modifiable
 codes used by the Modifiable interface
 on all mob derivatives. | 
| GenericBuilder.GenPhysBonusFakeStats | An enum for properties found on
 many different Physical objects
 that are derivative, or otherwise
 not available from the Modifiable
 interface. | 
| HelpLibrary.HelpSection | An enum for how to search help files. | 
| JournalsLibrary.CommandJournalFlags | This enum defines flags that apply to command journals. | 
| JournalsLibrary.ForumJournalFlags | Journals with a meta-flags entry, typically Forums,
 have numerous flags that define them. | 
| JournalsLibrary.MsgMkrResolution | The return value of the resolution of the message maker closing. | 
| MaskingLibrary.ZapperKey | The set of mask types. | 
| PlayerLibrary.PlayerCode | The player library can query individual fields from player
 characters regardless of whether the player is cached or
 not. | 
| PlayerLibrary.PlayerSortCode | For systems that list users and allow sorting, here
 is an enum of the popular sort codes, along with
 popular alias for the code names. | 
| ProtocolLibrary.GMCPCommand | Enumeration of all support GMCP commands | 
| QuestManager.QMCommand | Enum of official data types for the QuestMaker Wizard
 templates. | 
| TelnetFilter.Pronoun | One of the most useful enums in the game, this
 reminds us of all the pronoun placeholder tags
 that get replaced at runtime by this very filter
 library by the contextually appropriate word. | 
| TrackingLibrary.TrackingFlag | A Tracking Flag is a form of RFiler that is an enum that
 includes various pre-configured rfilters used
 throughout the engine. | 
| TrackingLibrary.TrailFlag | Trail flags when building a description of
 trail description. |