Commit graph

122 commits

Author SHA1 Message Date
Greg Taylor
f6311dd41e Gah, one of these days I'll remember to completely fix both sides of things. No longer showing object's dbref on disconnect either. 2007-05-18 14:25:31 +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
756ac8dfe1 More case-sensitivity stuff. Also remove player's dbref from first connection welcome message. 2007-05-18 13:44:21 +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
2a46879ad2 Set a the player's LAST and LASTSITE attributes on connect as per MUX. 2007-05-18 13:36:39 +00:00
Greg Taylor
c067154cd4 Quick fix for channel list retrival. 2007-05-16 20:04:03 +00:00
Greg Taylor
107bd6d71a Implemented channel communication. You may now addcom/delcom and talk over channels. See @clist for master channel list, and comlist for your personal list. Still tons of work and cleanup to do, but it's in functional in its simplest form. 2007-05-16 20:01:54 +00:00
Greg Taylor
17bbc4c3b3 Crash fix for what might be timing out sessions at the login prompt. 2007-05-16 18:25:44 +00:00
Greg Taylor
974c20efc7 Sort command list via @list commands. 2007-05-16 18:22:49 +00:00
Greg Taylor
5e0cb06221 Use cPickle instead of pickle for a small performance boost. 2007-05-15 17:30:45 +00:00
Greg Taylor
c7452e5a88 Finished up addcom/delcom. Added comlist. Fixed @list commands (still needs to sort by command name eventually). 2007-05-15 17:28:23 +00:00
Greg Taylor
e1f4c2e0da @cdestroy now implemented as per MUX. 2007-05-15 14:30:52 +00:00
Greg Taylor
725b1b2ac0 Adding a check to prevent duplicate channel names. 2007-05-15 14:18:56 +00:00
Greg Taylor
463197470e Feexed. 2007-05-11 15:43:55 +00:00
Greg Taylor
44701530dc Indenting fixes, still need to finish on commands_comsys, will pick it up later unless someone beats me to it. 2007-05-11 15:43:06 +00:00
Greg Taylor
65df59ff53 Moving @ccreate from commands_privileged to commands_comsys. Still need to add duplicate name checking. 2007-05-11 15:25:15 +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
f1dd985294 Added idle timeout code to help combat the screwed up session situation. Some admins would've wanted this eventually, but it'll help until I figure out how to close dead sessions that look like they're still alive. Added a new server config directive, idle_timeout. If the value is non-zero, the idle timeout is the respective number of seconds between commands. Also, the IDLE command will save you from idle timeouts but won't modify your publicly visible idle time. 2007-05-09 15:28:12 +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
Michael King
86e9a8292c * added skeletons for commands_comsys.py (has all of the MUX2 commands I
* could remember) and functions_comsys.py (has a couple of ideas for
* useful functions).
2007-05-04 18:02:49 +00:00
Michael King
e8674f1848 * Created INSTALL; moved initial installation instructions from README
* to INSTALL
2007-05-04 16:58:56 +00:00
Greg Taylor
cd70495f47 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
Greg Taylor
a1bc2375ef Finish up single-character aliases for pose, say, and pose/nospace. 2007-04-30 19:49:30 +00:00
Greg Taylor
4f67efb70a Implemented page history, meaning you don't need to provide your victim's name/alias and the equal sign after the initial page. TODO: Allow paging multiple people at once, ala MUX. 2007-04-30 18:39:41 +00:00
Greg Taylor
c4597f41a1 WHO alignment fix. Whoops. 2007-04-30 18:19:06 +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
81b1797144 Finished moving error trapping to cmdhandler.py. No need to do any exception handling on a per-command basis anymore. 2007-04-30 14:33:22 +00:00
Greg Taylor
98e9175582 Addition of a player_search() function in functions_db. This first searches for alias matches (exact, no case-sensitivity). If it finds none, it does a normal local_and_global_search() limited by object type PLAYER. Also did some more code cleanup and commenting. 2007-04-30 14:21:48 +00:00
Greg Taylor
6d52103359 Fix paging to take multi-word victims. Also updated messages to match MUX2. 2007-04-30 13:29:36 +00:00
Michael King
cb05b23b5b * changed the message to be a tail slice of the eq_args instead of just the second element.
* changed the emit_to() on the target object to use join to turn the message into a string.
2007-04-29 20:52:19 +00:00
Michael King
26c6dd109a * Re-implemented page using @teleport's protocol. Still can't get spaces in names working out of the box, but I'm looking into squashing that. (tsal) 2007-04-29 13:58:58 +00:00
Michael King
6355ed2298 * Found all my stupid bugs, and remembered that django's Model#get() will raise an exception if it cannot find any matching objects. Used that to determine "no such user". 2007-04-28 14:53:13 +00:00
Michael King
21a03fc07c * After review of the codebase some more, discovered better methods for most of what I was trying to do.
* Before this change, it was no longer dumping the connection, but was always claiming that the target player was not online, when they were.
* Back to the drawing board on cmd_page for now.
2007-04-28 14:26:28 +00:00
Michael King
3054d1233f * Fixed interpolation statements to have tuples instead of a string 2007-04-28 13:44:33 +00:00
Michael King
d017ff0d39 * Added cmd_page. I think I'm running into SQLite problems, as when the command runs, it simply dumps the session.
I tried to test this on MySQL, but I can't get syncdb to work, either. (tsalaroth mking@arikel.net)
2007-04-26 23:35:37 +00:00
Greg Taylor
ec4ab1e913 Never mind, no dice. 2007-04-26 20:33:53 +00:00
Greg Taylor
1435c06633 not sure if this'll work, we'll see. 2007-04-26 20:33:20 +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
a73a3523af Unintentionally committed a change to startup.sh, reversing. 2007-04-26 19:33:15 +00:00
Greg Taylor
c54f9f15e4 Renaming the default database file to evennia.db3 instead of evennia.sql, which is often used to signify text-based SQL dumps. Remember to re-name your database file and adjust your settings.py accordingly if you want to follow suite. Existing installs should theoretically be unaffected. 2007-04-26 19:32:26 +00:00
Greg Taylor
22bccd294f Minor update. 2007-04-26 02:19:49 +00:00
Greg Taylor
192ef521a2 Adding a session validity check in hopes of eventually expiring timed out connections. 2007-04-25 20:11:29 +00:00
Greg Taylor
0fc89247aa No longer need to distribute a database file. Each user will run their syncdb script and start with a clean slate. Updated installation instructions in README. 2007-04-25 19:39:15 +00:00
Greg Taylor
eda1753740 Move the server log to a 'logs' directory so as not to add even more clutter to server root. 2007-04-25 15:17:08 +00:00
Greg Taylor
b63f69eed0 New startup.sh file with configurable start modes. Eventually we'll do this via command line arguments, but for now it'll do. 2007-04-25 15:14:45 +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
26a354204c Movin the TODO list to the google code group page. 2007-04-23 15:57:34 +00:00
Greg Taylor
02126b2434 Finished logging in with email address instead of username, forgot to yank this from the TODO list. 2007-04-23 15:37:48 +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