Commit Graph

6030 Commits

Author SHA1 Message Date
Kevin Cathcart f6f444a1d8 Add Hera as old man entrance to all legacy modes 2018-02-06 19:18:13 -05:00
Kevin Cathcart f39886579a Add cross world bunny logic 2018-02-06 19:18:13 -05:00
Kevin Cathcart a0237e0863 Update mixed cave shuffle
It now shuffles super bomb into multi-entrance caves
(The list of entrances that owuld be blacksmith safe are marked, but
they are not safe because dwarf will not enter them, we may patch this
eventually)

Also include a missing dungeon region in the hyrule castle dungeon
definition

Include Tower of Hera as a valid old man location in new Full shuffle
2018-02-06 19:18:12 -05:00
Kevin Cathcart c6b67aa088 Update rules for bomb shop to account for mixed caves 2018-02-06 19:18:12 -05:00
Kevin Cathcart bb6fa66dbe Refactor bomb rules 2018-02-06 19:18:12 -05:00
Kevin Cathcart c8f1ed28ef Updates to Region tag
Modify Region taging to include a Dungeon Tag
Refactor to use helper methods to make it easier to see the types.
Add an underlying enum for storage on the region class
2018-02-06 19:18:12 -05:00
Kevin Cathcart 8672099a3c Add new Full Shuffle
Add stubs for other new modes
2018-02-06 19:18:12 -05:00
Kevin Cathcart 3becad7c10 Add exit data for single exit caves
This data was imperically determined by reading the cached memory values
that the game made when entering each cave
2018-02-06 19:18:11 -05:00
Kevin Cathcart 19f09af382 Fix accidentally swapped skull woods holes 2018-02-06 19:18:11 -05:00
Kevin Cathcart 6acad0c037 Re-implement multi-entrance cave patching
Make it function in a way that will be compatible with placing them in
single entrance doorways.
2018-02-06 19:18:11 -05:00
AmazingAmpharos a461341c64
Initial equipment handling
Properly sets the initial equipment parameters to the defaults established in v28.
2018-01-29 19:46:16 -06:00
AmazingAmpharos b8778385ad
Spike Cave v29 adjustment
This makes spike cave correctly understand that potions in v29 will refill full magic independent of difficulty setting.
2018-01-29 18:56:15 -06:00
AmazingAmpharos ffe8df3304
Various fixes and QoL changes
Dam softlock fix, fake world fix, TT basement keylock, adjustments for disable music, shuffle Ganon on by default, custom missing certain progression items will fail less often.
2018-01-29 15:48:56 -06:00
AmazingAmpharos 60ff21bf4f
Triforce Hunt always 20/30
This adjusts the item pools to account for the fact that in v29 Triforce Hunt will be 20/30 in all difficulty settings.
2018-01-29 15:40:19 -06:00
Kevin Cathcart 570ee24fc0 Make Shuffle Ganon the Default 2018-01-27 17:11:53 -05:00
Kevin Cathcart e19c0ada70 Retry Logic for Dungeon Prizes
Will help make avoid seed failure for custom pool seeds.

This won't help with a seed that has a layout that is not compatible
with the item pool though.
2018-01-27 16:21:32 -05:00
Kevin Cathcart 405e157da8 Adjust white space for music_volumes 2018-01-27 15:01:16 -05:00
Kevin Cathcart b523d5bf8a Don't mute mirror sound effect 2018-01-27 14:58:19 -05:00
Kevin Cathcart 95bc7c954b Fix TT basement keylock
This is fixed by requiring that hammer be accessible before the always
allow logic will permit key in the big chest.
2018-01-27 14:16:47 -05:00
Kevin Cathcart d29d298d1f Implement Fake World fix
Fixes the issues caused by a light world escape with dark world hyrule
castle
2018-01-25 22:04:12 -05:00
Kevin Cathcart f90653f1b8 Fix Dam Softlocks
Also remove obsolete comments
2018-01-25 22:03:46 -05:00
AmazingAmpharos 564495648d
Custom item pool feature
This is the starting point for the new custom item pool feature that will let users specify the item pool. It is functional, perhaps due for some minor tweaking and definitely needs more testing. The command line side is bad, just two parameters that hopefully don't do anything under any circumstance if the user tries to use them (don't really intend to support a command line version of this feature); maybe there's a better way to let the command line ER work in general without having any opportunity to activate this feature. The GUI should probably show the user the sum of the current item pool out of 153 so the user knows how to size the item pool more easily, but that's a todo.
2018-01-21 20:43:44 -06:00
AmazingAmpharos 9af585f1aa
Typo fix 2018-01-21 20:35:31 -06:00
AmazingAmpharos 2dbd376f64
Tag regions by world
All regions now have a property for 'Light', 'Dark', or 'Inside' for future logic use.
2018-01-18 19:20:33 -06:00
AmazingAmpharos b33d38889f
Emergency bunny fixes
Emergency bunny fixes
2018-01-18 19:19:17 -06:00
AmazingAmpharos 9f76ab025b
0.5.2.1 new logic hash 2018-01-18 01:10:39 -06:00
AmazingAmpharos e58cc84c50
Critical fixes for bunny logic
Critical fixes for bunny logic
2018-01-18 01:01:04 -06:00
Kevin Cathcart e002672503 Critical fixes for bunny logic 2018-01-18 01:38:28 -05:00
AmazingAmpharos 7f2a89f5f4
Fastmenu Adjuster Fix 2018-01-09 21:18:37 -06:00
AmazingAmpharos 7c8d0dada2
Adjuster Fastmenu Fix
It didn't work at all, one line fix, how annoying.
2018-01-09 21:14:09 -06:00
AmazingAmpharos 8a38128976
0.5.2 release
0.5.2 release
2018-01-08 10:45:25 -06:00
AmazingAmpharos 3dcc63b44e
Merge pull request #10 from KevinCathcart/Dev
Fix aga1 keysanity softlock
2018-01-08 10:40:19 -06:00
Kevin Cathcart 513ded2b18 Fix aga1 keysanity softlock 2018-01-08 02:06:03 -05:00
AmazingAmpharos ea2b672400
0.5.2 final features update
0.5.2 final features update
2018-01-07 19:25:40 -06:00
Kevin Cathcart 4262cdb88b Add random sprite option
Fix accidental breakage of Adjuster
2018-01-07 20:19:39 -05:00
Kevin Cathcart b01e083a79 Update sprites to vt28 official sprites 2018-01-07 19:30:17 -05:00
Kevin Cathcart 9a2198ac8f Bump version number & new logic hash 2018-01-07 04:49:47 -05:00
Kevin Cathcart a57a64ecf9 Update base2current 2018-01-07 04:31:48 -05:00
Kevin Cathcart f3bdc230a7 Misc minor improvements
Open dialogs now filter by correct file extensions

Sort sprites by name (instead of disk order)

Better handle blank author names in zspr files.

Sort paths by name. (Otherwise the Bomb shop entry if present looks
wrong)
2018-01-07 01:31:56 -05:00
Kevin Cathcart 07275316ed Fix and reformat spike cave logic 2018-01-06 23:08:20 -05:00
Kevin Cathcart 52c194822d Add logic support for new swordless Bombos pads 2018-01-06 22:20:08 -05:00
AmazingAmpharos 902097d728
Magic and Agahnim fix
Makes can_extend_magic take an argument for how much magic is needed in total. Fixes rule issues with Trinexx, spike cave, and swordless Agahnim's Tower.
2018-01-06 21:07:46 -06:00
AmazingAmpharos fb09c05017
Better file output names
The adjuster now appends _adjusted to the pre-existing file name (before the extension) instead of a static output name.
2018-01-06 21:06:34 -06:00
AmazingAmpharos 193b3323b7
Merge pull request #8 from KevinCathcart/Dev
Update through Bomb Shop in paths
2018-01-06 18:58:19 -06:00
Kevin Cathcart a155d455bb Add Bomb Shop to paths output if Pyramid Fairy Entrance is needed
Tweak internal handling of paths
2018-01-06 16:25:14 -05:00
Kevin Cathcart a86573d529 Add an extra pass to get correct spheres after culling
For an example of a circumstance in which the existing code produces
incorrect spheres, consider the following item locations in the vanilla
entrance layout:

* byrna in sphere 0
* hammer in sphere 0
* gloves in sphere 0
* bottle in sphere 0
* bow in spike cave (sphere 1)
* cape in hype cave (sphere 1)
* flippers on bumper cave Ledge (sphere 2)
* lastly both Swamp and PoD are pendants.

Well the culling phase will remove Byrna, because cape is good enough to
still get the bow. But now the bow in sphere 1 depends on the cape also
from sphere 1.
2018-01-06 14:55:30 -05:00
Kevin Cathcart 9846f924d2 Add new 4 heart logic for spike cave and misery mire 2018-01-06 13:39:22 -05:00
Kevin Cathcart a0c892ab98 Make location item checks less verbose, and always access world via the state variable 2018-01-05 22:46:00 -05:00
Kevin Cathcart 95f672a842 POD key for Key Logic 2018-01-05 20:21:24 -05:00
AmazingAmpharos 398de826f8
Fastmenu update
Fastmenu is now a variable menu speed setting instead of an on/off toggle. This update reflects that and gives the player a lot of options for the particular setting (normal, instant, double, triple, quadruple, half). A smaller change in this update is removing quickswap and fastmenu from the output file name of the randomizer (reflective of how the adjuster allows them to be shifted freely anyway) and shortening the verbiage for when progressive settings are changed (quality of life change there).
2018-01-05 16:53:29 -06:00