Code Monkey home page Code Monkey logo

ratingbuster's Introduction

RatingBuster

RatingBuster

RatingBuster converts combat ratings in your tooltips into percentages, so that you have more meaningful information when comparing different items.

The design aim of RatingBuster is to provide detailed, meaningful and customizable information about items so you can easily decide for yourself which item is better.

image

Originally written by Whitetooth (https://github.com/hotdogee)

Installation:

Available for download at:

CurseForge | WoWInterface | Wago Addons | WowUp | GitHub Releases

Features

Rating Conversion:

  • Converts combat ratings into percentages.

Stat Breakdown:

  • Breakdown Strength, Agility, Stamina, Intellect and Spirit into base stats.
  • Supports talents, buffs and racials that give you extra bonuses.
  • Ex talent: Lunar Guidance - "Increases your spell damage and healing by 8%/16%/25% of your total Intellect."
  • Ex talent: Heart of the Wild - "Increases your Intellect by 4%/8%/12%/16%/20%. In addition, ......etc"
  • Ex: +13 Intellect (+234 Mana, +0.18% Spell Crit, +3.9 Dmg)

Stat Summary:

  • Summarizes all the stats from the item itself, enchants and gems, converts them to base stats and displays the total value and/or difference from your current equipped item.
  • Ex: Crit Chance - Adds up agility and crit rating from the item, enchant and gem. Converts agility and crit rating to crit chance, and displays the total in a single value.

Item Level and Item ID:

  • Item Level is obtained from the WoW API, not a calculated value.
  • Item ID is useful for advanced users.

Supports talents, buffs and racials that modify your stats for all classes.

Fully customizable, decide what you need to see and what you don't want.

Auto fill gems in empty sockets

  1. You can set the default gems for each type of empty socket using "/rb sum gem <red|yellow|blue|meta> <ItemID|Link>" or using the options window.
  2. To specify the gem of your choice, you will need to give RatingBuster the ItemLink or the ItemID of the gem.
  3. ItemLink example: type "/rb sum gem blue " (last char is a space) and link the gem (from your bags, AH, ItemSync or whatever), then press .
  4. What if you can't link the gem? Well thats what ItemID is for. Find your gem on http://www.wowhead.com/ and look at the URL, for example "http://www.wowhead.com/?item=32193", 32193 is the ItemID for that gem. Go back in wow, type "/rb sum gem red 32193" and press .

Note1: If you have "/rb sum ignore gem" on, the auto fill gems won't work. Note2: Meta gem conditions and SetBonuses work, so if you don't meet the conditions, StatSummary won't count them. Note3: RatingBuster will only auto fill empty sockets, if the item already has some gems on it, it will remain. Note4: Empty sockets filled by RatingBuster will keep the "Empty Socket Icon" so you can still easily tell what color socket it is. Note5: Gem text filled by RatingBuster will be shown in gray color to differentiate from real gems.

Supported Addons

EquipCompare, EQCompare, tekKompare. LinkWrangler, MultiTips, Links. AtlasLoot, ItemMagic, Sniff.

will work with all bag mods too!

Options

Type /rb or /ratingbuster to open the options menu GUI, or add a slash command:

  • help - Show help message
  • showItemID - Show the ItemID in tooltips
  • showItemLevel - Show the ItemLevel in tooltips
  • rating - Options for Rating display
    • showRatings - Show Rating conversions in tooltips
    • detailedConversionText - Show detailed text for Resilience and Expertise conversions
    • defBreakDown - Convert Defense into Crit Avoidance, Hit Avoidance, Dodge, Parry and Block
    • wpnBreakDown - Convert Weapon Skill into Crit, Hit, Dodge Neglect, Parry Neglect and Block Neglect
    • expBreakDown - Convert Expertise into Dodge Neglect and Parry Neglect
    • color - Changes the color of added text
      • pick - Pick a color
      • enableTextColor - Enable colored text
  • stat - Changes the display of base stats
    • showStats - Show base stat conversions in tooltips
    • str - Changes the display of Strength
      • showAPFromStr - Show Attack Power from Strength
      • showBlockValueFromStr - Show Block Value from Strength
  • agi - Changes the display of Agility
    • showCritFromAgi - Show Crit chance from Agility
    • showDodgeFromAgi - Show Dodge chance from Agility
    • showAPFromAgi - Show Attack Power from Agility
    • showRAPFromAgi - Show Ranged Attack Power from Agility
    • showArmorFromAgi - Show Armor from Agility
  • sta - Changes the display of Stamina
    • showHealthFromSta - Show Health from Stamina
  • int - Changes the display of Intellect
    • showSpellCritFromInt - Show Spell Crit chance from Intellect
    • showManaFromInt - Show Mana from Intellect
    • showMP5FromInt - Show Mana Regen while casting from Intellect
    • showMP5NCFromInt - Show Mana Regen while NOT casting from Intellect
  • spi - Changes the display of Spirit
    • showMP5NCFromSpi - Show Mana Regen while NOT casting from Spirit
    • showHP5FromSpi - Show Health Regen from Spirit
  • sum - Options for stat summary
    • showSum - Show stat summary in tooltips
    • ignore - Ignore stuff when calculating the stat summary
      • sumIgnoreUnused - Show stat summary only for highest level armor type and items you can use with uncommon quality and up
      • sumIgnoreEquipped - Hide stat summary for equipped items
      • sumIgnoreEnchant - Ignore enchants on items when calculating the stat summary
      • sumIgnoreGems - Ignore gems on items when calculating the stat summary
  • sumDiffStyle - Display diff values in the main tooltip or only in compare tooltips values"comp", "main"}
  • space - Add a empty line before or after stat summary
    • sumBlankLine - Add a empty line before stat summary
    • sumBlankLineAfter - Add a empty line after stat summary
  • sumShowIcon - Show the sigma icon before summary listing
  • sumShowTitle - Show the title text before summary listing
  • showZeroValueStat - Show zero value stats in summary for consistancy
  • calcSum - Calculate the total stats for the item
  • calcDiff - Calculate the stat difference for the item and equipped items
  • sumSortAlpha - Enable to sort StatSummary alphabetically, disable to sort according to stat type(basic, physical, spell, tank)
  • sumAvoidWithBlock - Enable to include block chance in Avoidance summary, Disable for only dodge, parry, miss
  • basic - Choose basic stats for summary
    • sumHP - Health <- Health, Stamina
    • sumMP - Mana <- Mana, Intellect
    • sumMP5 - Mana Regen <- Mana Regen, Spirit
    • sumMP5NC - Mana Regen while not casting <- Spirit
    • sumHP5 - Health Regen <- Health Regen
    • sumHP5OC - Health Regen when out of combat <- Spirit
    • sumStr - Strength Summary
    • sumAgi - Agility Summary
    • sumSta - Stamina Summary
    • sumInt - Intellect Summary
    • sumSpi - Spirit Summary
  • physical - Choose physical damage stats for summary
    • sumAP - Attack Power <- Attack Power, Strength, Agility
    • sumRAP - Ranged Attack Power <- Ranged Attack Power, Intellect, Attack Power, Strength, Agility
    • sumFAP - Feral Attack Power <- Feral Attack Power, Attack Power, Strength, Agility
    • sumHit - Hit Chance <- Hit Rating, Weapon Skill Rating
    • sumHitRating - Hit Rating Summary
    • sumCrit - Crit Chance <- Crit Rating, Agility, Weapon Skill Rating
    • sumCritRating - Crit Rating Summary
    • sumHaste - Haste <- Haste Rating
    • sumHasteRating - Haste Rating Summary
    • sumDodgeNeglect - Dodge Neglect <- Expertise, Weapon Skill Rating
    • sumParryNeglect - Parry Neglect <- Expertise, Weapon Skill Rating
    • sumBlockNeglect - Block Neglect <- Weapon Skill Rating
    • sumWeaponSkill - Weapon Skill <- Weapon Skill Rating
    • sumExpertise - Expertise <- Expertise Rating
    • sumWeaponMaxDamage - Weapon Max Damage Summary
      • weapondps - Weapon DPS Summary
      • sumIgnoreArmor - Ignore Armor Summary
  • spell - Choose spell damage and healing stats for summary
    • sumSpellDmg - Spell Damage <- Spell Damage, Intellect, Spirit, Stamina
    • sumHolyDmg - Holy Spell Damage <- Holy Spell Damage, Spell Damage, Intellect, Spirit
    • sumArcaneDmg - Arcane Spell Damage <- Arcane Spell Damage, Spell Damage, Intellect
    • sumFireDmg - Fire Spell Damage <- Fire Spell Damage, Spell Damage, Intellect, Stamina
    • sumNatureDmg - Nature Spell Damage <- Nature Spell Damage, Spell Damage, Intellect
    • sumFrostDmg - Frost Spell Damage <- Frost Spell Damage, Spell Damage, Intellect
    • sumShadowDmg - Shadow Spell Damage <- Shadow Spell Damage, Spell Damage, Intellect, Spirit, Stamina
    • sumHealing - Healing <- Healing, Intellect, Spirit, Agility, Strength
    • sumSpellHit - Spell Hit Chance <- Spell Hit Rating
    • sumSpellHitRating - Spell Hit Rating Summary
    • sumSpellCrit - Spell Crit Chance <- Spell Crit Rating, Intellect
    • sumSpellCritRating - Spell Crit Rating Summary
    • sumSpellHaste - Spell Haste <- Spell Haste Rating
    • sumSpellHasteRating - Spell Haste Rating Summary
    • sumPenetration - Spell Penetration Summary
  • tank - Choose tank stats for summary
    • sumArmor - Armor <- Armor from items, Armor from bonuses, Agility, Intellect
    • sumDefense - Defense <- Defense Rating
    • sumDodge - Dodge Chance <- Dodge Rating, Agility, Defense Rating
    • sumDodgeRating - Dodge Rating Summary
    • sumParry - Parry Chance <- Parry Rating, Defense Rating
    • sumParryRating - Parry Rating Summary
    • sumBlock - Block Chance <- Block Rating, Defense Rating
    • sumBlockRating - Block Rating Summary
    • sumBlockValue - Block Value <- Block Value, Strength
    • sumHitAvoid - Hit Avoidance <- Defense Rating
    • sumCritAvoid - Crit Avoidance <- Defense Rating, Resilience
    • sumResilience - Resilience Summary
    • sumArcaneResist - Arcane Resistance Summary
    • sumFireResist - Fire Resistance Summary
    • sumNatureResist - Nature Resistance Summary
    • sumFrostResist - Frost Resistance Summary
    • sumShadowResist - Shadow Resistance Summary
    • sumAvoidance - Avoidance <- Dodge, Parry, MobMiss, Block(Optional)
  • gem - Auto fill empty gem slots
    • sumGemRed - ItemID or Link of the gem you would like to auto fill
    • sumGemYellow - ItemID or Link of the gem you would like to auto fill
    • sumGemBlue - ItemID or Link of the gem you would like to auto fill
    • sumGemMeta - ItemID or Link of the gem you would like to auto fill

ratingbuster's People

Contributors

anonomit avatar daniel-w-f avatar evorage avatar hantunaar avatar luitzifa avatar mard35 avatar masgalor avatar raethkcj avatar thaodan avatar zendores avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ratingbuster's Issues

Issue with RatingBuster and RCLootCouncil Classic

Link to AddOn: https://www.curseforge.com/wow/addons/rclootcouncil-classic

Issue: RatingBuster seems to have some issues when used in conjunction with the RCLC Classic Addon. I've encountered Lua Errors when using the two together, and will include one below.

Additionally, I've seen people mention on the RCLC Discord / Advise to not use the two AddOns together. I'll include links/screenshots for that as well in-case it may help.

(Requires access to RCLC Discord - but see screenshots for snippets of conversations - https://discord.gg/WfYhCx9 )
https://discord.com/channels/427445230870986752/538502872682201108/860329778631933962
https://discord.com/channels/427445230870986752/538502872682201108/859471052849676308
https://discord.com/channels/427445230870986752/538502872682201108/867431894206382111

image

image

image

https://www.curseforge.com/wow/addons/rclootcouncil-classic/issues/149

Here is a link to the Lua error in question:

ratingbuster lua rclc.txt

Thanks for looking into this :)

v1.0.7 Release

Well for some reason the one marked as "RatingBuster-v1.0.7-bcc.zip", doesn't work with BCC at all.
Funnily enough "RatingBuster-v1.0.7-classic.zip" seems to work fine even though its marked as classic and not bcc.

Sum is not taking into account autofill gems.

Picture
I have autofilled to 6 Stamina gems.
The Stat Summary shows the item with 195.7 Health for 19 Stamina (19stam + 3% from talent = 195.7 Health).
It should be 31 Stamina when adding the 2 6 Stamina gems and showing 319.3 Health.

I may be wrong on how that addon is supposed to work too, not sure. Cannot test with an item with a gem equipped since i'm not on beta.

Thanks a lot for reviving the addon by the way. Definately a must have for fine tuning around that 102.4%.

Stats summary shows all zeroes

Hello!
All my stats summary shows 0 (+0) while I'm comparing items. Without enabled option to show zeroes, there is no stats summary at all.
AddonIssue
I use Russian game client, so maybe localization caused this problem,
Tried to disable all other addons and nothing changed.
Thank you

Agility Attack Power not showing nor calculating in totals

Enhancement Shaman, en_US

If you look at this screenshot (below), you can see in my settings I have AP for agility enabled, however it is not showing on the tooltip.
s1

I believe this is also causing an issue in this second screen shot not calculating agility into the attack power sum for an item. (I put the correct values and calculations in the screenshot.)
s2

Summary overview - crit comparison is wrong

In the sum overview the comparison of crit% is wrong (german client).
At least thats the case in the example of having two items of which the one item has crit% from an agility source and the other item has crit from crit rating source.
In this example the equipped item has 1.01% crit from crit rating while the item in the inventory does have 1.27% crit from agility.
The comparison states that the item in the inventory results in a gain of 1.27% of crit% which means that the equipped item with the crit rating source is not taken into account.

This bug is probably related to another bug that causes crit rating not being displayed or recognized at all in the summary, also when turned on in the settings.

Dodge % Summary Ignoring Green Stats

(Classic Season of Mastery)
Dodge chance granted through 'green' stats is not included in the dodge % summary. Is this intended or some sort of error? You can see below my equipped legs have no agility or dodge, yet the stat compare on the right only shows the +0.28% from the agility not including the +2% on the compared item directly.

image

I've fully deleted the addon and associated /WTF/ files and the issue persists.

Cant disable summary showing

/rb sum show
/rb sum hide
Unknown arguments
and i dont see any other commande to turn off the summary

Edit: line 509 in the .lua, the toggle option is showSum when the description says it should be show

Does not work

Doesn't show anything, for my overloaded by addons UI, a couple of errors:

555x ...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua:190: bad argument #1 to 'pairs' (table expected, got nil)
[string "=[C]"]: ?
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:190: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:185>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `SetBagItem'
[string "@FrameXML\ContainerFrame.lua"]:1346: in function `ContainerFrameItemButton_OnEnter'
[string "@ArkInventory\ArkInventory-30949.lua"]:8055: in function `Frame_Item_OnEnter'
[string "*:OnEnter"]:1: in function <[string "*:OnEnter"]:1>

Locals:
(*temporary) = nil
(*temporary) = "table expected, got nil"
 = <function> defined =[C]:-1

and

1x ...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua:238: attempt to call method 'GetObjectType' (a nil value)
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:238: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:233>
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:351: in function `Hook'
[string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:1313: in function <RatingBuster\RatingBuster.lua:1311>
[string "=[C]"]: ?
[string "@Accountant_Classic\Libs\AceAddon-3.0\AceAddon-3.0-13.lua"]:70: in function <...ccountant_Classic\Libs\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Accountant_Classic\Libs\AceAddon-3.0\AceAddon-3.0-13.lua"]:527: in function `EnableAddon'
[string "@Accountant_Classic\Libs\AceAddon-3.0\AceAddon-3.0-13.lua"]:630: in function <...ccountant_Classic\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>

ruRU support

Hi.

No unit conversion for ruRU TBC Classic. Would you kindly look into it?
Thank you in advance.
WowClassic_2021 05 30-14 27 20

Spirit -> MP5

The formula for Druids seems incorrect. The following formula should be correct for druids and I believe priests.

SpiritIntellectRegen = 5 * 0.00932715221261 * sqrt(Intellect) * Spirit
With intellect being the characters total int.

Not sure if you already pull totals though.

Also, intensity is 30% mp5 while casting, not 15%.

Print "Empty Result"

Latest beta version (1.2.0-beta.0) prints on chat "empty result" all the time.

Strength Tooltip Conversion (Shaman)

When I was on my Shaman, I noticed this conversion listed for my Enh Shaman (70 Draenei Shaman - BC Classic)

image

Now unless I'm crazy, 26 strength converting to "+16 dmg, +16 healing" doesn't quite seem right here.

Primary stat translation breaks tooltip rendering

There's some awkward line wrapping in the tooltips that breaks the rendering of gems
render

Note the awkward line break inside the parenthesis for agility and how the gem lines are off by one (red gem stats showing on the line of yellow gem and yellow gem stats showing on the line below the sockets).

Possible to add stats on comparison tooltip?

Hi, I'm sorry for raising an issue for this, wasn't sure how else to contact you.

Is it possible to have this addon work on the comparison tooltip? For items like rings and weapons it's hard to gauge the actual pro/con of a new item. I have no idea if it's possible, I'm assuming it probably isn't.

Thanks!

Error when hovering over a trinket

I get this Error message. It gets more if i mouse over a trinket item. Any other item is fine.
Class Druid Feral
Game is BCC
Client language is german.
Addonversion is 1.2.2
Her it goes to 129 but if i hover over any more trinkets it rasies more...

"
129x RatingBuster\UTF8\utf8.lua:84: UTF-8 string terminated early
[string "=[C]"]: in function error' [string "@RatingBuster\UTF8\utf8.lua"]:84: in function <RatingBuster\UTF8\utf8.lua:59> [string "@RatingBuster\UTF8\utf8.lua"]:171: in function utf8len'
[string "@RatingBuster\UTF8\utf8.lua"]:209: in function <RatingBuster\UTF8\utf8.lua:189>
[string "@RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua"]:4448: in function GetSum' [string "@RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua"]:4908: in function GetDiff'
[string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:2805: in function StatSummary' [string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:1526: in function handler'
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:191: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:185>
[string "=[C]"]: in function SetCompareItem' [string "@FrameXML\GameTooltip.lua"]:716: in function GameTooltip_ShowCompareItem'
[string "@!MoncaiCompare!MoncaiCompare-7.2.0.lua"]:48: in function <!MoncaiCompare!MoncaiCompare.lua:46>
...
[string "=[C]"]: ?
[string "@Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua"]:434: in function <Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:428>
[string "@TradeSkillMaster\LibTSM\Service\ItemTooltipClasses\Wrapper.lua"]:107: in function <...Master\LibTSM\Service\ItemTooltipClasses\Wrapper.lua:105>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function SetBagItem' [string "@FrameXML\ContainerFrame.lua"]:1352: in function ContainerFrameItemButton_OnEnter'
[string "@bagnon\common\Wildpants\classes\item.lua"]:369: in function ShowTooltip' [string "@Bagnon\common\Wildpants\classes\item.lua"]:340: in function UpdateTooltip'
[string "@bagnon\common\Wildpants\classes\item.lua"]:180: in function <...faceBagnon\common\Wildpants\classes\item.lua:179>

Locals:
(*temporary) = "UTF-8 string terminated early"
"

Error when Lightbringer Chestguard Equipped

Addon stops displaying on helm, shoulder, gloves, pants, chest tooltip if I have Lightbringer Chestguard equipped. Also get the error below. I have already tried disabling TSM and Itemrack. Any suggestions?

6054x ...ns\RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua:143: attempt to index field '?' (a nil value)
[string "@RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua"]:143: in function <...ns\RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:131>
[string "@RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua"]:2874: in function GetStatMod' [string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:1774: in function <RatingBuster\RatingBuster.lua:1561> [string "=(tail call)"]: ? [string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:1435: in function handler'
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:156: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:150>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "@TradeSkillMaster\LibTSM\Service\ItemTooltipClasses\Wrapper.lua"]:107: in function <...Master\LibTSM\Service\ItemTooltipClasses\Wrapper.lua:105>
[string "=[C]"]: in function SetBagItem' [string "@ItemRack\ItemRack-3.69.nil.lua"]:1532: in function func'
[string "@ItemRack\ItemRack-3.69.nil.lua"]:905: in function `OnUpdate'
[string ":OnUpdate"]:1: in function <[string ":OnUpdate"]:1>

Locals:
t =

{
}
set = 552
(for index) = 5
(for limit) = 19
(for step) = 1
i = 5
itemID = 30991
name = "Wrath of Spellfire"
itemLink = "|cffa335ee|Hitem:30991:2659:32196:32196:32221::::70:::::::::|h[Lightbringer Chestguard]|h|r"
(for index) = 31
(for limit) = 31
(for step) = 1
j = 31
(*temporary) = nil
(*temporary) = nil
(*temporary) = "Set: Increases the mana gained from your Spiritual Attunement ability by 10%."
(*temporary) = "Wrath of Spellfire"
(*temporary) = "attempt to index field '?' (a nil value)"
item_set_cache =
{
}
tip = StatLogicTooltip {
1 = StatLogicTooltipTextLeft1 {
}
2 = StatLogicTooltipTextLeft2 {
}
3 = StatLogicTooltipTextLeft3 {
}
4 = StatLogicTooltipTextLeft4 {
}
5 = StatLogicTooltipTextLeft5 {
}
6 = StatLogicTooltipTextLeft6 {
}
7 = StatLogicTooltipTextLeft7 {
}
8 = StatLogicTooltipTextLeft8 {
}
9 = {
}
10 = {
}
11 = {
}
12 = {
}
13 = {
}
14 = {
}
15 = {
}
16 = {
}
17 = {
}
18 = {
}
19 = {
}
20 = {
}
21 = {
}
22 = {
}
23 = {
}
24 = {
}
25 = {
}
26 = {
}
27 = {
}
28 = {
}
29 = {
}
30 = {
}
SetBorderBlendMode = defined @SharedXML\SharedTooltipTemplates.lua:194
NineSlice = {
}
layoutType = "TooltipDefaultLayout"
0 =
TooltipBackdropOnLoad = defined @SharedXML\SharedTooltipTemplates.lua:163
TopOverlay = {
}
GetBackdropColor = defined @SharedXML\SharedTooltipTemplates.lua:182
updateTooltip = 0.200000
needsReset = true
BottomOverlay = {
}
SetBackdropColor = defined @SharedXML\SharedTooltipTemplates.lua:178
GetBackdropBorderColor = defined @SharedXML\SharedTooltipTemplates.lua:190
SetBackdropBorderColor = defined @SharedXML\SharedTooltipTemplates.lua:186
}

Error when equipping protection paladin 4 piece tier 6

269x ...ns\RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua:143: attempt to index field '?' (a nil value)
[string "@RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua"]:143: in function <...ns\RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:131>
[string "@RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua"]:2874: in function GetStatMod' [string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:2041: in function func'
[string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:2867: in function StatSummary' [string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:1524: in function handler'
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:156: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:150>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "@EPGP-Classic\libs\AceHook-3.0\AceHook-3.0-9.lua"]:95: in function <EPGP-Classic\libs\AceHook-3.0\AceHook-3.0.lua:87>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "@TradeSkillMaster\LibTSM\Service\ItemTooltipClasses\Wrapper.lua"]:107: in function <...Master\LibTSM\Service\ItemTooltipClasses\Wrapper.lua:105>
[string "=[C]"]: ?
[string "=[C]"]: in function SetBagItem' [string "@FrameXML\ContainerFrame.lua"]:1352: in function ContainerFrameItemButton_OnEnter'
[string "@bagnon\common\Wildpants\classes\item.lua"]:369: in function ShowTooltip' [string "@Bagnon\common\Wildpants\classes\item.lua"]:340: in function UpdateTooltip'
[string "@FrameXML\GameTooltip.lua"]:435: in function <FrameXML\GameTooltip.lua:414>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: ?

Locals:
t =

{
}
set = 554
(for index) = 1
(for limit) = 19
(for step) = 1
i = 1
itemID = 30987
name = "Primal Mooncloth"
itemLink = "|cffa335ee|Hitem:30987:3002:24033:25896:::::70:::::::::|h[Lightbringer Faceguard]|h|r"
(for index) = 31
(for limit) = 31
(for step) = 1
j = 31
(*temporary) = nil
(*temporary) = nil
(*temporary) = "Disenchanting requires Enchanting (300)"
(*temporary) = "Primal Mooncloth"
(*temporary) = "attempt to index field '?' (a nil value)"
item_set_cache =
{
}
tip = StatLogicTooltip {
1 = StatLogicTooltipTextLeft1 {
}
2 = StatLogicTooltipTextLeft2 {
}
3 = StatLogicTooltipTextLeft3 {
}
4 = StatLogicTooltipTextLeft4 {
}
5 = StatLogicTooltipTextLeft5 {
}
6 = StatLogicTooltipTextLeft6 {
}
7 = StatLogicTooltipTextLeft7 {
}
8 = StatLogicTooltipTextLeft8 {
}
9 = {
}
10 = {
}
11 = {
}
12 = {
}
13 = {
}
14 = {
}
15 = {
}
16 = {
}
17 = {
}
18 = {
}
19 = {
}
20 = {
}
21 = {
}
22 = {
}
23 = {
}
24 = {
}
25 = {
}
26 = {
}
27 = {
}
28 = {
}
29 = {
}
30 = {
}
SetBorderBlendMode = defined @SharedXML\SharedTooltipTemplates.lua:194
NineSlice = {
}
layoutType = "TooltipDefaultLayout"
0 =
TooltipBackdropOnLoad = defined @SharedXML\SharedTooltipTemplates.lua:163
TopOverlay = {
}
GetBackdropColor = defined @SharedXML\SharedTooltipTemplates.lua:182
updateTooltip = 0.200000
needsReset = true
BottomOverlay = {
}
SetBackdropColor = defined @SharedXML\SharedTooltipTemplates.lua:178
GetBackdropBorderColor = defined @SharedXML\SharedTooltipTemplates.lua:190
SetBackdropBorderColor = defined @SharedXML\SharedTooltipTemplates.lua:186
}

Mage T5 set bonus #2 erroneous spell crit number

Mage T5 set bonus #2 states "Your spell critical strikes grant you up to 70 spell damage for 6 seconds". RatingBuster is parsing the phrase "critical strikes" in the description and shows the conversion of 70 spell critical strike chance in the set bonus text. (See bottom of image below).

Wrong Set Stat

1.0.5-bcc can't load

Message: ...dOns\RatingBuster\libs\AceEvent-3.0\AceEvent-3.0.lua:13: Cannot find a library instance of "CallbackHandler-1.0".
Time: Wed Jun 2 00:12:29 2021
Count: 1
Stack: ...dOns\RatingBuster\libs\AceEvent-3.0\AceEvent-3.0.lua:13: Cannot find a library instance of "CallbackHandler-1.0".
[string "=[C]"]: in function error' [string "@Interface\AddOns\Auctionator\Libs\LibItemUpgradeInfo-1.0\LibStub\LibStub.lua"]:38: in function LibStub'
[string "@interface\AddOns\RatingBuster\libs\AceEvent-3.0\AceEvent-3.0.lua"]:13: in main chunk

Locals: (*temporary) = "Cannot find a library instance of "CallbackHandler-1.0"."

a thank you (and a request) :D

The Thank You

i just wanted to give a huge <3 to you for porting this! i missed this mod so much, i can't even begin to tell you how stoked i was when it actually popped up when i searched for it on wowup.. thank you! :D

it was one of the many addons i loved back in the day, but that seem to get looked over now due to everyone just blinding following bis lists lol


The Request

Is there any chance you'd be willing to take a look at the old DrDamage addon and see if it's something you could port over as well?

Or could you tell me what would need to be done to get it working again? I don't even know where to begin to try to fix it myself :/
(i realize that might be a complicated question/answer, so dont worry if you dont have the time to explain how i could fix it myself)

same error on 1.07

two errors:
19x ...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua:190: bad argument #1 to 'pairs' (table expected, got nil)
[string "=[C]"]: ?
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:190: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:185>
[string "=[C]"]: in function SetInventoryItem' [string "@FrameXML\PaperDollFrame.lua"]:1516: in function PaperDollItemSlotButton_OnEnter'
[string ":OnEnter"]:1: in function <[string ":OnEnter"]:1>

Locals:
(*temporary) = nil
(*temporary) = "table expected, got nil"
= defined =[C]:-1

1x ...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua:238: attempt to call method 'GetObjectType' (a nil value)
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:238: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:233>
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:351: in function Hook' [string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:1328: in function <RatingBuster\RatingBuster.lua:1326> [string "=[C]"]: ? [string "@Masque\Libs\AceAddon-3.0\AceAddon-3.0-13.lua"]:70: in function <...aceMasque\Libs\AceAddon-3.0\AceAddon-3.0.lua:65> [string "@Masque\Libs\AceAddon-3.0\AceAddon-3.0-13.lua"]:527: in function EnableAddon'
[string "@Masque\Libs\AceAddon-3.0\AceAddon-3.0-13.lua"]:630: in function <...aceMasque\Libs\AceAddon-3.0\AceAddon-3.0.lua:615>

Items Not Parsing Correctly Without Reload UI

Has been an issue for quite some time. Noticed it was mentioned in another issue briefly before but it's a constant issue currently that any time a check the tooltip for an item I don't own or that hasn't been looked at in that game session, the UI must be /reload before the correct information appears. I have waited several minutes after looking at the tooltip to give it time to be "cached" (not sure what exactly the process is), but it often doesn't load properly even after that long a time period.

image

Hopefully a workaround is possible. I imagine a large number of players who aren't as "savvy" have probably passed on items without realizing that certain stats are not calculated on the tooltip due to this error.

Request - Support for WowUp

Currently, this doesn't show upon a search in WowUp. From their Discord, it looks like the authors need to let them know about their addon in order to be searchable. If you could do that, it'd be much appreciated.

feral attack power

Hi...
The druid's agility does not turn into feral attack power!

mfg Thomas

ps: nice Addon thx

sry for bad english (google)

/rb sum gem not working

The following commands give a LUA error:
/rb sum gem sumgemred
/rb sum gem sumgemyellow
/rb sum gem sumgemblue

Adding the gem to the command (by link or by itemID) for example "/rb sum gem sumgemred [Solid Zircon]" results in the message:
RatingBuster: Queried server for Gem: Solid Zircon. Try again in 5 secs.

If the itemID is used instead of the linked item, for example for example "/rb sum gem sumgemred 28463" it will give the message:
RatingBuster: Queried server for Gem: 28463. Try again in 5 secs.

Dodge rating in local French

Hello

we have an issue with the Dodge rating in the french version.

It doesn't works fine, seems to not detect the rating on item so addon display 0 and we can't compare items very well.

Sorry for my bad english hope u can fix it soon :)

Thx a lot
WoWScrnShot_010222_183345_LI

Settings not saved per character

The settings on Ratingbuster currently does not seem to be separate per character, which is a problem if you want different things to show for different characters.

Example: I have a mage and warlock on same account and server.
On the mage under Stat Summary category Stat - Spell I have enabled "Sum Frost Spell Damage".
When I log the warlock, I then disable "Sum Frost Spell Damage" and enable "Sum Shadow Spell Damage".
If I log back to the mage, then the "Show Shadow Spell Damage" is enabled and not the "Sum Frost Spell Damage" that I enabled on that character.

Solution suggestion: Settings saved per character and/or character profiles.

Issue with RatingBuster interacting with LinkWrangler

When I click a link from the chat log for an equipment piece while running LinkWrangler and RatingBuster I get the following error:

15x ...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua:270: attempt to index field 'TipHooker' (a nil value)
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:270: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:261>
[string "=[C]"]: in function `CreateFrame'
[string "@LinkWrangler\LinkWrangler-2.04.lua"]:1075: in function <LinkWrangler\LinkWrangler.lua:1065>
[string "@LinkWrangler\LinkWrangler-2.04.lua"]:1135: in function <LinkWrangler\LinkWrangler.lua:1113>
[string "@LinkWrangler\LinkWrangler-2.04.lua"]:1805: in function <LinkWrangler\LinkWrangler.lua:1803>
[string "@LinkWrangler\LinkWrangler-2.04.lua"]:1876: in function `SetItemRef'
[string "@FrameXML\ChatFrame.lua"]:3678: in function <FrameXML\ChatFrame.lua:3677>
[string "=[C]"]: ?
[string "=[C]"]: in function `ChatFrame_OnHyperlinkShow'
[string "*:OnHyperlinkClick"]:1: in function <[string "*:OnHyperlinkClick"]:1>
[string "=[C]"]: ?

Locals:
frameType = "GameTooltip"
name = "LinkWranglerTooltip1"
parent = UIParent {
 0 = <userdata>
 firstTimeLoaded = 1
 variablesLoaded = true
}
inheritFrame = "LinkWranglerTooltipTemplate"
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
 item = <table> {
 }
}
(for control) = "item"
tipType = "item"
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
 1 = "GameTooltip"
 2 = "ItemRefTooltip"
 3 = "ShoppingTooltip"
 4 = "ComparisonTooltip"
 5 = "EQCompareTooltip"
 6 = "tekKompareTooltip"
 7 = "IRR_"
 8 = "LinkWrangler"
 9 = "LinksTooltip"
 10 = "AtlasLootTooltip"
 11 = "ItemMagicTooltip"
 12 = "SniffTooltip"
 13 = "LH_"
 14 = "MirrorTooltip"
 15 = "TooltipExchange_TooltipShow"
 16 = "AtlasQuestTooltip"
}
(for control) = 8
_ = 8
v = "LinkWrangler"
tooltip = LinkWranglerTooltip1 {
 0 = <userdata>
 TopRightCorner = <unnamed> {
 }
 backdropColor = <table> {
 }
 Center = <unnamed> {
 }
 BottomOverlay = <unnamed> {
 }
 backdropInfo = <table> {
 }
 OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:239
 BottomEdge = <unnamed> {
 }
 backdropBorderColor = <table> {
 }
 GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:477
 SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:301
 OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:269
 HasBackdropInfo = <function> defined @SharedXML\Backdrop.lua:365
 SetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:509
 RightEdge = <unnamed> {
 }
 BottomRightCorner = <unnamed> {
 }
 BottomLeftCorner = <unnamed> {
 }
 GetEdgeSize = <function> defined @SharedXML\Backdrop.lua:275
 updateTooltip = 0.200000
 TopLeftCorner = <unnamed> {
 }
 TopEdge = <unnamed> {
 }
 ApplyBackdrop = <function> defined @SharedXML\Backdrop.lua:381
 SetBackdrop = <function> defined @SharedXML\Backdrop.lua:416
 ClearBackdrop = <function> defined @SharedXML\Backdrop.lua:369
 TopOverlay = <unnamed> {
 }
 GetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:496
 GetBackdrop = <function> defined @SharedXML\Backdrop.lua:434
 needsReset = true
 SetupPieceVisuals = <function> defined @SharedXML\Backdrop.lua:333
 SetBackdropColor = <function> defined @SharedXML\Backdrop.lua:486
 LeftEdge = <unnamed> {
 }
 SetBorderBlendMode = <function> defined @SharedXML\Backdrop.lua:353
}
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
 1 = "SetHyperlink"
 2 = "SetBagItem"
 3 = "SetInventoryItem"
 4 = "SetAuctionItem"
 5 = "SetAuctionSellItem"
 6 = "SetLootItem"
 7 = "SetLootRollItem"
 8 = "SetCraftSpell"
 9 = "SetCraftItem"
 10 = "SetTradeSkillItem"
 11 = "SetTrainerService"
 12 = "SetInboxItem"
 13 = "SetSendMailItem"
 14 = "SetQuestItem"
 15 = "SetQuestLogItem"
 16 = "SetTradePlayerItem"
 17 = "SetTradeTargetItem"
 18 = "SetMerchantItem"
 19 = "SetBuybackItem"
 20 = "SetMerchantCostItem"
 21 = "SetSocketGem"
 22 = "SetExistingSocketGem"
 23 = "SetHyperlinkCompareItem"
 24 = "SetGuildBankItem"
 25 = "SetItemByID"
}
(for control) = 1
_ = 1
methodName = "SetHyperlink"
(*temporary) = nil
(*temporary) = <function> defined =[C]:-1
(*temporary) = "function"
(*temporary) = nil
(*temporary) = "attempt to index field 'TipHooker' (a nil value)"
pairs = <function> defined =[C]:-1
HandlerList = <table> {
 item = <table> {
 }
}
ipairs = <function> defined =[C]:-1
TooltipList = <table> {
 spell = <table> {
 }
 item = <table> {
 }
 buff = <table> {
 }
 talant = <table> {
 }
 action = <table> {
 }
 unit = <table> {
 }
}
print = <function> defined @RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:45
_G = <table> {
 UpdateOnBarHighlightMarksBySpell = <function> defined @FrameXML\ActionButton.lua:70
 StanceButton9OverlayOverlay = StanceButton9OverlayOverlay {
 }
 ARKINV_SearchFrameViewTableRow12T1 = ARKINV_SearchFrameViewTableRow12T1 {
 }
 ERR_OUT_OF_CHI = "Not enough chi"
 DH_HAVOC_CORE_ABILITY_2 = "Strong melee attack that consumes Fury. If it criti

The link does still open though.

Working under BCC

Dear raethkcj,

thank you so much for working on ratingbuster! I loved this addon in the older days (or was it a similar addon, I dont remember). Unfortunatly, Im not able to get it working in BCC (loaded the correct version). There is no breakdown / there are no stats shown in the tooltip. I`m able to open the config with /rb, but e.g. /rb toggle as well as the other commands is not working. I just tried to run RB without any other addon to make sure there is nothing blocking it, same issue. Any ideas how to get it working? Do I need a special additional addon?

Best regards from Aachen, Germany
Raggok

[1.3.2] Error when wearing Lightbringer Chestguard

The Prot Paladin T6 chest is still throwing errors on 1.3.2. Here is what I am seeing when I have it equipped - it does not generate errors if i mouseover it in bags, but if i put it on, mousing over any chest starts generating this error. I disabled all addons except RB and BugGrabber.

225x ...ns\RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua:4252: attempt to index field '?' (a nil value)
[string "@RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua"]:4252: in function GetSum' [string "@RatingBuster\libs\StatLogic-1.0\StatLogic-1.0-78899.lua"]:4895: in function GetDiff'
[string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:2804: in function StatSummary' [string "@RatingBuster\RatingBuster-1.3.8 (r$Revision: 78903 $).nil.lua"]:1524: in function handler'
[string "@RatingBuster\libs\TipHooker-1.0\TipHooker-1.0-67029.lua"]:156: in function <...ns\RatingBuster\libs\TipHooker-1.0\TipHooker-1.0.lua:150>
[string "=[C]"]: ?

Locals:
self =

{
GetRAPFromAgi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3355
GetReductionFromArmor = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:2884
GetClassIDFromName = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:410
GetSum = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:4204
argCheck = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:75
GetRAPPerAgi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3316
GetStatMod = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:2811
GetRatingIDFromName = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:509
tip = StatLogicTooltip {
}
ModEnchantGem = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3994
RemoveGem = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3976
GetBlockValueFromStr = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3173
GetStatNameFromID = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:414
RemoveEnchantGem = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3985
RemoveEnchant = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3967
GetBlockValuePerStr = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3135
GetAPFromAgi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3266
GetNormalManaRegenFromSpi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3886
GetDiff = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:4844
GetAPPerAgi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3224
GetHealthRegenFromSpi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3947
GetEffectFromRating = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:2989
StatTable =
{
}
PatternTest = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:4960
Bench = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:4940
GetDodgePerAgi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3438
tipMiner = StatLogicMinerTooltip {
}
GetDodgeFromAgi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3468
GetGemID = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:4120
GetAPPerStr = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3049
GetBaseDodge = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3406
GetEffectFromDefense = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:2901
GetSpellCritFromInt = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3707
BuildGemmedTooltip = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:4038
GetCritFromAgi = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3581
GetAPFromStr = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:3085
GetDiffID = defined @RatingBuster\libs\StatLogic-1.0\StatLogic-1.0.lua:4711
}
item = "|cffa335ee|Hitem:30991:2661:32200:32200:32200::::70:::::::::|h[Lightbringer Chestguard]|h|r"
table =
{
BLOCK_VALUE = 47
itemType = "INVTYPE_CHEST"
link = "|cffa335ee|Hitem:30991:2661:32200:32200:32200::::70:::::::::|h[Lightbrin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.