Comments (26)
The tracker makes no assumptions other than reading locks, so this must be a bug. Will look into it.
from sotnrandotools.
Since at this point this is a straight up romhack not just a randomizer I can't dynamically generate out of logic locks or it will break something like Force of Echo. I will have to turn off ool display for non-native presets. Unless you encode that into the preset with another array. I guess I can support both options. Native presets will use Speedrun as a base for ool checks, non native presets will clear ool and accept an optional array with the key "lockLocationAllowed".
from sotnrandotools.
Are we talking about something like this?
{
"location": "Ghost Card",
"comment": "Requires flight",
"locks": [
"Soul of Bat",
"Gravity Boots + Leap Stone",
"Form of Mist + Power of Mist"
],
"lockLocationAllowed": [
"Leap Stone"
]
}
Where the "out of logic" possibility is provided outright? If so, I can definitely provide that. The only assurance we need is that something like this demonstrate that layer zero be accepted as something similar to this:
, {
"location": "Mormegil",
"comment": "Require's at least Leap Stone",
"locks": [
"Leap Stone",
"Gravity Boots",
"Soul of Bat",
"Form of Mist + Power of Mist"
],
"escapeRequires": [
"Soul of Bat",
"Leap Stone",
"Gravity Boots",
"Form of Mist + Power of Mist"
],
"lockLocationAllowed": [
]
}
from sotnrandotools.
No no no, exact same thing as the existing lockLocation array, except those locks would be the allowed out-of-logic checks and ignored by the randomizer.
from sotnrandotools.
OK, so a separate array that is ignored by the randomizer and identifies what the out of logic for each check would be. That's a great idea.
from sotnrandotools.
Yes. The way I do allowed checks is by simply parsing the speedrun preset, which works for all non-romhacky presets. In fact that's why speedrun contains all locations even though it uses guarded.
from sotnrandotools.
Let me throw something together and I'll attach the new file.
from sotnrandotools.
If the minimum requirement for the check means that there is no out-of-logic, do I just leave the logic the same as in the "lockLocation" list?
from sotnrandotools.
I would leave it blank, but it would have the same effect.
from sotnrandotools.
This has the "lockLocationAllowed" section at the bottom. It should be noted that Granfaloon is out of logic with 0 relics in this preset. I left the requirements that were HARD required for each new check where they are in the normal list in case that helps.
from sotnrandotools.
Can you send over a ppf so that I can do some testing.
from sotnrandotools.
Aperture-PlatinumLeviathan48.zip
from sotnrandotools.
Why did you add Holy Glasses to all the allowed checks in 1st castle? Other than that it seems to work as intended.
from sotnrandotools.
By the way this branch was meant to be used with open, in my testing it worked fine. https://github.com/TalicZealot/SotN-Randomizer/tree/randomize-starting-location
from sotnrandotools.
Added in 1.6.3
from sotnrandotools.
Why did you add Holy Glasses to all the allowed checks in 1st castle? Other than that it seems to work as intended.
I might have been hungry and not paid attention. Do I need to send an updated file?
from sotnrandotools.
It's live so you can test it locally.
from sotnrandotools.
I just loaded a seed and it's pulling the incorrect logic for Demon Card, Leap Stone, Form of Mist, and Merman Statue. They should be in logic at layer 0. Mormegil is out of Logic at Layer 0 and that is correct.
from sotnrandotools.
Would it help if I outright removed new layer 0 checks in the Allowed section?
from sotnrandotools.
I would have to see the preset file.
from sotnrandotools.
from sotnrandotools.
Oh they are missing completely, yes add them to "lockLocation" with an empty lock. Like we discssed here #32 (comment)
from sotnrandotools.
from sotnrandotools.
I see what's going on, gonna patch it.
from sotnrandotools.
Ok this should be it this time.
from sotnrandotools.
Thanks! Works great!
from sotnrandotools.
Related Issues (20)
- [KHAOS EFFECT] HOT 1
- Situational Missing Relic Location On Map HOT 1
- Tool does not work with SOTN.io generated bin files HOT 2
- Bat-Master Location not tracked HOT 2
- Location marked incorrectly on map HOT 1
- Auto-Tracker does not un-light spike breaker armor if old save loaded HOT 3
- Tracker map shows Guarded locations for OG seed HOT 2
- [Linux] crashes bizhawk when sotn rando tools is launched. HOT 6
- Glitch preset shows incorrect tracker HOT 4
- Additional checks requested to be added for "Tourist" relic extension. HOT 36
- Tracker showing Guarded locations for an OG seed (again) HOT 2
- Issue with Non-Native Presets not showing proper checks available and not displaying items in overlay
- Adding new checks form old extensions HOT 10
- JP Familiars separated from Eng in Rando HOT 2
- Presets not utilizing lockLocationAllowed and new extension errors HOT 5
- Error when launching tracker after loading overlay layout .ini HOT 5
- Unhandled Exception when saving or loading overlay .ini files. HOT 7
- Missing "always on top" feature on relic window HOT 1
- Custom overlay not saved across sessions HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sotnrandotools.