• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

Socialist

 

Project Updated:
Files Updated: Mon, Jan 5 2009
Supports Game Version: 3.0.3
Category: Chat & Communication, Data Broker, and Professions
Tags:

[Edit Tags]

Project Manager: eblume
Additional Authors: No additional authors
Current Version: 0.1-rc5
License: GNU General Public License version 3 (GPLv3)
Development Site: WowAce.com
Avg Daily DL (last 30 days): 1
Downloads Total: 1,185
Favorites: 6
Comments: 12
  • Contests
  • About Socialist
  •  

Status

Socialist is in a re-development phase, and a new beta will be released sometime in September. Stay tuned!

About

Socialist is a social tracking suite aimed at supplementing and largely replacing the built-in Social panel.

Socialist will:

  • Provide a robust, real-time searchable, client-cached table displaying a wide variety of data on every character you meet in WoW, including those you meet in person, in a raid, in your guild, or over a chat channel. This view can also be used as a complete replacement to the original table-based /who system, powered by WhoLib.
  • Provide a searchable table displaying every party or raid you've been a part of, detailing the important information of that group (members, RaidID, instances visited)
  • Provide a searchable listing of every profession recipe you observe in chat, allowing you to search by recipe or by crafter.
  • Allow you to share your data with guildmembers and friends.

Socialist will not:

  • Entirely replace the built-in Social panel. The default panel will remain the place to go to modify Raid settings and Chat preferences. While unfortunate, this is necessary in order to keep from causing potentially raid-wiping issues and to keep complexity low.
  • Be highly customizable. Socialist's user interface will be clean, minimalistic, and intuitive, and will achieve this by forgoing customizability.

Usage

Coming soon!

Panel details

Socialist is cleanly devidided by purpose in to six panels: Who, Groups, Professions, Preferences, About, and Sharing.

Details on these panels, including screenshots, will be added as development continues.

Who

The Who panel provides a real-time searchable client-cached table of every character you meet. The table begins fully populated with every character you have encountered. As you enter search criteria, the table will be restricted to the characters that meet those criteria. The criteria you can search for are:

  • Name / Class / Race / Guild / Zone / Level (these criteria can also be sent as a /who query to the server via the "Query Server" button)
  • Talent specialization (either by Tree 1 - 3 or, if a class is specified, by the name of that tree (e.g. Arcane, Fire, Frost)
  • Last Seen
  • Grouped With

Note that Name and Guild search criteria are normalized when searching the client cache (and not during a server query). This means that if you search for Tom, a character named "Töm" would be in the results. Note that this option can be disabled in the preferences panel, and that this option may possibly produce strange results in non-enUs locales.

Not only is the table updated as you restrict the criteria, the table is also updated as new data is collected. Data can be collected through a variety of means:

  • By listening to /who results, for instance from a "Query Server" result as the result of a passive scan used to keep the database current
  • By listening to chat channels
  • By a player joining your group
  • By the guild or friend roster
  • By mousing over a player

These new results will be entered and displayed immediatly (assuming they fit your criteria).

Each entry in the table can be selected by left-clicking the entry, which also queues that entry for an update in the passive scan (which can, particularly when in a major city, take upwards of two or three minutes to complete). Double clicking an entry opens a whisper to that player. Alt-clicking an entry invites that player to your raid or party. Control-clicking an entry opens the Group panel and searches for groups with that player. Right clicking an entry opens a context tooltip with further options.

Groups

The Groups panel provides a real-time searchable table of every Group you have been a part of. A group is defined as:

  • A group consists of all of the players who are in or were in your party or raid.
  • A group tracks all members of the Group during the time you were in the Group.
  • A group tracks which instances you visited while in the group.
  • A group tracks all RaidIDs you updated while in the group.
  • A group starts when you join a party or a raid, or when a party you are in is converted to a raid.
  • A group ends when you leave your party or raid, or when a party you are in is converted to a raid.
  • Note that some groups will behave in a way that makes this definition cause Socialist to report groups strangely. For instance, a group could end up spanning several days and consist of several hundred members visiting a dozen or more instances. Tracking a group across game sessions is NOT intended, and as such doing a UI reload can cause eratic behavior.
  • This definition will be updated as development continues.

Groups can be searched by:

  • Players in the group
  • Instances visited by the group
  • The date the group was formed
  • The Raid IDs updated by the group

At this time, no further functionality is planned for the Groups panel, though in the future the ability to use past group data to invite players to a brand new group is a possibility, as is potentially harvesting data from attendance trackers and damage meters, or things like tracking talent changes. This remains to be seen.

Professions

The Professions panel provides a real-time searchable table of every craftable item recipe you've seen linked in any chat channel (Trade, for instance, or guild or whispers). The available criteria for search, and tracked data, are:

  • By item name (e.g. Titanium Frostguard Ring)
  • By component name (e.g. Titanium Bar)
  • By crafter
  • By profession

Each row in the table will correspond to one single craftable item found (or 'scraped') from every profession link you see in chat or whispers. The item name is clickable to view that item's tooltip. Next, a link to the crafting recipe is provided, and is also clickable. Next, the name of the profession that can craft that recipe. In the final column, a comma-separated list of every player that can craft that item.

Rows in this table cannot be selected or interacted with other than to click on the item links they contain.

Preferences

Information on the Preferences panel will be made available when the beta is closer.

Sharing

Information on the Sharing panel will be made available when the beta is closer.

To Do / Known Bugs / Upcoming

Coming Soon!

  • Downloads (3)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  Socialist 0.1-rc5 Beta 3.0.3 538 1/5/2009
  Socialist 0.1-rc3 Beta 3.0.3 128 12/21/2008
  Socialist 0.1_rc1 Beta 3.0.3 113 12/19/2008
  • 1 page(s)
  • Screenshots (1)
  •  
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • Think you could add a pause/resumbe button?

    Reply Report Permalink
  • eblume said 

    Changed in 0.1-rc4

    NOTE: YOU WILL NEED TO RUN /socialist cleardb AFTER UPGRADING TO THIS VERSION.
    The previous database structure has changed. Failing to do this will cause Lua errors
    until you do run it. Sorry, this will wipe your Socialist data - in the future, I will
    try and provide version detection to the database to rescue obsolete databases, but for
    now you may need to run '/socialist cleardb' after each upgrade.

    Socialist:
    * /who will be run on every player who speaks in chat, passively in the background.
    (Thanks Dixon_Butz!)
    * Many performance tweeks, optimizations.
    * Standardized API to assist other addon developers (and myself.)

    SocialistUI:
    * New feature: Edit Note. Set a per-player note.
    * New feature: Clear Entry. Remove a single entry from the database.


    Known Bugs:
    * In cities (or whenever global chat is busy) it is possible that WhoLib will go
    'crazy', ceasing all /who functionality. To fix this, type /script ReloadUI().
    The cause is unknown, we are working on it, and it seems to be very rare. It is
    possibly related to 'load lag'. If you see this happen, please file a bug report
    describing what you saw. Thank you!
    * Icon is sucky. I'm working on it.

    Coming Soon:
    * Up Next: Search/Filter/Sort by Class, Race, Guild, Name, Level, and maybe note.
    * Name Normalization implemented, allowing you to search those people who chose to
    name themselves with crazy nonstandard characters. enUS locale only for now.
    * Localization in other languages (please contact me if you are willing to spend
    30 minutes or so translating from english to your locale!)
    * Party/Raid database, tracking your parties and raids.
    * In the not-near future (possibly 0.3 milestone) a totally redone "pullout frame".
    * Also for the future, a totally redone Socialist core to make the database
    modular as well (seperate modules for each data entry type, and a module to
    extract and 'mix' that data).

    Reply Report Permalink
  • eblume said 

    There won't be an RC4 tonight. I'm tracking a bug introduced in RC3 where WhoLib can suddenly stop /who'ing, when very large queues are given to it and the user then begins to manually /who. If you notice this bug with Socialist, please tell me the circumstances. Reloading your UI (/script RealoadUI()) will fix the issue temporarily.

    Reply Report Permalink
  • Working nicely in r76 :D

    Reply Report Permalink
  • eblume said 

    That's great, thanks for letting me know! r76 will be pushed to RC4 tonight.

    Reply Report Permalink
  • When it grabs names from chat it doesn't who that name? The list just shows name and nothing else. Is that name ever updated in the list? I think it should just do a who when it grabs names.

    Reply Report Permalink
  • eblume said 

    You're absolutely right, Dixon_Butz, it should! It will do that with the next release. Let me explain why it didn't so far:

    Socialist will, at about a 20 second interval, run a /who on someone in the database to update that entry. I had been using ambigous /who's to populate my database for testing. As such, I never noticed that chat names weren't being filled in fast enough.

    Thanks very much, I've already made the change in my source code. It'll be released sometime tonight in RC4, unless I don't make enough changes by then to warrant a new release candidate.

    Reply Report Permalink
  • Scrugio said 

    /socialist toggle doesnt appear to work in the new updated version ?

    anyone confirm ?

    i get error command not supported or something like along those lines from socialist

    Reply Report Permalink
  • eblume said 

    Thank you Scrugio, I found that error about 20 minutes after uploading RC2 - very bad testing on my part.

    Try RC3, just uploaded (if you look at the times, you'll see RC2 was released just a few hours before RC3), which should now have a FuBar/TitanPanel/Minimap button to toggle the addon. If not, I have provided a slightly modified failsafe: "/socialistui toggle". Note the change to socialistui from socialist.

    I need to go update the documentation to reflect this. It should change in moments.

    Reply Report Permalink
  • eblume said 

    0.1 Release Candidate 2 (0.1_rc2) is now availible. In the future I will be making official lists of changes, but for now, here's a short list of some of the bigger changes:

    On the user side
    * SocialistUI now updates as the database grows, so you no longer need to click Update List. I will be removing that button shortly.
    * SocialistUI now plugs in to FuBar, TitanPanel, etc. via LibDataBroker. You may need to download the [url=http://wow.curse.com/downloads/wow-addons/details/broker2fubar.aspx]DataBroker2FuBar[/url] addon.
    * The slash commands to access SocialistUI will soon be removed, see above for how to access the UI (just click the icon).

    On the developer side:
    * Socialist now now a server-architecture. Think of it as a non-embeddable library - a data object you can access with a structured API however you like.
    * SocialistUI is now a module of Socialist. Note that your extensions to Socialist (say, if you want to write a new UI), MAY also be modules - or they could be entirely separate addons.
    * Socialist is now using CallbackHandler to process DB_CHANGED events. This will be abstracted before the next release, or failing that, well-documented.

    Reply Report Permalink
  • eblume said 

    The first official beta, 0.1 Release Candidate 1 (0.1_rc1) is now available!

    Reply Report Permalink
  • break19 said 

    eblume.. The packager only allows beta and releases to be downloaded.. your files may be -named- alpha, but they're tagged as beta. which means the packager autopackages it. Go into your curseforge project page, and re-label the files as alpha, and they can't be downloaded. (And stop tagging alphas. all commits are alpha, tags are either beta or release)

    Reply Report Permalink
  • eblume said 

    break19: Thank you for the information. As to the first part, with labeling files as alpha, I was under the impression that the regex would capture them as alpha. I guess I was wrong, I'll have to look in to that. As for not tagging alphas, I agree, but these were born of necessity. The first tag was just so that people would stop downloading a totally outdated and broken addon (207 downloads of a file that simply doesn't even load). The second, today's, was for me to test the .pkgmeta facility. I'll look in to the alpha tagging right now, thank you.

    Reply Report Permalink
  • eblume said 

    Hello again.

    I've just released the v0.2 Alpha. Please note that once again, Alpha releases are not intended to be used by others. In this case, I needed to check to see if the packaging system used by Curse was going to correctly interpret a specific file in the project that tells Curse where to find the embedded libraries. It did work correctly.

    You'll notice in this Alpha release that clicking a player's name pops up a box that... doesn't do much. In fact, it might just throw an LUA error. This will eventually become the "Information Drawer" (or Gutter or Pullout, depending on what you've learned to call them), where more detailed information on the player is shown.

    Once the pullout is done and the data mining is more complete, I will tag the first official beta. The Beta will not yet be prettified, but it will be fully functional.

    Development is picking up in pace now as this quarter's classes have ended. I expect the beta will be out before Christmas.

    Reply Report Permalink
  • eblume said 

    I have just released a v0.1 Alpha release. This is an in-development tag. I would have preferred to have omitted this release from Socialist, but felt it was better than having the non-functioning code that was previously in its place.

    At this point, Socialist works, but isn't even a shade of what it will one day be. It still manages to be useful from time to time, if just to recall the name of that fellow you saw one time. "I think it was Rin-something. R-i-n, ah, there it is, Rincewind."

    Enjoy, and please give me your feedback, though I do ask you understand that this is still code in progress.

    Reply Report Permalink
  • eblume said 

    Hi - this is the author of Socialist. I'm in the process of a total rewrite of Socialist (so that it actually, you know, does something), and part of that process is claiming this automatically generation file on Curse Gaming. I'm a little peeved that this alpha build got released on Curse, but there you have it. Please check back in a week or two!

    Reply Report Permalink
  • 1 page(s)
  • Similar Addons
  •  

Average downloads per day

  1. 33,008 Atlasloot Enhanced PvP, Arena, Map & Minimap...
  2. 11,559 Prat 3.0 Chat & Communication
  3. 5,783 Ackis Recipe List Professions, and Data Export
  4. 4,381 WIM (WoW Instant Messenger) v3 Chat & Communication
  5. 2,781 Addon Control Panel Libraries, Development Tools...