Commit Graph

189 Commits

Author SHA1 Message Date
Fabian Dill
31d3b7ce84 implement glitch_boots as a proper CLI option 2020-04-16 11:02:16 +02:00
Fabian Dill
26ea2d5905 some optimization 2020-04-14 18:59:00 +02:00
Fabian Dill
2fb419263e remove some instances of no longer existing __unicode__ 2020-04-10 21:31:15 +02:00
Fabian Dill
01b7a590e7 add glitch_boots mystery node 2020-04-10 20:58:52 +02:00
Fabian Dill
2ebc133cab add world get_type type checker 2020-04-10 20:54:18 +02:00
Fabian Dill
95d51d48bf Merge branch 'pull/23'
# Conflicts:
#	BaseClasses.py
#	EntranceShuffle.py
#	ItemList.py
#	Mystery.py
#	Rules.py
2020-04-08 15:07:19 +02:00
Fabian Dill
f89c28d5c2 Merge branch 'master' into pull/58
# Conflicts:
#	AdjusterMain.py
#	BaseClasses.py
#	EntranceShuffle.py
#	Gui.py
#	InvertedRegions.py
#	ItemList.py
#	Main.py
#	Plando.py
#	Rom.py
#	Rules.py
2020-04-04 09:16:39 +02:00
compiling
270fbce516 Fix bombs check 2020-03-15 21:59:06 +11:00
compiling
ab89f70fa3 Add 10 bombs as an uncle weapon for standard. 2020-03-15 11:09:34 +11:00
compiling
18c10dc7ad Make retro arrows always require buying the wooden arrow.
The Silver Arrows grant the ability to shoot if they are non-progressive, but this is harder to model.
2020-03-15 10:12:22 +11:00
compiling
5c95cf8730 Fix Half Magic logic 2020-03-14 10:31:28 +11:00
Fabian Dill
4cb5af19d6 write spoiler in unicode 2020-03-10 00:36:26 +01:00
Fabian Dill
99e7d51f11 remove reachable cache. Seems I missed invalidations somewhere as the wrong state can be retained. 2020-03-08 05:41:56 +01:00
Fabian Dill
f583db3ee9 remove collections_extended dependency and replace with much faster stdlib Counter 2020-03-07 23:35:55 +01:00
Fabian Dill
27b6dd8bd7 some speed improvments 2020-03-07 23:20:11 +01:00
Fabian Dill
6059db3ea0 some general improvements. Mostly performance improvements of patching roms in multiworld with enemizer 2020-03-06 23:08:46 +01:00
Fabian Dill
e3beb702f8 fix clock mode, again 2020-03-04 13:55:03 +01:00
Fabian Dill
d49bb10534 remove unused checks (as indicated by new type annotations) 2020-03-03 00:17:36 +01:00
Fabian Dill
260e156316 add some annotations to BaseClasses.py 2020-03-03 00:12:14 +01:00
Fabian Dill
11e1ad6901 some small improvements for mystery 2020-02-23 17:06:44 +01:00
Fabian Dill
95aea8c4b4 rename ocarina to flute. 2020-02-17 10:08:03 +01:00
Fabian Dill
b04db006e0 implement server-client handshake and move hint system to optional colorama support 2020-02-16 15:32:40 +01:00
qadan
3d021356b8 hera and tr superbunny logic 2020-02-12 19:48:36 -04:00
qadan
aa569d1c3d rework as region connectors (inverted will be broken) 2020-02-10 23:54:35 -04:00
qadan
ff3b879a02 more idiomatic, bugfix too 2020-02-10 00:38:55 -04:00
qadan
d22ccdedb3 some changes 2020-02-06 12:20:50 -04:00
cassidy
0e18dd06a6 Fix can_take_damage world attribute (#24) 2020-02-03 03:52:57 +01:00
cassidy
21b8c73179 Add "timer" as individual setting (#23) 2020-02-03 02:10:56 +01:00
qadan
4b7694b50f updates 2020-01-28 18:19:07 -04:00
DatXFire
fbfcb54bab Add missing colon (#15) 2020-01-22 18:08:56 +01:00
Fabian Dill
06ea170ecd Non progressive option (#12)
* allow non-progressive

* use the actual extended_collections module
2020-01-22 06:28:58 +01:00
DatXFire
341e794cd8 Add Beemizer and Pot Shuffle to Spoiler Log Output 2020-01-18 12:51:10 -05:00
Bonta-kun
f988f7671b --remote_items toggle: items will no longer be stored in the rom, a connection to a multiworld server will be required to receive them 2020-01-18 09:50:12 +01:00
Bonta-kun
ad278f91d6 Multiworld: clients will now be automatically be identified from the rom name and have their names and teams set by the host, meaning those need to be configured during seed gen
Player names will show up in spoiler log and hint tiles instead of player id
MultiClient: autoreconnect to mw server
2020-01-14 10:42:27 +01:00
Bonta-kun
2f5a3e24dd Small shops refactor, cleanup some inverted mess 2020-01-10 11:41:22 +01:00
Bonta-kun
77ae96cf1b Refactor rom patching now that jsonrom patches can safely be merged 2020-01-10 07:02:44 +01:00
Bonta-kun
6bafdfafe6 Mystery: rom options can be set in weights file, eg
rom:
  sprite:
    random: 1
    randomonhit: 1
    mog: 1
  disablemusic: off
  quickswap:
    on: 1
    off: 0
  menuspeed:
    normal: 1
    instant: 1
    double: 1
    triple: 1
    quadruple: 1
    half: 1
  heartcolor:
    red: 1
    blue: 1
    green: 1
    yellow: 1
    random: 1
  heartbeep:
    double: 1
    normal: 1
    half: 1
    quarter: 1
    off: 1
  ow_palettes:
    default: 1
    random: 1
    blackout: 1
  uw_palettes:
    default: 1
    random: 1
    blackout: 1
2020-01-09 17:46:07 +01:00
Bonta-kun
42b85d7a3c Include sphere0 items in the spoiler log and in the playthrough 2020-01-09 08:31:49 +01:00
compiling
edd656b903 Swap implementation of Take Any fix to match Multiworld. 2020-01-03 08:27:22 +11:00
compiling
0eed4bb527 Add shop door ids to tables (used when shop locations are vanilla)
Do not replace Upgrade Fairy with retro shop
2020-01-02 16:33:00 +11:00
Bonta-kun
fe307b1ac7 bzzz bzzz 2019-12-30 03:03:53 +01:00
Bonta-kun
819f6dc975 Retro: fix take any entrances with default connections 2019-12-27 19:11:41 +01:00
Bonta-kun
aa080eb455 Include unreachable items in the spoiler log 2019-12-21 13:33:07 +01:00
Bonta-kun
4a16ba74e8 Fix triforce hunt icon showing for every player 2019-12-21 10:42:59 +01:00
Bonta-kun
8721310cf7 World: include can_access_trock_eyebridge can_access_trock_front can_access_trock_big_chest can_access_trock_middle and fix_fake_world in the player specific attributes 2019-12-18 20:45:51 +01:00
Bonta-kun
36bdb5f487 Spoiler: reorder some settings for visibility 2019-12-17 21:12:05 +01:00
Bonta-kun
a24fe1f3bf World.__init__: group player attributes to remove some redundancy 2019-12-17 21:09:33 +01:00
Bonta-kun
1ecb5fe40b Individual settings: shufflebosses shuffleenemies enemy_health enemy_damage 2019-12-17 15:55:53 +01:00
Bonta-kun
8a5eef11ce Individual settings: hints 2019-12-17 12:22:55 +01:00
Bonta-kun
d9281adc07 Individual settings: accessibility 2019-12-17 12:14:29 +01:00