MarySue
MarySue is an RP helper mod that's also a secret dragon moon vampire princess with untold magical powers and a dark, mysterious past.
Really though, it's an RP information exchange mod that won't make you hate yourself.
Features:
- Prefix, Surname, and custom displayed title
- Physical description
- Multi-selectable RP status (in character, out of character, etc) and RP level (beginner, fulltime, etc) flags.
- Doesn't use a custom chat channel
- Extremely light on resources
- Can disable inside of instances
- Optional extended tooltip information
This mod does NOT communicate with mods like FlagRSP, ImmersionRP, and MyRoleplay. However, by turning off MarySue's tooltip enhancements, you can run it alongside those mods easily.
The motivation was to produce an RP info mod that doesn't consume a chat channel and excessive system resources. It's lean, it's mean, it'll godmode as the awesomest dragon moon vampire princess RP mod ever.
Any plans to update?
MarySue 1.0b doesn’t support MSP, but it did inspire the name, as it proved that an RP flag addon could work, and work well, using a technique like this (which at the time, I was unsure about).
1) Please consider adding a Behavior option that will disable MarySue during combat.
2) For the character profile section, please consider a way to make the physical description's "accept" button visible without scrolling. Maybe by making the physical description infobox a bit shorter or removing the player's name at the top of the window?
The discussion thread can be found here: http://moonshyne.org/index.php?topic=190.0
The client itself actually does chat throttling since a few versions ago (MRP implements it separately, on a slower rate), but CTL does prioritisation which is obviously more useful for this kind of thing. Merely relying on CTL could be dangerous—but I'm going to take a careful look at the implementation. If you've done it right, it may work, and it could be something we could implement.
Is the protocol extensible? May I add support in a test version of MRP 3.2, if this is suitable?
Please see my forum at moonshyne.org, specifically: http://moonshyne.org/index.php?topic=190.0 — I'd like to talk to you guys about this, and hopefully get some kind of protocol we can all use fleshed out from it. It's an interesting proof of concept, and it seems viable.
I've got a draft up and am beginning to implement the draft in a new test version of MyRolePlay. It's efficient, working similar to the one you've got here (not much more complex), but importantly it's extensible so MRP and the other clients can use it, and add anything they wish to it (within reason), and it properly supports caching/versions. It uses two-letter "field names" and names each field, but reduces the common 'tooltip' request to just CTL:SendAddonMessage("MSP", "?TT0", "WHISPER", "target") [although you should probably set "BULK" priority in CTL!).
Regarding the protocol, I'd love to design a nice extensible protocol. The current one is pretty brittle, very admittedly, since it doesn't use any kind of key system - just a plain attribute queue. It wouldn't be hard to basically just use something like the HTTP query string spec: key=val&key=val&key=val, etc.
I very heavily trust ChatThrottleLib. I used it for Threat-2.0, and barring a few edge cases (Unthrottled AOE in Mount Hyjal, *cough*), it handles data marvelously. It does yield to impolite addons (for example, Threat-2.0 used to "stall out" when addons like DoTimer were consuming all the available bandwidth, but it's better than a disconnect), and it chunks messages too large to send otherwise, more or less making data transmission a no-brainer.
While a whisper comm solution is O(n^2), the actual amount of data transferred is miniscule compared to a lot of other addons. In terms of server load, a whisper comms solution is no worse than a shared channel solution; in practicality, it's likely even more efficient. Given X people in a channel, every message consumes (x * n) bytes + overhead; whisper comms consume 2n bytes + overhead, but unless a user comes in contact with more than half the people in the channel in-game in a given session, whisper comms use less bandwidth.
In the grand scheme of things, I don't think that RP mods could consume an amount of bandwidth significant enough to cause strain on client or server, and I say that having written mods that do. :P
Is there a length limit? See, I have this character. Toon name Merisioux. And, uhm. I have found that some of the other addons have a hard time transmitting her background, and I really wanted to explain a bit more... :) I think I'll go promote this on our RP forums.
In the end though, this is only my suggestion and you as a person have the express right not to acknowledge or act upon it. I just don't want your information to (potentially) get cut off, or your character be denied roleplay encounters where other characters learn about Merisioux, rather than get all sorts of information handed out by default.
Cheers to you, seebs, and to Merisioux!
I do have one suggestion/request though. In MyRolePlay when you mouse over someone it shows their guild rank, which is a feature I miss terribly with MarySue. Being on an RP-PVP server there is something satisfying about knowing you just killed an officer or even GM of an opposite factions guild, or knowing the rank of a player you're talking to IC.
Unfortunately, I’m currently quite busy. Even flagRSP WotLK hasn’t been updated for a while now although there are about 20 topics on the to-do list I’d like to attend to. So, I’m not sure when I will be able to have a deep look at MarySue and its protocols.
Last time I did some calculations and comparisons between global broadcast method (xtensionxtooltip2) on the one hand and peer to peer communication (whisper) on the other hand I came to the conclusion that simply walking over Stormwind’s crowded market place would be a fairly raise in traffic when using peer to peer communication. But I may be wrong, of course, so I’m looking forward to seeing the results and the perception of MarySue.
As for flagRSP2, I only have seven days remaining on Wrath of the Lich King trial I activated on my second account just to take care on some loose ends in WoW. I have been inactivate in WoW for two months now.
FlagRSP2 will come back if I do, some times I take breaks for a while.
If I do, I will see what I can do about moving to this sort of protocol.
With your blessing Antiarc, ImmersionRP will feature compatibility with your add on as fast as I can code it. <3
Shannae, please see thread:
http://forums.worldofwarcraft.com/thread.html?topicId=17367602286&postId=173660217060&sid=1#0
I hope Typhix and Alexia still are interested in trying something other than xtensionxtooltip2.