Python MUD/MUX/MUSH/MU* development system http://www.evennia.com
Find a file
2007-07-17 14:39:10 +00:00
apps Move the presentation part of the 'look' command out to the new scripting system. You can now make different scripted objects appear vastly different by overriding basicobject's return_appearance (or any of its submethods). Also fixed word wrapping, and we are now wrapping descriptions to 78 characters by default. We'll see how gracefully it handles this, and we might eventually apply it to all output. 2007-07-17 14:39:10 +00:00
commands Move the presentation part of the 'look' command out to the new scripting system. You can now make different scripted objects appear vastly different by overriding basicobject's return_appearance (or any of its submethods). Also fixed word wrapping, and we are now wrapping descriptions to 78 characters by default. We'll see how gracefully it handles this, and we might eventually apply it to all output. 2007-07-17 14:39:10 +00:00
doxygen Finalizing layout. 2007-04-03 13:43:49 +00:00
media/css Beginnings of the integrated front-end website. 2007-06-05 20:06:21 +00:00
scripts Move the presentation part of the 'look' command out to the new scripting system. You can now make different scripted objects appear vastly different by overriding basicobject's return_appearance (or any of its submethods). Also fixed word wrapping, and we are now wrapping descriptions to 78 characters by default. We'll see how gracefully it handles this, and we might eventually apply it to all output. 2007-07-17 14:39:10 +00:00
webtemplates/prosimii Some more work towards having a working news module. This isn't anywhere near ready yet! 2007-06-12 03:37:22 +00:00
__init__.py Re-organization. 2007-04-03 13:42:51 +00:00
ABOUT Was looking for an excuse to nab revision 100 :) Updated some stuff to reflect our new Google project/code pages. 2007-04-30 20:02:11 +00:00
ansi.py Re-organization. 2007-04-03 13:42:51 +00:00
cmdhandler.py Added new SCRIPT_ROOT variable to settings.py, you'll need to copy this over from settings.py.dist if you're running a test game. We also now have rudimentary support for default, enter, and use locks per the basicobject.py file. Take a look at the example locks in there. A returned boolean value determines whether the player passes. Make sure you emit an error message within the lock if you're going to return false. We will have simple in-game attribute or dbref locks via an @lock command similar to MUX/MUSH that override scripted behaviors. 2007-07-12 13:45:23 +00:00
cmdtable.py Added settings.py to svn:ignore 2007-06-11 14:48:57 +00:00
defines_global.py Added a HIDDEN_ATTRIBS list to defines_global.py containing a list of attributes that shouldn't show up on examined objects. 2007-05-22 15:22:25 +00:00
evennia.vhost.apache Re-organization. 2007-04-03 13:42:51 +00:00
events.py Big re-organization of command functions. Introduced the commands directory to hold command modules. This will make it easier to sub-divide stuff as we pile on more commands, and for dropping in new optional command modules. 2007-05-29 03:32:48 +00:00
functions_comsys.py Ok, I really should test this stuff before committing. send_cmessage() should now handle invalid channels. 2007-07-16 19:09:10 +00:00
functions_db.py The default front webpage now has some good examples on how to add in custom functionality. You'll obviously want to customize this for your game, but it'll be a good start. 2007-06-12 02:35:37 +00:00
functions_general.py Move the presentation part of the 'look' command out to the new scripting system. You can now make different scripted objects appear vastly different by overriding basicobject's return_appearance (or any of its submethods). Also fixed word wrapping, and we are now wrapping descriptions to 78 characters by default. We'll see how gracefully it handles this, and we might eventually apply it to all output. 2007-07-17 14:39:10 +00:00
functions_help.py Re-organization. 2007-04-03 13:42:51 +00:00
gameconf.py Make config values not case-sensitive. 2007-07-17 13:26:00 +00:00
initial_setup.py Big re-organization of command functions. Introduced the commands directory to hold command modules. This will make it easier to sub-divide stuff as we pile on more commands, and for dropping in new optional command modules. 2007-05-29 03:32:48 +00:00
INSTALL Update the INSTALL file to include a notice about referring to the web-based documentation. Yes, I'm looking for an excuse to test the commit log :) 2007-05-27 23:20:44 +00:00
LICENSE It's time to take care of the legal mumbo jumbo. We're going with a Modified Clarified Artistic License. Basically, you've got free reign of the software as long as you make any of the changes to the source you make publicly available. 2007-05-18 15:36:28 +00:00
manage.py Re-organization. 2007-04-03 13:42:51 +00:00
README * Created INSTALL; moved initial installation instructions from README 2007-05-04 16:58:56 +00:00
scheduler.py Some documentation fixups that I noticed off-hand. 2007-05-23 19:52:55 +00:00
scripthandler.py Comment clarification. 2007-07-12 17:44:43 +00:00
server.py You may now specify a list of ports in settings.py to listen on instead of just a straight integer value. You'll need to copy GAMEPORTS from settings.py.dist if you have an existing game. 2007-07-15 01:16:02 +00:00
session.py The default front webpage now has some good examples on how to add in custom functionality. You'll obviously want to customize this for your game, but it'll be a good start. 2007-06-12 02:35:37 +00:00
session_mgr.py Big re-organization of command functions. Introduced the commands directory to hold command modules. This will make it easier to sub-divide stuff as we pile on more commands, and for dropping in new optional command modules. 2007-05-29 03:32:48 +00:00
settings.py.dist You may now specify a list of ports in settings.py to listen on instead of just a straight integer value. You'll need to copy GAMEPORTS from settings.py.dist if you have an existing game. 2007-07-15 01:16:02 +00:00
startup.bat Fixed an issue with @list that broke Windows compatibilty. We simply won't be able to let the user '@list process' under Windows, as the Python API lacks the needed modules and functions to do so. So everyone doesn't have to go through the head-scratching I did to figure out how to get Evennia running on Windows, I have included a startup.bat file for anyone wanting to develop under Windows. If someone would like me to post instructions on running under Windows, send a mail to the list stating the fact and I'll outline the process. 2007-06-04 03:54:33 +00:00
startup.sh Add -f to the mv for evennia.log. This is a stupid little commit for me to test forwarding commit messages to the Google group. 2007-05-27 16:59:41 +00:00
TODO Movin the TODO list to the google code group page. 2007-04-23 15:57:34 +00:00
urls.py Some more work towards having a working news module. This isn't anywhere near ready yet! 2007-06-12 03:37:22 +00:00

About Evennia
-------------
Evennia is a proof-of-concept MU* server that aims to provide a functional
base for developers. While there are quite a few codebases that do the same
(and very well in many cases), we are taking a unique spin on the problem.
Some of our flagship features include (or will one day include):

* Extensive web integration.
* The ability to build/administer through a web browser.
* Shared accounts between the website and the game.
* Optional web-based character creation.
* Extremely easy-to-manipulate SQL database back-end via Django 
  (djangoproject.com)
* Simple and easily extensible design.
* Very granular permissions. Individual and group based.

The essential points here are the web integration and the SQL backing via
Django. The Django framework has database abstraction abilities that give us
many features free, such as:

* The codebase will run transparently on MySQL, SQLite, or Postgres
* At the time of this document's writing, our SQL-backed application here
  contains 0 lines of SQL. Django's database abstraction layer is absolutely
  simple yet very powerful.
* For any model we outline for the server's use, we have the ability to
  more or less automatically generate a web-based admin interface for it with
  two lines of code. This lets you Create, Update, or Delete entries.
* On the web-based side of things, features such as automatic form validation,
  abstraction of sessions and cookies, and access to whatever game data you
  desire are all attractive.
  
Support and Development
-----------------------
Since we're so early in development, we really can't hope to offer much support.
However, if you'd like to report bugs, make suggestions, or help with the
code work, visit either or both of the following links:

* Evennia Webpage
  http://evennia.com

* Evennia Code Page
  http://code.evennia.com

* Evennia Test Game
  evennia.com port 4000