Skip to content

Releases: martialboniou/poe_filter_demo

Loot Wizard

10 Jul 09:52
Compare
Choose a tag to compare
Loot Wizard Pre-release
Pre-release

This is a third pre-release, don't expect everything works easily but it's stable enough. I attached a Windows 64 binary which embedded Qt5 and Python interpreter.

Loot Wizard

This program is a simple frontend for the Antnee's Classy Item Filter to help to fast switch between Show and Hide in filter blocks (but it may work with any well-formed Smartblocks/BlockGroups in any other filters, if there's a header comment reminding the blocks to switch).

It displays the Smartblocks as shown in the header comment, you can change the state by clicking in the checkbox associated in each Smartblock you want to change. You can use it via the command line by optionally adding a filter filename; if there's no filename or if the file is not found, a file dialog will open in the Path of Exile subdirectory in the Games directory of your OS environment.

If a file is corrupted, in the sense that it shows conflicts between the state of the header comment declaration and the state in the filter blocks, the current program will inform you: in this case, the status bar says, "<file> has changed". An example: if, say, Show # My fave weapons is written in the header comment and Hide # My fave weapons is written in one or more blocks, the blocks which unmatch the header comment line will be fixed during the next file saving.

This 0.2.1 version presents a hierarchical view of the Smartblocks parsed according to the Filtration convention inspired by Antnee and Muldini blockgroups (for example: "Gear - Item" will be displayed in a tree view Item being a children of Gear). A parent in the tree may be:

  • a virtual blockgroup shown in bold text (normal case)
  • an existing Smartblock (unofficially supported by Antnee or Muldini; I decided to support this case to show bad formed blockgroups; the final version of this program will provide a simple interface to help the loot filter creator to fix errors)

In the last case, by clicking a Smartblock parent, you don't update the Smartblock children by default as the subnodes are independent specialties. If you wish those parents to behave like a virtual blockgroup, you may force to update children nodes by switching the Always inherit toggle (this option only appears if the loot filter has blockgroup parent with content).

This program is a one-week development. There's:

  • NO warranty (read the MIT license)
  • NO file change checking (no alert if the file were written from an external program)
  • NO orphan management (but coming soon in v0.3; smartblocks that are unreferenced in the header comment will be optionally editable)
  • NO Win32 binary (yet; for instance, you need a 64bit Windows version; the archive is huge because it embeds the environment: a Python interpreter and a Qt5 runtime environment; if you're not afraid by the command line, I recommend to install Cmder, Python 3.4.3 and PyQt5 installer and grab the sources; note: don't be picky about the code as I have never coded in Python 3, Qt5 or under Windows environment before)

This program has a Reset button to permit the user to go back to the last saved changes (or the initial state in case of newly opened filter).

Why this program now? Filtration is working great but Loot Wizard:

  • displays all blockgroups in the order desired by the loot filter creator as shown in the header comment (Filtration doesn't use the header comment but the blockgroups in the order of appearance in the script)
  • is not a editor; you're only focused on switching/saving. Choose Loot Wizard when you need to tweak quickly a file (race event customization, high level character (say, I'm a ranger, I don't want 'Shields')); beware: the file shortcuts of loot filters are not supported via drag'n drop yet, so drag'n drop the original files only.

Additional notes

In the source code, there's a bunch of python scripts too. They can be used to:

  • generate a compressed list of item names from pathofexile item-data and avoid name conflict with unfiltered items; it was used with the Antnee's Classy Item Filter: block_generator (this program was used to generate the #011r section in the Antnee's Classy Item Filter.)
  • quickly change Show/Hide Smartblocks in the loot filter as explained in the previously named webpage (simple_loot_wizard: note that LootWizard is the GUI version of simple_loot_wizard)

PoE Filter Demo

20 Jun 16:21
Compare
Choose a tag to compare
PoE Filter Demo Pre-release
Pre-release

Here's a bunch of python scripts to:

  • generate a compressed list of item names from pathofexile item-data and avoid name conflict with unfiltered items; it was used with the Antnee's Classy Item Filter: classy_generator
  • fast change Show/Hide Smartblocks in the loot filter as explained in the previously named webpage (console or gui: classy_smoother_gui)

About 'Classy Smoother GUI - Tree Edition'

This is a second release, don't expect everything works easily but it's stable enough. I attached a Windows 64 binary which embedded Qt5 and Python interpreter.

classy_smoother_gui

This program is a simple frontend for the Antnee's Classy Item Filter to help to fast switch between Show and Hide in filter blocks (but it may work with any well-formed Smartblocks/BlockGroups in any other filters, if there's a header comment reminding the blocks to switch).

It displays the Smartblocks as shown in the header comment, you can change the state by clicking in the checkbox associated in each Smartblock you want to change. You can use it via the command line by optionally adding a filter filename; if there's no filename or if the file is not found, a file dialog will open in the Path of Exile subdirectory in the Games directory of your OS environment.

If a file is corrupted, in the sense that it shows conflicts between the state of the header comment declaration and the state in the filter blocks, the current program will inform you: in this case, the status bar says, "<file> has changed". An example: if, say, Show # My fave weapons is written in the header comment and Hide # My fave weapons is written in one or more blocks, the blocks which unmatch the header comment line will be fixed during the next file saving.

This 0.2 version presents a hierarchical view of the Smartblocks parsed according to the Filtration convention inspired by Muldini blockgroups and used by Antnee for his Classy Item Filter (for example: "Gear - Item" will be displayed in a tree view Item being a children of Gear). A parent in the tree may be:

  • a virtual blockgroup shown in bold text
  • an existing Smartblock

In the last case, by clicking a Smartblock parent, you don't update the Smartblock children by default as the subnodes are independent specialties. If you wish those parents to behave like a virtual blockgroup, you may force to update children nodes by switching the Always inherit toggle.

This program is a one-week development. There's:

  • NO warranty (read the MIT license)
  • NO file change checking (no alert if the file were written from an external program)
  • NO orphan management (but coming soon; very useful to write a header comment from scratch; say, there's a Show # My secret recipe items block but no associated comment in the header comment, this program should be able to display a panel to select the line in the comment header after which you would like to add this line as a Smartblock comment)
  • NO Win32 binary (yet; for instance, you need a 64bit Windows version; the archive is huge because it embeds the environment: a Python interpreter and a Qt5 runtime environment; if you're not afraid by the command line, I recommend to install Cmder, Python 3.4.3 and PyQt5 installer and grab the sources; note: don't be picky about the code as I have never coded in Python 3, Qt5 or under Windows environment before)

This program has a Reset button to permit the user to go back to the last saved changes (or the initial state in case of newly opened filter).

PoE Filter Demo

10 Jun 16:03
Compare
Choose a tag to compare
PoE Filter Demo Pre-release
Pre-release

a bunch of python scripts to:

  • generate a compressed list of item names from pathofexile item-data and avoid name conflict with unfiltered items; it was used with the Antnee's Classy Item Filter(http://www.pathofexile.com/forum/view-thread/1245785): classy_generator
  • fast change Show/Hide Smartblocks in the loot filter as explained in the previously named webpage (console or gui: classy_smoother_gui)
    classy_smoother_gui
    This is a first release, don't expect everything works easily but it's stable enough. This version is UNSUPPORTED and has a line-eating bug. Please, upgrade to the 0.2 version now.

About 'Classy Smoother Gui'

This program is a simple frontend for the Antnee's Classy Item Filter to help to fast switch between Show and Hide in filter blocks (but it may work with any well-formed Smartblocks/BlockGroups in any other filters, if there's a header comment reminding the blocks to switch).

It displays the Smartblocks as shown in the header comment, you can change the state by clicking in the checkbox associated in each Smartblock you want to change. You can use it via the command line by optionally adding a filter filename; if there's no filename or if the file is not found, a file dialog will open in the Path of Exile subdirectory in the Games directory of your OS environment.

If a file is corrupted, in the sense that it shows conflicts between the state of the header comment declaration and the state in the filter blocks, the current program will inform you: in this case, the status bar says, "<file> has changed". An example: if, say, Show # My fave weapons is written in the header comment and Hide # My fave weapons is written in one or more blocks, the blocks which unmatch the header comment line will be fixed during the next file saving.

This program is a 2-hour brainstorming development. There's:

  • NO warranty (read the MIT license)
  • NO file change checking (no alert if the file were written from an external program)
  • NO tree view (but coming soon; to select items by group)
  • NO orphan management (but coming soon; very useful to write a header comment from scratch; say, there's a Show # My secret recipe items block but no associated comment in the header comment, this program should be able to display a panel to select the line in the comment header after which you would like to add this line as a Smartblock comment)
  • NO Win32 binary (yet; for instance, you need a 64bit Windows version; the archive is huge because it embeds the environment: a Python interpreter and a Qt5 runtime environment; if you're not afraid by the command line, I recommend to install Cmder, Python 3.4.3 and PyQt5 installer and grab the sources; note: don't be picky about the code as I have never coded in Python 3, Qt5 or under Windows environment before)

This program has a Reset button to permit the user to go back to the last saved changes (or the initial state in case of newly opened filter).