summary refs log tree commit diff stats
path: root/test/TestProgressive.py
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2024-07-26 04:53:11 -0400
committerGitHub <noreply@github.com>2024-07-26 10:53:11 +0200
commit7641d9590110fa7b4901c7f7ca0384392ef24375 (patch)
tree8efdfa5be3a88879a690a4a7351eb7b635989dc7 /test/TestProgressive.py
parent00c16023c45301224400a06f31f637fdedba00ee (diff)
downloadlingo-apworld-7641d9590110fa7b4901c7f7ca0384392ef24375.tar.gz
lingo-apworld-7641d9590110fa7b4901c7f7ca0384392ef24375.tar.bz2
lingo-apworld-7641d9590110fa7b4901c7f7ca0384392ef24375.zip
Lingo: Add panels mode door shuffle (#3163)
* Created panels mode door shuffle

* Added some panel door item names

* Remove RUNT TURN panel door

Not really useful.

* Fix logic with First SIX related stuff

* Add group_doors to slot data

* Fix LEVEL 2 behavior with panels mode

* Fixed unit tests

* Fixed duplicate IDs from merge

* Just regenerated new IDs

* Fixed duplication of color and door group items

* Removed unnecessary unit test option

* Fix The Seeker being achievable without entrance door

* Fix The Observant being achievable without locked panels

* Added some more panel doors

* Added Progressive Suits Area

* Lingo: Fix Basement access with THE MASTER

* Added indirect conditions for MASTER-blocked entrances

* Fixed Incomparable achievement access

* Fix STAIRS panel logic

* Fix merge error with good items

* Is this clearer?

* DREAD and TURN LEARN

* Allow a weird edge case for reduced locations

Panels mode door shuffle + grouped doors + color shuffle + pilgrimage enabled is exactly the right number of items for reduced locations. Removing color shuffle also allows for disabling pilgrimage, adding sunwarp locking, or both, with a couple of locations left over.

* Prevent small sphere one on panels mode

* Added shuffle_doors aliases for old options

* Fixed a unit test

* Updated datafile

* Tweaked requirements for reduced locations

* Added player name to OptionError messages

* Update generated.dat
Diffstat (limited to 'test/TestProgressive.py')
-rw-r--r--test/TestProgressive.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/test/TestProgressive.py b/test/TestProgressive.py index e79fd6b..2c837f5 100644 --- a/test/TestProgressive.py +++ b/test/TestProgressive.py
@@ -3,7 +3,7 @@ from . import LingoTestBase
3 3
4class TestComplexProgressiveHallwayRoom(LingoTestBase): 4class TestComplexProgressiveHallwayRoom(LingoTestBase):
5 options = { 5 options = {
6 "shuffle_doors": "complex" 6 "shuffle_doors": "doors"
7 } 7 }
8 8
9 def test_item(self): 9 def test_item(self):
@@ -54,7 +54,8 @@ class TestComplexProgressiveHallwayRoom(LingoTestBase):
54 54
55class TestSimpleHallwayRoom(LingoTestBase): 55class TestSimpleHallwayRoom(LingoTestBase):
56 options = { 56 options = {
57 "shuffle_doors": "simple" 57 "shuffle_doors": "doors",
58 "group_doors": "true",
58 } 59 }
59 60
60 def test_item(self): 61 def test_item(self):
@@ -81,7 +82,7 @@ class TestSimpleHallwayRoom(LingoTestBase):
81 82
82class TestProgressiveArtGallery(LingoTestBase): 83class TestProgressiveArtGallery(LingoTestBase):
83 options = { 84 options = {
84 "shuffle_doors": "complex", 85 "shuffle_doors": "doors",
85 "shuffle_colors": "false", 86 "shuffle_colors": "false",
86 } 87 }
87 88