Skip to content

Releases: Robotgiggle/hex-interpreter

Version 1.6.1

04 Mar 04:22
Compare
Choose a tag to compare

Changes

  • Added new patterns from the 1.19 version of Hex Casting
    • This includes upcoming content such as Altiora and Iris' Gambit
  • Added all Hexal patterns that weren't already there
    • This does not include item manipulation, as it's unfinished and likely to change
  • Added patterns from MoreIotas
  • Added patterns from Hexbound

Version 1.6

18 Nov 21:44
58169c6
Compare
Choose a tag to compare

Changes

  • Added new 'animated' pattern-drawing mode
    • The new mode can be selected in the settings menu
    • Pattern lists cannot be drawn in animated mode
    • Colors and animation speed can be customized
  • Added the ability to interpret patterns from a text file
    • To do this, enter the filename into the main prompt
    • Newlines and indents within the file are allowed, and will be ignored
    • Each line of the file must contain exactly one iota for interpretation
  • Added the ability to create aliases for existing patterns
    • Entering an alias will have the same effect as entering the associated pattern
    • You can't create an alias for another alias
  • Added the ability to disable the automatic intro/retro wrapper
    • To do this, add the prefix by_hand to your list input before the opening bracket
  • Added support for link transmission patterns from Hexal
  • Written-out bookkeeper patterns (ie bookkeeper's gambit (vv--vv-v-)) can now be interpreted
  • The dimensions of the pattern grid produced by list mode can now be configured
  • The list of colors used for intersect mode can now contain more or less than four colors
  • The working directory is now automatically set to the folder containing hex_draw.py
  • Added requirements.txt to list dependencies (currently, the only dependency is matplotlib)

Fixes

  • Vector Reflection Zero is no longer interpreted as both a pattern and an injected zero simultaneously
  • List mode no longer behaves oddly if multiplied considerations exceed the user-defined pattern limit

Version 1.5

19 Oct 04:07
Compare
Choose a tag to compare

Changes

  • List mode now displays the patterns from the list in a large grid
    • Non-pattern iotas will be represented by various symbols
    • Lists with more than 43 patterns will not be displayed
  • List mode no longer requires strict formatting, and will accept all the formats shown in the readme
  • The ability to provide a hexpattern with no start direction has been removed
  • Patterns can now be referenced by name, rather than with a hexpattern
    • This includes official (ie Arc's Reflection) and internal (ie const/double/pi) names
    • Partial names will be autocompleted when entered, provided they're unique enough
  • The start and end points of displayed patterns will now be highlighted with special dots

Fixes

  • Dispel Rain patterns will no longer be misidentified as Summon Rain
  • Bookkeeper's Gambit parsing has been reworked and now functions properly for all cases
  • Disabling pattern display will no longer cause empty boxes to appear when display is reenabled
  • Overlap detection now flags overlaps in both directions

Version 1.4

07 Oct 05:34
Compare
Choose a tag to compare

Changes

  • Patterns that overlap themselves will now be flagged as invalid
    • In single-pattern mode, a warning will be produced and they won't be drawn
    • In list mode, they'll be displayed as Invalid Pattern (self-overlapping)
  • List mode now supports non-pattern iotas
  • List mode now supports multiple nested layers of injected lists
  • List mode now automatically multiplies considerations to display the actual amount you need to draw
    • Considerations inside injected lists will not be multiplied
    • To change that, follow the instructions on line 378 of the .py file
  • Added an admin console for direct edits to the settings file and the pattern registries
    • To use it, enter "admin" when prompted for a hexpattern
    • Misuse of this feature may cause errors, so be sure you know what you're doing
  • Cleaned up the special-case checker
  • Cleaned up the unknown pattern handler

Version 1.3

26 Sep 23:28
081b637
Compare
Choose a tag to compare

Changes

  • You can now input full spell lists (ie [HexPattern(aa), HexPattern(bb), HexPattern(cc)]) to receive a list of all the pattern names, separated by newlines. Using this mode will not create visual representations for any of the patterns in the list.
  • You can now input hexpatterns with slightly looser syntax - the direction can come before or after the angle signature, any capitals and underscores are ignored, and the HexPattern() wrapper will be automatically removed if present.
  • The colors used for each drawing mode can now be customized, using option #3 in the settings menu.
  • The size of the directional arrows relative to the points can now be customized, also via option #3 in the settings menu.

Fixes

  • Single-iota bookkeeper's gambit (ie v or -) is now proper interpreted
  • Bookkeeper's gambit patterns starting with any number of -s are now properly interpreted
  • Filenames for duplicate images now properly increment the trailing number rather than adding a new one each time
  • Certain variants of Craft Phial will now be properly interpreted as Craft File rather than as number literals

Version 1.2

24 Sep 02:54
Compare
Choose a tag to compare

Major update!

  • Added a program loop, so you can analyze multiple patterns without restarting.
  • Added a settings menu, along with a JSON config file, so you can configure various aspects of the program.
  • You can now save the pattern images produced by the program as PNG files.
  • You can now register and deregister custom patterns - and custom great spells!

Version 1.1

23 Sep 01:11
Compare
Choose a tag to compare

When you input a hexpattern, the program will now also tell you its name, assuming it has one. For great spell patterns, all possible stroke orders will return the associated name.

Version 1.0

21 Sep 22:23
7b95c5f
Compare
Choose a tag to compare

Initial release, currently just displays patterns based on hexpattern codes. Named pattern identification and other features coming soon.