Xpertmud - The Mud Experience
Development
Xpertmud Design Overview
Xpertmud has a very flexible and modular design. There are some basic components which are best described by looking at the directory structure of xpertmud's cvs.
  • xpertmud/
    Xpertmud's main components. These are qt and kde dependent and show xpertmud's basic design. The files in here include the telnet handler, ansi control parser and xpertmud's main widgets.
    • plugins/
      All plugins for xpertmud. Plugins are simply Qt widgets which follow a generic (not xpertmud specific) interface. These can be called from scripts via the scripting API. There's a subdir for each interpreter. The scripting docs are here, too, because the docs for perl and python are very alike.
    • scripting/
      Here you find the glue that connects xpertmud to the scripting interpreters (currently perl and python). The interpreters are implemented as dynamic libraries, which implement the scripting api.
  • qextmdi/
    A qextmdi fork for xpertmud. Solves some issues where qextmdi didn't fit xpertmud's needs.
  • compat/
    Files that are required to compile xpertmud without kde and/or with Qt 2.3. These enable us to compile xpertmud with a native win32 MFVC.
Mud Resources