Skip to content

Releases: HapaxL/GSTHD

GSTHD Release Candidate v0.3.2.1

05 Nov 15:01
Compare
Choose a tag to compare

What's new:

  • Added the optional attribute "DefaultValue" to collected items, allowing you to change the starting value for things like Skulltula tokens, bottles, or consumables (default value is 0).
  • Added the optional attribute "CountMin" to collected items (default value is 0).

Next up:

  • In the next couple days I'll add the new Sometimes hints that were added with the recent Standard Weekly setting updates. Can't believe I haven't done that already. Oops!

GSTHD Release Candidate v0.3.2

23 Jan 20:51
Compare
Choose a tag to compare

What's new:

Barren Colors:

  • Added additional colors beyond default white for Barren panels, the way WotH panels currently work (left-click to go forwards in the color list, righ-click to go backwards). This will be mainly used by Majora's Mask Randomizer runners to specify Barren locations that contain important Songs.
  • You can change DefaultBarrenColors in settings.json in order to change how many levels Barren locations have and which colors they use.
  • Added the menu bar option Options > Barren > Enable Barren Colors which allows users to disable that feature. You can also set the EnableBarrenColors value in settings.json.

GSTHD Release Candidate v0.3.1

19 Dec 06:56
201aca1
Compare
Choose a tag to compare

What's new:

Path Goals:

  • Path Goal boss icons (for the newly-introduced Goal Hints) have been added. Thanks to Baelnog#5969 for the code and Damien#8474 for the boss icons.
  • The amount of Path Goals per line can be set in-layout by adding a PathGoalCount value to a PanelWoth, and a default value can be set in settings.json with DefaultPathGoalCount. The space between two Path Goal icons can be set in-layout with PathGoalSpacing, and a default set of icons can be set in settings.json with DefaultPathGoalImages.

Others:

  • The amount of Gossip Stones per WotH line can now also be changed. It can be set in-layout by adding a GossipStoneCount value to a PanelWoth, and a default value can be set in settings.json with DefaultGossipStoneCount. The space between two Path Goal icons can be set in-layout with GossipStoneSpacing.
  • It is now possible to set the same WotH location more than once (thanks to GOGETA#0968).
  • Majora's Mask icons have been added to a mm subfolder (thanks to Acrophobic#6464 and lolaway#4521).
  • WotH area names are now automatically elegantly cut off when the label size is too small.
  • New greyed-out Ruto's Letter bottle icon courtesy of GOGETA#0968.
  • LabelWidth and TextBoxWidth are now both obsolete in PanelWotH in layouts (those values are no longer being read and instead depend on the overall size of the WotH/Barren panel + the amount of Path Goals and Gossip Stones).

Bugfixes:

  • Fixed a crash when providing default Gossip Stone icon lists in settings.json for WotH Gossip Stones.
  • Auto-generates a default settings.json file if not provided.
  • Fixed issues with songs when DragAndDropImageName was absent from the songs' data in layouts.
  • Fixed Go Mode maybe?????
  • Small appearance tweaks for WotH/Barren panels.

Short-term planned features

  • Choosing a layout file directly from the menu bar.
  • Adding layout-specific settings in the menu bar.
  • Adding an option to change the amount of Path Goals and WotH Gossip Stones per WotH line in the menu bar.
  • Adding Majora's Mask support.

GSTHD Release Candidate v0.3.0

28 Jul 21:56
69d10b0
Compare
Choose a tag to compare

What's new:

⚠️ Beware: The way settings are read and updated through the app has changed, and your settings.json file is going to change automatically. It should not override any of your settings, and should not break or prevent you from doing anything you couldn't do before (some quotation marks around values might disappear).


Menu Bar:

  • Added a menu toolbar which gives quicker access to a small number of features.
  • Can hide/show with F10 (useful if it breaks your stream layout). (doable in menu bar)

Drag & Drop and Autocheck Buttons:

  • Can now choose the button(s) used to drag & drop items around. Options are None, Left, Middle, Right, LeftAndRight (press both left and right click to drag things around). (doable in menu bar)
  • Can now choose (a) different button(s) to Autocheck (automatically progress the element being dragged) when drag & dropping (works on Items, Songs, Medallions). Same options as above. (doable in menu bar)
  • Autocheck drag & drop replaces the "Autocheck Songs" options, which is now obsolete and was removed.
  • Added a minimum mouse movement threshold for activating drag & drop (hopefully giving the UI a better feel). The value is called MinDragThreshold and can be changed in settings.json (default value is 6 pixels).

WotH and Last WotH:

  • Can now choose default WotH colors in general settings (settings.json) or in app settings (AppSize item in your json layout).
  • Can now enable an additional Last WotH color (right click on a WoTH entry). (doable in menu bar)
  • Can choose the Last WotH color. (doable in menu bar)

Songs and Song Markers:

  • Fixed and changed a couple specific behaviours with Songs and Song Markers (there might be new issues though, beware).
  • "Move Location to Song" option can be toggled in menu bar.
  • Song Marker behaviour can be chosen in menu bar.

Others:

  • Can reset/reload layout with Ctrl+R (you could do that before, but there was a memory leak which has been fixed). (also doable in menu bar)
  • Scroll wheel inversion can be toggled in menu bar.
  • Wraparound for dungeon names can be toggled in menu bar.

Short-term planned features

  • Choosing a layout file directly from the menu bar
  • Adding more existing options to the menu bar

GSTHD Release Candidate v0.2.1

01 Jul 14:56
Compare
Choose a tag to compare

What's new:

Beware: I have provided an updated list of values for text autocompletion of "Sometimes" hints. if it doesn't please you, you can remove the file sometimes_hints.json provided in the archive and rename sometimes_hints_old.json to sometimes_hints.json, and it will revert to the old hint list.


Demo screenshot

Option to invert scroll wheel direction:

Add "InvertScrollWheel" : "true", in settings.json

Counting step for collected items (e.g. counting skulls 10 by 10 instead of 1 by 1):

Add "Step" : "10", (or any other value) in your CollectedItems object in your layout

Specifying spacing between gossip stone columns/rows in a grid:

Add "Spacing" : "0, 13", (or any other pair of (x, y) values) in your GossipStoneGrids object in your layout

Default images for song markers and gossip stones:

Add DefaultSongMarkerImages and DefaultGossipStoneImages in either your settings.json or in your AppSize object in your layout (AppSize settings override general settings, ofc you can still specify image collections manually in your layout objects and they should override correctly), like so:

        "DefaultSongMarkerImages" : [
            "no-song_16x16.png",
            "check-song_16x16.png"
        ],
        "DefaultGossipStoneImages" : [
            "gossip-stone-bw_32x32.png",
            "sold-out_32x32.png",
            "bottle-empty_32x32.png",
            "bottle-big-poe_32x32.png",
        ],

Options for the behaviour of song markers (the small icons under songs):

  • None (no song markers, only song icons that behave as if they were normal item icons):
    Add "SongMarkerBehaviour" : "None", to settings.json

  • CheckOnly (left click to add a checkmark, right click (or middle click) to remove it, no drag & drop):
    Add "SongMarkerBehaviour" : "CheckOnly", to settings.json

  • DropOnly (drag & drop songs onto others to mark which location contains which song, right/middle click to delete, no checkmark, no dragging from a marker to another (unlike Gossip Stones)):
    Add "SongMarkerBehaviour" : "DropOnly", to settings.json

  • DropAndCheck (drag & drop songs onto others, left click to replace a marker with a checkmark, no dragging from a marker to another):
    Add "SongMarkerBehaviour" : "DropAndCheck", to settings.json

  • DragAndDrop (drag & drop songs onto others, you can drag & drop from a marker to another to move icons around like with Gossip Stones, no checkmark):
    Add "SongMarkerBehaviour" : "DragAndDrop", to settings.json

  • Full (the full package, markers behave like Gossip Stones: drag & drop from songs, drag & drop from markers, left click to replace with a checkmarks):
    Add "SongMarkerBehaviour" : "Full", to settings.json

Adding labels to layouts:

Add a Labels array to your layout and add label objects to it like so:

    "Labels" : [
        {
            "Name" : "SphereTracking_Label",
            "Text" : "Spheres",
            "X" : "360",
            "Y" : "8",
            "FontName" : "Calibri",
            "FontSize": "11",
            "FontStyle" : "Bold",
            "Color" : "White",
            "Visible" : "true",
        },
        ...
    ],

Adding generic (no autofill) text boxes to layouts:

Add a TextBoxes array to your layout and add label objects to it like so:

    "TextBoxes" : [
        {
            "Name" : "LocationTracking_TextBox",
            "X" : "550",
            "Y" : "190",
            "Visible" : "true",
            "BackColor" : "64,64,64",
            "FontName" : "Calibri",
            "FontSize" : "8",
            "FontStyle" : "Bold",
            "FontColor" : "White",
            "Width" : "128",
            "Height" : "23"
        },
        ...
    ],

Default dungeon names under medallions:

Add DefaultDungeonNames in either your settings.json or in your AppSize object in your layout (AppSize settings override general settings, ofc you can still specify options manually in your layout objects and they should override correctly), like so:

        "DefaultDungeonNames" : {    
			"TextCollection" : [
				"JABU",
				"DC",
				"DEKU",
				"None",
				"FOREST",
				"FIRE",
				"WATER",
				"SHADOW",
				"SPIRIT",
			],
			"DefaultValue" : "3",
			"Wraparound" : "false",
			"FontName" : "Consolas",
			"FontSize": "8",
			"FontStyle" : "Bold",
		},

Note that you can also specify whether you want wraparound when scrolling through dungeon names. You can also set a default index for the dungeon name list.

GSTHD Release Candidate v0.1.1

20 Jun 12:27
Compare
Choose a tag to compare

Changes and fixes

  • Fixed drag & drop on small Song icons to correspond to Gossip Stone behaviour.

GSTHD Initial Release/RC v0.1.0

19 Jun 21:31
Compare
Choose a tag to compare

What's new

Control scheme changes

  • Left click "progresses" a UI element (e.g. greyed out Hookshot -> Hookshot -> Longshot). Applies to every UI element.
  • Right click "regresses" a UI element (e.g. Longshot -> Hookshot -> greyed out Hookshot). Applies to every UI element.
  • No cycling (e.g. left-clicking the Longshot does not reset it to a greyed-out Hookshot anymore).
  • Middle click resets a UI element to its default value (including WotH/Barren panels, dungeon names, collected items, etc).
  • Drag & drop is now done with middle click.

Note: a big issue I had with Draeko's tracker was a feeling of unresponsivity from clicking on things on the tracker. This was due to left click being used to drag & drop, which meant the action of left-clicking normally on an icon to progress it could not go through until the mouse button was released, and also meant that moving the mouse even one pixel due to a click meant the click would not go through. I was dissatisfied with this behaviour, and opted to completely change the way the tracker controls. If this is not to your liking, please feel free to contact me on Discord (Hapax#1729), or open a Github issue, I can probably code a way to set one's preferred control schemes in the Settings file.

New features

  • Mouse wheel can now be used to progress and regress icons (applicable to progressive items, collected items, and dungeon names).
  • New "Gossip Stone grid" UI element that can be used to add Gossip Stones in bulk to a layout.
  • Drag & dropped icons can now be moved around again from Gossip Stone to Gossip Stone (or to a Song's small icon).
  • Medallions can now be drag & dropped.
  • Collected items have been overhauled:
    • Layouts now have the option to place the amount number to a different place within a collected item's icon.
    • Layouts now have the option to set a maximum amount for a given collected item.
    • Collected items can now be drag & dropped.
    • Collected item number can now be reset to 0 with middle click.

Other changes and fixes

  • Fixed small issues with collected items' number display.
  • Fixed Song icons being flattened when drag & dropped.
  • Changed default WoTH colors, added "last woth" color (right click on a white WotH).
  • Fixed other small UI/UX details.

To be added

Planned features and changes

  • Group-selecting, and group-drag & dropping, a set of icons in a Gossip Stone grid.
  • Writing text inside a Gossip Stone which can be drag & dropped.
  • Allowing layouts to set and edit text labels for the UI.
  • Allowing layouts to set a "step" value for collected items (e.g. counting Skulltulas 10 by 10).
  • Allowing layouts to set the preferred color scheme for WotH panels.
  • Allowing layouts to set the order of dungeon names under medallions.
  • Allowing more customization options in layouts and in the Settings file.
  • Using mouse wheel to progress/regress Gossip Stones and icons on Gossip Stones.
  • Toolbar controls for changing settings and loading layouts.

Known issues

  • Drag & dropping a Song's small icon currently does not work correctly (acts like a drag & drop on the big icon instead, while deleting the contents of the small icon).