mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 12:11:33 -06:00

* Blasphemous: WIP overhaul * Entrance rule mistake * stuff * Getting closer * Real?? Maybe?? * Don't fail me now 🙏 * Add starting location tests * More tests (it still doesn't work actually 😔) * REAL * Add unreachable regions to test_reachability.py * PR ready - Remove unused functions from init - Use group exclusive functions in rules - Style changes * Bump required client version * Clean up unused imports * Change slot data * Review fixes - Prevent strength calculations from including excess items - Add new lines to ends of files - Fix missed deprecated option and random usage in init * Update option docstrings, add groups * Add preprocessor files * Update option docstrings again actually * Update player strength calculation * Rename group methods * Fix missing logic for RESCUED_CHERUB_06 * Register indirect conditions * Register indirect conditions (part 2) * Update extracted logic, change slot data key * Add region to excluded list * A capital letter * Use camelCase keys in preprocessor * Write some of new setup guide * Remove indents before list points * Change locationinfo to list of dictonaries * Finish docs, update extractor config and data * Mark region_data.py as generated * Suggested changes * More suggested changes * Suggested changes again - Use OptionError - Create list of disabled locations before looping - Check if options are equal to str instead of int - Clean up start location override - Reword some of setup guide - Organize location list - Remove unnecessary escaped quotes from option docstrings - Add world type to test base * C# moment * Requested changes * Update .gitattributes --------- Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
136 lines
2.7 KiB
Python
136 lines
2.7 KiB
Python
from . import BlasphemousTestBase
|
|
|
|
|
|
class TestBrotherhoodEasy(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "brotherhood",
|
|
"difficulty": "easy"
|
|
}
|
|
|
|
|
|
class TestBrotherhoodNormal(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "brotherhood",
|
|
"difficulty": "normal"
|
|
}
|
|
|
|
|
|
class TestBrotherhoodHard(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "brotherhood",
|
|
"difficulty": "hard"
|
|
}
|
|
|
|
|
|
class TestAlberoEasy(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "albero",
|
|
"difficulty": "easy"
|
|
}
|
|
|
|
|
|
class TestAlberoNormal(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "albero",
|
|
"difficulty": "normal"
|
|
}
|
|
|
|
|
|
class TestAlberoHard(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "albero",
|
|
"difficulty": "hard"
|
|
}
|
|
|
|
|
|
class TestConventEasy(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "convent",
|
|
"difficulty": "easy"
|
|
}
|
|
|
|
|
|
class TestConventNormal(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "convent",
|
|
"difficulty": "normal"
|
|
}
|
|
|
|
|
|
class TestConventHard(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "convent",
|
|
"difficulty": "hard"
|
|
}
|
|
|
|
|
|
class TestGrievanceEasy(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "grievance",
|
|
"difficulty": "easy"
|
|
}
|
|
|
|
|
|
class TestGrievanceNormal(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "grievance",
|
|
"difficulty": "normal"
|
|
}
|
|
|
|
|
|
class TestGrievanceHard(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "grievance",
|
|
"difficulty": "hard"
|
|
}
|
|
|
|
|
|
class TestKnotOfWordsEasy(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "knot_of_words",
|
|
"difficulty": "easy"
|
|
}
|
|
|
|
|
|
class TestKnotOfWordsNormal(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "knot_of_words",
|
|
"difficulty": "normal"
|
|
}
|
|
|
|
|
|
class TestKnotOfWordsHard(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "knot_of_words",
|
|
"difficulty": "hard"
|
|
}
|
|
|
|
|
|
class TestRooftopsEasy(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "rooftops",
|
|
"difficulty": "easy"
|
|
}
|
|
|
|
|
|
class TestRooftopsNormal(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "rooftops",
|
|
"difficulty": "normal"
|
|
}
|
|
|
|
|
|
class TestRooftopsHard(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "rooftops",
|
|
"difficulty": "hard"
|
|
}
|
|
|
|
|
|
# mourning and havoc can't be selected on easy or normal. hard only
|
|
class TestMourningHavocHard(BlasphemousTestBase):
|
|
options = {
|
|
"starting_location": "mourning_havoc",
|
|
"difficulty": "hard"
|
|
}
|