November 1
The derailment that I mentioned previously actually happened, to my surprise.
For those that keep up with the Game Mechanics forum section, or regularly talk with me, they will be aware of my interest in figuring out the Random Dye system. I've made threads like this http://forums.vindictusmanual.com/t100-random-dye-colors about it, trying to piece together how it functions, and piece together complete records of what colors each thing can become.
Due to an extremely unexpected boon, I have now achieved my goal in this regard. I have now mapped (I believe) every material_type with 100% coverage. In other words, for any given material_type, I can directly lookup what colors it can roll. Any and all of them. The catch was that the format the data was in was not compatible with my site, to say the least. However, after much issue about it, and a very good suggestion from a friend, I have converted the data into a format I can use.
I've decided that due to the huge potential benefit of this information, I am better served working on this small subsection of the Archives and getting it online on its own, rather than continuing on v3, for the next few days to a week or so.
A problem I have ran into is that the js file holding this data is massive, clocking in at an estimated final size of 2.1 MB. This is too big to risk hosting on my main host and crippling it, so my current plan is to host it as a standalone page of these forums. This isn't ideal, as it will isolate it from my other files, such as the item icons, but I can't plan for a perfect alternative and then have it not happen.
Even on it's own, the tool would be able to search items as Item Compare allows, resulting in a display of some amount of item data, plus its color boxes (by material_type name). When clicking a color box, you will be shown as a large block all of the colors the material_type offers, unless it has over 2000 possible colors. In these cases, you will be prompted to use search parameters such as colors with a Red value above 200, or Blue below 150, etc. When hovering on one of these sample colors, a tooltip will display showing its RGB value.
An alternative feature will be to search by an RGB color, and list every material_type that can roll it. This type of search will offer a "tolerance" setting, to find near exact colors instead of only exact matches. EX: With tolerance set to 3, 255/255/255 would find 252/252/252.
As a last search type, you will be able to search material_types and list out, in three columns (one per box number) all of the items that use that material_type. You can then either skim through the list, or use ctrl+f to search for specific items. With these three search methods, it should become trivial to plan out color matching sets, even for random dye exclusive colors.
There is one bit of issue I am facing at the moment, design-wise, that I would like to briefly mention. Sorting the color results. Sorting involves using one value to organize the data into a specific order. However, colors have three distinct values (Red, Green, and Blue). So how is this resolved? Hell if I'd know, I'm stumped. If you happen to have experience with this challenge, please contact me. cloth_bright needs your help badly.
For an example of this, let's look at the cloth material_type. It has 1264 unique RGB values, with quite a wide variety of shades and colors among them. My first step has been to strip out the pure/nearly pure Black/White/Gray shades, and display them separately. Everything beyond that step becomes very difficult. Let's look at two example sort orders I am using at the moment:
On the left, it is sorting with an equation involving Saturation and Lightness, formed by basically throwing out random equations and seeing what works. On the right, it is sorting by Hue. As you can see, neither actually performs all that well, and both have their own emphasis on which colors are sorted to the top. Ideally, all vibrant colors would sit at the top, and all dull colors would be below them. However, I don't know how to actually manage this sort order.
It's probably not that significant for most of the material_types, since they don't have an outrageous amount of colors, but some do. cloth_bright in particular has 33,918 values, and so it obviously becomes far more important to correctly organize it.
This issue will probably continue to stump me even past the public release of this Archives piece.