| AgentPack | List of agents |
| Anim | Animation sprite |
| Application | Main application |
| BaseAgent | Ancestor for all agents |
| BaseException | Generic exception |
| BaseListener | Listen messages |
| BaseMsg | Messgage |
| Color | Constructor for SDL_Color |
| Command | Command interface |
| CommandQueue | Queue for sequential commands |
| ConsoleInput | Debug console input handler |
| Controls | Keyboard and mouse controls |
| ControlSym | Control symbols to save |
| CountAdvisor | Interface to advise countdown |
| Cube | A object in game |
| Decor | Screen decoration |
| DemoInput | Handle input for demo |
| DemoMode | Graphic demo |
| DescFinder | Allows to find level name and description |
| Dialog | Dialog with sound and subtitle |
| DialogStack | Stack of running dialogs |
| Dir | Direction |
| Drawable | Interface - draw able object |
| DummySoundAgent | NO sound and music |
| EffectDisintegrate | Draw disintegrating skeleton |
| EffectInvisible | Draw nothing |
| EffectMirror | Mirror reflect left side |
| EffectNone | Blit without any special effect |
| EffectReverse | Blit with reversed left and right side |
| EffectZx | Blinking like ZX spectrum loading |
| Environ | Params |
| ExInfo | Detailed info |
| Field | Two dimensional game field |
| FinderAlg | Algorithm to find shortest path |
| FinderField | Array of closed nodes used for finding |
| FinderPlace | Place with some info used for finding |
| FishDialog | Wavy dialog |
| Font | TrueType UTF-8 font |
| FsPath | File system path |
| GameAgent | Create game |
| GameInput | Input which enables console and menu options |
| GameState | Game state |
| Goal | Goal for model |
| HBox | Horizontal box |
| HelpException | Only help is need |
| HelpInput | Handle input for help screen |
| ImgException | Exception about SDL_image fail |
| INamed | Interface - named object |
| InputAgent | Forward input events to handlers |
| InputHandler | Handle input events |
| InputProvider | Interface to pressed keys and mouse location |
| IntMsg | Message with integer value |
| IWidget | Widget interface |
| KeyBinder | Key binder |
| KeyConsole | Debug console |
| KeyControl | Keyboard controls |
| KeyDesc | Description of control key |
| Keymap | Table of defined keys |
| KeyStroke | KeyStroke |
| Labels | Loads localized labels |
| Landslip | Landslip for every round |
| LayeredPicture | Picture with two layers and color mask |
| LayoutException | Exception about placement fail |
| Level | Game level with room |
| LevelCountDown | Countdowns finished or wrong state |
| LevelDesc | Multi lang |
| LevelInput | Handle input for level |
| LevelLoading | Game loading |
| LevelNode | Node on the map |
| LevelScript | Handle plan for dialogs and planned actions |
| LevelStatus | Status of level after a game |
| LoadException | Exception about load game fail |
| Log | Log utils |
| LogicException | Exception about program fail |
| MarkMask | Marks and unmasks object from game field |
| MenuHelp | Help screen |
| MenuOptions | Options menu which allow to set lang and tune volume |
| MessagerAgent | List of listeners |
| MixException | Exception about SDL_mixer fail |
| ModelFactory | Knows how to create new models |
| ModelList | Wrapper around list of models |
| MouseControl | Mouse controls move |
| MouseStroke | Contains info about mouse click |
| MultiDrawer | Container for pasive drawers |
| Name | Contains agent names |
| NameException | Exception about name fail |
| NoCopy | Class with private copy constructor and assign operator |
| NodeDrawer | Drawer which know how to draw nodes on path |
| OnCondition | Test condition |
| OnStack | Test whether object can carry moved stack |
| OnStrongPad | Test whether model is on Wall or on powerful fish |
| OnWall | Test whether model is on Wall |
| OptionAgent | Game options |
| OptionParams | Describe command line params |
| OptionsInput | Handle input for options menu |
| Outline | Outline around picture |
| Path | Path to a installed data |
| PathException | Exception about filename and filesystem |
| PedoInput | Handle input for pedometer |
| Pedometer | Pedometer with tree buttons |
| PhaseLocker | Lock game for anim phases |
| Picture | Static picture at fixed screen position |
| PixelIterator | Iterator over surface pixels |
| PixelTool | Pixel rutines |
| PlannedDialog | Active dialog |
| Planner | Action planner |
| PosterScroller | Scroll very height picture |
| PosterState | Static picture |
| RadioBox | Radio box with picture background |
| Random | Utils for random numbers |
| ResColorPack | Pack of color aliases |
| ResDialogPack | Multi-language dialogs pack |
| ResImagePack | Image resources and image loading |
| ResourceException | Exception about not found resource |
| ResourcePack< T > | Share resources |
| ResSoundPack | Sound resources |
| Room | Room with level |
| RoomAccess | Interface to access changing room |
| RopeDecor | Draw rope between two models |
| Rules | Game rules |
| ScriptAgent | Global scripting |
| ScriptCmd | Command which execute script function |
| Scripter | Base class using a script |
| ScriptException | Exception about script fail |
| ScriptState | Independent script state |
| SDLException | Exception about SDL fail |
| SDLSoundAgent | Sound and music |
| SelectLang | Menu with flags to select prefered lang |
| Shape | Stores model shape |
| SimpleMsg | Simple text messgage |
| Slider | Slider for option value |
| SolverDrawer | Draws the best solver |
| SoundAgent | Sound and music interface |
| StateInput | Handle input for game state |
| StateManager | Stack of states |
| StatusDisplay | Show status change |
| StepCounter | Interface to number of steps |
| StepDecor | Draw number of steps |
| StringMsg | Message with string value |
| StringTool | String utils |
| stroke_less | KeyStroke comparation |
| SubTitleAgent | Subtitles manager |
| SurfaceLock | Lock and unlock surface |
| SurfaceTool | Surface rutines |
| SysVideo | System dependend video functions |
| TimerAgent | Delay and framerame |
| Title | Subtitle |
| TTFException | Exception about SDL_ttf fail |
| Unit | Unit to drive |
| UnknownMsgException | Exception about unknown msg |
| V2 | Vector x,y |
| VBox | Vertical box |
| VideoAgent | Video agent initializes video mode and every cycle lets registered drawers to drawOn(screen) |
| View | View for model |
| ViewEffect | Graphic effect before blit |
| WavyPicture | Wavy picture at fixed screen position |
| WiBox | Box which care about subwidget layout |
| WiButton | Button widget |
| WiContainer | Widget with one subwidget inside |
| WiLabel | Constant text label |
| WiPara | Multi line paragraph |
| WiPicture | Picture widget |
| WiSpace | Empty place with width and height |
| WiStatusBar | Statusbar with fixed width |
| WorldBranch | Can read graph of level nodes |
| WorldInput | Handle input for worldmap |
| WorldMap | Map with path from one level to another |
1.4.2