Kaito Sinclaire
41a58084f1
Options for amount of time given in timer modes
...
(Primarily to make Timed OHKO a viable multiworld and/or mystery option,
but also works with other timer modes as well)
2020-10-28 16:20:59 -07:00
Fabian Dill
1e480648b9
use individual palette for sprite if it exists
2020-10-28 07:55:29 +01:00
Fabian Dill
dbb4acf045
fix accidental sprite palette overrides
2020-10-28 07:53:31 +01:00
CaitSith2
7cf4ad35a9
Encrypt most of the remaining items, and all player IDs
2020-10-27 01:43:32 -07:00
Fabian Dill
2d43cae88e
palette fixes
2020-10-24 05:33:52 +02:00
Edos512
b91a627b32
Added options from Maseya Palette Randomizer ( #145 )
...
Add remaining palette shuffle options
2020-10-24 02:44:27 +02:00
CaitSith2
b2a60ac926
Fix "LOCKED" always showing on file select screen.
2020-10-21 02:29:38 -07:00
CaitSith2
651e1a1901
Changes
...
* Fix chests always being for yourself AND intended recipient for Race Rom seeds.
* Fix MultiMystery not being able to correctly pack Race Rom seeds into a zip file.
* Add tags to multidata for Race rom, Spoiler log, and Playthrough if spoiler log was generated.
2020-10-21 02:02:13 -07:00
CaitSith2
ad765659dd
Add Race rom encryption.
2020-10-20 01:16:20 -07:00
CaitSith2
e72b74d476
Fix non-determistic random sprite (due to multithreading.)
2020-10-19 22:35:08 -07:00
Fabian Dill
9b237795f3
more "normal" english on the 1 crystal sign
2020-10-18 23:33:17 +02:00
Fabian Dill
e0f1f4ecfa
Fix All dungeons sign
2020-10-17 05:25:51 +02:00
CaitSith2
6c575f555c
Validate sprite pool list.
2020-10-16 14:20:45 -07:00
CaitSith2
f17682e997
Implement pedestal ganon goal
2020-10-15 15:24:52 -07:00
CaitSith2
5b16fd2552
Allow master sword pedestal to be re-pulled if goal was pedestal.
2020-10-14 23:38:41 -07:00
CaitSith2
b6fed8d3d5
Fix long standing bug with Agahnim Tower compass counter never displaying 01/02.
2020-10-13 02:30:01 -07:00
CaitSith2
59d5a7dbaa
sprites not defined as randomonevent now writable with standard tools.
2020-10-13 01:52:37 -07:00
CaitSith2
4a923c7046
Add bonk to random sprite on event
2020-10-07 16:16:56 -07:00
Fabian Dill
b5d91af752
New Logic:
...
Enemy Shuffle awareness
Easy Item Functionality awareness
Dark Room Logic option
Boss Item Shuffle option
Silverless Ganon is a Minor Glitch
Faster Dungeon Item Fill
2020-10-07 19:51:46 +02:00
CaitSith2
a855fc4133
Updates to require Enemizer 6.3.0 or later.
2020-10-07 10:34:19 -07:00
CaitSith2
9812e2cca5
Add sprite_pool for limiting sprites used in randomonevent.
2020-10-06 13:22:03 -07:00
CaitSith2
aae08a807f
Support randomonall for ALL supported events that randomly change sprites.
2020-10-05 19:57:36 -07:00
CaitSith2
51134965fa
basepatch.bmbp is now generated by the basepatch build process.
2020-10-05 10:56:12 -07:00
CaitSith2
d75281c37a
Base rom now has default link sprite in the 32 randomspriteonevent slots.
2020-10-05 10:55:56 -07:00
CaitSith2
38ac943a9c
Random sprite on hit now part of basepatch. Other events possible too.
2020-10-04 10:57:30 -07:00
CaitSith2
947041c06d
Update baserom with latest changes
2020-09-23 11:59:23 -07:00
Fabian Dill
a668aa3b23
Make "Prize" shuffling an option
2020-09-20 04:35:45 +02:00
Fabian Dill
20d9c08e4e
Allow smith to follow through caves in simple ER + inverted
2020-09-20 00:16:12 +02:00
CaitSith2
c2e950aba5
Fix glitch where bombing yourself at lost woods chest game spawns you at pyramid.
2020-09-17 22:14:04 -07:00
CaitSith2
9ac6c33ab0
Add easy item functionality
...
Allows swordless medallion use everywhere, whether or not you are actually on swordless. It also allows for retrieving the tablets with just a hammer/book and the hammer to harm ganon.
2020-09-16 22:00:27 -07:00
Fabian Dill
a0f7653f50
let python's MRO handle sprite palette defaults
2020-09-15 05:31:17 +02:00
Fabian Dill
5e3fc5c90e
warn if an invalid sprite is attempted to be used, instead of silently ignoring it
2020-09-14 19:24:44 +02:00
Fabian Dill
5a68438dfa
update maseya Palette Randomizer
2020-09-13 17:09:28 +02:00
CaitSith2
0d1915dbbe
Triforce hunt total pieces added to murahdahla / ganon sign.
2020-09-12 14:22:07 -07:00
Fabian Dill
42661f7348
Adjust pyramid texts to differentiate slow/fast ganon
2020-09-11 03:37:28 +02:00
Fabian Dill
f6439dadea
Rename Progressive Armor to Progressive Mail to bring it in line with Red Mail and Blue Mail
...
Also add some more item groups
2020-09-06 17:19:34 +02:00
Fabian Dill
ac29101f2d
Make Enemizer check log a debug level log
2020-09-04 18:54:56 +02:00
CaitSith2
0bae6b9860
Low stakes and high stakes chest games no longer increments item count.
2020-09-04 06:35:23 -07:00
CaitSith2
01525f6504
Update discord link in credits
2020-09-03 20:21:28 -07:00
Fabian Dill
ecf5c505d3
Make Enemizer version check work on all platforms
2020-09-03 03:54:12 +02:00
Fabian Dill
ee85bafde6
Intro scroll is now always the same
2020-09-01 21:53:06 +02:00
CaitSith2
df04cbcac3
Allow only one quiver to be purchased.
2020-08-31 16:43:15 -07:00
Fabian Dill
1f12c60cc2
update maseya z3pr handling to latest version
2020-08-30 15:57:26 +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
CaitSith2
9c69aff4c1
Blind at thieves town now requires maiden escort 100% of the time.
2020-08-26 18:16:38 -07: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
Fabian Dill
9cabd41d3b
shopsanity
2020-08-23 21:38:21 +02:00
Fabian Dill
4cf1923c98
integrate maseya-z3pr palette shuffle
2020-08-23 12:06:00 +02:00
Fabian Dill
e0873c1277
Add Silver Bow as a working start item
2020-08-23 03:03:21 +02:00
Fabian Dill
b5048d99b9
optimize sweep_for_events, some has_ functions and some minor things
2020-08-22 19:19:29 +02:00
Fabian Dill
8e85e2892a
secure sprite table fill with threadlock
2020-08-22 02:56:33 +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
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
cb4fa6dd33
Split enemy shuffle into its components
2020-08-19 23:24:17 +02:00
Fabian Dill
cc65d388fe
remove debug logger
2020-08-16 11:22:25 +02:00
Fabian Dill
b0284c9fe2
Make all final roms 4 MiB to hide enemizer
2020-08-16 11:13:50 +02:00
Kippi00
e559b1168a
Restore pre-aga1 dark world dungeon behavior in glitched logics ( #134 )
...
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)
2020-08-16 02:24:48 +02:00
Fabian Dill
7eb419154b
Make Enemizer Check a bit more multithreading resilient.
2020-08-12 08:48:29 +02:00
CaitSith2
5c447967ab
TerrorPin AI Fix
2020-08-05 08:49:50 -07:00
Fabian Dill
ebd6a9e3cf
Removed all instances of the word "Official" where it does not refer to Nintendo
2020-07-31 19:45:10 +02:00
Fabian Dill
9825785989
Set Enemizer output to logging.debug
2020-07-30 20:17:52 +02:00
Fabian Dill
a118732431
Update Enemizer
2020-07-30 20:14:05 +02:00
CaitSith2
4ab1e563a0
Fix sprite glitch while receiving items during Ganon fight.
2020-07-29 22:05:37 -07:00
CaitSith2
c737408715
Retry enemizer up to 5 times, logging the error each time it fails. ( #128 )
...
* Retry enemizer up to 5 times, logging the error each time it fails.
2020-07-29 21:56:43 +02:00
Fabian Dill
2c1411770e
Update Enemizer
...
https://github.com/Ijwu/Enemizer/releases
2020-07-17 00:07:08 +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
caitsith2
0ba2405bbc
Swamp trench 1 no longer drains. That only happens in door rando now.
2020-07-14 22:45:55 -07:00
Fabian Dill
93ecf5988b
implement secrets.SystemRandom() for --race
2020-07-14 07:01:51 +02:00
Fabian Dill
ea9e103cb0
update rom name handling
2020-07-14 04:48:56 +02:00
Fabian Dill
00a01d16fd
Check Enemizer version #2
2020-07-11 01:26:18 +02:00
Fabian Dill
d4f296835c
Check Enemizer version
2020-07-11 00:52:49 +02:00
Fabian Dill
f27d9e904f
fix multithreaded import racing condition when frozen
2020-07-10 22:43:54 +02:00
Fabian Dill
252f9600fe
restore unkillable thieves in chaosthieves option
2020-07-05 03:12:28 +02:00
Fabian Dill
78dd0d4280
log enemizer errors if present
2020-07-05 02:41:42 +02:00
Fabian Dill
a45ae5deaf
make shuffled thieves killable by popular request
2020-07-05 02:23:36 +02:00
Fabian Dill
346a08c3dd
Use EasyModeEscape flag of upcoming Enemizer
2020-07-05 02:06:00 +02:00
Fabian Dill
dd19834e94
implement Silver Bow as default non-progressive Bow
2020-06-30 09:51:11 +02:00
CaitSith2
545bb8023c
Add ganon triforce hunt ( #117 )
...
* Add ganon triforce hunt
* Add self to license
* Correction of help message for Local Ganon Triforce Hunt.
* if 'triforcehunt in world.goal[player]:
2020-06-26 16:18:53 +02:00
Fabian Dill
d3d68fcba2
Rename Escape Dungeon to Hyrule Castle by vote on discord
2020-06-24 16:22:49 +02:00
caitsith2
780ae4ebcc
Fix fake lightworld bug with climbing GT a second time. @compiling
2020-06-20 19:47:07 -07:00
caitsith2
e1bfa8780c
Create basepatch in proper directory if required.
2020-06-20 19:14:09 -07:00
caitsith2
95742ddb98
Skull Woods MSU v32 fix
2020-06-20 18:55:15 -07:00
Fabian Dill
cb1d4cc39e
apply local items in no_logic
2020-06-19 01:31:32 +02:00
Fabian Dill
29ee4fe307
rename baserom to basepatch to make it clearer what it is
...
Also move actual baserom to root folder to make it harder to accidentally share it with others when copying stuff
2020-06-17 08:59:50 +02: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
b3d8368b70
differentiate goal text for local triforce hunt
2020-06-10 03:34:07 +02:00
Fabian Dill
4192e0fabb
fix verify
2020-06-09 22:12:46 +02:00
Fabian Dill
8f6fd314ef
remove jsonout #2
2020-06-09 22:11:14 +02:00
caitsith2
de9ae7d111
baserom now derived from bmbp file.
2020-06-09 12:18:48 -07:00
caitsith2
0aa6bc5a94
Updated baserom patch
2020-06-08 11:55:40 -07:00
CaitSith2
96bea214da
Merge branch 'master' into msu_v32
2020-06-08 02:04:41 -07:00
caitsith2
f1614a4e4c
Convert _ to space in player names in rom. (_ shows up as ?)
2020-06-07 11:52:03 -07:00
Fabian Dill
17f884d047
make triforce pieces required an option
2020-06-07 15:22:24 +02:00
caitsith2
705266da9b
Actually write to the player slots past player 64, and at the correct location.
2020-06-07 04:26:20 -07: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