Open Rycochet opened 13 years ago
Copied from https://github.com/mmoMinecraftDev/TODO/issues/8
Chat Plugin for mmoCore. Does the following: -Chat in Channels, default Channels: |--Area - Catches public chats that happen nearby ~4 chunks or when shouted ~8 chunks |--Local - Shows chat that happens in the current location/zone, if no zone is avaible will show Area, Party and Guild chat. |--Global - Out Of Person chat -Channels are configured by Flags, similar to IRC: |--p - Private Channel, not listed |--l - Channel is locked, Invite only |--t - Topic is locked |--m - Channel is muted -Channel Users are given rights by Flags, similar to IRC: |--O - This user owns the channel(Can not be banned/kicked) |--o - This user is an Operator to the channel(Ignores channelflags l,t,m) |--b - This user can ban other users from the channel |--k - This user can kick other users from the channel |--B - This user is banned from the channel |--t - This user can change the topic(Ignore channelflag t) |--v - This user has voice(Ignore channelflag m) -Channel User Flag groups: |--$ - Flags: O,o,b,k,t,v - Owner |--§ - Flags: o,b,k,t,v - Operator |--% - Flags: k,t,v - Moderator |--& - Flags: v - Voiced |--= - Flags: / - User |--B - Flags: B - Banned -API for Plugins |--Create / Delete Channels (Can't delete default ones) - Create new Channels for whatever need. |--Add / Remove Channel Users - Useful for mmoParty and mmoGuild, allows for automatic adding to the Channels for mmoParty and mmoGuild |--Change Channel Flags - Change the channel flags... |--Change Channel User Flags - Change what User is what.
Basically semi-IRC alike channels and topics etc.
Info for WoW's chat - http://www.wowwiki.com/Chat
Topic sent on joining the channel, owners etc for them too...
Really needs some sort of UI layer showing channel members for "private" channels, but that would waste bandwidth until client-side addons are possible (to cache and display from a list rather than sending the entire list on every change).