evennia/contrib
2014-09-27 13:07:07 +02:00
..
battle_for_evennia Added implementation plan for testing game. 2012-04-01 13:15:49 +02:00
procpools Changed contrib/procpool's PROC_MODIFIED_OBJS list to sit in src.utils.idmapper.base as well as be a WeakValueDictionary instead of a normal list. This removes unnecessary reference counts to objects. 2014-05-14 20:07:59 +02:00
tutorial_world Changed how lazy-loading of handlers work, using a werkzeug recipe. Much more efficient now. 2014-07-06 13:10:03 +02:00
__init__.py PEP8 cleanup of the entire codebase. Unchanged are many cases of too-long lines, partly because of the rewrite they would require but also because splitting many lines up would make the code harder to read. Also the third-party libraries (idmapper, prettytable etc) were not cleaned. 2013-11-14 19:31:17 +01:00
barter.py PEP8 cleanup of the entire codebase. Unchanged are many cases of too-long lines, partly because of the rewrite they would require but also because splitting many lines up would make the code harder to read. Also the third-party libraries (idmapper, prettytable etc) were not cleaned. 2013-11-14 19:31:17 +01:00
chargen.py PEP8 cleanup of the entire codebase. Unchanged are many cases of too-long lines, partly because of the rewrite they would require but also because splitting many lines up would make the code harder to read. Also the third-party libraries (idmapper, prettytable etc) were not cleaned. 2013-11-14 19:31:17 +01:00
dice.py Added a small example cmdset to dice.py. 2014-04-20 23:54:46 +02:00
email-login.py Removed CHARACTER_DEFAULT_HOME, replaced with DEFAULT_HOME and added START_LOCATION for determining where default commands dump new characters. 2014-04-20 15:56:38 +02:00
extended_room.py Changed contrib.extended_room's search to use the quiet keyword instead of the old ignore_errors. 2014-04-25 16:19:46 +02:00
lineeditor.py Removed a spurious save_buffer argument. 2014-09-25 15:53:52 +02:00
menu_login.py Fixed a bug in the lockhandler error handling. Resolves #564. 2014-09-19 21:15:50 +02:00
menusystem.py PEP8 cleanup of the entire codebase. Unchanged are many cases of too-long lines, partly because of the rewrite they would require but also because splitting many lines up would make the code harder to read. Also the third-party libraries (idmapper, prettytable etc) were not cleaned. 2013-11-14 19:31:17 +01:00
README Fixed a traceback if logging out from the unloggedin screen. 2012-12-11 23:30:30 +01:00
slow_exit.py Added slow_exit contrib, an Exit type that delays traversal. Also includes commands for aborting move and change movement speed. 2014-09-27 13:07:07 +02:00
talking_npc.py PEP8 cleanup of the entire codebase. Unchanged are many cases of too-long lines, partly because of the rewrite they would require but also because splitting many lines up would make the code harder to read. Also the third-party libraries (idmapper, prettytable etc) were not cleaned. 2013-11-14 19:31:17 +01:00

'Contrib' folder
----------------

This folder contains 'contributions': extra snippets of code that are
potentially very useful for the game coder but which are considered
too game-specific to be a part of the main Evennia game server.  These
modules are not used unless you explicitly import them. See each file
for more detailed instructions on how to install. 

Modules in this folder is distributed under the same licence as 
Evennia unless noted differently in the individual module. 

If you want to edit, tweak or expand on this code you should copy the
things you want from here into game/gamesrc and change them there.

* Evennia MenuSystem (Griatch 2011) - A base set of classes and
      cmdsets for creating in-game multiple-choice menus in
      Evennia. The menu tree can be of any depth.  Menu options can be
      numbered or given custom keys, and each option can execute
      code. Also contains a yes/no question generator function. This
      is intended to be used by commands and presents a y/n question
      to the user for accepting an action. Includes a simple new
      command 'menu' for testing and debugging.

* Evennia Line editor (Griatch 2011) - A powerful line-by-line editor
      for editing text in-game. Mimics the command names of the famous
      VI text editor. Supports undo/redo, search/replace,
      regex-searches, buffer formatting, indenting etc. It comes with
      its own help system. (Makes minute use of the MenuSystem module
      to show a y/n question if quitting without having
      saved). Includes a basic command '@edit' for activating the
      editor.

* Talking_NPC (Griatch 2011) - An example of a simple NPC object with
      which you can strike up a menu-driven converstaion. Uses the
      MenuSystem to allow conversation options. The npc object defines
      a command 'talk' for starting the (brief) conversation.

* Evennia Menu Login (Griatch 2011) - A menu-driven login screen that 
      replaces the default command-based one. Uses the MenuSystem 
      contrib. Does not require players to give their email and
      doesn't auto-create a Character object at first login like the 
      default system does.

* CharGen (Griatch 2011) - A simple Character creator and selector for
      Evennia's ooc mode. Works well with the menu login contrib and 
      is intended as a starting point for building a more full-featured 
      character creation system. 

* Evlang (Griatch 2012) - A heavily restricted version of Python for use
      as a "softcode" language by Players in-game. Contains a complete 
      system with examples of objects and commands for coding.