Michael King
|
d2115991f8
|
* Merged in wipe-command branch into trunk (mking)
|
2007-05-25 17:31:29 +00:00 |
|
Greg Taylor
|
c7f32f904d
|
Lots of re-arranging of the comsys and near completion of comsys player commands. I'm going to halt further progres on this long enough for me to take a second look at my code and re-factor some things, then go on to work on some of the lesser-used commands. New in this revision: on, off, last, who for channels (pub who, etc.). Make sure you nuke all of your comsys-related tables and re-sync.
|
2007-05-25 03:24:23 +00:00 |
|
Greg Taylor
|
49b6a0ba57
|
Minor fix to accomodate some database re-organization.
|
2007-05-25 00:21:08 +00:00 |
|
Greg Taylor
|
e1dbdba951
|
We don't really need a members field on the channel object.
|
2007-05-24 20:20:00 +00:00 |
|
Greg Taylor
|
bb0ff9f6ff
|
Implement @wipe as per MUX. NOTE: THIS REVISION REQUIRES YOU TO RE-SYNC YOUR objects_attribute TABLE. The best way to do this is to drop your attribute table and your comsys tables, then re-sync via syncdb. This was needed due to some conflicts in namespace that I didn't want to get around with disorganized work-arounds.
|
2007-05-24 17:44:17 +00:00 |
|
Greg Taylor
|
f9f24f6616
|
Don't return attribute matches if said attribute is in the hidden attribute list.
|
2007-05-24 03:22:11 +00:00 |
|
Greg Taylor
|
39b640e948
|
Add the ability to examine obj/attr with wildcards.
|
2007-05-24 02:58:59 +00:00 |
|
Greg Taylor
|
1a996bbf7e
|
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 |
|
Greg Taylor
|
204ef6d4c5
|
Big commit. We now have a respectable command table with built in permission checking. I've commented this pretty well, so see cmdtable.py and cmdhandler.py for more details. There is also some assorted cleanup and an unrelated fix or two resulting from the new Twisted back-end. Note that for the permissions, you will eventually be able to override the codebase's permissions via the web interface for each command.
|
2007-05-22 15:11:56 +00:00 |
|
Greg Taylor
|
531fbbacaa
|
Fixing @open to be a bit more robust. Also handle exit name matching a lot more gracefully.
|
2007-05-18 15:20:24 +00:00 |
|
Greg Taylor
|
9e5c297faa
|
Don't return the ansi-fied version of the Object's name on its __str__() method as this is used in the admin interface and makes nasty looking garbage appear.
|
2007-05-18 14:07:57 +00:00 |
|
Greg Taylor
|
9221f889e3
|
Attribute names are no longer case-sensitive, as per MUX/MUSH. Also added LAST and LASTSITE to the protected attribute list.
|
2007-05-18 13:39:57 +00:00 |
|
Greg Taylor
|
ac32ab05c1
|
Finally caved in and created a command table. It's just going to get too messy with @-commands doing straight module lookups, plus the dict is probably a little faster. Feel free to start moving non-privved @-commands to commands_general and vice-versa since we now have the ability to do so.
|
2007-05-11 15:23:27 +00:00 |
|
Greg Taylor
|
2fc06adcfa
|
Adding the first bit of permissions checking as an example. See cmd_who and the Object class's user_has_perm method for examples. We'll need to start fleshing this stuff out before adding many more new commands. For existing games, remove your auth_permissions table and re-sync your DB.
|
2007-05-09 15:53:53 +00:00 |
|
Greg Taylor
|
32fa9e419a
|
Committing the first draft of the comm channel and channel message classes.
|
2007-05-08 15:06:48 +00:00 |
|
Greg Taylor
|
4fd5a20e2c
|
Added a @reload command to reload most of the modules. This currently only seems to work for the stuff outside of the apps directory, and doesn't include the server, session_mgr, or events modules, as they have variables in them that we can't have reset. So basically, changes to the functions_ and commands_ modules can be applied with @reload, but little else. Hopefully this will improve with time. Also fixed a bug with @name'ing players but not updating their account's username to reflect it.
|
2007-04-30 17:51:55 +00:00 |
|
Greg Taylor
|
7012960a70
|
Remove get_ansiname() by condensing functionality into get_name(). Removed session debug statements I had in for testing.
|
2007-04-26 20:32:56 +00:00 |
|
Greg Taylor
|
3292405fcb
|
Adding initial data via Django's syncdb facility. We will no longer distribute a SQLite DB in the near future in favor of this cross-platform alternative. Also in this commit is a crash fix for @dig with SQLite.
|
2007-04-25 14:47:33 +00:00 |
|
Greg Taylor
|
9e587bd4e3
|
Important update: Fixed two crash bugs in attribute getting/setting. Less importantly, the money value shown in 'inventory' now pluralizes properly.
|
2007-04-23 15:22:40 +00:00 |
|
Greg Taylor
|
5421ab7f6e
|
Re-organization.
|
2007-04-03 13:42:51 +00:00 |
|