Commit Graph

1543 Commits

Author SHA1 Message Date
Fabian Dill
0e67ca5ac9 speed up item pool generation 2020-08-28 23:10:07 +02:00
Chris Wilson
6a7633e51e Add player-settings link to landing page 2020-08-27 21:39:45 -04:00
Chris Wilson
b5ee2edca5 Player Settings fully operational, but missing sprite options 2020-08-27 21:31:18 -04:00
CaitSith2
366c92de49 Enemizer option labels now appear to left of the option. 2020-08-27 15:16:13 -07:00
CaitSith2
33b79923ee Restore linked options 2020-08-27 14:55:11 -07:00
Fabian Dill
91b18c9d2a adjust quickswap text 2020-08-27 14:17:28 +02:00
CaitSith2
7b9103c6a6 Fixes to blind restore code
New enemizer version is required to fully restore the blind escort mission.
2020-08-27 02:25:34 -07:00
Chris Wilson
3b159632b5 Add tooltips to Player Settings page. 2020-08-26 23:57:24 -04:00
Chris Wilson
de93790882 More work on the Player Settings page 2020-08-26 23:38:13 -04:00
Fabian Dill
112868b751 remove duplicate shop setting in gui and make entrance/location cache renew slightly faster 2020-08-27 04:05:11 +02:00
CaitSith2
9c69aff4c1 Blind at thieves town now requires maiden escort 100% of the time. 2020-08-26 18:16:38 -07:00
Fabian Dill
a0c4337bac give Mystery.py the create_diff argument, then make MultiMystery.py use them 2020-08-26 22:28:48 +02:00
Chris Wilson
ad895f045c Nuked the schema file and create my own. Works much better. 2020-08-25 20:51:11 -04:00
Fabian Dill
76f9717c99 fix chaos boss shuffle in mystery being vanilla, and prevent that mistake in the future 2020-08-25 23:53:15 +02:00
Fabian Dill
d03dc8f8bf fix that retro take-any's would not have swords to use 2020-08-25 22:49:15 +02:00
Fabian Dill
7ec37d99fb only iterate of the item pool once for retro replacements 2020-08-25 20:20:36 +02:00
Fabian Dill
6370f4793b Make triforce hunt item pool fully dynamic 2020-08-25 19:45:33 +02:00
Fabian Dill
3271460c68 No need to set locality rules in single player and no need to reverse a list that was just shuffled 2020-08-25 18:05:16 +02:00
Fabian Dill
d86eb69b4c Remove old fill algorithms that I have no intention to optimize or support in the future 2020-08-25 17:44:03 +02:00
Fabian Dill
6d38e87527 Refactor some shop code 2020-08-25 14:31:20 +02:00
Fabian Dill
a39459e9fc remove z3pr from requirements.txt again as it doesn't exist on pypi yet.
To fix Github Unittests failing
2020-08-25 13:31:04 +02:00
Fabian Dill
606f1fd4f8 Include z3pr's data files in the frozen package.
Warning: requires dev6 version of it
2020-08-25 13:27:34 +02:00
Fabian Dill
2096d6ae5b Use proper OS-specific path uris in many more places
also move path.join into local_path and output_path to simplify use
2020-08-25 13:22:47 +02:00
CaitSith2
08f8677433 Exclude potion shop from shop sanity.
As potion shop is hard-coded into the game, until some assembly changes are made to handle it specifically, for changing its prices/contents, including this shop could potentially make the only sphere one small key not accessible, (and causes duplicate red/green/blue potions to exist.)
2020-08-25 02:38:32 -07:00
Fabian Dill
4ec8007514 fix weighting explanation 2020-08-24 18:34:14 +02:00
Fabian Dill
f789335135 mention that available triforce pieces gets raised automatically in playerSettings.yaml 2020-08-24 15:54:02 +02:00
Fabian Dill
24ee5ab44d Fix palette shuffler json loading in compiled form 2020-08-24 04:35:32 +02:00
Fabian Dill
ff79cb6e08 Fix custom item pool
fixes #136
2020-08-24 02:24:48 +02:00
Chris Wilson
4126d48d0d Change a couple filenames and move some files around. 2020-08-23 18:24:09 -04:00
Fabian Dill
6cbf8c2985 Make red shield quiver also single use 2020-08-23 23:13:10 +02:00
Chris Wilson
64795b2091 Updated playerSettings schema and added some comments to playerSettings.yaml 2020-08-23 15:56:35 -04:00
Fabian Dill
9cabd41d3b shopsanity 2020-08-23 21:38:21 +02:00
Fabian Dill
26ab3dd69a Shop Shuffle
- more can be done here, but this works fine as a sometimes fun proof of concept
2020-08-23 15:03:06 +02:00
Fabian Dill
40e4e3c0c6 WebHost: correct easy.yaml to playerSettings.yaml 2020-08-23 14:40:50 +02:00
Fabian Dill
4cf1923c98 integrate maseya-z3pr palette shuffle 2020-08-23 12:06:00 +02:00
Fabian Dill
91c141c803 rename easy.yaml -> playerSettings.yaml in README.md 2020-08-23 11:38:13 +02:00
Fabian Dill
e0873c1277 Add Silver Bow as a working start item 2020-08-23 03:03:21 +02:00
Chris Wilson
c57374a5ff Add JSON schema for player settings, which playerSettings.yaml (formerly easy.yaml) will need to conform to when parsed to JSON. 2020-08-22 19:03:09 -04:00
Fabian Dill
b5048d99b9 optimize sweep_for_events, some has_ functions and some minor things 2020-08-22 19:19:29 +02:00
Kippi00
cac5795e01 Apply fake world fix to minor glitches (#135)
* Restore pre-aga1 dark world dungeon behavior in glitched logics

In any logic that does not patch out fake worlds, dying in a Dark World dungeon before defeating Aghanim 1 will now put you in Fake Dark World. (vanilla behavior)

* Apply fake world fix to minor glitches

Minor glitches players don't really need to make use of fake worlds - eventually want to add a "fake_worlds" yaml option so players can choose whether or not to have the fix applied
2020-08-22 15:28:24 +02:00
Fabian Dill
8e85e2892a secure sprite table fill with threadlock 2020-08-22 02:56:33 +02:00
Fabian Dill
99c2185410 update easy.yaml to mention blue mail in hard pool 2020-08-21 21:36:47 +02:00
Fabian Dill
45268b18f3 another round of optimizations and cleanup including some I/O multithreading
also alias sprite names with their file names as that's an often done mistake
2020-08-21 18:35:48 +02:00
Fabian Dill
6d3a7487e0 herpity derpity, keyshuffle is per player 2020-08-21 02:59:46 +02:00
Fabian Dill
59b1f43b56 set rom flags to no small keysanity if universal keys are on 2020-08-21 02:39:18 +02:00
Fabian Dill
f1772982b0 remove a rogue log 2020-08-21 00:37:37 +02:00
Fabian Dill
685ff49711 make "universal" small key shuffle a thing and split it out of retro
also make retro usable independently from the other world modes in mystery
2020-08-20 20:13:00 +02:00
Fabian Dill
bea54d91de Episode V: The Autoformat strikes back 2020-08-20 15:45:41 +02:00
Fabian Dill
8852ec9a18 make all output paths host.yaml settable
rename itemlist to itempool, as the actual item listing is in items.py
change pedestal text of book of mudora from paradox to hylian for dingusses
2020-08-20 15:43:22 +02:00
Fabian Dill
72545d12f1 prevent most cases of duplicate player names
* in theory dupes are still possible due to later filtering of characters, but this should catch most instances of it.
2020-08-20 04:03:49 +02:00