Edgy/Raffy's Catus Thread (Not 6.0 Ready Yet)

Face-rippin fun.

Moderator: Forum Administrators

Feralkitty
Posts: 2
Joined: Thu Nov 28, 2013 8:45 am

Re: Edgy/Raffy's Official Catus Thread

Post by Feralkitty » Mon Sep 08, 2014 7:53 pm

Ok, now its's working with java, thanks my man :)
Ps: i'm using Winrar to decompress

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Tue Sep 09, 2014 5:45 am

I'm working on too many projects at the moment and keep skipping between them (Catus2, Focus, and various Catus-related backend things), but I'm almost ready with my WoD Item API which should support all of the WoD changes. Instead of relying on a combination of Wowhead scraping and Simc data sources, I'm now parsing the internal CASC format, extracting the DBC data, and rendering my own output (to avoid all of the item issues I've experienced in the past.)

I am also packaging a spell database (which is critical for my Catus2 application since I realized very quickly that manually declaring all spell data as variables is a ridiculous task.) However, it will be a custom format to maximize compression. This data will include all coefficients, cooldowns, proc rates, proc triggers, etc.

Eventually, there will be an open-source library (WarKit) on github which can read this data. With WarKit, it only takes a few lines of code to import an armory, manipulate gear, and query various statistics.

For example: Living Wood Raiment (T17 Druid Chest)
In WoD, instead of having a zillion items for different difficulties (LFR, Normal, Heroic) + (Feral/Boom/Resto/Guard) + (Thunderforged/Warforged) and now Tertiary Stats (Leech/Avoidance/...), Blizzard has condensed everything into a single item. A single chest piece can fulfill any difficulty requirement + any modifiers + any amount of upgrades + warforge-like effect + any tertiary stats + for any spec.

Code: Select all

   name: "Living Wood Raiment"
   id: 115540
   bonuses: [
      <0>: {
         id: 566
         bonuses: [
            <0>: {"itemLevelDelta":15,"id":1}
            <1>: {"nameDescription":"Heroic","id":4}
            <2>: {"appearance":1,"id":7}
         ]
      }
      <1>: {
         id: 567
         bonuses: [
            <0>: {"itemLevelDelta":30,"id":1}
            <1>: {"nameDescription":"Mythic","id":4}
            <2>: {"appearance":3,"id":7}
         ]
      }
   ]
I suspect that once the armory API is updated, when you pull a character wearing this chest, you'll get a collection of "ItemBonus" entries, which correspond to various modifiers that update the gears item level, add additional stats, add sockets, change its description/appearance, etc.

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Sun Sep 21, 2014 6:51 am

Just a small update: as I mentioned above, I'm almost ready with my suite of open-source Java WoW utilities: WarBase, WarDBC, and WarKit. Included is a curated item database with 60K items will full meta data and a spell database. I've structured the data so it's sufficient for a paper doll interface (like Catus 1.) The internal code supports all specs and classes, and performs level-based scaling, so it's relatively easy to make a fully in-game validating gear profile for any character. With WarKit, you can import an armory, manipulate the gear: change item levels, add item bonuses, change enchants, change professions, challenge mode scaling, pvp mode, gems, socket bonuses, with full audit information and intelligent errors regarding illegal configurations.

Lines of Code:

Code: Select all

Catus      49540 // current catus codebase 
Catus2old  27041 // prior work on catus 2 before new idea
WarBase     5357 // low-level warcraft api stuff
Catus2new   4932 // new catus 2 idea (on hold while finishing warkit)
WarExport   3206 // backend for warkit, creates WKDB.dat file
WarDBC      1738 // dbc parser for wow stuff
WarKit      1555 // high-level warcraft api (profiles, items, gems, spells, etc.)
Some dinky code examples (mostly gobbledygook):
WarBase example: https://gist.github.com/adraffy/b0922e9ca5d9e7b2fcd9
WarDBC example: https://gist.github.com/adraffy/169ce51c1ec70374c99d
WarKit example: https://gist.github.com/adraffy/2fbd144882ef912fab4e

Some item dumps (more gobbledygook):
http://wod.wowhead.com/item=115541

Code: Select all

ItemId: 115541
ItemLevel: 665
Type: Leather
Quality: Epic
Equip: Binds when used
Unique: null
Name: Living Wood Grips
Text: 
File: INV_Leather_RaidDruid_O_01Glove.blp
ReqProf: null - 0
ReqRep: 0 - 0
ReqRace: [Human, Orc, Dwarf, Night Elf, Undead, Tauren, Gnome, Troll, Goblin, Blood Elf, Draenei, Worgen, Pandaren, Pandaren (A), Pandaren (H)]
ReqClass: [Druid]
ReqLevel: 100 / ReqLevelMax: 0 / CurveId: 0
StatAlloc1: Agility/Intellect: Alloc(5259) Mod(0.00)
StatAlloc2: Stamina: Alloc(7889) Mod(0.00)
StatAlloc3: Haste: Alloc(3076) Mod(0.00)
StatAlloc4: Multistrike: Alloc(3761) Mod(0.00)
Sockets: null
UpgradeChain: UpgradeChain<124>[5]{491:0,492:4,493:8,504:12,505:16}
PvPItemLevel: 0
NamedBonus1: NamedItemBonus(Normal,0,0)[ItemBonus<0>]
NamedBonus2: NamedItemBonus(Warforged,6,0)[ItemBonus<0>, ItemBonus<561>]
NamedBonus3: NamedItemBonus(Heroic,15,0)[ItemBonus<566>]
NamedBonus4: NamedItemBonus(Heroic Warforged,21,0)[ItemBonus<566>, ItemBonus<561>]
NamedBonus5: NamedItemBonus(Mythic,30,0)[ItemBonus<567>]
NamedBonus6: NamedItemBonus(Mythic Warforged,36,0)[ItemBonus<567>, ItemBonus<561>]
ItemSet: ItemSet<1233>(Living Wood Battlegear,null,0)[Restoration, Feral, Guardian, Balance]
+ Restoration (2)
 1. [2]<165437>(Item - Druid T17 Restoration 2P Bonus): Nature's Swiftness now works on the next $s1 spell casts.
 2. [4]<167714>(Item - Druid T17 Restoration 4P Bonus): When you cast $s1 sequential Healing Touch spells, the mana cost of your next Wild Growth is reduced by $167715s1%.
+ Feral (2)
 1. [2]<165431>(Item - Druid T17 Feral 2P Bonus): Dealing bleed damage generates $s1 Energy.
 2. [4]<165432>(Item - Druid T17 Feral 4P Bonus): While Berserk is active, special attacks deal an additional $s1% bleed damage to the target over $166638d.
+ Guardian (2)
 1. [2]<165410>(Item - Druid T17 Guardian 2P Bonus): While you have the Tooth and Claw buff, Maul consumes ${$165411m1/-10} less Rage.
 2. [4]<165423>(Item - Druid T17 Guardian 4P Bonus): Applying Tooth and Claw to a target increases the healing of your next Frenzied Regeneration by $177969s1%. Stacks up to $177969u times.
+ Balance (2)
 1. [2]<165433>(Item - Druid T17 Balance 2P Bonus): Reduces the cast time of Wrath and Starfire by $s1%.
 2. [4]<166677>(Item - Druid T17 Balance 4P Bonus): Wrath and Starfire casts reduce the cooldown of Celestial Alignment by ${$m1/1000} sec.
http://wod.wowhead.com/item=95796

Code: Select all

ItemId: 95796
ItemLevel: 502
Type: Leather
Quality: Epic
Equip: Binds when used
Unique: null
Name: Bracers of the Midnight Comet
Text: 
File: INV_Bracer_Leather_RaidRogue_M_01.blp
ReqProf: null - 0
ReqRep: 0 - 0
ReqRace: [Human, Orc, Dwarf, Night Elf, Undead, Tauren, Gnome, Troll, Goblin, Blood Elf, Draenei, Worgen, Pandaren, Pandaren (A), Pandaren (H)]
ReqClass: [Warrior, Paladin, Hunter, Rogue, Priest, Death Knight, Shaman, Mage, Warlock, Monk, Druid]
ReqLevel: 90 / ReqLevelMax: 0 / CurveId: 0
StatAlloc1: Agility: Alloc(5259) Mod(0.50)
StatAlloc2: Stamina: Alloc(7889) Mod(0.00)
Sockets: [Yellow]
UpgradeChain: UpgradeChain<116>[3]{465:0,466:4,467:8}
PvPItemLevel: 0
SuffixGroup: 541
Suffix01: RandomSuffix<336>("of the Critical Strike")
Suffix02: RandomSuffix<337>("of the Critical Strike")
Suffix03: RandomSuffix<338>("of the Haste")
Suffix04: RandomSuffix<339>("of the Mastery")
Suffix05: RandomSuffix<340>("of the Haste")
NamedBonus1: NamedItemBonus(Raid Finder)
Group1: <95796> [NamedItemBonus(Raid Finder)]
Group2: <94979> [NamedItemBonus(Normal)] <--
Group3: <96168> [NamedItemBonus(Thunderforged)]
Group4: <96540> [NamedItemBonus(Heroic)]
Group5: <96912> [NamedItemBonus(Heroic Thunderforged)]
ItemSet: null

Kihrawr
Honored
Posts: 52
Joined: Wed May 25, 2011 3:12 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Kihrawr » Tue Sep 23, 2014 2:55 pm

Very interested in these tools for possible Warcraft Logs integration.

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Wed Sep 24, 2014 7:42 am

Cool! I'll let you know when it's stable.

Catus 2 Ideas
I started doing some UI work tonight for Catus 2 and I decided that I'm going to try something new instead of just iterating on the old design. I'm going to break Catus into 2 applications: a generic paper doll and the simulator. The paper doll will import from armory, import/export various gear formats, and allow selectors for stuff like player level, class, race, spec, profs (mostly the top part of Catus 1.) You will be able to use Paper Catus as a GUI for Simc. I'll also include gear compare stuff, gear stats (but not buffed stats), and some other stuff.

Simulator Catus will be able to communicate with the paper doll (via local tcp connection, keeping all your modifications in sync) although you'll also be able to just import stuff via text/code. Instead of having a monolithic simulator interface, I'm going to break down the simulator into a series of smaller mini applications that can be configured quickly and directly. This will allow me to iterate much faster, as I can quickly release an experiment panel that offers some new options and don't interact with anything else.

Simulator Catus will certainly have a generalized trinket simulator (that works for any combination of slots) and will be great for producing per-slot rankings and stuff. And I'm going to focus a lot of effort on producing much better results/reports.

Screenshot of what I was working on tonight: recode from scratch, but minor guy changes so far, added some colors, more hidden menus, still mostly just experimentation. Icons load asynchroniously in the background. Items don't download anymore (they are all included with WarKit.)Image

User avatar
Steakbomb
Revered
Posts: 290
Joined: Fri Dec 24, 2010 1:57 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Steakbomb » Wed Sep 24, 2014 11:20 am

Thanks for the hard work building Catus 2. Can't wait to be able to play around with the tool once it's in a more polished state. Is the plan to have a working release ready for 6.0 or have it ready for WoD?
Image

Kihrawr
Honored
Posts: 52
Joined: Wed May 25, 2011 3:12 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Kihrawr » Wed Sep 24, 2014 11:34 am

raffy wrote:Cool! I'll let you know when it's stable.
My main area of interest is your spell database (and then item proc rate info). If you really know the CDs of abilities, etc. I could add features to WCL to detect how optimally you're using abilities.... or I could see if your trinket procs were below or above avg etc.

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Fri Sep 26, 2014 6:19 pm

Paper Catus version 1 is pretty close. The program still needs a bunch of features, but the primary function is working great. You can take a simc profile (from simc, or in-game /simc) or a Catus CompactGear string and paste it into Paper Catus for any class/spec. You'll get a complete paper doll, like Catus currently provides, and all the knobs and stuff to turn/tweak things accordingly. In addition to the interface, you can import/edit/export the gear directly in both my format and the simulator format interchangeably. You can also render nice gear screenshots for sharing (which look pretty fancy on Retina display.) I'll add AMR and Wowhead exports eventually.

Unlike Wowhead or any other equipment app I've seen, items like http://wod.wowhead.com/item=116179 in Paper Catus shows the universe of available item bonuses: you get a menu for (Stage 1, Stage 2, Stage 3) and a suffix menu for the various combinations. http://wod.wowhead.com/item=115540 shows (Normal, Warforged, ... Mythic Warforged) and another selector for bonuses like (None, Avoidance, ... Speed + Prismatic, etc.)

The paper doll is validated against many rules, so anything you can setup in Paper Catus should be equippable in-game. Like Catus, gear will automatically faction swap your gear if you change race. Similar gear (different difficulties or PvP seasons) are nicely bucketed together. You don't need to be max level anymore and I can scale enchants/gems/spells appropriately. The stats shown properly adapt to your spec. Attuned stats are also highlighted. If a piece of gear is missing a primary stat, it will warn you. Things like Titans Grip work as expected. Import works like before, where you just need to set the region (US, EU, ..) and type someones name to load their armory (but here are more conflicts now because I can't directly search for max level Druids.) PTR scaling, Challenge Mode scaling, and PvP scaling are available as global scaling options.

I can easily add gear stats, but I'm trying to figure out how difficult it is to render actual in-game stats. Catus's "Cat Stats" comes from having a separate simulator that's just sitting there passively that mirrors the settings in the interface. While that might sound easy, it takes an enormous amount of code to apply all of the in-game rules properly.

I'm working on the spell part now, so I should be able to embed realistic tooltips (like Catus has) and have a dynamic enchant menu (Catus enchants are transcribed manually.)

I'll post some screenshots this weekend for the curious and maybe a beta release.

How I intend to use Paper Catus:
-- say you're in a raid, piece of gear drops, wut do?
-- launch paper Catus, import your latest armory (or run /simc and copy/paste)
-- test out the new item, compute some differences, compare to other available options
Then if you're interested, either: 1.) export back to simc (if you're not Feral) and run some simulations; or 2.) sync your setup with Simulator Catus and run some simulations.

Additionally, since it works for any spec, other desktop simulators can use Paper Catus as part of their tool chain, eliminating the need to futz with all of the messy gear stuff.

Oh, I should probably add a stat weight thing, so gear can be ranked/listed per slot inside Paper Catus. And then Simulator Catus could override this ranking with actual sim results if you're Feral. I think this is how Rawr did it?

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Fri Sep 26, 2014 6:35 pm

Kihrawr wrote:My main area of interest is your spell database (and then item proc rate info). If you really know the CDs of abilities, etc. I could add features to WCL to detect how optimally you're using abilities.... or I could see if your trinket procs were below or above avg etc.
My approach to the spells is that I provide all of the low level data pretty much as-is, and then I'm curating higher-level abstractions on top of this, which hide all of the strange stuff. I'm basically data mining the spell data for certain patterns, and then trying to find assumptions that hold true for that group of spells. Then I flatten all of the nasty structures down into something nice and clean and expose it via Spell ID.

IMO, the spell data is a complete mess but I don't fault Blizzard directly. Their system has worked for a long time and has maintained and incredible amount of resilience and backwards compatibility. The problem is that almost every feature is tweakable from like 50 different locations, so the same effective spell could be implemented multiple ways.

The proc rate and cooldown information is available in the low level data, but it can be in a variety of locations. WarKit will definitely be able to resolve an Spell ID into "what is the proc rate" or "what is the duration?" I just haven't worked out the API yet. I'll know more once I get the tooltips working in Paper Catus.

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Sun Sep 28, 2014 7:33 pm

I thought this was funny: now that Paper Catus works for everyone, I went to import 'Edgy' and...
Image
I'll probably need to bucket this by class or something.

User avatar
Steakbomb
Revered
Posts: 290
Joined: Fri Dec 24, 2010 1:57 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Steakbomb » Sun Sep 28, 2014 8:19 pm

Gotta love common names. Back in Wrath when I transferred to Illidan, I had to use another name as Steakbomb was taken. Ended up putting in a ticket to get my name back because an inactive toon was sitting there with the name.
Image

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Mon Sep 29, 2014 7:44 am

[23] Warrior (heirlooms and gem scaling) https://dl.dropboxusercontent.com/u/298 ... r-fdgy.png
[90] Fury Warrior (titan's grip) https://dl.dropboxusercontent.com/u/298 ... lision.png
[90] Shaman: https://dl.dropboxusercontent.com/u/298 ... -purge.png
[90] Druid (pre-bis): https://dl.dropboxusercontent.com/u/298 ... prebis.png

I didn't get as far I wanted this weekend, but pretty close to working enchants and spell tooltips. It just takes so much freaking backend code to get everything working properly. It's important to get all this stuff right so everything else is easier. ATM, I think I could write a complete Cat-only simulator (like Catus 1) using WarKit in a few thousand lines of code.

I've also updated my CompactGear representation, which now supports level, profession levels, and other classes/specs. With Paper Catus, you can use this form or the simc profile format (and convert between the two.)

Code: Select all

?100, Druid/Feral, Night Elf, JC/700, Eng/666
118941      # [640] Crown of Woe
109951 !524 # [630] Fireblade Collar (Heroic)
109938 !524 # [630] Blackwater Spaulders (Heroic)
109884 !524 # [630] Chestguard of Burning Focus (Heroic)
109832 !524 # [630] Leafmender Girdle (Heroic)
109810 !524 # [630] Bloodfeather Leggings (Heroic)
109787 !524 # [630] Boots of Burning Focus (Heroic)
109871 !524 # [630] Leafmender Wraps (Heroic)
109850 !524 # [630] Crystalbinder Gloves (Heroic)
109759 !524 # [630] Ro-Ger's Brown Diamond Seal (Heroic)
118297      # [680] Timeless Solium Band of the Assassin
109995 !524 # [630] Blood Seal of Azzakel (Heroic)
109998 !524 # [630] Gor'ashan's Lodestone Spike (Heroic)
109918 !524 # [630] Soot-Scarred Longcloak (Heroic)
110040 !524 # [630] Crushto's Neck Separator (Heroic)

User avatar
Steakbomb
Revered
Posts: 290
Joined: Fri Dec 24, 2010 1:57 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Steakbomb » Mon Sep 29, 2014 11:00 am

An officer in my guild has been working on pre-raid BiS lists for every spec so if you want some more gear lists for people in ilvl 630 gear add me on BattleTag and I can get you some more gear lists if that will help at all with what you are doing with Catus 2 in trying to make it multi-class. My Battletag is in the thread that Alaron made.
Image

Kihrawr
Honored
Posts: 52
Joined: Wed May 25, 2011 3:12 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Kihrawr » Mon Sep 29, 2014 2:01 pm

Out of curiosity, does your abilities database have localized names for the abilities, or is it just English names?

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Mon Sep 29, 2014 2:42 pm

I'm just working with enUS. The localizations are easy extract, do you need a (SpellID, Localization) <-> Spell Name map? I could dump you one. Maybe I can add an optional WarKit file for localizations.

Muffin
Posts: 2
Joined: Wed Nov 21, 2012 5:06 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Muffin » Mon Sep 29, 2014 2:51 pm

Hey Raffy!

You pointed me here from the Dev Bnet forums :)

I am not sure what you do/don't have as far as item lookups in the WarKit, but I thought I would tell you what us folks over at TradeSkillMaster use in hopes it could turn into something usable for us in the future! (I look forward to its release on Github)

We use this info about an item:
id (we'd look it up by this from Blizzard's auction data API)
name
ilvl
icon
vendorSell price
vendorPurchase price (if available at a vendor at all)
quality
class
subclass
tooltip (we get this from WoWhead)
is it craftable, if it is craftable a list of spells that craft is as well as the reagents for those spells
stack size
is it currently available in game

Keep up the good work sir!! :)

Kihrawr
Honored
Posts: 52
Joined: Wed May 25, 2011 3:12 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Kihrawr » Mon Sep 29, 2014 5:10 pm

raffy wrote:I'm just working with enUS. The localizations are easy extract, do you need a (SpellID, Localization) <-> Spell Name map? I could dump you one. Maybe I can add an optional WarKit file for localizations.
One feature that I would really like to add to Warcraft Logs is the ability to auto-translate logs into a person's native language. This requires having a database of localized names for all NPCs and abilities. I probably should build this name database myself from the logs themselves, but to do that I need an initial "seed" of common abilities.

If I had the localized names for ~35 abilities to start in every single language (1 per class/spec), I could infer the language of a log and lazily build up the database from there as I encounter logs in each language.

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Tue Sep 30, 2014 12:30 am

LocalizedSpellNames-Sample.csv (4KB)

Make sure to open it with UTF8 charset:
Image

LocalizedSpellNames.csv (28MB)

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Wed Oct 01, 2014 6:25 am

I apologize if anyone is annoyed by me using this thread as a mini development blog. "ooo, new Feral sim news -- oh nope :X" There will be some numbers eventually, just not yet. The simc guys have been doing a great job getting everything ready for 6.0, I encourage you to checkout the latest release and give it a spin.

I put up GitHub projects for WarBase and WarDBC and added some shitty documentation. These two libraries are just helpers for the actual true library WarKit, but it's not stable yet. WarDBC is pretty easy to use if you want to parse the DBC files yourself using Java. WarBase is just a collection of static WoW data + random crap that's not available in the JDK. These projects have no external dependancies. WarKit will be a .jar + a single WKDB file (which is currently ~10MB.)

I had a problem with Catus when Blizzard changed how items scaled, and it was difficult maintaining Live + PTR in one app. This is now easy with WarKit because you can just load up another instance with a different database.

I decided to rename Paper Catus "Apparatus". I'm still busy stealing code from Catus1 to make it into a complete app.

User avatar
Steakbomb
Revered
Posts: 290
Joined: Fri Dec 24, 2010 1:57 pm

Re: Edgy/Raffy's Official Catus Thread

Post by Steakbomb » Fri Oct 03, 2014 1:48 am

Did some preliminary testing for 6.0 BiS list at level 90 based on new stat weights given all of the changes and thought it might help with development.

This is the gear list I used: http://wod.wowhead.com/list=3898312/6.0-bis
Or the Simcraft info:
Spoiler: show
head=hood_of_blackened_tears,id=105409,upgrade=4,gems=capacitive_primal_20crit_11agi
neck=gleaming_eye_of_the_devilsaur,id=105602,upgrade=4
shoulders=spaulders_of_the_shattered_vale,id=99322,upgrade=4,gems=10haste_10crit_10haste_10crit_8agi,enchant=15agi_5crit
back=fenyu_fury_of_xuen,id=102248,upgrade=4,gems=10haste_10crit_4agi,enchant=12crit
chest=raiment_of_the_shattered_vale,id=99326,upgrade=4,gems=10haste_10crit_10haste_10crit_10haste_10crit_11agi,enchant=glorious_stats
shirt=artisan_members_shirt,id=89193
tabard=tabard_of_the_achiever,id=40643
wrists=mantid_carapace_augments,id=105583,upgrade=4,enchant=12agi
hands=grips_of_the_shattered_vale,id=99327,upgrade=4,gems=10haste_10crit_10haste_10crit_8agi,enchant=15agi
waist=cord_of_black_dreams,id=105635,upgrade=4,gems=10haste_10crit_20crit_20crit_8agi,addon=nitro_boosts
legs=legguards_of_the_shattered_vale,id=99329,upgrade=4,gems=20crit_20crit_8agi,enchant=18agi_10crit
feet=unrepentant_heels,id=105484,upgrade=4,gems=20crit_4mastery,enchant=blurred_speed
finger1=swift_serpent_signet,id=105483,upgrade=4,gems=20crit_4crit
finger2=reality_ripper_ring,id=105451,upgrade=4,gems=20crit_4crit
trinket1=haromms_talisman,id=105527,upgrade=4
trinket2=ticking_ebon_detonator,id=104616,upgrade=4
main_hand=trident_of_corrupted_waters,id=105408,upgrade=4,gems=20crit_4agi,enchant=dancing_steel
Based on these stat weights:
Image

This looks to be our BiS using SotF as Incarnation Rake perk isn't until later in leveling(I think? Could be wrong). Figured the stat weights and possibly the gear info might help a bit. In this gear I simmed at 16805 dps which is quite a bit higher than default sims have us at. Granted default simcraft also has Rune still equipped so just changing that makes a difference.
Image

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Mon Oct 06, 2014 4:49 am

Muahaha, scaling enchants :o
Such a pointless exercise, but I learned a lot about the internal spell data!
Image

Apparatus should be done soon (I was going to release a demo the other week but it too buggy.) Maybe once the pre-patch goes live I'll have enough data to fix all of the little things and get 1.0 released. To recap, Apparatus is the Paper Doll part of Catus generalized to all classes/specs. It has Armory import, Simc import/export, and Catus2 import/export. You can search for players, configure gear setups, compare gear differences, etc. It will have Catus-like auditing (for level 100 players) and basic auditing 1-99. Eventually, it will have stat weight ranked per slot gear selector: like you click on gloves, and it shows you other alternatives according to your weights. This isn't very cool by itself, but if you have Catus2 open in the background and are working on a Feral configuration in Apparatus, the gear ranking can be generated via simulation, using whatever settings you have selected in Catus2.

The main goal was to get all of the complex interface crap out of Catus so I can just focus on little experiments and iterate quickly. This was also made possible with the removal of reforging since any tweak to your gear (prior to WoD) required all your gear to be readjusted making incremental or localized simulations suck.

Since I'm running short on time (1 month? I spent too much time screwing around with Hearthstone :X), I'm going to make a 3rd Catus2 iteration, returning to a Feral-only, single-player implementation to keep everything simple (like Catus 1.) Multispec/class, x-y positioning bullshit was way too ambitious considering the state of the spell data.

Apparently, dungeon blues can get all of the same stuff that raid gear gets (socketed, warforged, and terts) although I haven't seen enough /simc dumps to understand the possible values. Here is how this type of gear looks like in Apparatus (the bulleted items are popup menus):
Image

Paloro
Honored
Posts: 115
Joined: Thu Mar 14, 2013 9:29 am

Re: Edgy/Raffy's Official Catus Thread

Post by Paloro » Mon Oct 06, 2014 10:40 am

This might not be the best place for this question, so feel free to move it if necessary.

What is the best way to go about testing gear for 6.0?
I'm seeing many situations where I have the optimal crit/mastery piece, but not WF or upgraded while the sub-optimal piece is WF and is already 4/4 upgraded.
Image

Vismaior
Posts: 1
Joined: Tue Oct 07, 2014 10:48 am

Re: Edgy/Raffy's Official Catus Thread

Post by Vismaior » Tue Oct 07, 2014 11:01 am

Out of curiousity, how difficult would it be to create a web interface for Catus, similar to the ShadowCraft tool used by rogues?

User avatar
raffy
Exalted
Posts: 897
Joined: Tue Oct 23, 2012 7:15 am

Re: Edgy/Raffy's Official Catus Thread

Post by raffy » Tue Oct 07, 2014 6:51 pm

@Paloro: While I wish I could of had everything ready for the pre-patch, I probably won't. You'll need to do traditional analysis or use Simc to evaluate level 90 with the 6.0 changes. Personally, I feel any optimization during these few weeks is kinda pointless anyway. This will be easy to do once I release Apparatus and Catus. You can do this crudely with stat weights, but remember weights are only valid for a specific encounter and gear setup. Simulation is the best way to figure out what's best.

@Vismaior: I've thought about this many times but it creates more problems than it solves. I chose Java to get cross-platform compatibility and my focus for WoD has been developing some open source tools that (hopefully) other people will be able to use once I get them polished and released. Responsive complex websites just end to being spaghetti code that's difficult to maintain or share, require me to provide a backend at my own expense, and the web browser isn't the best place for simulation/computation (single-threaded, limited memory, cross-application integration is difficult, etc.) I also believe ShadowCraft is a formulation, not a simulation, which works well for websites but doesn't mix with my expectations for Catus. Once I get the bulk of the simulator finished, I'm going to be focusing a lot on Warcraft Log-style simulations and better encounter emulation.

Paloro
Honored
Posts: 115
Joined: Thu Mar 14, 2013 9:29 am

Re: Edgy/Raffy's Official Catus Thread

Post by Paloro » Tue Oct 07, 2014 8:43 pm

Thanks for the response. I kind of figured I'd have to go that route anyways.
Image

Post Reply