Aaron Wagener
939a5ec959
LTTP: remove multiworld = None ( #2290 )
2024-03-10 08:18:25 +01:00
Alchav
7a86285807
LttP: Bombless Start and Options/Shops overhaul ( #2357 )
...
## What is this fixing or adding?
Adds Bombless Start option, along with proper bomb logic. This involves updating `can_kill_most_things` to include checking how many bombs can be held. Many places where the ability to kill enemies was assumed, now have logic. This fixes some possible existing logic issues, for example: Mini Moldorm cave checks currently are always in logic despite the fact that on expert enemy health it would require 12 bombs to kill each mini moldorm.
Overhauls options, pulling them out of core and in particular making large changes to how the shop options work.
Co-authored-by: espeon65536 <81029175+espeon65536@users.noreply.github.com>
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
Co-authored-by: Bondo <38083232+BadmoonzZ@users.noreply.github.com>
Co-authored-by: espeon65536 <espeon65536@gmail.com>
Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>
2024-02-20 01:07:49 +01:00
Alchav
394633558f
ALTTP: Restore allow_excluded ( #2607 )
...
Restores allow_excluded to the dungeon fill_restrictive call, which was apparently removed by mistake during merge conflict resolution
2023-12-15 20:39:09 +01:00
Fabian Dill
f81e72686a
Core: log fill progress ( #2382 )
...
* Core: log fill progress
* Add names to common fill steps
* Update Fill.py
Co-authored-by: el-u <109771707+el-u@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: el-u <109771707+el-u@users.noreply.github.com>
* cleanup default name
---------
Co-authored-by: el-u <109771707+el-u@users.noreply.github.com>
2023-10-30 01:22:00 +01:00
Alchav
1c9199761b
LTTP: Key Drop Shuffle fix for dungeon state item removal ( #2232 )
2023-09-29 20:23:46 +02:00
Alchav
812dc413e5
LTTP: Key Drop Shuffle ( #282 )
...
Co-authored-by: espeon65536 <81029175+espeon65536@users.noreply.github.com>
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
Co-authored-by: Bondo <38083232+BadmoonzZ@users.noreply.github.com>
Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>
2023-09-27 05:24:10 +02:00
Fabian Dill
c8453035da
LttP: extract Dungeon and Boss from core ( #1787 )
2023-05-20 19:57:48 +02:00
espeon65536
899de428df
ALttP: fix dungeon fill failures properly ( #1812 )
2023-05-18 15:31:12 +02:00
espeon65536
48add4687c
alttp: remove triforce during dungeon item fill ( #1801 )
...
This ensures that even for minimal worlds, the locations will be checked appropriately.
2023-05-10 13:06:25 +02:00
Fabian Dill
4c3eaf2996
LttP: fix that collect can bypass requirements for ganon ped goal ( #1771 )
...
LttP: more pep8
2023-04-26 10:48:08 +02:00
Fabian Dill
6671b21a86
Core: Generic excluded fill ( #1511 )
2023-03-20 17:10:12 +01:00
Fabian Dill
7a5e11e8d4
Core: streamline Multiworld.get_*_locations calls ( #1234 )
2022-11-20 20:50:32 +01:00
alwaysintreble
2af510328e
Core: rename `world` to `multiworld` ( #931 )
...
* rename references to `Multiworld` in core to `multiworld` instead of `world`
* fix smz3
* fix oot
* fix low hanging fruit
* revert mysteriously broken spacing in world api.md
* fix more randomly broken spacing
* hate
* that better be all of it
* begrudgingly move over smw
* ._.
* missed some worlds
* this is getting tedious now
* Missed some self.world definitions
Co-authored-by: espeon65536 <espeon65536@gmail.com>
Co-authored-by: Zach Parks <zach@alliware.com>
2022-10-31 21:41:21 -05:00
Fabian Dill
21f7c6c0ad
Core: optimize away Item.world ( #840 )
...
* Core: optimize away Item.world
* Update test/general/TestFill.py
* Test: undo unnecessary changes
* lttp: remove two more Item.world writes
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
2022-08-05 17:09:21 +02:00
Fabian Dill
d7d1d54a0b
Core: generalize pre_fill item pool handling
2022-02-13 23:02:18 +01:00
Fabian Dill
bde58fb677
LttP: remove "bonus" small key hyrule castle in case of standard + own_dungeons
2022-01-09 04:48:31 +01:00
Alchav
d10ddb17b6
Let make_dungeon set up items, then replace
2021-12-30 16:55:33 +01:00
Alchav
8fef6b8d8c
Add "Start With" option
2021-12-30 16:55:33 +01:00
Alchav
35b1178c20
Add "Start With" option
2021-12-30 16:55:33 +01:00
espeon65536
c73b994305
use_cache argument to get_all_state
2021-09-01 19:21:03 +00:00
espeon65536
631b6788c6
remove keys option for get_all_state, collect dungeon-local keys, and fix all uses of the state
2021-09-01 11:22:30 +00:00
Fabian Dill
df037c54ff
LttP: fix dungeon original item rule calling
...
Found by Espeon
2021-08-30 23:52:40 +02:00
CaitSith2
3c74f561d5
LttP: Fix smallkey_shuffle in menu display
...
use smallkey_shuffle.option_universal from worlds.alttp.Options rather than "universal" for compare operations on universal checking.
2021-08-30 09:59:20 -07:00
Fabian Dill
cc70a6fa26
LttP: make shuffle names consistent
2021-08-30 18:00:39 +02:00
Fabian Dill
1c42564d90
LttP: remove leftover location binding
2021-08-30 16:47:34 +02:00
Fabian Dill
5daadcb2d5
LttP: implement new dungeon_items handling
...
LttP: move glitch_boots to new options system
WebHost: options.yaml no longer lists aliases
General: remove region.can_fill, it was only used as a hack to make dungeon-specific items to work
2021-08-30 16:31:56 +02:00
Fabian Dill
da6674760c
LttP: convert MultiWorld.dungeons to dict for faster lookup
2021-08-29 16:02:28 +02:00
Fabian Dill
a532ceeb0a
AutoWorld: Should no longer need to overwrite collect, collect_item should be used instead
...
AutoWorld: Now correctly automatically applies State.remove if collect_item is also correct
LttP: Make keys advancement items
This feels like it improved generation chance. Might not be the case.
2021-08-10 09:47:28 +02:00
Fabian Dill
01d88c362a
AutoWorld: Add "stage" methods and implement LttP Dungeon fill as an example.
2021-08-09 06:50:11 +02:00
Fabian Dill
f2a1858b59
Implement (most) Hollow Knight Options
2021-03-21 00:47:17 +01:00
Fabian Dill
a646594f08
Merge branch 'main' into breaking_changes
...
# Conflicts:
# BaseClasses.py
# Fill.py
# MultiClient.py
# MultiServer.py
# Utils.py
# test/dungeons/TestDungeon.py
# test/inverted/TestInverted.py
# test/inverted_minor_glitches/TestInvertedMinor.py
# test/inverted_owg/TestInvertedOWG.py
# test/minor_glitches/TestMinor.py
# test/owg/TestVanillaOWG.py
# test/vanilla/TestVanilla.py
# worlds/alttp/ItemPool.py
# worlds/alttp/Main.py
# worlds/alttp/Rom.py
2021-01-30 23:29:32 +01:00
Fabian Dill
514cd19367
Merge branch 'main' into breaking_changes
...
# Conflicts:
# BaseClasses.py
# Mystery.py
# WebHostLib/downloads.py
# WebHostLib/models.py
# WebHostLib/templates/macros.html
# WebHostLib/upload.py
# worlds/alttp/ItemPool.py
# worlds/alttp/Main.py
2021-01-17 06:50:25 +01:00
Fabian Dill
08ca4245c1
Merge branch 'main' into breaking_changes
...
# Conflicts:
# Adjuster.py
# AdjusterMain.py
# BaseClasses.py
# MultiClient.py
# MultiServer.py
# Mystery.py
# Utils.py
# WebHostLib/downloads.py
# WebHostLib/generate.py
# dumpSprites.py
# test/TestBase.py
# worlds/alttp/EntranceRandomizer.py
# worlds/alttp/Main.py
# worlds/alttp/Rom.py
2021-01-03 13:13:59 +01:00
Fabian Dill
1d58f54101
move ALTTP to its own world folder
2020-10-24 05:38:56 +02:00