Welcome to my page about the MOOP codebase and my MOOP-based project. MOOP is a MOO written in Python; a MOO is an object-oriented MUD; a MUD is a multi-user dungeon/domain. In order to add functionality to a traditional MUD, a server restart is required. However, in a MOO, all code (except for the very basic code to get the thing running) is accessable / editable from within the MOO.
This is where I will post my notes and files concerning my experieces with MOOP. I can be contacted at jmprev@jpj.net. Please be sure to include "[moop]" in the subject header.
Any hardcode enhancements that I make will be submitted back to the maintainers for possible inclusion in an upcoming release. Softcode will only be available here. Softcode will only be submitted to the maintainers if I deem a specific snippet widely useful (e.g., my new in-game editor).
I also hope to have a running game up within the next couple of months. I'm still working on code enhancement while I develop a theme. Watch this space for more information.
My Links:
My Features & Enhancements:
- Password Entry Suppression: Complete. See below for hardcode patch.
- New In-Game Editor: Complete and slated to be included in the next release. See below for hardcode patch and softcode bootstrap file.
- ANSI Colorization: I am working on a way of adding ANSI colorization easily to output. The player should be able to setup whether he/she wants it on.
- In-Game Help Editing: Complete. See below for hardcode patch, softcode bootstrap, and help entries.
My Files:
- MOOP 2.2 Distribution
- Password patch - patches moopsock.py to use TELNET option codes to properly suppress password echoing
- New Editor - "ed" style editor (see bootstrap file for implementation)
- Source patch - patches moop.py to (1) add an additional property to all users to track current line and (2) enable editing of simple string properties
- Bootstrap file - adds new function "editor" under current user which will be called as the preferred editor by @edit
- In-Game Help Editing
- Source patch - patches moop.py and moophelp.py to enable access to help database functions within a running MOOP
- Bootstrap file - adds new object under current user with replacement printHelp function for $user and new functions and commands for adding and deleting help entries (be sure the user is using the original MOOP editor, not the new one)
- Help import file - adds new help entries explaining the new commands