From tabbifli@dragoncat.net Tue Jul 27 03:48:45 2004 Date: Sat, 5 Feb 2000 10:48:30 -0800 (PST) From: Melissa Tabbifli To: tabbifli@dragoncat.net Subject: Comm/Roster Spec (fwd) *--**--**--**--**--**--**--**--**--**--**--**--**--**--**--**--**--**--**--* |\ __,,--,,_ Oh, dear, now I've made a mess of everything. /,`.-'`' -, )-;;,_, And all I wanted to do was rule the universe! |,4- ) )_ _\ \ `'-' '-.@)-(_/._)-'(__) Melissa tabbifli - tabbifli@dragoncat.net http://dragoncat.net/~tabbifli ---------- Forwarded message ---------- Date: Fri, 4 Feb 2000 22:47:58 -0500 (EST) From: Rhonda Peters To: popiel@wolfskeep.com Cc: Melissa Kell Subject: Comm/Roster Spec Comm Spec ~~~~~~~~~ (I know, this is really about rosters, the comm part is built into Penn or something, I'm just used to calling it comm because that's the command on the current system.) I guess I'll just take the approach of describing a new system in terms of what the current one does or doesn't do. And my apologies for my non-coderese babble, M's pretty adept at translating it so I've cc'd her. :-> * Public and Private Channels Public are ones anyone can add themself to, private are ones they must be added to by a channel admin. We use both on Tales. Actually there's more than two, the types are listed in '+help comm group types'. We use Public, Private and Secure. It comes with two Internal built-in, we sort of use the builder one, I have no idea what the LWHO one even is. (Which is not to say it might not be useful.) * Customized Display Each group has different needs for the info to display, so we all like the way the current system allows for complete display customization, and multiple templates for any number of different display options. (I have like 13 templates for the Tower, though I could trim it to 10 if the current system wasn't stunned.) * So this is pretty much all the stuff in '+help comm templates' (if the display could work to 79 or 80 characters instead of 75 that'd be good) and '+help comm template commands' * Also commands to add text and boolean fields. * The Code fields are built-in, the channel admin just decides if he wants to include them in any templates or not. They are Name, Sex, Quiet, Last, Idle and Location. All are used by one chanel admin or another currently. I can't really think of any others that might be useful to have? * Everything is '+help comm advanced' is stuff we want, including the wild-card searching. * +comm/list - lists all channels, need this - a command to provide more detailed info on individual channels might be helpful, +comm/info tow or something? * Commands to join/quit public channels * Commands to quiet/unquiet on any channel Requested new feature: the command should not send a message to the comm when DARK wizards quiet/unquiet, which it presently does. * Commands to say/pose/emit on channel * Listing commands: Dark wizards should not show up in any listing as connected. * List connected members (tow .who) * List all members (tow .who/all) * List all channel admins (should work for all players, doesn't in current system) (tow .who/admins) * List connected members of a certain template (tow .who bond) * List all members who match given field/template parameters (tow .who/type:warder, tow .who bond/type:warder) * List connected members who match given field/template parameters - current system does not do this * I wouldn't mind being able to do a search on a name, which the current system does not seem to support, although Name is a field, so I don't understand just WHY this doesn't work. What I mean is sometimes I know who the person is and I'm trying to check what they are, rather than the other way around. * Commands to list the fields and templates of the channel. There's also this command, which I've never used but maybe others do: .field / * Commands to list and set the channel's motd, the current setup for these works pretty well. * Ignore Feature * I don't know if anyone has ever used this, but I guess it's useful to have. Borgcomm includes a feature that allows you to set a player ignore so you won't see anything they say on channel. Also commands to list who you're ignoring, and who's ignoring you. * Admin Commands Useable only by the admin of that channel (and wizards). * Add/remove player from channel * Add/remove admin from that channel In the current code, a person can be an admin but not a member of a channel. As an admin non-member they still see all chat and can chat themselves, but do not show up in any listing commands as channel members. One of our groups uses this feature. * Set, add to or erase motd * Set info in restricted text or boolean fields for user * Set a field unrestricted so user can set his own info * Squelch/unsquelch players. * Cleanup (M. will know more what this does or doesn't do and what she needs to go with the +pdelete command) * Wiz-Only Commands * Add/Delete/Rename channel, set the 'type' of a channel. * Mail One of the features I really like about the current system is that it meshes with the +mail system to allow us to mail entire comms or portions of comms. I know I'm not the only person who likes this. Info on it is listed in '+help comm mail'. Note that it has a bug. If you have a multiple word entry in a field name, you won't be able to mail to that field. As an example, this won't work: +mail comm:tow/affiliation:gray ajah * Functions Not my area of expertise. We do need functions to allow us to set locks and code commands that can only be used by people on a certain comm or with a certain field information and stuff like that. I believe the only function is commsearch() (which as far as I know does do everything we presently need). Other Bugs/Complaints about the Current System/Suggestions ---------------------------------------------------------- Size problems. I assume this is all part of the attr limit thing. You can't have more than X number of people subscribed to a channel, and we've gone over that number. It seems you can't have more than 10 fields on a template (including name and idle) or the display gets really whacked. Tabbi and I were talking about it'd be nice to have some sort of +finger field or something that lists all the channels an individual character is subscribed to. I don't know if this should be public or not (would sort of give away Darkfriends I guess), but definitely as a wiz command or in wiz +finger. These are suggestions from a player, who did up code she requested be added to the global room that M. would rather not. The player has said there is interest in this from other players. The Group Who. Sure, you can use 'nob .who/house=roesone' and get a list of all the members of Roesone. You even get indicators of who is connected and how long they've been idle. It is a useful command. It's also spammy. The Group Who I created serves a different purpose. It lists only those members online plus it gives how long they've been on and idle (like WHO) and their location. By placing this code in the Global Main Room we can save db space over having a lot of people put the same command on themselves. (And it uses the comm sys by way of the commsearch() function...there really isn't any other way to access who is in which House or whatnot that we have access to...at least nothing public.) The 'myWHO' Personal Who. +wf now gives you a list of who is connected. It doesn't give you locations, connection length, or idle time. I would love to alter the 'myWHO' to derive its list from the player's +WF setup...that would preclude the need for Wizard power on that object (or the names could be stored on a global data object, but that gets a little more messy.) So if I can get access to the +WF list storage, I'll alter the myWHO to use that rather than replicate it.