Commit Graph

555 Commits

Author SHA1 Message Date
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
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
4cf1923c98 integrate maseya-z3pr palette shuffle 2020-08-23 12:06:00 +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
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
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
cb4fa6dd33 Split enemy shuffle into its components 2020-08-19 23:24:17 +02:00
Fabian Dill
b0284c9fe2 Make all final roms 4 MiB to hide enemizer 2020-08-16 11:13:50 +02:00
Fabian Dill
df6ee1a08b Fill Algorithm optimisations (somewhat minor, but easy pickings) 2020-08-14 00:34:41 +02:00
Fabian Dill
22abd09087 WebHost: On-Server rolling 2020-08-02 22:11:52 +02:00
Fabian Dill
615192f65b remove lamps_needed_for_dark_rooms variable 2020-08-01 06:26:30 +02:00
Fabian Dill
788f0e9af9 Add Tags to multidata 2020-07-19 20:16:45 +02:00
caitsith2
075092b154 Make random_on_hit and ALL adjuster settings on initial seed roll deterministic 2020-07-16 03:40:47 -07:00
caitsith2
3c6893d4a8 make hints, credit text, and chaos thieves determistic. (no longer random based on the order the roms are written.) 2020-07-15 23:01:29 -07:00
Fabian Dill
6841158373 unfix fake world in glitched modes where ER is not cross-world 2020-07-16 04:14:44 +02:00
Fabian Dill
93ecf5988b implement secrets.SystemRandom() for --race 2020-07-14 07:01:51 +02:00
Fabian Dill
59a71dbb05 restore multidata backwards compatibility 2020-07-14 05:06:25 +02:00
Fabian Dill
ea9e103cb0 update rom name handling 2020-07-14 04:48:56 +02:00
Fabian Dill
f27d9e904f fix multithreaded import racing condition when frozen 2020-07-10 22:43:54 +02:00
Fabian Dill
346a08c3dd Use EasyModeEscape flag of upcoming Enemizer 2020-07-05 02:06:00 +02:00
Fabian Dill
36db420120 significantly increase the amount of seed numbers, reducing capability to infer source seed 2020-06-28 00:24:45 +02:00
Fabian Dill
8367351c62 track precollected items after first location check and add some non-progressive item handling 2020-06-23 23:50:37 +02:00
Fabian Dill
af13b62c8d do not include entrance hint data if entrance is vanilla 2020-06-20 12:22:50 +02:00
Fabian Dill
d6cccff2d7 Merge pull request #109 from Berserker66/extended_triforce_hunt
Change max triforce_pieces_required from 30 to 112.
2020-06-17 10:34:59 +02:00
caitsith2
d8bc5ca2a8 Set triforce pieces available to max of available and required. 2020-06-17 01:33:34 -07:00
caitsith2
617312fd4b add available_triforce_pieces 2020-06-17 01:02:54 -07:00
Fabian Dill
fdaba7e28c Merge branch 'bsdiff4_baserom'
# Conflicts:
#	Main.py
2020-06-13 22:51:44 +02:00
Fabian Dill
5692041a5b call enemizer with binary rom data 2020-06-11 04:56:47 +02:00
Fabian Dill
4125995bdd Adjust output to "BM" (Berserker's Multiworld) to differentiate spoiler logs, roms and server data at a glance
Rename _multidata to .multidata and embed .multidata as MultiServer-openable file into windows registry
2020-06-10 21:25:14 +02:00
Fabian Dill
8f6fd314ef remove jsonout #2 2020-06-09 22:11:14 +02:00
Fabian Dill
9c9b5c5191 remove jsonout 2020-06-09 21:52:46 +02:00
CaitSith2
96bea214da Merge branch 'master' into msu_v32 2020-06-08 02:04:41 -07:00
Fabian Dill
17f884d047 make triforce pieces required an option 2020-06-07 15:22:24 +02:00
caitsith2
73d1f56ffb base rom changes
* V32 MSU
* All items from chests/received in dark rooms now visible.
* Regular bunny can read signs
* Players up to Player 255 supported on send/received.
2020-06-06 20:49:53 -07:00
Fabian Dill
e55726efca make world-local items available as a general option 2020-06-03 22:13:58 +02:00
Fabian Dill
f918efb645 implement skip_playthrough in mystery 2020-05-31 00:28:03 +02:00
Fabian Dill
b2e20be077 Hints now contain ER info 2020-05-18 05:40:36 +02:00
Fabian Dill
11678fa20b turn progression balancing into a per-player option 2020-05-18 03:54:29 +02:00
Fabian Dill
cb7d4d43e1 implement progression balancing as an option in CLI, gui and MultiMystery 2020-05-11 02:17:18 +02:00
Fabian Dill
4df8604b48 Merge pull request #92 from compiling/owg_multi
Fix copy world
2020-05-10 08:33:23 +02:00
compiling
8cd15c0e0a Go back to the old copy_world routine, and fix it to work with dynamic connections. 2020-05-10 14:56:52 +10:00
Fabian Dill
cb3ad87299 Merge pull request #90 from compiling/owg_multi
Fix for copy_world
2020-05-09 02:46:39 +02:00
compiling
555bd52a68 Go back to a custom copy_world implementation. copy.deepcopy doesn't handle big graphs very well (stackoverflow). 2020-05-09 10:00:41 +10:00
Fabian Dill
aa3eb6a3f8 stronger compression and compatibility on multidata 2020-05-08 23:09:56 +02:00
compiling
e7a3637cc9 Add OWG clip to dark world floating island. 2020-05-08 18:23:55 +10:00
compiling
441f59d6ea Refactor OWG rules to keep them separate from no glitches.
Add logic for superbunny access to Sahasrahla's closet (with boots)
Add logic for superbunny through Two Brother's House (with boots)
Fix superbunny logic for spiral cave and mini moldorm cave - requires a sword
Add logic for waterwalking into Waterfall Cave
Add clip to Ice Palace entrance (requires boots, pearl and flippers)
Add extra clips to inverted owg logic - PoD and Dark Lake Hylia Ledge are now in logic with just boots
Add clip to flute point 6 into inverted owg logic - some light world locations are now accessible with boots and mitts, but no pearl or mirror.
2020-05-07 18:07:53 +10:00
Fabian Dill
860faf6ef5 unify versions 2020-04-20 14:50:49 +02:00
Fabian Dill
8599c76647 Disallow spaces in generated names 2020-04-18 21:46:57 +02:00
Fabian Dill
4cc216949a embed server_options into multidata 2020-04-18 15:59:11 +02:00