1. Change all db objects to true Object-Oriented code objects - Right now it's an array of hashes. I want an array of objects, indexed by dbref. If that's greek to you, no worries. I'll likely write a more eloquent and explanatory post in the near future about the objects and what they do and why I want to use them.
2. XML db format. I want to dump out the db when it's saved into XML format. This will allow for portability, and a few other things. Plus, XML's cool. Again, proof of concept.
3. Logging - Various levels of logging need to be done, including connection logging, system event logging (db dumps, @reloads, etc), and eventual support for the SUSPECT flag for command logging of suspect players.
4. All code projects have to have a README and a Changelog. I will have to write these. Bleh.
5. PerlMUD comes with a built-in 'topics' feature. I will redesign this to implement channels. Should channels log? Hmmm.
6. We need to be able to do non-standard attributes, so that we can move towards custom locks and things like that. &blah #123=Blah.
7. @mail is needed - Have to harvest some ideas on best way to do this.
8. I am going to hardcode the BBS. Myrrdin's +bb system is so universal. Every game has a BBS. So, this one will too, but it will be a better system, hardcoded.
9. @moniker from MUX. I love having ansified names. I will do this. Yes, I will.
10. An idea from Ti'Anna - @paste. This is a command from MOO where you type @paste , hit enter. THen you paste in a whole whack of text that you want to show them, and type a . on a line to signify that you're done. Then, they get it spammed on their screen. I like this, I will do this.
11. The commands table will need to be rebuilt at some point. I know how I did it before and I don't think I want to do that again. I will have to come up with something new for that.
12. Guests - Guests on a MU* are limited in what they can do. They're like a player...with FAS. If that sounds mean, too bad.
13. WHO - Oh gods...WHO. I hate the current WHO. I have to get it to behave like a regular WHO. And that means building an admin WHO as well.
14. examine - See WHO. Oy.
15. Recycle Bin - This was something I had done before. When you @recycle an object, it goes into the recycle bin, and can be @restore'd. One time only. Once something else is @recycled, your object is lost.
16. inventory - See examine, see WHO. Oy x 2.
17. Help files need to be reformatted, rewritten, and constantly, constantly, constantly updated. Ow. Programmers hatelovehatelovehate documentation.
18. news file functionality - It's gotta be there. Why? Cause it's a standard.
19. Rebuild setting the various standard attr's (fail, ofail, succ, osucc, etc). Each one has its own subroutine, which is just dumb.
20. Book objects need to be revisited. Not sure on these.
21. Names need to be able to have spaces.
22. @teleport needs to have arrive, depart, oarrive, odepart messages.
23. I seem to remember that @find/@search stunk. I may have to revisit this.
24. @aconnect - Things to do when you connect.
25. @dolist - Make a list of things to do and do them
26. Creatures - You can't currently page a Creature, but everything else "seems" to work. I should probably add in a filter that prevents output from going to the owner if the owner and the object are in the same room.
27. Do I want to do @power? Probably. But, ew.
28. OMFG. I just realized that gags are based on player name, not dbref. FIX THIS!
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment