Commit Graph

448 Commits

Author SHA1 Message Date
Fabian Dill
2a649a749c fix crash when quick filling locally locked trash items 2020-06-04 03:30:59 +02:00
Fabian Dill
e55726efca make world-local items available as a general option 2020-06-03 22:13:58 +02:00
Fabian Dill
3864eb5071 fix /snes <snes_interface> if interface contains spaces (which it shouldn't, but meh) 2020-06-03 02:19:16 +02:00
Fabian Dill
daf3747bec add progression balancing to spoiler 2020-05-20 22:30:21 +02:00
CaitSith2
0deac5ef9d Add Bosses to spoiler log (#96) 2020-05-20 22:21:05 +02:00
Fabian Dill
11678fa20b turn progression balancing into a per-player option 2020-05-18 03:54:29 +02:00
compiling
195f6c86d2 Replace world exploration with a faster algorithm - use BFS and keep track of all entrances that are currently blocked by progression items 2020-05-10 19:27:13 +10:00
Fabian Dill
1a53b0e69b rename has_blunt_weapon to has_melee_weapon 2020-04-20 19:17:10 +02:00
Fabian Dill
860faf6ef5 unify versions 2020-04-20 14:50:49 +02:00
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