| Account | A player's account |
| AccountClient | A connected computer with an associated account |
| AccountConnection | A connection to the account server |
| Actor | Generic client-visible object |
| ActorIterator | Iterates through the Actors of a region |
| dal::AlreadySetException | Already set exception |
| AttackPosition | Structure holding possible positions relative to the target from which the monster can attack |
| Attribute | Holds the base value of an attribute and the sum of all its modifiers |
| Being | Generic being (living actor) |
| BeingIterator | Iterates through the Beings of a region |
| Character | The representation of a player's character in the game world |
| CharacterIterator | Iterates through the Characters of a region |
| ChatChannel | A chat channel |
| ChatChannelManager | The chat channel manager takes care of registering and removing public and private chat channels |
| ChatClient | A client connected to the chat server |
| ChatHandler | Manages chat related things like private messaging, chat channel handling as well as guild chat |
| Command | A command that a user can run remotely with sufficient rights |
| Connection | A point-to-point connection to a remote host |
| ConnectionHandler | This class represents the connection handler interface |
| DALStorage | A storage class that relies on DAL |
| Damage | Structure that describes the severity and nature of an attack a being can be hit by |
| dal::DataProvider | An abstract data provider |
| dal::DataProviderFactory | A factory to create data providers |
| dal::DbConnectionFailure | Database connection failure |
| dal::DbDisconnectionFailure | Database disconnection failure |
| dal::DbException | Default database exception |
| dal::DbSqlQueryExecFailure | SQL query execution failure |
| DelayedEvent | Event expected to happen at next update |
| EventDispatch | Dispatch table for event notification |
| EventListener | Pointer to a dispatch table |
| EventListenerFactory< T, D > | Helper for using member functions as dispatch methods |
| FixedActorIterator | Iterates through the non-moving Actors of a region |
| GameHandler | Manages connections to game client |
| GameServer | Stores address, maps, and statistics, of a connected game server |
| Guild | A guild and its members |
| GuildManager | Guild manager takes care of creating, removing and modifying guilds |
| GuildMember | Guild members |
| Inventory | Class used to handle Character possessions and prepare outgoing messages |
| InventoryItem | Structure storing an item in the inventory |
| ItemClass | Class for simple reference to item information |
| ItemModifier | Characteristic of an item |
| ItemModifiers | Set of item characteristics |
| Location | A location on a tile map |
| utils::Logger | A very simple logger that writes messages to a log file |
| LuaScript | Implementation of the Script class for Lua |
| Map | A tile map |
| MapComposite | Combined map/entity structure |
| MapContent | Entities on a map |
| MapReader | Reader for XML map files (*.tmx) |
| MapZone | Part of a map |
| MessageIn | Used for parsing an incoming message |
| MessageOut | Used for building an outgoing message |
| MetaTile | A meta tile stores additional information about a location on a tile map |
| Monster | The class for a fightable monster with its own AI |
| MonsterAttack | Structure containing different attack types of a monster type |
| MonsterClass | Class describing the characteristics of a generic monster |
| MonsterDrop | Structure containing an item class and its probability to be dropped (unit: 1/10000) |
| dal::MySqlDataProvider | A MySQL Data Provider |
| NetComputer | This class represents a known computer on the network |
| NPC | Class describing a non-player character |
| ObjectBucket | Pool of public IDs for MovingObjects on a map |
| Party | A party that contains 1 or more characters to play together |
| Point | A point in positive space |
| Possessions | Structure storing the equipment and inventory of a Player |
| dal::PqDataProvider | A PostgreSQL Data Provider |
| QuestDeathListener | Listener for deleting related quests when a character disappears |
| dal::RecordSet | A RecordSet to store the result of a SQL query |
| Rectangle | A rectangle in positive space |
| dal::RsColumnHeadersNotSet | Missing column headers exception |
| Script | Abstract interface for calling functions written in an external language |
| ServerHandler | Manages communications with all the game servers |
| SHA256Context | An sha 256 context, used by original m_opersha256 |
| utils::Singleton< T > | An abstract Meyer's singleton class |
| SpawnArea | A spawn area, where monsters spawn |
| dal::SqLiteDataProvider | A SQLite Data Provider |
| utils::StringFilter | Used to filter content containing bad words |
| Thing | Base class for in-game objects |
| utils::Timer | This class is for timing purpose as a replacement for SDL_TIMER |
| TokenCollector< Handler, Client, ServerData > | A class for storing and matching tokens |
| TokenCollectorBase | Base class containing the generic implementation of TokenCollector |
| ZoneIterator | Iterates through the zones of a region of the map |