Commit graph

2866 commits

Author SHA1 Message Date
Greg Taylor
322c626295 Silly me, forgetting these __init__.py files. 2008-12-15 04:06:59 +00:00
Greg Taylor
f22c982cbe Should be done moving stuff around, now to get it working again. 2008-12-15 04:04:53 +00:00
Greg Taylor
f45aa57751 2008-12-15 04:03:49 +00:00
Greg Taylor
98b32580b5 2008-12-15 04:01:58 +00:00
Greg Taylor
837f1152c6 Starting here, trunk is broken pending re-organizations. Check out the previous revision if you'd like to tinker. 2008-12-15 04:00:25 +00:00
Greg Taylor
4b25a08597 Tweak property to hide journaled db3 files. 2008-12-15 03:40:23 +00:00
Greg Taylor
01db5700e8 More re-arranging to make things more closely resemble MUX/MUSH directory structure. Reason we're doing this is to begin the emergence of a separation of server code from game-specific stuff (called a driver by some codebases like LPMud).
Ideally game developers don't touch the server code, they just play within the game directory, which will contain all of their script parents and stuff.

NOTE: I may have broken the Linux/Unix start script. I am not able to boot back into Linux at the moment due to some testing going on, so if anyone could take a moment to tell me one way or another, I'd appreciate it.

NOTE: You'll need to move your evennia.db3 file into the game directory if you're using sqlite.
2008-12-15 03:37:30 +00:00
Greg Taylor
66a529ba84 The command handler has been completely overhauled and is actually readable now. It -might- be a little faster as well. It's not really that point in development to start micro-optimizing, so I haven't ran any benchmarks.
Our command evaluation now mirrors MUX2's. It was kind of weird before now, I'm not really sure how it got so out of order. In any case, I'm no longer ashamed of our command handler code. Hooray.
2008-12-15 01:10:26 +00:00
Greg Taylor
d58f4eb517 Looking through our command code after a long hiatus, I realized that it was pretty much awful. So here's part 1 of the command interpreter overhaul.
- The command handler has been drastically simplified. We were doing way too much processing in the handler that should have been done in the individual command functions themselves.
- The 'cdat' dict we were previously passing around has been replaced with a Command object that has useful methods for performing some of the parsing command functions will probably want to do from time to time.
- All commands were updated to use the new Command object, tested, and cleaned up in general.
- A lot of formatting was cleaned up.
- A lot of previously un-found bugs and limitations were fixed.
- The 'page' command has been broken out into its own file, since it's going to have a number of functions that would otherwise clutter commands/general.py.

Expect a commit (probably later today) that will clean up the second half of cmdhandler.py.
2008-12-14 20:21:02 +00:00
Greg Taylor
37d66093cc Addition of a re-usable CommandTable class. We still have two global command tables that are now instances of this class. Game developers will use methods on CommandTable to add their own commands without modifying the base server code.
This is also in preparation of allowing commands to be present on objects via their script parents.
2008-12-14 01:49:37 +00:00
Greg Taylor
d38f2bd2f8 2008-12-14 01:12:43 +00:00
Greg Taylor
90cdc6573d Making comments consistent across both Windows and Linux/Unix startup scripts. Added some elaboration about Twisted Command Prompt in startup.bat. 2008-12-14 00:06:59 +00:00
Greg Taylor
e3c58aeb6d Fixed startup.bat to work again since the creation of the 'src' folder. Forgot to update the path. Also updated Windows 'Getting Started' guide on evennia.com to be more verbose.
Also did a few really minor formatting fixes and commenting elsewhere.
2008-12-14 00:02:11 +00:00
Ozan Turkyilmaz
7b53efac69 added stop fonctionaly into the script as it is useful for daemon mode. 2008-12-12 13:49:58 +00:00
Greg Taylor
c8e460e668 Forgot to update the INSTALL file with the new local_settings.py stuff. 2008-12-11 17:00:43 +00:00
Greg Taylor
2e6a74760f Important change! Removed settings.py.dist and settings_common.py in favor of a local_settings.py file. This will make changes to the settings file much easier. You will need to create local_settings.py. Copy-paste any variables you'd like to change from settings.py to local_settings.py. Anything appearing in local_settings.py over-rides settings.py. For those that have been following the codebase and have a settings.py file of their own, you'll need to either delete it or move it to a file name other than settings.py so that the new default settings.py file from the repository may be downloaded. 2008-12-11 16:53:04 +00:00
Greg Taylor
b1cf3f4af0 Courtesy of Ozan Türkyılmaz, startup.sh now takes flags for interactive and daemon mode. If no arguments are provided, default to daemon mode. 2008-12-08 20:43:43 +00:00
Greg Taylor
3041684ba3 Django admin functionality restored. 2008-11-05 18:17:59 +00:00
Greg Taylor
75c38ada19 Evennia once again runs on the latest trunk. Admin interface is still broken pending transition to newforms-admins stuff. 2008-11-05 18:08:51 +00:00
Greg Taylor
72df223b3a Fix the os_path reference, should be os.path. 2008-10-21 20:10:34 +00:00
Greg Taylor
51a911d048 We now access the scriptlink by calling object.scriptlink instead of get_scriptlink. Shortens the typage a little and allows for some less complex fun possibilities down the road. 2008-06-21 02:05:44 +00:00
Greg Taylor
e6e5a889f5 I am reminded that having to mess with config files sucks. Try to derive BASE_PATH on our own so admins don't have to. 2008-06-21 01:29:55 +00:00
loki77
3e57f49395 New way of working with scriptlinks.
Scripts should be defined as '.' separated directory structures, starting in the base evennia directory.
2008-06-18 04:36:23 +00:00
loki77
6d1a8b8250 Fixed a bug with scriptlink that caused an error for players. Basically it split on ., which I believe used to be the seperator, but it is now /. 2008-06-17 01:37:11 +00:00
loki77
186dcc17c5 Fixed bad indentation. 2008-06-17 00:38:59 +00:00
Greg Taylor
6b1662f370 One more consistency nit-pick before I take a rest for a while. 2008-06-15 21:33:17 +00:00
Greg Taylor
cf18029be1 Moving some of the login tasks out of sessions.py and into the BasicPlayer script parent. Also, added seconds to the 'time' command, which I apparently forgot. 2008-06-15 21:29:27 +00:00
Greg Taylor
b12ba45cc7 Moving constants over to the new flags module. 2008-06-15 20:41:58 +00:00
Greg Taylor
e89a30f511 Woohoo, got rid of some delayed imports due to the circular import cases no longer existing. 2008-06-15 20:34:09 +00:00
Greg Taylor
a954069776 Finished moving stuff around, things should be in mostly working order now. 2008-06-15 20:31:25 +00:00
Greg Taylor
fd264667b8 Whoops. Broken for a few minutes. 2008-06-15 20:19:08 +00:00
Greg Taylor
ff98ede98f Moving the logging system to src/ 2008-06-15 20:15:12 +00:00
Greg Taylor
5064d0cacc Moved defines_globals to src/ 2008-06-15 20:04:06 +00:00
Greg Taylor
e6e84c2ee5 Quick PEP 8 related change. 2008-06-15 19:55:38 +00:00
Greg Taylor
811016867b Comsys moved to src/ 2008-06-15 19:41:27 +00:00
Greg Taylor
4bb00013ae Even more death and destruction. A lot more stuff moved to src/. A lot more bugs probably introduced. 2008-06-15 19:38:39 +00:00
Greg Taylor
d3808c1ea2 Committin a 'working' checkpoint before I break more stuff. 2008-06-15 19:06:31 +00:00
Greg Taylor
ccf078b5c8 Getting rid of functions_help in favor of the new manager. Removed an un-needed import from commands/general. 2008-06-15 17:30:42 +00:00
Greg Taylor
d620f3b1f0 The first of many re-arrangements. Eliminated gameconf in favor of using the manager on ConfigValue. Moved some commands while I was at it. There are going to be crash bugs that need to be found and worked out. 2008-06-15 17:21:02 +00:00
Greg Taylor
8a1204ce76 One more prop setting. 2008-06-15 05:31:35 +00:00
Greg Taylor
a525bf4134 Whoops, forgot one. 2008-06-15 04:42:54 +00:00
Greg Taylor
ed1510c4a7 Splitting web stuff off into a separate apps directory. This stuff will end up being replaced/re-written, it's ancient and really badly done. 2008-06-15 04:40:14 +00:00
Greg Taylor
75b39ada13 Adding a coding style document. A lot of the code doesn't follow this right now, we'll need to fix that! :) 2008-06-15 03:14:56 +00:00
Greg Taylor
652c7d57a5 whoops, forgot one, plus updating props. 2008-06-15 03:03:30 +00:00
Greg Taylor
43f0ae6af6 Outlining managers. I know some of these managers sub-modules only have one file in them, but let's keep the convention for consistency. 2008-06-15 03:01:58 +00:00
Greg Taylor
8ba1a93eeb Fix the interactive mode line in here to actually be interactive. We'll need a cross-platform startup script soon, or at least one that takes an argument for interactive mode. 2008-06-15 02:51:56 +00:00
Greg Taylor
7f895133ec This still mentioned asynchat, updated now that we're using Twisted. 2008-06-15 02:48:21 +00:00
Greg Taylor
3ad6a78281 Show current revision on the 'version' command. Once we go to releases, this will be different, but for now it's informative for developers and early adopters. Assumes they have Subversion installed, otherwise the version is Unknown. 2008-06-14 04:37:33 +00:00
Greg Taylor
82f35f3b84 As is in Penn (I think), we'll use two underscores to denote a hidden server attribute. Finished up moving the two hidden attributes that I know need to be hidden and read-only over to the double underscore names as per Issue 27. 2008-06-14 04:24:53 +00:00
Greg Taylor
131f6410d4 Fix some formatting affected by the space conversion. IMPORTANT: Channel list attributes are now stored via Django's bundled version of simplejson instead of cPickle/pickle. Pickle isn't unicode-capable in 2.5 and lower, plus JSON is going to be a lot more accessible for web-stuff. 2008-06-14 04:18:20 +00:00