Commit Graph
100 Commits
Author SHA1 Message Date
Kevin Cathcart 633c221d6f New ganon goal sign text 2021-02-19 21:02:54 -05:00
Kevin Cathcart 39d4af9ef0 Fix ganon-only silvers not being ties to world adjustments 2021-02-19 20:14:03 -05:00
Kevin Cathcart 4ad31d641b Add CSPRNG option: --securerandom 2020-06-26 20:12:30 -04:00
Kevin Cathcart 90d1353ae6 Sprite update 2020-06-21 16:03:32 -04:00
Kevin Cathcart f2c62e87ef Update flavor text 2019-09-02 15:34:52 -04:00
Kevin Cathcart 7249429f69 Fix silvers hint 2019-09-02 15:33:34 -04:00
Kevin Cathcart 80217b269e Fix inverted triforce hunt 2019-08-28 21:38:36 -04:00
Kevin Cathcart ab99e8c223 Triforce Hunt turn-in logic 2019-08-28 21:12:44 -04:00
Kevin Cathcart 895d274b02 New music muting mechanism 2019-08-25 22:36:19 -04:00
Kevin Cathcart 2bd2ae80de Remove obsolete comment 2019-08-25 22:35:03 -04:00
Kevin Cathcart 12d7459a60 Implement progressive bow limit 2019-08-25 22:28:12 -04:00
Kevin Cathcart 05e5d6227d Remove text for faster fairy potion fill 2019-08-25 22:24:35 -04:00
Kevin Cathcart 7dfff45a84 Fix typo 2019-08-25 22:22:31 -04:00
Kevin Cathcart df6bf6f99c Fix errors 2019-08-24 15:53:21 -04:00
Kevin Cathcart e29f39c585 Mark as pre-release 2019-08-24 15:38:22 -04:00
Kevin Cathcart 6a6058adb3 Update goal sign/ganon taunts 2019-08-24 15:36:54 -04:00
Kevin Cathcart eb1b5053e5 update json spoiler meta section 2019-08-24 15:35:58 -04:00
Kevin Cathcart ec9709f009 Preopen GT for 0 crystals 2019-08-24 15:35:23 -04:00
Kevin Cathcart c0acfdd81e New silver arrow hints
Supporting progressive bows.
2019-08-21 22:40:19 -04:00
Kevin Cathcart 72d4e6c76a Fix standard mode for madness+ 2019-08-17 15:13:47 -04:00
Kevin Cathcart 990eab4e55 Fix broken retro mode 2019-08-17 15:13:46 -04:00
Kevin Cathcart 0377d6b7bc Finish support for variable crystal requirements
Note: We still do not have anything to reveal required Ganon crystal
counts in inverted mode. For non-inverted it is revealed at a sign on
the pyramid, which might be less than ideal.
2019-08-11 08:55:38 -04:00
Kevin Cathcart 418568df60 Add Item functionality setting and progressive bow
Progressive bows still have issue for silvers hint
2019-08-10 19:37:26 -04:00
Kevin Cathcart 996bf8495c Implement new weapons modes
This also includes some partial additional cleanup of the item pool.
2019-08-10 16:10:54 -04:00
Kevin Cathcart b8ea2eb4b1 Fix random weapons for Standard Mode
Now works roughly like VT, except that swords are somwhat more common
and bombs-only escape is not supported (because I don't want to make
'Bombs (10)' an advancement item)

Swordless Standard Mode should also work now

Assured and Vanilla weapons still need to be implemented.
2019-08-10 16:10:54 -04:00
Kevin Cathcart ef7c3d4f06 New Item/Location accessibility options
Replaces existing check_only_beatable, which became the "none" option.

TR can run out of key placement options, with the 100% locations
option, but I really don't care enough. It exists mostly for people who
want to 100% a seed, or to point to if they ask about keys locked behind
themselves.
2019-08-10 16:10:54 -04:00
Kevin Cathcart 3713f6a1b5 Add keysanity map reveal
An overlooked v30 feature
2019-08-10 16:10:54 -04:00
Kevin Cathcart b0f4fa8cec Partial implementation of many V31 features
Partial support for Progressive bow
  - Still needs to be added to item pool
  - Silver hint handling remains TBD even for VT

Added weapons selection.
  - Vanilla needs to be implemented
  - Assured needs to be implemented
  - Inverted swordless is almost certainly messed up.
  - Swordless standard mode will likely softlock
  - Random weapon standard mode is currently treated as uncle assured

Deleted removed difficulties
  - Remaining difficulties still need to be adjusted

Added locked property to locations:
  - This is used for preplaced items etc so that multiworld balancing
    knows they cannot be moved.

Made a few of the difficulty changes from V31, but not all.

Added required text changes to handle crystals requirements
  - More changes will likely me made in future
  - Currently there is is no way to tell ganon requirement in
    Inverted mode
2019-08-10 16:10:47 -04:00
Kevin Cathcart d4f1bb7091 Implement V31 prize packs 2019-08-10 15:56:50 -04:00
Kevin Cathcart 8fb89971e5 Fix standard mode 2019-08-03 16:48:39 -04:00
Kevin Cathcart 90e5f522d8 Partially implement variable crystal requirements 2019-08-03 16:48:31 -04:00
Kevin Cathcart 6d5a0a004d Use a proper multiset for progression items
This can cut generation times in half in some cases
2019-07-13 18:17:16 -04:00
Kevin Cathcart dcca15eda7 Avoid changing spoiler file for single world 2019-07-13 18:11:43 -04:00
Kevin Cathcart c4570b732d Remove option_identifier
It is no longer needed because we set the hash based on an actual
hash of the rom contents, so it is not based on the title field anymore.
2019-07-11 20:39:08 -04:00
Kevin Cathcart aab696fa9c Remove logic_hash
It is no longer used for anything.
2019-07-11 20:39:08 -04:00
Kevin Cathcart 67a5b7e105 Don't require the Gui unless we are actually using it 2019-07-11 20:39:08 -04:00
Kevin Cathcart 759c1a5686 Optimize simplified caching system 2019-07-11 20:39:08 -04:00
Kevin Cathcart d6ff27f0a5 Reinstate the state cache system for playthough generation
Fixed the issues in can_beat_game that required me to turn it off.
2019-07-11 20:39:08 -04:00
Kevin Cathcart 0b9e144f8e Minor fixes and clarifications for Bonta's Multiworld code 2019-07-11 20:39:08 -04:00
Kevin Cathcart d44d194de7 Switch to simpler caching system
This should speed up generating the seeds the currently take
the longest. Seems to have no impact on the average case.
2019-07-09 20:31:39 -04:00
Kevin Cathcart 54c53ea07e Fix breakage from PyInstaller 3.5's release 2019-07-09 20:26:45 -04:00
Kevin Cathcart fd1d2ef072 Add support for pagebreak text command 2019-04-27 12:52:19 -04:00
Kevin Cathcart 3a6247b8fe Update sprites 2019-04-27 12:00:49 -04:00
Kevin Cathcart 0f914e47ed Fix captialization of bosses spoiler section 2018-09-26 20:23:20 -04:00
Kevin Cathcart 54926a17f4 Additional v30 updates 2018-09-26 17:34:15 -04:00
Kevin Cathcart d68a0865c8 Fix awful naming of the write_int## methods 2018-09-26 13:39:26 -04:00
Kevin Cathcart d477559b2d Update sprites 2018-09-26 13:19:41 -04:00
Kevin Cathcart b90a381e9b Basic impl. of boss shuffle for VT site enemizer integration 2018-09-26 13:12:20 -04:00
Kevin Cathcart 5539143f00 v30 updates 2018-09-22 22:51:54 -04:00
Kevin Cathcart b259c10d27 Minor bug fixes and other updates 2018-09-16 12:55:49 -04:00
Kevin Cathcart b908ba8718 Remove desert thief text 2018-09-16 11:48:00 -04:00
Kevin Cathcart 553700e56b Update Text 2018-09-16 11:48:00 -04:00
Kevin Cathcart 1f16e17583 Fix empty write issue 2018-09-16 11:48:00 -04:00
Kevin Cathcart 56f8f9b176 Change index of Sahasrahla post item get text 2018-09-16 11:48:00 -04:00
Kevin Cathcart b56739e713 Changed comment to relfect change in base rom 2018-09-16 11:48:00 -04:00
Kevin Cathcart 1402a4bb1b Avoid bloating patch size any more than strictly needed 2018-09-16 11:48:00 -04:00
Kevin Cathcart 3c19ea33e9 Fix triforce text border
Update some text ids
2018-07-14 20:46:42 -04:00
Kevin Cathcart a9cdc28350 Import text table, and move text to text table 2018-04-21 14:02:42 -04:00
Kevin Cathcart 5257e7d827 Fix the text wrapping to not remove starting white space 2018-04-18 21:14:52 -04:00
Kevin Cathcart 77854568ca fix stun item 2018-03-29 22:07:05 -04:00
Kevin Cathcart 48f08c70d7 Overflow progressives no longer become triforce pieces
Also commir a change that  was supposed to be included a few days ago.
2018-03-29 22:02:01 -04:00
Kevin Cathcart 4c6a140af9 Fix json spoiler serialization
Correct shop spoiler
Adjust cases for main spoiler sections
2018-03-27 00:42:16 -04:00
Kevin Cathcart 5d149cabc7 Fix bugs from recent playtest 2018-03-26 19:32:19 -04:00
Kevin Cathcart 74c50cc70e Add the auto auto-equip silvers at ganon feature
Used in easy, and to avoid a minor bug that can occur in retro
2018-03-24 13:45:48 -04:00
Kevin Cathcart a57918cf05 Update dungeon order 2018-03-24 13:45:47 -04:00
Kevin Cathcart 360287f0fb Fix spoiler issue from take anys 2018-03-24 13:45:47 -04:00
Kevin Cathcart cb70174508 Add shops to spoiler
Also fix breakage from last spoiler change
2018-03-24 13:45:47 -04:00
Kevin Cathcart 9b6ad0369c Bomb price fixing - requested by the Hyrule explosives cartel 2018-03-23 23:02:51 -04:00
Kevin Cathcart 71280762df Better VT site spoilers 2018-03-23 22:42:39 -04:00
Kevin Cathcart e91e706ea4 Fix corrupted text 2018-03-23 18:27:01 -04:00
Kevin Cathcart 713aaf1e1f Fix a typo in take-any code 2018-03-23 18:27:01 -04:00
Kevin Cathcart 730cfcd706 fix double arrows in Red sheild shop. 2018-03-23 18:27:01 -04:00
Kevin Cathcart 6cce1c789d Update sprites 2018-03-23 18:27:00 -04:00
Kevin Cathcart 18533fc77d Initial Take-Any implementation 2018-03-23 18:26:59 -04:00
Kevin Cathcart 28970c8649 Bottle Merchant retro fix 2018-03-23 18:26:58 -04:00
Kevin Cathcart 9bd9bb4f93 Shop implementation
Also a few retro mode fixes
2018-03-18 21:01:45 -04:00
Kevin Cathcart 2e99db5403 Fix mixed line endings 2018-03-18 01:52:09 -04:00
Kevin Cathcart 3592d12bfd Convert several locations to using events
Event locations automatically get Moon Perarl requirements added, and
ensure the other referenced location is listed in the spoiler log's path
section
2018-03-18 01:39:48 -04:00
Kevin Cathcart 3fd2dc662a Merge remote-tracking branch 'aa/Dev' into Dev 2018-03-17 13:04:14 -04:00
Kevin Cathcart a12e04866d Refactored code into classes for clearer grouping 2018-03-10 18:47:54 -05:00
Kevin Cathcart f7881ea49f Text symbol updates 2018-03-10 18:47:54 -05:00
Kevin Cathcart 093e74e2e3 Add kanji 2018-03-10 18:47:54 -05:00
Kevin Cathcart 93f77ddde3 Refactor multibyte text code to use a TextMapper 2018-03-10 18:47:54 -05:00
Kevin Cathcart ed6d66acd9 Fix special text symbols
Two of the symbols were accidentally reversed.
2018-03-05 13:11:32 -05:00
Kevin Cathcart 4bda38cc9f Update Text
Add some new messages, and add support for encoding compressed text
2018-03-04 21:19:00 -05:00
Kevin Cathcart e61dab6578 Fix bug where fairy could steal bow
and only return a Red Bomerang
2018-03-02 19:07:55 -05:00
Kevin Cathcart e100b5cd93 Rename Very misleading entrance/region 2018-03-02 19:07:55 -05:00
Kevin Cathcart 20028e5743 base rom update 2018-03-02 00:30:10 -05:00
Kevin Cathcart faeae273ca Update base rom 2018-03-01 21:53:46 -05:00
Kevin Cathcart bf69107ffd Switch to new QuickSwap 2018-03-01 21:46:23 -05:00
Kevin Cathcart df0835d3e7 Extra Junk in GT for triforce Hunt 2018-03-01 21:36:30 -05:00
Kevin Cathcart 0c486593c5 Fix performance 2018-03-01 21:34:19 -05:00
Kevin Cathcart 0adc06fb03 Set new rom flags 2018-03-01 20:31:35 -05:00
Kevin Cathcart 58e2ab5ea7 New Byrna Nerf
Cane of Byrna no longer gives invulnerability in hard+ difficulties, but
has normal magic usage again
2018-03-01 20:29:18 -05:00
Kevin Cathcart a6b3cf706a Update Zora text for single arrow 2018-03-01 19:01:08 -05:00
Kevin Cathcart ac2f1860d5 Automatically strip headered Roms 2018-03-01 18:59:37 -05:00
Kevin Cathcart 5989718586 Easy mode lamp update
You can find all 3 lamps before dark rooms for easy mode.
2018-02-24 16:16:50 -05:00
Kevin Cathcart eb8cff4d5a Model Link's house and Houlihan room
This is mostly to have all the interesting exits actually included in
the source
2018-02-24 14:22:36 -05:00
Kevin Cathcart 83c182fbcb Update base rom 2018-02-24 14:17:10 -05:00
Kevin Cathcart cc270ca44d Misc fixes
Fix offsets for madness+ modes.

Bunny cannot reach back skull woods second section hole.
2018-02-20 01:15:45 -05:00