MCPcopy Index your code
hub / github.com/benjaminjackman/looty

github.com/benjaminjackman/looty @release-0.2.1.84

Chat with this repo
repository ↗ · DeepWiki ↗ · release release-0.2.1.84 ↗ · + Follow
1,897 symbols 4,730 edges 30 files 331 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Looty

A browser extension for Path of Exile that makes inventory searching fun!

Chrome Web Store

Built using ScalaJs based on GPLv2

How to build for firefox reviewers:

Prequisites

  1. Have nvs (https://github.com/jasongin/nvs) installed for node (This version of ScalaJS needs node version 8 installed)
  2. Have java8 installed (This version of Scala doesn't support later jvms)

run bin/deploy

build/build.zip will have the packaged file

Statement of Inspiration

Quoted from Steve Yegge's Excellent Blog Post About Borderlands 2, which is another loot game

Here's the thing, though. It's not just about capacity. If Gearbox wants to do this Right, by which I mean pull their heads out and do something that nobody in the game industry has ever done before, what they really need to do is give players a database.

That's what we want, really. You make 87 bazillion guns, and let us collect them? Well then we're going to want hundreds and hundreds, maybe thousands of guns in our collections. Not twenty, or whatever stupidly low number you've given us. That just spawns modding and mule characters and leaving the game altogether -- any outlet from the collection pressure; players will use them all.

What BL1 needed was a way for you to effectively manage a collection of a thousand guns. What if you want to look at all your Mashers? Or all your weapons by type, or by elemental damage, or by manufacturer? I'm not asking for a data warehouse here, or for some fancy text-based console-query UI. I mean, -I- would use it, but obviously we want to keep this mainstream.

If you start by formulating the basic problem as: "How do I manage a collection of a thousand guns," then your UX guys should be able to come up with something acceptable. No — you know what? Fuck acceptable. They should be able to come up with something awesome, something in keeping with the innovation and forward-looking badassery that we've all come to associate with Gearbox and Borderlands.

If you would like to improve Looty, here are Development Instructions

Feel free to post bugs, questions, or feature requests here.

PathofExile forum post

Developer Log

# Version History
## 0.2.1.83 (2021-10-27)
Features
  - added Scourge items
    - new column scourged - to quickly check which items are scourged (works same as corrupted etc.)
    - updated item tooltip with scourge affixes and Tier info
  - added changes to flasks
    - new column in Flask Action: faHinderMaim for flasks giving immunity to Hinder and Maim
    - new column in Flask Action: fapois for flasks giving immunity to poison
    - new column in Flask Mods: fimmunetime  to check how long immunity will last when you use flask - works with magic flasks
  - added new base armor types from 3.15
  - added operator ! for filtering column rows. You can now exclude some string of letters/numbers. 
  It should be only entry in filter box  
  example: you are looking for ring, but you would like to see all rings except breach ones, type in "!breach" in column "tpeln" 
  example: you are looking for all not crafted items, type in "!1" in column "crafted"

## 0.2.1.82 (2021-07-12)
Features
  - added Recover # of Energy Shield on Kill
  - added Recover # Life on Kill
  - added Recover # Mana on Kill
  - added # increased maximum Mana
  - value of affix "#% increased Attack and Cast speed" is now added to mods "attack speed" and "cast speed"
  - flasks removing bleeding has new modifier, old one is still used on previous ones
  - re enabled 2 custom score mods per user request

Fixes
   - duplicate requests problem solved -> faster item data download

Dev
  - added to readme various useful dev docs
  - added boolean variable to turn off console parsing messages (by default they are shown, as before)

## 0.2.1.81 (2021-04-25) (Traf contributed this update)

Features
- Added input field to filter mod buttons (above mod list on the left) to help you choose desired ones faster.
(this feature uses something called fuzzy search, it searches all letter occurrences, so if you type "life" it would select also "the type line of an item", it is as good as it gets :) )

Added columns for affixes :
  - #% Increased Attributes
  - #% Increased Dexterity
  - #% Increased Intellect
  - #% Increased Strength
  - #% increased Damage
  - #% increased Area Damage
  - #% increased Melee Damage
  - #% increased Attack Damage
  - #% increased Area of Effects

Turned on score column, as some of you liked it. Although its a bit outdated, i'll try to add there stats from time to time.
All suggestions welcomed!

Added columns for cluster jewels affixes:
  - Adds # Passive Skills
  - # Added Passives is/are Jewel Socket - number of sockets
  - # Added Small Passive (also) grants # - what stats you gain with small passives
  - # Added Passive Skill is # - what skill(s) cluster jewel adds

Added "Damage over Time" mod group, which supports following mods:
  - #% to Cold Damage over Time Multiplier
  - #% to Fire Damage over Time Multiplier
  - #% to Chaos Damage over Time Multiplier
  - #% to Non-Ailment Chaos Damage over Time Multiplier
  - #% to Physical Damage over Time Multiplier
  - #% to Damage over Time Multiplier for Bleeding
  - #% to Damage over Time Multiplier

Gave some love to minion, totem, traps and mines builds:
  - Minions deal #% increased Damage
  - Minions have #% increased Area of Effect
  - Minions have #% increased Attack Speed
  - Minions have #% increased Cast Speed
  - Minions have #% increased maximum Life
  - Minions have #% increased Movement Speed
  - Minions have +#% to all Elemental Resistance
  - Minions have #% chance to deal Double Damage"
  - Minions Accuracy Rating
  - Minions Reduced Reflected Damage
  - Increased Minion Duration
  - #% increased Mine Damage
  - #% increased Mine Throwing Speed
  - #% increased Trap Damage
  - #% increased Trap Throwing Speed
  - #% increased Totem Damage
  - #% increased Totem Life
  - Totems gain +#% to all Elemental Resistances

Changes to gem mods:
  - renamed previous mod group "Gems"  to "Socketed Gems Level" 
  - added column for mod "Socketed Gems are Supported by Level x #" - in this column you will get name of that spell
  - added mod groups for "Spell Gems Level" and "Gems Level" so it shows now:
    - # to Level of all # Skill Gem
    - # to Level of all # Spell Skill Gem

Fixes
  - heist items for hirelings, contracts and blueprints are correctly recognized
  - resonators are recognized as separate type
  - crafted mod, showing if item has crafted mod is fixed

## 0.2.1.79 (2021-01-15)
Special thanks, again, to Traf27 for keeping Looty going!

Design
- Added dark theme! to easy strain on your eyes at night - switch is on the right side
- item tooltips in dark theme now closer resemble those on official site/in game
- added Incubators to item tooltips - fancy progressbar with current/total kills and what it's incubating into
- added improvements to XP page and its gem experience tables

Features
- Added option to Settings panel to show tooltip when CTRL key is pressed, solving issue with tooltip obscuring vision.
  note: When pressing ctrl being on some row, you have to reenter this row with mouse pointer to show tooltip - thats best I can do right now
- Added option to Settings panel to align text in tooltip to the left - in dark theme is centered - so you can override it here.

- Added following columns
    - IncubatorReward - what incubator on item is going to drop
    - % Armor local to item
    - % Evasion Rating local to item
    - % Energy Shield local to item
    - % Armor global to character stats - now recognize "% increased Armor" on talismans, rings, belts, jewels
    - % Evasion Rating global to character stats - now recognize "% increased Evasion Rating" on talismans, rings, belts, jewels
    - % chance to Dodge Spell Hits
    - % chance to Block Spells Damage
    - Added columns for checking if items are: Identified, Crafted, Corrupted, Veiled, Synthesised (has fractured modes), Mirrored to new group Miscellaneous, moved also influences there which shows list of influences on item
    note: Enchanted items has own columns enchc (enchants count) and ench (enchants list)

- Bug fixes
    - flasks display now their real values instead of "{0}" and "{1}"
    - enchants are not duplicated anymore in column "unparsed"
    - changed behavior of Evasion Rating and Armor increased mods, added their local variations, and added local Energy Shield increase
    - armor and evasion rating are correctly calculated and now are global - it recognize "% increased Armor" and "% increased Evasion Rating" on talismans, rings, belts, jewels
    - items with dexterity include "global Evasion Rating" column (as every 5 dexterity increases Evasion Rating by 1 %)

Even more history

```code

0.2.1.78 (2020-09-17)

  • Added types
    • "Organs" (from Metamorph league)
    • Timeless Jewel
  • Added columns for affixes like :
    • "Regenerate (amount) Life/Mana per Second"
    • "Regenerate (amount)% of Life/Mana per Second"
    • "Grants LeveL (skillLevel) (skillName) Skill" - skillLevel
    • "Grants LeveL (skillLevel) (skillName) Skill" - skillName
    • added +% maximum life affix
    • influences (elder, shaper, crusader, redeemer, hunter, warlord)
    • enchantments for gloves, boots, helmets from Labirynth, rings and amulets (from Cassia - Blight league), cluster jewels (Delirium)
  • Added properties (mostly used by jewels)
    • "Limited to"
    • "Radius"
  • You can now see names and quantity for enchantments
    • for gloves, boots, helmets from Labirynth
    • rings and amulets (from Cassia - Blight league)
    • cluster jewels, "Adds x Passive Skills", "Added Small Passive Skills grant: xxx" (Delirium)
  • Added column mod "unparsed" It gathers mods without its own proper column, it looks like "a| b| c| ..." You can search them via matching text. For example: when want to find all "zombie" items you have, type "zombies" into "unparsed" column field and it should show all items, with word "zombie" in affixes. I don't have any other solution for now. :)

  • UI background readability improvements on Home, Xp, Wealth, Maps, Settings pages

  • table columns can be resized again
  • switched off Maps and Poebuilder subpages
    • adjusted mod button position
  • increased font size from 14px to 16px
    • changed color of disabled column to light grey

0.2.1.77 (2019-11-18)

Special thanks to Traf27 for contributing several fixes that keep looty going! Chrome extension works again, hurray Silence some console warnings with localStorage.setItem("SQUELCH_WARNINGS", "true") inside the console

0.2.1.76 (2019-10-30)

firefox review placation

0.2.1.75 (2019-05-01)

Jewel Support

0.2.1.74 (2019-04-26)

Realm can be set under settings, set it to sony in order for looty to work with the ps4 version of PoE, other realms may work as well.

0.2.1.73 (2019-04-20)

The Computer Speaking Gibberish, in Llama Mode had to be removed to placate Firefox Add-on Validation. jQuery upgraded to version produced this decade, again at the behest of Firefox Add-on Validation. Looty now available in Firefox.

0.2.1.72 (2019-04-20)

Holy Saturday, I must be high, Looty Lives! It's a miracle! Updating Affixes

0.2.1.71 (2018-03-15)

Remove google analytics code

0.2.1.70 (2017-12-12)

Thanks to PetePete1984 for updating Looty to work with the latest changes to the APIs from the abyssal leagues.

0.2.1.69 (2017-08-19)

adding more parsers

0.2.1.68 (2017-08-05)

20% Less ornery commit message

0.2.1.67 (2017-08-05)

fix for GGG change of API

0.2.1.66 (2017-04-18)A

Thanks to PetePete1984 for uploading several fixes and patches to enhance looty as well as getting to compile on windows! @PetePete1984 Moves windows build script to bin folder 49f56c6 @PetePete1984 Enables parsing Full Dragonscale Armour … 7636cf3 @PetePete1984 Improves handling for map fragments … 267b11d @PetePete1984 Adds a unique custom2 column for the new scoring system

0.2.1.65 (2016-12-06)

Quote commas in csv

0.2.1.64 (2016-05-27)

Fix for affix

0.2.1.63 (2016-05-27)

Use poe website passive tree instead of poebuilder

0.2.1.61 (2016-03-19)

Accepted PR from PetePete1984 that fixes upgrade panes to work with Ascendancy Classes

0.2.1.61 (2016-03-19)

Fixed some affixes

0.2.1.60 (2016-02-27)

Added item level

0.2.1.58 (2015-11-21)

Attempting to dynamically add leagues ... try again ... again

0.2.1.57 (2015-10-05)

Attempting to dynamically add leagues ... try again

0.2.1.56 (2015-10-05)

Attempting to dynamically add leagues

0.2.1.55 (2015-08-20)

Bug fix for issues from from RNJoy's video (-mana cost of skills / life leech don't sort/filter properly)

0.2.1.54 (2015-08-20)

<><><>Fix for GGG breaking all community tools without notice.

0.2.1.53 (2015-07-11)

Added Basic Jewel Support

0.2.1.52 (2015-07-10)

Fixed parsers to work with POE 2.0 Affix strings

0.2.1.51 (2015-07-10)

Added Support for Tempest / Warbands Leagues

0.2.1.50 (2015-06-28)

Fix for changed ajax api

0.2.1.49 (2015-05-08)

Added flashback league support

0.2.1.48 (2015-04-28)

Trying to get account name to work for all users

0.2.1.47 (2015-04-24)

Added account name to get-character skill tree call

0.2.1.46 (2015-04-21)

Added account name to get-character inventories call since it is required there now

0.2.1.45 (2015-04-06)

Added temp leagues

0.2.1.44 (2015-02-10)

Added type line for

Core symbols most depended-on inside this repo

invariant
called by 262
looty/src/main/public/jslib/react/0.12.1/react-with-addons.js
invariant
called by 198
looty/src/main/public/jslib/react-with-addons.js
$
called by 124
looty/src/main/public/jslib/react-with-addons.js
match
called by 106
looty/src/main/public/jslib/vm.js
match
called by 106
looty/src/main/public/jslib/esprima.js
keyOf
called by 103
looty/src/main/public/jslib/react/0.12.1/react-with-addons.js
throwError
called by 87
looty/src/main/public/jslib/vm.js
throwError
called by 87
looty/src/main/public/jslib/esprima.js

Shape

Function 1,897

Languages

TypeScript100%

Modules by API surface

looty/src/main/public/jslib/d3.js546 symbols
looty/src/main/public/jslib/react/0.12.1/react-with-addons.js281 symbols
looty/src/main/public/jslib/react-with-addons.js208 symbols
looty/src/main/public/jslib/vm.js183 symbols
looty/src/main/public/jslib/slickgrid/slick.grid.js166 symbols
looty/src/main/public/jslib/esprima.js146 symbols
looty/src/main/public/jslib/jquery.js77 symbols
looty/src/main/public/jslib/fuse.js77 symbols
looty/src/main/public/jslib/slickgrid/slick.dataview.js66 symbols
looty/src/main/public/jslib/select2/select2.js34 symbols
looty/src/main/public/jslib/crossroads.js21 symbols
looty/src/main/public/jslib/jailed/0.2.0/jailed.js13 symbols

For agents

$ claude mcp add looty \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page