FlagRSP2

FlagRSP2 is an AddOn for World of Warcraft that allows players to add additional information about their characters into the game. It is designed to support role players and allow others with FlagRSP2 and RSP compatible AddOns to easily see if the character is a role player or is even in character. Characters can be fleshed out with additional names, titles, and detailed descriptions.

FlagRSP2 is a continuation of flagRSP 0.5.6 by Flokru. FlagRSP2 is a completely new code base designed to be more efficient and play well with other AddOns.

If your FlagRSP2 copy is OLDER than 1.5.x you should delete the FlagRSP2 directory first!(The Curse Client will do this for you if you use that.) Copy the "flagRSP2" folder into your World of Warcraft AddOns folder. Before selecting your character and entering the game other AddOns such as flagRSP 0.5.6, flagRSP BC, and ImmersionRP must be disabled to prevent conflicts.

If you really like this AddOn and would like to help support it, there are a couple of things you can do. You can help by providing clear bug reports that try to accurately describe the problem and screenshots are helpful. Submit your trouble ticket here.

More restructuring of the flagRSP2FormatTooltip function.
More local, less global!
flagRSP2FormatTooltip now returns a table of values instead of changing global variables.
Fix nil concatenation error.

Could have sworn there was a rule about not including other libraries in your own repository.
------------------------------------------------------------------------
r113 | azxiana | 2009-11-10 21:33:33 +0000 (Tue, 10 Nov 2009) | 1 line
Changed paths:
A /tags/2.2.2 Release (from /trunk:112)

Fixed minimap icon not hiding properly at login.
Forked LibDBIcon to custom embedded LibFRSPIcon to work specifically with FlagRSP2. This will prevent conflicts with add ons that use LibDBIcon.
Beginnings of migrating away from a minimap icon.
Button on character paper doll frame for opening the character profile.

2009-10-26 alexia <alexia@tennyoko.local>

[2dd8956361f9]
* .pkgmeta, embeds.xml

Fix for LibDBIcon embedding embeds into an embed. No, bad embed, down! Get off the couch!
[7592150255ba] [tip]
* .hgtags:

Cleaned up LibDBIcon's extra shit.
------------------------------------------------------------------------
r103 | azxiana | 2009-04-20 12:46:46 +0000 (Mon, 20 Apr 2009) | 1 line
Changed paths:
A /trunk/libs/LibDBIcon-1.0
A /trunk/libs/LibDBIcon-1.0/Changelog-LibDBIcon-1.0-r9.txt
A /trunk/libs/LibDBIcon-1.0/LibDBIcon-1.0
A /trunk/libs/LibDBIcon-1.0/LibDBIcon-1.0/LibDBIcon-1.0.lua
A /trunk/libs/LibDBIcon-1.0/LibDBIcon-1.0.toc
A /trunk/libs/LibDBIcon-1.0/libs
A /trunk/libs/LibDBIcon-1.0/libs/CallbackHandler-1.0
A /trunk/libs/LibDBIcon-1.0/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua
A /trunk/libs/LibDBIcon-1.0/libs/CallbackHandler-1.0/CallbackHandler-1.0.xml
A /trunk/libs/LibDBIcon-1.0/libs/LibDataBroker-1.1
A /trunk/libs/LibDBIcon-1.0/libs/LibDataBroker-1.1/LibDataBroker-1.1.lua
A /trunk/libs/LibDBIcon-1.0/libs/LibStub
A /trunk/libs/LibDBIcon-1.0/libs/LibStub/LibStub.lua
A /trunk/libs/LibDataBroker-1.1
A /trunk/libs/LibDataBroker-1.1/LibDataBroker-1.1.lua
A /trunk/libs/LibDataBroker-1.1/LibDataBroker-1.1.toc

Put in a waiting period while characters load into the world before attempting to join communication channel. This should fix the channel number reordering issue that occurs on slower connections or computers.
------------------------------------------------------------------------
r82 | azxiana | 2009-01-20 23:12:15 +0000 (Tue, 20 Jan 2009) | 1 line
Changed paths:
M /trunk/.pkgmeta

flagRSP2: Fixed options bug and layout.
------------------------------------------------------------------------
r27 | washuu | 2008-04-06 04:27:56 +0000 (Sun, 06 Apr 2008) | 1 line
Changed paths:
A /tmp/trunk/flagRSP2/flagRSP2.lua
A /tmp/trunk/flagRSP2/flagRSP2.toc
A /tmp/trunk/flagRSP2/flagRSP2.xml
A /tmp/trunk/flagRSP2/icon.tga
A /tmp/trunk/flagRSP2/images
A /tmp/trunk/flagRSP2/images/plain.tga
A /tmp/trunk/flagRSP2/libs
A /tmp/trunk/flagRSP2/libs/AceAddon-2.0
A /tmp/trunk/flagRSP2/libs/AceAddon-2.0/AceAddon-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceAddon-2.0/AceAddon-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceComm-2.0
A /tmp/trunk/flagRSP2/libs/AceComm-2.0/AceComm-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceComm-2.0/AceComm-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceConsole-2.0
A /tmp/trunk/flagRSP2/libs/AceConsole-2.0/AceConsole-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceConsole-2.0/AceConsole-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceDB-2.0
A /tmp/trunk/flagRSP2/libs/AceDB-2.0/AceDB-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceDB-2.0/AceDB-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceEvent-2.0
A /tmp/trunk/flagRSP2/libs/AceEvent-2.0/AceEvent-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceEvent-2.0/AceEvent-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceHook-2.1
A /tmp/trunk/flagRSP2/libs/AceHook-2.1/AceHook-2.1.lua
A /tmp/trunk/flagRSP2/libs/AceHook-2.1/AceHook-2.1.toc
A /tmp/trunk/flagRSP2/libs/AceLibrary
A /tmp/trunk/flagRSP2/libs/AceLibrary/AceLibrary.lua
A /tmp/trunk/flagRSP2/libs/AceLibrary/AceLibrary.toc
A /tmp/trunk/flagRSP2/libs/AceLocale-2.2
A /tmp/trunk/flagRSP2/libs/AceLocale-2.2/AceLocale-2.2.lua
A /tmp/trunk/flagRSP2/libs/AceLocale-2.2/AceLocale-2.2.toc
A /tmp/trunk/flagRSP2/libs/AceOO-2.0
A /tmp/trunk/flagRSP2/libs/AceOO-2.0/AceOO-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceOO-2.0/AceOO-2.0.toc
A /tmp/trunk/flagRSP2/libs/Dewdrop-2.0
A /tmp/trunk/flagRSP2/libs/Dewdrop-2.0/Dewdrop-2.0.lua
A /tmp/trunk/flagRSP2/libs/FuBarPlugin-2.0
A /tmp/trunk/flagRSP2/libs/FuBarPlugin-2.0/FuBarPlugin-2.0.lua
A /tmp/trunk/flagRSP2/libs/Tablet-2.0
A /tmp/trunk/flagRSP2/libs/Tablet-2.0/Tablet-2.0.lua
A /tmp/trunk/flagRSP2/localization.lua
A /tmp/trunk/flagRSP2/options.lua

flagRSP2: Starting over on SVN.
------------------------------------------------------------------------
r18 | washuu | 2008-03-27 02:01:19 +0000 (Thu, 27 Mar 2008) | 1 line
Changed paths:
A /tmp/trunk/flagRSP2
A /tmp/trunk/flagRSP2/flagRSP2.lua
A /tmp/trunk/flagRSP2/flagRSP2.toc
A /tmp/trunk/flagRSP2/flagRSP2.xml
A /tmp/trunk/flagRSP2/icon.tga
A /tmp/trunk/flagRSP2/images
A /tmp/trunk/flagRSP2/images/editbox.tga
A /tmp/trunk/flagRSP2/images/editboxoptions.tga
A /tmp/trunk/flagRSP2/images/editboxtooltip.tga
A /tmp/trunk/flagRSP2/images/editboxviewer.tga
A /tmp/trunk/flagRSP2/libs
A /tmp/trunk/flagRSP2/libs/AceAddon-2.0
A /tmp/trunk/flagRSP2/libs/AceAddon-2.0/AceAddon-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceAddon-2.0/AceAddon-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceComm-2.0
A /tmp/trunk/flagRSP2/libs/AceComm-2.0/AceComm-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceComm-2.0/AceComm-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceConsole-2.0
A /tmp/trunk/flagRSP2/libs/AceConsole-2.0/AceConsole-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceConsole-2.0/AceConsole-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceDB-2.0
A /tmp/trunk/flagRSP2/libs/AceDB-2.0/AceDB-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceDB-2.0/AceDB-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceEvent-2.0
A /tmp/trunk/flagRSP2/libs/AceEvent-2.0/AceEvent-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceEvent-2.0/AceEvent-2.0.toc
A /tmp/trunk/flagRSP2/libs/AceHook-2.1
A /tmp/trunk/flagRSP2/libs/AceHook-2.1/AceHook-2.1.lua
A /tmp/trunk/flagRSP2/libs/AceHook-2.1/AceHook-2.1.toc
A /tmp/trunk/flagRSP2/libs/AceLibrary
A /tmp/trunk/flagRSP2/libs/AceLibrary/AceLibrary.lua
A /tmp/trunk/flagRSP2/libs/AceLibrary/AceLibrary.toc
A /tmp/trunk/flagRSP2/libs/AceLocale-2.2
A /tmp/trunk/flagRSP2/libs/AceLocale-2.2/AceLocale-2.2.lua
A /tmp/trunk/flagRSP2/libs/AceLocale-2.2/AceLocale-2.2.toc
A /tmp/trunk/flagRSP2/libs/AceOO-2.0
A /tmp/trunk/flagRSP2/libs/AceOO-2.0/AceOO-2.0.lua
A /tmp/trunk/flagRSP2/libs/AceOO-2.0/AceOO-2.0.toc
A /tmp/trunk/flagRSP2/libs/Dewdrop-2.0
A /tmp/trunk/flagRSP2/libs/Dewdrop-2.0/Dewdrop-2.0.lua
A /tmp/trunk/flagRSP2/libs/FuBarPlugin-2.0
A /tmp/trunk/flagRSP2/libs/FuBarPlugin-2.0/FuBarPlugin-2.0.lua
A /tmp/trunk/flagRSP2/libs/Tablet-2.0
A /tmp/trunk/flagRSP2/libs/Tablet-2.0/Tablet-2.0.lua
A /tmp/trunk/flagRSP2/localization.lua
A /tmp/trunk/flagRSP2/options.lua

flagRSP2: Role Playing AddOn for extra names, descriptions, and role playing status.
------------------------------------------------------------------------

An update to this AddOn is on the way, using MSP instead of xtensionxtooltip2 (so compatible with MyRolePlay and upcoming updates to other RP AddOns, and no longer using a chat channel). Currently in alpha-testing and seems to be functional.

Originally posted by FarseerLolotea I'm trying this out in the beta right now, and I've only got two real complaints. The first is that xtensionxtooltip2 seems very spammy. The second is that I still don't seem to be able to resize description tooltips.

I have contacted all RP description authors in the past on several occasions to highlight that there was one (now two) data transfer protocols that can be used instead of xtensionxtooltip2. I raised this issue 2 years ago but since then, no action has been taken.

Xtensionxtooltip2 is very spammy - I can't agree more with you. If you look around on Curse.com, you will find 2 addons that don't use it, but by that same token, they will not be compatible with any addon that does as far as I know. Further, I have not found out whether these 2 addons are compatible with each other since 1 uses a basic protocol, while the other uses a protocol that is more advanced.

I'm trying this out in the beta right now, and I've only got two real complaints. The first is that xtensionxtooltip2 seems very spammy. The second is that I still don't seem to be able to resize description tooltips.

Originally posted by Tuhljin I'm getting these errors with the latest version:

Maybe because embeds.xml puts the "localization\*" files before "AceLocale-3.0.xml"? If so, it may work for some people if they've got another addon that loads before flagRSP2 that includes AceLocale-3.0.

Maybe because embeds.xml puts the "localization\*" files before "AceLocale-3.0.xml"? If so, it may work for some people if they've got another addon that loads before flagRSP2 that includes AceLocale-3.0.

Originally posted by peewee_sweden If only people would understand what "physical description" actually means. I'm sick n tired of eggheads writing their life's stories as physical desription.

If I see a scar on someone's face, I don't get filled with some divine knowledge that that scar comes from an orc blade as a band of rogues assaulted your parent's farm and killed and raped everything that moved.

Oh that's a beautiful locket you're wearing. I'm just trying to figure out where you're keeping that big sign that explains how you got that thing.
etc.

My problem with this addon is not the addon itself, but the idiots trying to use it and utterly failing. Good work, though!

If only people would understand what "physical description" actually means. I'm sick n tired of eggheads writing their life's stories as physical desription.

If I see a scar on someone's face, I don't get filled with some divine knowledge that that scar comes from an orc blade as a band of rogues assaulted your parent's farm and killed and raped everything that moved.

Oh that's a beautiful locket you're wearing. I'm just trying to figure out where you're keeping that big sign that explains how you got that thing.
etc.

My problem with this addon is not the addon itself, but the idiots trying to use it and utterly failing. Good work, though!

Originally posted by Adremma Ah-ha. On the Wowace svn, you have a nice .pkgmeta file, which is good, and it tells the packager to include all the libraries you need (including, to take harl's example, LibDataBroker).

However, in your repository, you also have a /libs folder, which contains manually imported copies of two libraries (LDB and LibDBIcon). The packager doesn't try to get rid of these, and that's creating the effect harl is seeing.

Ah-ha. On the Wowace svn, you have a nice .pkgmeta file, which is good, and it tells the packager to include all the libraries you need (including, to take harl's example, LibDataBroker).

However, in your repository, you also have a /libs folder, which contains manually imported copies of two libraries (LDB and LibDBIcon). The packager doesn't try to get rid of these, and that's creating the effect harl is seeing.

Originally posted by Alexia Could you give me an example of what you mean? The zip archive is automatically generated by Curse/WoWAce from my SVN repository, which I bring here to upload. When I extract the archive it comes out perfect every time.

If you open the archive and then go to ./libs/LibDataBroker-1.1/, there are two files called "LibDataBroker-1.1.lua" with different dates of change. One from August 1st 2008 and one from October 26th 2009, the latter being the one up to date.
This isn't the case with releases prior to this one (meaning r97 and earlier revisions - since I don't know about the other ones between 2.0.10/11).
When archiving files, older versions can be kept if the archiver is set to do so. By default, most archivers shouldn't do that.
All 6 files are in subdirectories of the /libs/ directory.

Originally posted by harl Please repack the files for this add-on into a clean archive.
There are 6 files of duplicate names in this one (r108) - which could clearly confuse people without further knowledge and lead to LUA errors with the add-on.

Could you give me an example of what you mean? The zip archive is automatically generated by Curse/WoWAce from my SVN repository, which I bring here to upload. When I extract the archive it comes out perfect every time.

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.