Imported from archive.
authorJeremy Stanley <fungi@yuggoth.org>
Thu, 22 Sep 2005 23:34:49 +0000 (23:34 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Thu, 22 Sep 2005 23:34:49 +0000 (23:34 +0000)
commit727a0b93665896586d2ff48aedce818c781912de
treea7b87d58d8a9ae800d32f165ebb22ccea6d4069d
parent98c1ce3a29f1cb35df7da79c95ac9fcb8a4a8e1f
Imported from archive.

* command, menu, mudpy.conf, template, mudpy.py (DataFile.__init__)
(DataFile.save): Changed the control meta-element to __control__ so
as to avoid namespace collisions later.

* command (menu:active), mudpy.py (User.send): Removed the prompt
facet to enable more dynamic prompt generation.

* command (command:move), mudpy.py (Element.go_home, Element.go_to)
(Element.move_direction, command_move): Implemented a move command
and associated backend functions/methods allowing avatars to move
between interconnected locations.

* command (command:show), mudpy.py (command_show): Added a result
parameter to the admin show command, allowing administrative users
to eval arbitrary Python statements.

* menu (menu:activate_avatar), mudpy.py
(User.activate_avatar_by_index): New convenience function to
simplify this menu's action.

* mudpy.conf (internal:limits), mudpy.py (User.authenticate): Added
a default_admins list facet, for use in identifying user names which
should automatically be granted administrative privileges--dangerous
and therefore commented out of the config by default.

* mudpy.py (DataFile.save): When writing new files, any necessary
parent directories in the specified path will be created
automatically. Since the ConfigParser module doesn't make an effort
to sort its contents, replacement code has been added to do this.
(Element.ancestry, Element.append, Element.has_facet)
(Element.remove_facet): Implemented sieve-style recursive facet
inheritence for elements using an inherit meta-facet.
(User.send): Refactored how newlines are added/removed/replaced in
the output queue, to avoid chaining an ugly number of them. Added a
flush flag, allowing urgent output to be pushed through immediately.
command
example
menu
mudpy.conf
mudpy.py
template [new file with mode: 0644]