Adonthell  0.4
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCadonthellThis is the heart of the Adonthell engine
oCanimationframeHandles images properties in an animation
oCpath::area_coord(x, y) coordinates of a point on a submap
oCaudio
oCconfigThis class contains the engine's configuration read either from the config file or from the command line
oCdialogThe lowlevel dialog class
oCdictionary< mytype >Stores objects of any kind
oCdrawableAbstract class for drawable objects manipulation
|oCanimationClass that handles animated elements, their update and their playback
|oCmapsquare_walkable_areaArea of mapsquare_walkables, for use with mapcharacter and mapobject classes
||oCmapcharacterRepresentation of characters on a landmap
|||\CcharacterClass holding game characters
||\CmapobjectObjects that can be placed on a landmap
|oCmapviewAllows you to display a landmap on a specified area of a surface
|\CsurfaceClass where drawables can actually be drawn to
| \CimageImage manipulation class
|  \Clabel
|   \Clabel_input
oCdrawing_areaImplements "drawing zones" for drawing operations
|\Cwin_baseCommon properties for each win_base's object
| oCwin_container
| |oCdata_screenThe gui for loading/saving games
| |oCdialog_screenAllows the running of dialogues through a nice interface
| |\Cwin_scroll
| | \Cwin_select
| \Cwin_object< T >
|  \Ctext_bubbleDisplays neat little text speech bubbles
oCeventBase class for events
|oCmap_eventBaseclass for map enter/leave/action events
||oCaction_eventTo notify when a mapcharacter "act" on a square
||oCenter_eventTo notify when a character entered a mapsquare
||\Cleave_eventTo notify when a mapcharacter left a mapsquare
|\Ctime_eventThe time event executes the attached script or callback at a certain point in game-time
oCevent_handlerIt ensures global access to the individual event handlers
oCevent_handler_baseThis is the base class for actual event handlers
|oCmap_event_handlerThis class keeps track of map events, i.e
|\Ctime_event_handlerThis class keeps track of time events, i.e
oCevent_listBase class for objects that want to register events
|oClandmapMap where the world takes place
|\CmapcharacterRepresentation of characters on a landmap
oCfileopsFile version control class
oCgameHolds information about global settings
oCgamedataContains all the attributes related to a saved game and the high level methods for loading/saving the game
oCgamedateKeeps track of the time the player spent within the game so far
oCgametimeTehe gametime class makes the speed of the game independent of the machine it runs on
oCgz_fileBase class for igzstream and ogzstream
|oCigzstreamClass to read data from a Gzip compressed file
|\CogzstreamClass to write data from a Gzip compressed file
oCstd::hash< std::string >
oCinputHandles keyboard and mouse input
oCmapsquare_areaArea of mapsquares, for use with landmap
oCmapsquare_charContains informations about the position of a character on a map
oCmapsquare_tileContains informations about the position of an object on a map
oCmapsquare_walkableContains information about the walkability of a mapsquare
|\CmapsquareBase unit of a landsubmap, where you can place mapobjects or mapcharacters
oCnlsProvides various services for i18n and l10n
oCobjectsThe global container for access to all the different game objects from within a script
oCpathA* pathfinding algorithm implementation class
oCpnmAllow reading and writing PNM files
oCpy_callbackStores the C++ <-> Python callback binding
oCpy_objectPython object class
oCpythonGrant simplified access to the Python interpreter
oCscreenScreen access is made through this class
oClabel::Scursor
oClabel::Sline_text
oCstorageBase storage class
|oCcharacter_baseBase character class containing attributes and dialog stuff
||\CmapcharacterRepresentation of characters on a landmap
|\Cquest
oCwin_background
|\Cwin_baseCommon properties for each win_base's object
oCwin_border
|\Cwin_baseCommon properties for each win_base's object
oCwin_event
|\Cwin_baseCommon properties for each win_base's object
oCwin_font
|\Cwin_ttf
oCwin_keys
oCwin_managerThe window manager takes care of basic GUI functions, such as input focus, window state updates and displaying everything in the right order
oCwin_scrollbar
|\Cwin_scroll
\Cwin_theme