Coder Social home page Coder Social logo

taliczealot / sotnrandotools Goto Github PK

View Code? Open in Web Editor NEW
23.0 3.0 6.0 2.8 MB

A collection of tools to enhance the SotN randomizer experience.

Home Page: https://taliczealot.github.io/

License: MIT License

C# 76.73% HTML 19.26% JavaScript 2.83% CSS 0.35% Shell 0.28% GLSL 0.54%
bizhawk sotn-randomizer bizhawk-api bizhawk-external-tool

sotnrandotools's Issues

[KHAOS EFFECT] - Allow user to add a min / max modifier to random stats as a setting OR pure-reroll toggle.

Would it be possible to include the ability to add a floor / cap to the percent modifier of the random stat commands that the khaos runner can change in the settings?
Or alternatively an option to only purely re-roll stats with no +/- modifiers (only a redistribution).

The current concern is that it can result in level 1 stats on high level characters with no way to regain stats since the player does not delevel. This currently makes this option stronger than weaken when used multiple times in a row due to the current random roll weighting (which is neat when looking for that specific challenge, but not always wanted / may not be clear to new viewers or players this can happen).

Default Sounds To Stereo

Is your feature request related to a problem? Please describe.

Not a problem per se. But would be nice to enjoy the sound effects and music in it's best possible quality.

Describe the solution you'd like

Freeze address 8003CAFC to 0000 (I think this is the right one)

Describe alternatives you've considered

Some of us are doing it manually during library card check, before death take away our equipment and can be avoided by it being default.

Additional context

From what I've been told, the game only defaulted at mono because when the game was released in the late 90s not all televisions were capable of stereo audio. So the default was set to mono and the option available to those who were capable. It's 2022 and some of these tracks sound much better as they were intended.

[KHAOS EFFECT]

Name

KHAOS ITEM CRASH

Description

Activates a random item crash; either a Holy Cross, Hydro Storm, Spiral Axe, and item crashes for Agunea, Bible, and Rebound Stone. The item crash effects will damage all enemies and Alucard.

Duration

Instant

Example

Castlevania: Symphony of the Night

Location marked incorrectly on map

On the map using the Expedition and Adventure presets (without tournament mode enabled. Didn't test with it enabled yet) the marked locations are from the Spread locations instead of the Equipment locations.

RandoToolsVersion 1.5.8

Randomizer Version 3.15.0

BizHawk Version 2.8

Rolling back to 1.5.6 and 1.5.7 works like normal.

[KHAOS EFFECT] Invert Enemy Resistances

Name

invertres

Description

Takes the vanilla resistances of all in-game enemies and inverts them. What was weak to light becomes resistant to it, resistant to dark becomes weak to it...

Duration

Not sure

Example


[KHAOS EFFECT] Nuke Bomb

Name

!knuke

Description

Triggers a single neutron bomb that deals around 1000 damage to enemies currently on-screen. Additionally change the explosion effect palette to a warmer color to make it easy to differentiate from a regular neutron bomb if possible.

Duration

Instant trigger

Additional checks requested to be added for "Tourist" relic extension.

Is your feature request related to a problem? Please describe.

A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Not related to a problem with the tools as they are designed to function

Describe the solution you'd like

A clear and concise description of what you want to happen. Please remember to search for similar issues before writing anything, including in closed issues!

I would like to add thirteen new checks to the randomizer and have them supported by the tracker.

Describe alternatives you've considered

A clear and concise description of any alternative solutions or features you've considered.

I do not believe there are alternatives since the checks I am adding have never been added to any randomizer preset before.

Additional context

Add any other context or screenshots about the feature request here.

Attached image showing locations and a copy of my extension.js and casual.json showing the check locations.

image

extension_js.zip
casual_json.zip

Tool does not work with SOTN.io generated bin files

Bug description:

Uploaded my SOTN .bin to SOTN.io, had it randomize. Confirmed it works and is randomized. Followed the instructions for setup including making sure the file tree is accurate, and attempted to load the tool via Tools -> External Tools. Bizhawk 2.9.1 shows "This tool doesn't work with this game."

How to reproduce:

As above. I attempted to check the tool a various points, such as at the title screen, post-Richter, and post-Death. None were successful.

SotnRandoTools version:

1.5.4

BizHawk version:

2.9.1

Seed Information:

Safe, Tournament disabled.

Randomizer version:

3.15.0

Operating system and version:

Windows 10 Pro, ver. 22H2

Increased Height To Axe Lord Armour

Name

Unable to think of command suggestion. !dutycalls is the dumbest name I can think of if its possible to transform into the armour in real time.

Description

Increasing the jump height limit to the Axe Lord Armour at least to the normal height limit of Alucard. It brings the armour back to life with fun and functionality to be able to platform. I originally thought of a height closer to Leap Stone because I'm not personally sure on how quickly Axe Lord Armour descends relative to Alucard's descension, but obviously not a height that can be abused to break any logic etc.

Duration

Unsure. See below.

Additional Context

While I originally liked to have seen this as an addition to the randomizer as a whole, I'm unsure of if mouse would approve this, assuming my presumption of his intention of maintaining the integrity of the original game intentions. It would be at least cool to see it in action in Khaos in some form. (If I remember Axe Lord Armour can be troublesome to force in certain situations so I'm hoping there can be some implementation of some sort)

[KHAOS EFFECT]

Name

Nemesis

Description

Spawn a Doppelganger 40 (or a harder level version) on the next boss fight.

Duration

Instant

Example

Castlevania: Symphony of the Night

Auto-Tracker does not un-light spike breaker armor if old save loaded

Bug description:

Acquired Spike Breaker armor (it lit properly in the auto-tracker when acquired) then died and game-overed before saving. Reloaded last save before Spike Breaker was acquired and it remained lit in the tracker despite the armor not being in inventory.

How to reproduce:

Run SotnRandoTools w/Auto Tracker enabled.
Acquire Spike Breaker.
Die and Game Over without saving after acquiring Spike Breaker.
Reload last save.
Check Inventory to see no spike breaker, and if the icon is lit in the tracker.

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

Screenshot shows Spike Breaker lit in tracker, but not it is not in inventory.
image

SotnRandoTools version:

1.5.9

BizHawk version:

2.9.1

Seed Information:

1695053115870(safe) Safe Template

Randomizer version:

Found in the file select menu of your randomized game.

[KHAOS EFFECT] DeBuff

Name

Tax Fraud

Description

When redeemed the player has a 50/50 chance of getting a large sum of money or go Bankrupt(items/equipment, money, or abilities will be taken). each time it is redeemed the player can get more money or lose more items.

Duration

instant

Example

like gambling but with more consequences

Custom overlay not saved across sessions

Error:

N/A

Bug description:

Custom Overlay layout is not being saved across sessions. Each time the tools are opened you have to load the layout .ini for it to use your custom layout.

How to reproduce:

Open the tools, load a custom layout and launch tracker. Autotracker layout should be the custom one. Close the randotools and open them again, launch tracker. Autotracker layout reverts to default layout.

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

Have confirmed this activity with other players. Tried deleting ToolConfig.ini. My installation of the randotools doesn't appear to be generating logs.

SotnRandoTools version:

2.0.1

BizHawk version:

2.9.1

Seed Information:

N/A

Randomizer version:

N/A

Operating system and version:

Windows 10
10.0.19045 Build 19045

Error when launching tracker after loading overlay layout .ini

Please use this template for any bugs or problems you encounter using the tools and label the issue appropriately. Fill as many of the fields listed below as possible.

Error:

EmuHawk_DcsAuYsqvg

Attached txt files with the output of the errors.
Launch Tracker Error.txt
Close RandoTools Error.txt
Close Autotracker Error.txt

Bug description:

When attempting to load any custom layout .ini it throws an error and opens a blank Autotracker window. It throws 2 more errors when attempting to close the Autotracker window or the Randotools itself.

How to reproduce:

Load any layout .ini file including the bundled Default.ini and then click Launch Tracker

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

I have confirmed with at least 2 others that they experience the same issue when trying to use custom layouts.

SotnRandoTools version:

1.7.0

BizHawk version:

2.9.1

Seed Information:

N/A

Randomizer version:

N/A

Operating system and version:

Windows 10 Version 22H2 10.0.19045 Build 19045

Clarity for the viewer as to what is going on with the Khaos Commands.

Is your feature request related to a problem? Please describe.

I have noticed a lot of confusion when it comes to the timers and cooldown for Khaos.
Viewers thinking that their command didnt go through or it being skipped and other commands go through before theirs.

Describe the solution you'd like

A way to show what times or what the current cooldown for a specific command is.
Either in the Khaos tool itself so it can be window captured or somehow in OBS itself.

Describe alternatives you've considered

It could probably be done through a chatbot as well. Something like warning if a command has already been triggered, or if a command is currently on a countdown.

Additional context

[Coop] Visual feedback when setting up for hosting or connecting.

Is your feature request related to a problem? Please describe.

It is not clear when currently starting Co-op, whether you are connected or not, either as a host or a client.

Describe the solution you'd like

When you click on host, grey everything else out and change the button to 'quit' or something similar. To end the session.
That way you have visual feedback that something has happened.

As a client connecting to a host. When you click the connect button, grey everything else out.
Change the button to 'connecting'. and if the player has connected, change it to 'connected' for a bit and after a bit change it to 'disconnect'.

Not having feedback when using the main coop window but instead relying on the log window isn't user friendly at all.
And considering most people that would use this aren't coders or whatever, making it easy for them should be a priority.
(After getting all the functionality done of course.)

The solutions i have written above are far from ideal as well.
It's just a quick way of getting -some- feedback, using the current 'design' of the tool.

Describe alternatives you've considered

A clear and concise description of any alternative solutions or features you've considered.

Additional context

Add any other context or screenshots about the feature request here.

[KHAOS EFFECT] Enchanting the Banquet

Name

succ

Description

We all know that everyone loves hearing Enchanted Banquet, that's why it'll be playing as the in-game BGM for the next 5 minutes.

Duration

5 minutes

Example


Unhandled Exception when saving or loading overlay .ini files.

Please use this template for any bugs or problems you encounter using the tools and label the issue appropriately. Fill as many of the fields listed below as possible.

Error:

Unhandled Exception when saving or loading overlay .ini files.

How to reproduce:

Attempt to load or save a tracker overlay from the rando tools

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
Newtonsoft.Json.JsonReaderException: Unexpected token when reading bytes: StartArray. Path '[0]', line 2, position 3.
   at Newtonsoft.Json.JsonReader.ReadArrayElementIntoByteArrayReportDone(List`1 buffer)
   at Newtonsoft.Json.JsonReader.ReadArrayIntoByteArray()
   at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at SotnRandoTools.Configuration.TrackerConfig.LoadOverlayLayout(String path)
   at System.Windows.Forms.FileDialog.OnFileOk(CancelEventArgs e)
   at System.Windows.Forms.FileDialog.HandleVistaFileOk(IFileDialog dialog)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
EmuHawk
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/EmuHawk.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9181.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9236.0 built by: NET481REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
BizHawk.Client.Common
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.Client.Common.dll
----------------------------------------
netstandard
    Assembly Version: 2.0.0.0
    Win32 Version: 4.8.9037.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/netstandard/v4.0_2.0.0.0__cc7b13ffcd2ddd51/netstandard.dll
----------------------------------------
System.ValueTuple
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ValueTuple/v4.0_4.0.0.0__cc7b13ffcd2ddd51/System.ValueTuple.dll
----------------------------------------
BizHawk.Bizware.BizwareGL
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.Bizware.BizwareGL.dll
----------------------------------------
BizHawk.BizInvoke
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.BizInvoke.dll
----------------------------------------
BizHawk.Bizware.DirectX
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.Bizware.DirectX.dll
----------------------------------------
BizHawk.Bizware.OpenTK3
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.Bizware.OpenTK3.dll
----------------------------------------
BizHawk.Emulation.Common
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.Emulation.Common.dll
----------------------------------------
BizHawk.Emulation.Cores
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.Emulation.Cores.dll
----------------------------------------
BizHawk.Emulation.DiscSystem
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.Emulation.DiscSystem.dll
----------------------------------------
BizHawk.WinForms.Controls
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.WinForms.Controls.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
BizHawk.Common
    Assembly Version: 2.9.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.Common.dll
----------------------------------------
Newtonsoft.Json
    Assembly Version: 13.0.0.0
    Win32 Version: 13.0.3.27908
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/Newtonsoft.Json.dll
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9214.0 built by: NET481REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.ComponentModel.Annotations
    Assembly Version: 4.2.1.0
    Win32 Version: 4.6.26515.06
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/System.ComponentModel.Annotations.dll
----------------------------------------
System.ComponentModel.DataAnnotations
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.DataAnnotations/v4.0_4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll
----------------------------------------
System.Drawing.Common
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.21.52210
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/System.Drawing.Common.dll
----------------------------------------
SlimDX
    Assembly Version: 4.0.13.43
    Win32 Version: 
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/SlimDX.dll
----------------------------------------
OpenTK
    Assembly Version: 3.3.3.0
    Win32 Version: 3.3.3
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/OpenTK.dll
----------------------------------------
NLua
    Assembly Version: 1.4.1.0
    Win32 Version: 1.4.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/NLua.dll
----------------------------------------
System.Net.Http
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
----------------------------------------
System.Collections.Immutable
    Assembly Version: 7.0.0.0
    Win32 Version: 7.0.22.51805
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/System.Collections.Immutable.dll
----------------------------------------
Microsoft.Bcl.HashCode
    Assembly Version: 1.0.0.0
    Win32 Version: 4.700.20.56604
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/Microsoft.Bcl.HashCode.dll
----------------------------------------
Cyotek.Drawing.BitmapFont
    Assembly Version: 1.0.0.0
    Win32 Version: 2.0.4.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/Cyotek.Drawing.BitmapFont.dll
----------------------------------------
GearRush
    Assembly Version: 2.0.0.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/EmuHawk.exe
----------------------------------------
HelloWorld_BizHawkTool
    Assembly Version: 1.0.0.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/EmuHawk.exe
----------------------------------------
SotnRandoTools
    Assembly Version: 1.7.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/EmuHawk.exe
----------------------------------------
SotnApi
    Assembly Version: 1.1.8.0
    Win32 Version: 1.1.8.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/ExternalTools/SotnRandoTools/dll/SotnApi.dll
----------------------------------------
System.Memory
    Assembly Version: 4.0.1.2
    Win32 Version: 4.6.31308.01
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/System.Memory.dll
----------------------------------------
ISOParser
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/ISOParser.dll
----------------------------------------
System.Runtime.CompilerServices.Unsafe
    Assembly Version: 6.0.0.0
    Win32 Version: 6.0.21.52210
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/System.Runtime.CompilerServices.Unsafe.dll
----------------------------------------
Virtu
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/Virtu.dll
----------------------------------------
Microsoft.CSharp
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Dynamic
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
    Assembly Version: 0.0.0.0
    Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
FlatBuffers.GenOutput
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/FlatBuffers.GenOutput.dll
----------------------------------------
Google.FlatBuffers
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/Google.FlatBuffers.dll
----------------------------------------
BizInvokeProxyAssembly
    Assembly Version: 0.0.0.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/dll/BizHawk.BizInvoke.dll
----------------------------------------
PresentationFramework
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9241.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
WindowsBase
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
PresentationCore
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
System.Xaml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_4.0.0.0__b77a5c561934e089/System.Xaml.dll
----------------------------------------
GearRush
    Assembly Version: 2.0.0.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/EmuHawk.exe
----------------------------------------
HelloWorld_BizHawkTool
    Assembly Version: 1.0.0.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/EmuHawk.exe
----------------------------------------
SotnRandoTools
    Assembly Version: 1.7.1.0
    Win32 Version: 2.9.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/EmuHawk.exe
----------------------------------------
Accessibility
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.9037.0 built by: NET481REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
SotnRandoTools
    Assembly Version: 1.7.1.0
    Win32 Version: 1.7.1.0
    CodeBase: file:///D:/Bizhawk%20SOTNCore/ExternalTools/SotnRandoTools.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

SotnRandoTools version:

1.7.1

BizHawk version:

2.9.1

Operating system and version:

Win 10 22h2

[KHAOS EFFECT] Subweapons Only

Name

subsonly

Description

Alucard can only use subweapons for a limited time. Gives Cube of Zoe if the player doesn't already have it as well as a certain amount of hearts if the current amount is below a certain threshold for that duration.

Duration

3 minutes or so

Example


[Linux] crashes bizhawk when sotn rando tools is launched.

Please use this template for any bugs or problems you encounter using the tools and label the issue appropriately. Fill as many of the fields listed below as possible.

Error:

If an error popped up paste a screenshot of it or the error message. Please remember to search for similar issues before writing anything, including in closed issues!

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: AND data length expected 128, read 0
Parameter name: stream
at System.Drawing.Icon.InitFromStreamWithSize (System.IO.Stream stream, System.Int32 width, System.Int32 height) [0x005a0] in :0
at System.Drawing.Icon..ctor (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) [0x00095] in :0
at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
--- End of inner exception stack trace ---
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00086] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Reflection.RuntimeConstructorInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0002f] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Reflection.RuntimeConstructorInfo.SerializationInvoke (System.Object target, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.ObjectManager.CompleteISerializableObject (System.Object obj, System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) [0x00059] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.ObjectManager.FixupSpecialObject (System.Runtime.Serialization.ObjectHolder holder) [0x00088] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.ObjectManager.DoFixups () [0x0005a] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize (System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Runtime.Serialization.Formatters.Binary.__BinaryParser serParser, System.Boolean fCheck, System.Boolean isCrossAppDomain, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage) [0x00077] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Boolean fCheck, System.Boolean isCrossAppDomain, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage) [0x000a2] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Boolean fCheck, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Boolean fCheck) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Resources.ResourceReader.DeserializeObject (System.Int32 typeIndex) [0x00019] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Resources.ResourceReader._LoadObjectV2 (System.Int32 pos, System.Resources.ResourceTypeCode& typeCode) [0x0035b] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Resources.ResourceReader.LoadObjectV2 (System.Int32 pos, System.Resources.ResourceTypeCode& typeCode) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Resources.ResourceReader.LoadObject (System.Int32 pos, System.Resources.ResourceTypeCode& typeCode) [0x00022] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Resources.RuntimeResourceSet.GetObject (System.String key, System.Boolean ignoreCase, System.Boolean isString) [0x000b4] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Resources.RuntimeResourceSet.GetObject (System.String key, System.Boolean ignoreCase) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Resources.ResourceManager.GetObject (System.String name, System.Globalization.CultureInfo culture, System.Boolean wrapUnmanagedMemStream) [0x0008e] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Resources.ResourceManager.GetObject (System.String name) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at SotnRandoTools.ToolMainForm.InitializeComponent () [0x0075d] in <3edc1556a7784422ac0bcdd5f38aee9a>:0
at SotnRandoTools.ToolMainForm..ctor () [0x00011] in <3edc1556a7784422ac0bcdd5f38aee9a>:0
at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
--- End of inner exception stack trace ---
at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00095] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.RuntimeType.CreateInstanceSlow (System.Boolean publicOnly, System.Boolean wrapExceptions, System.Boolean skipCheckThis, System.Boolean fillCache) [0x00009] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Boolean wrapExceptions, System.Threading.StackCrawlMark& stackMark) [0x00027] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic, System.Boolean wrapExceptions) [0x00020] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark& stackMark) [0x0022b] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) [0x0009c] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Activator.CreateInstanceFromInternal (System.String assemblyFile, System.String typeName, System.Boolean ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Security.Policy.Evidence securityInfo) [0x00010] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Activator.CreateInstanceFrom (System.String assemblyFile, System.String typeName, System.Boolean ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Activator.CreateInstanceFrom (System.String assemblyFile, System.String typeName, System.Object[] activationAttributes) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at System.Activator.CreateInstanceFrom (System.String assemblyFile, System.String typeName) [0x00000] in <14ab7ebc6d7c41b09c69cf099b86af4e>:0
at BizHawk.Client.EmuHawk.ToolManager.CreateInstance (System.Type toolType, System.String dllPath, System.String toolTypeName, System.Boolean skipExtToolWarning) [0x0003a] in <828628a610e44fa287bdfc7090f08a57>:0
at BizHawk.Client.EmuHawk.ToolManager.LoadExternalToolForm (System.String toolPath, System.String customFormTypeName, System.Boolean focus, System.Boolean skipExtToolWarning) [0x00054] in <828628a610e44fa287bdfc7090f08a57>:0
at BizHawk.Client.EmuHawk.MainForm.<.ctor>b__6_7 (System.String toolPath, System.String customFormTypeName, System.Boolean skipExtToolWarning) [0x00000] in <828628a610e44fa287bdfc7090f08a57>:0
at BizHawk.Client.EmuHawk.ExternalToolManager+MenuItemInfo.TryLoad () [0x00000] in <828628a610e44fa287bdfc7090f08a57>:0
at BizHawk.Client.EmuHawk.ExternalToolManager+<>c__DisplayClass10_0.b__1 (System.Object _, System.EventArgs _) [0x00000] in <828628a610e44fa287bdfc7090f08a57>:0
at System.Windows.Forms.ToolStripItem.OnClick (System.EventArgs e) [0x00019] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.ToolStripMenuItem.OnClick (System.EventArgs e) [0x00090] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.ToolStripMenuItem.HandleClick (System.Int32 mouse_clicks, System.EventArgs e) [0x00000] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.ToolStripItem.FireEvent (System.EventArgs e, System.Windows.Forms.ToolStripItemEventType met) [0x00054] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at (wrapper remoting-invoke-with-check) System.Windows.Forms.ToolStripItem.FireEvent(System.EventArgs,System.Windows.Forms.ToolStripItemEventType)
at System.Windows.Forms.ToolStrip.OnMouseUp (System.Windows.Forms.MouseEventArgs mea) [0x00048] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.ToolStripDropDown.OnMouseUp (System.Windows.Forms.MouseEventArgs mea) [0x00000] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.Control.WmLButtonUp (System.Windows.Forms.Message& m) [0x00078] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x001b4] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.ToolStrip.WndProc (System.Windows.Forms.Message& m) [0x00000] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.ToolStripDropDown.WndProc (System.Windows.Forms.Message& m) [0x00017] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x0000b] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
at System.Windows.Forms.NativeWindow.WndProc (System.IntPtr hWnd, System.Windows.Forms.Msg msg, System.IntPtr wParam, System.IntPtr lParam) [0x00085] in <95d2b0fe71cd43ad8f3dadc76ea9ef47>:0
BizHawk has completed its shutdown routines, killing process...
./EmuHawkMono.sh: line 33: 16060 Killed mono ./EmuHawk.exe "$@"

Bug description:

Provide information relevant to the bug. The more information provided, the
easier it is to reproduce the bug.

bizhawk crashes when i try to launch rando tools.

How to reproduce:

Open the Black Marble Gallery save on the attached virtual memory card and go
right, then...

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

Add any other context about the problem here or post a screenshot if there is a visual bug.
Note: The log file is named in the following format: dd-MM-yy hh-mm-ss
If you are not sure which log is the correct one you can open it and search for Randomizer seed information and look for the correct seed.

no log file present

SotnRandoTools version:

1.6.1

BizHawk version:

2.9.1

Seed Information:

The best way to provide all the necessary seed information is to click the
"Copy seed" button after randomizing then paste here. Alternatively, name the
preset used and whether or not tournament mode was enabled. The seed and preset are also displayed by the tracker. Providing a ppf or a link to the discord message for a race is also sufficient.

Randomizer version:

Found in the file select menu of your randomized game.

Operating system and version:

Arch linux
mono 6.12.0.205

Issue with Non-Native Presets not showing proper checks available and not displaying items in overlay

Please use this template for any bugs or problems you encounter using the tools and label the issue appropriately. Fill as many of the fields listed below as possible.

Error:

If an error popped up paste a screenshot of it or the error message. Please remember to search for similar issues before writing anything, including in closed issues!

Bug description:

Provide information relevant to the bug. The more information provided, the
easier it is to reproduce the bug.

Non-Native presets are showing every check out of logic; The tracker is ignoring "lockLocationAllowed"; and the stream overlay doesn't display progression items.

How to reproduce:

Open the Black Marble Gallery save on the attached virtual memory card and go
right, then...

Load a non-native preset while the JSON is in the presets folder of the tracker

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

Add any other context about the problem here or post a screenshot if there is a visual bug.
Note: The log file is named in the following format: dd-MM-yy hh-mm-ss
If you are not sure which log is the correct one you can open it and search for Randomizer seed information and look for the correct seed.

image
image
image
image
big-toss.zip
big-toss-ObviousWife293.zip

SotnRandoTools version:

1.6.8

BizHawk version:

2.9.1

Seed Information:

The best way to provide all the necessary seed information is to click the
"Copy seed" button after randomizing then paste here. Alternatively, name the
preset used and whether or not tournament mode was enabled. The seed and preset are also displayed by the tracker. Providing a ppf or a link to the discord message for a race is also sufficient.

Found in the Big Toss preset.

Randomizer version:

Found in the file select menu of your randomized game.

3.15.0

Operating system and version:

Win 10 22H2

Can we please have Aperture added into the tracker?

I am attaching the JSON for Aperture, which significantly changes the logic of the castle. There are some issues where the tracker, because it assumes no changes to the tile maps of the castle are happening, says that certain checks are our of logic when, in fact, they are not even accessible at all.

Example: There is a Jewel of Open door at Skill of Wolf. The tracker reads the file and sees that Jewel of Open is required in logic but "knows" that Skill of Wolf can be accessed with only Gravity Boots. If a player has Gravity Boots, the tracker marks the check as an 'out of logic' check because the logic of the JSON doesn't 100% match the vanilla layout of the castle.

I don't expect the tracker to be able to read tile and entity edits directly from the JSON, so if asking for the Out of Logic issue to be resolved is beyond reason, I don't mind. I would settle for just having the JSON distributed with the tracker, in the Presets folder.

image

aperture.json

Scaling costs

Is your feature request related to a problem? Please describe.

Some effects (namely krelics and pandora) can be stocked an used repeatedly, and with enough viewers can prevent a run from finishing

Describe the solution you'd like

A possible option to make effects (toggleable per effect) scale based on # of times used (i.e., +10% per use, or +X per use)

Describe alternatives you've considered

Cooldowns work, but lock things out for the duration, which can potentially cause a softlock/reset situation.

Additional context

Presets not utilizing lockLocationAllowed and new extension errors

Please use this template for any bugs or problems you encounter using the tools and label the issue appropriately. Fill as many of the fields listed below as possible.

Bug description:

All locations in custom logic presets are displayed as out of logic unless they are directly in logic.

One check in both the Wanderer and the Tourist extensions appears in the top right corner.

How to reproduce:

Load any of the presets not available on SOTN.io that contain custom logic

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

image
image
image
image

SotnRandoTools version:

1.7.0

BizHawk version:

2.9.1

Seed Information:

Preset PPF.zip
All JSON are available on my github for the randomizer

Randomizer version:

3.16.0

Operating system and version:

Win 10 22H2

Ability To Toggle Teleports In Path

Is your feature request related to a problem? Please describe.

Using the path finding tool I was unable to determine the fastest way between point A and point B without teleports being available.
(Albeit some things I'm testing are already proven and known such as starting at Librarian room it is faster to go to Leap Stone via Clock Tower vs teleporting to entrance and going through Alchemy to Chapel. But even for those that wrongfully go any suboptimal route can have a sense of how distant their decision takes them.)

Describe the solution you'd like

As the title says, the ability to toggle individual teleports.

Describe alternatives you've considered

If there is a limitation to the ability to path find without teleports or the pathfinder cannot account for things like JoO Clock Tower strats then maybe the ability to select multiple points A, B, and in addition C, D etc can connect those dots without needing to code all the possibilities.

Additional context

Actually while writing this I was testing Holy Glasses (clock room specific) to Richter (the tile before the actual room) and it ignored the teleport and went through chapel.

Just want to finish off by saying I assume this is still a work in progress so it's safe to say it can't account for all things that I've mentioned. Also, I hope people use this more, it is useful.

Situational Missing Relic Location On Map

https://www.twitch.tv/videos/1455301129

During the race, a player library carded before death. Once they finished library and entered Outer Wall, the Cube of Zoe check was not visible on the map. (Normally we all know to go back to entrance but the player relied on the map for their next decision)

The only information I have is that it was gokublack who experienced this. I do not know their current versions of tracker or bizhawk.

Streamlabs Chatbow - Allow user to enable / disable Script Khaos Commands as a checkbox option per command

The Streamlab Chatbox should have a checkbox to enable / disable Khaos commands from appearing in the Index HTML Overlay file maintained by the Khaos Bot scripts.

There are certain seeds (ex. Adventure) where users may not want the full range of options (ex. krelics, pandora) but may still want them for other seed types.

Only current alternatives are to directly comment out / remove commands in the python file in between runs or to set price / cooldown as high as possible.

Tracker NullReferenceException when doing Power of Mist check

Tracker-Power-of-Mist-Bug-SaveRAM.zip

Error:

If an error popped up paste a screenshot of it or the error message.
System.NullReferenceException: Object reference not set to an instance of an object.
at SotnRandoTools.RandoTracker.Tracker.ClearMapLocation(Int32 index)
at SotnRandoTools.RandoTracker.Tracker.CheckRooms(WatchList watchlist)
at SotnRandoTools.RandoTracker.Tracker.UpdateLocations()
at SotnRandoTools.RandoTracker.Tracker.Update()
at SotnRandoTools.ToolMainForm.UpdateValues(ToolFormUpdateType type)
at BizHawk.Client.EmuHawk.ToolManager.UpdateToolsAfter()
at BizHawk.Client.EmuHawk.MainForm.StepRunLoop_Core(Boolean force)
at BizHawk.Client.EmuHawk.MainForm.ProgramRunLoop()
at BizHawk.Client.EmuHawk.Program.SubMain(String[] args)

Bug description:

Approaching the Power of Mist check from the side or from under with a gravity jump causes a NullReferenceException.

How to reproduce:

Open the Castle Keep save on the attached virtual memory card and go near the Power of Mist check.

Additional context or screenshot:

https://www.twitch.tv/videos/1024016988

BizHawk version:

2.6.1

Seed Information:

Link to the ppf: https://cdn.discordapp.com/attachments/566486385377280001/843200882538577970/SotN-Randomizer_SurprisingAxelord14.ppf

Randomizer version:

3.5.17

Operating system and version:

Windows 7 6.1.7601 Service Pack 1 Build 7601

[Khaos]: Subsonly removes Gas Cloud Relic, does not return it

Error:

N/A

Bug description:

Gas Cloud relic is removed with Subsonly Khaos command.

How to reproduce:

After acquiring the Gas Cloud relic, a user performed the Subsonly Khaos command.
This removed the relic from my inventory + tracker.

Twitch clip of relic being removed after Khaos command is run: https://clips.twitch.tv/TriumphantPrettySalmonKappa-8rLKUMgfApfTH_zy

SotnRandoTools version:

1.05

BizHawk version:

BizHawk_Developer-2021-05-15-173608

Seed Information:

Seed Name: Chat2StrongPlzNerf
Preset: Casual
Tournament Mode: Disabled.

Randomizer version:

Latest

Operating system and version:

Windows 10 (Latest)

[KHAOS EFFECT] Richter Swap

Name

richterswap

Description

Changes the player character to Richter for a limited time. Item menu cannot be accessed while this effect is active.

Duration

3 minutes or so

Example


Bug - Khaos Equipment changes/removes Sub weapon during Subweapons Only.

Error:

N/A

Bug description:

Khaos Equipment randomizes sub weapon / occasionally removes it altogether while Subweapons only is active.

How to reproduce:

Activate Subsweapons Only.
Then activate Khaos Equipment during the duration of Subweapons Only.
One of the randomly selected sub weapons can be blank/empty (may require multiple Khaos Equipments during Subs Only to observe).

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

N/A

SotnRandoTools version:

1.0.6

BizHawk version:

2021-05-15

Seed Information:

N/A

Randomizer version:

3.5.28

Operating system and version:

Windows 10 (latest)

Tracker showing Guarded locations for an OG seed (again)

Bug description:

When running an OG seed, the tracker correctly displays the seed name as OG, but the map shows Guarded locations such as Scylla and Granfaloon. This particular seed was generated with music randomization disabled, which may be relevant?

How to reproduce:

Generate an OG seed, finish the prologue, and open the map.

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

image
image

SotnRandoTools version:

1.6.7

BizHawk version:

2.9.1

Seed Information:

https://discord.com/channels/407759960588419073/564738749678878720/1216094189360775299

Randomizer version:

3.15.0

Operating system and version:

Windows 10 22H2

[KHAOS EFFECT] Pacific

Name

!kpacific

Description

Sets the health of all enemies to 0x7FFF for a limited time, preventing them from getting damaged by the player.

Duration

Lasts for about 1 minute if triggered in the overworld and 20 seconds if triggered during a boss battle.

Notification separated from in game overlay

Is your feature request related to a problem? Please describe.

Not really a problem, just an option for people to separate the notifications from the in game overlay.

Describe the solution you'd like

Have a checkbox in the Khaos tool to enable/disable the in-game overlay.
And make it somehow possible to read the last command in OBS itself, so it can be shown on your layout.

Describe alternatives you've considered

Have Khaos spit out a .txt file with the last used command.
That way in OBS you can have a text source, reading the .txt that Khaos spit out.
(similar to how streamlabs chatbot spits out a bunch of .txt files for use with OBS and text sources.)

A straight up plugin, for OBS, that reads or gets sent data from the Khaos Tool itself.

Additional context

It makes sense to have something pop up in the game so the streamer/player knows what is going on.
But if someone wants to incorporate it in their layout in OBS somehow, make that possible as well.

Rando post game progression display.

Is your feature request related to a problem? Please describe.

Nope.

Describe the solution you'd like

Post game, show the path the player has taken to finish the seed.
Record the deaths/resets, the relics that were picked up, etc.

Similar to how Zelda Breath of the Wilds Hero's Path mode.
https://www.youtube.com/watch?v=t02p9LXGnpw

Describe alternatives you've considered

And alternative would be to use something like a heatmap, though it wouldn't necessarily show you -how- you played but it would show you where you spent/wasted the most time at.

Additional context

In the setting of a race with commentary by a third party, for example a Rando Tournament, having a quick post game discussion with the players path showing on screen could be a handy tool to quickly recap what went down.

Name suggestion

ίχνος > íchnos
Greek word for 'trace'.

[KHAOS EFFECT] Change cape colour

Name

Change cape colour

Description

Literally change the cape colour by using the command and passing the 3 arguments of RGB next to it. Also If you found out to make it a changing colour like the twilight cloack, it would also be nice as a option.

Duration

Until gets changed

Example

I'm not aware if there is.

Adding new checks form old extensions

Is your feature request related to a problem? Please describe.

I would like to be able to add checks from other extensions into new extensions for the tracker. We created a new extension that utilizes check locations from equipment but not all of the checks from equipment.

Describe the solution you'd like

We can utilize the same format from when we worked on Tourist but, instead, we can use "watchindex" like the tracker uses instead of "address" because these checks are already in the tracker for other presets. I have attached an example.

Describe alternatives you've considered

We could potentially use a format that just calles the old extension and the check name but I think this may require more work on the back-end.

Additional context

wanderer.json
lookingglass.json

Lookingglass-SapphireBarbarian67.zip

If you need to know what this looks like in the randomizer, we have the latest version of the rando repo here:
https://github.com/eldri7ch2/SotN-Randomizer-Adv

Bat-Master Location not tracked

Hi. I don't know how to do this correctly so I'll just drop this comment here.

I was playing a Bat-Master seed (1685247155595) with Area Randomizer active and one of the Vlad Locations was on the Forbidden Library, behind the bookcase where a Badelaire is on the vanilla game. This location wasn't marked on the tracker. Is this normal or did the rando had some change recently?

JP Familiars separated from Eng in Rando

Is your feature request related to a problem? Please describe.

I don't know if this affects the tools or not. It should be noted that we have separated the JP familiars from the English ones in the randomizer.

Describe the solution you'd like

I want to make sure that the rando tools will properly represent and enable co-op sending of JP familiars based on the "new" coding around them. Originally, these familiars appeared after the other familiars in the menu, then Konami patched them out. We undid the patch.

Describe alternatives you've considered

Thi is simply a confiormation that both the Tracker and the Co-Op mode, specifically, will work with the new locations for these switches.

Additional context

New GitHub repo and site.

https://github.com/eldri7ch2/SotN-Randomizer-Adv
https://sotnrando.net/

Tracker map shows Guarded locations for OG seed

Bug description:

The tracker's map seems to show the locations for the Guarded set even when playing an OG seed.

How to reproduce:

Generate an OG seed, start playing with the tracker enabled, and open the map.

Additional context, screenshot or log file from /ExternalTools/SotnRandoTools/Logs/:

image

SotnRandoTools version:

1.6.0

BizHawk version:

2.9.1

Seed Information:

https://discord.com/channels/407759960588419073/564738749678878720/1160600421103055048

Randomizer version:

3.15.0

Operating system and version:

Windows 10 Pro 22H2

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.