Lufia II Ancient Cave: implement new game (#1218)

Co-authored-by: wordfcuk <greili1985@gmail.com>
This commit is contained in:
el-u
2022-12-12 02:36:18 +01:00
committed by GitHub
parent 2c46c48ba9
commit 51c6be047f
22 changed files with 3111 additions and 1 deletions

View File

@@ -0,0 +1,87 @@
from . import L2ACTestBase
class TestDefault(L2ACTestBase):
options = {}
def testEverything(self):
self.collect_all_but(["Boss victory"])
self.assertBeatable(True)
def testNothing(self):
self.assertBeatable(True)
class TestShuffleCapsuleMonsters(L2ACTestBase):
options = {
"shuffle_capsule_monsters": True,
}
def testEverything(self):
self.collect_all_but(["Boss victory"])
self.assertBeatable(True)
def testBestParty(self):
self.collect_by_name("DARBI")
self.assertBeatable(True)
def testNoDarbi(self):
self.collect_all_but(["Boss victory", "DARBI"])
self.assertBeatable(False)
class TestShufflePartyMembers(L2ACTestBase):
options = {
"shuffle_party_members": True,
}
def testEverything(self):
self.collect_all_but(["Boss victory"])
self.assertBeatable(True)
def testBestParty(self):
self.collect_by_name(["Dekar", "Guy", "Arty"])
self.assertBeatable(True)
def testNoDekar(self):
self.collect_all_but(["Boss victory", "Dekar"])
self.assertBeatable(False)
def testNoGuy(self):
self.collect_all_but(["Boss victory", "Guy"])
self.assertBeatable(False)
def testNoArty(self):
self.collect_all_but(["Boss victory", "Arty"])
self.assertBeatable(False)
class TestShuffleBoth(L2ACTestBase):
options = {
"shuffle_capsule_monsters": True,
"shuffle_party_members": True,
}
def testEverything(self):
self.collect_all_but(["Boss victory"])
self.assertBeatable(True)
def testBestParty(self):
self.collect_by_name(["Dekar", "Guy", "Arty", "DARBI"])
self.assertBeatable(True)
def testNoDekar(self):
self.collect_all_but(["Boss victory", "Dekar"])
self.assertBeatable(False)
def testNoGuy(self):
self.collect_all_but(["Boss victory", "Guy"])
self.assertBeatable(False)
def testNoArty(self):
self.collect_all_but(["Boss victory", "Arty"])
self.assertBeatable(False)
def testNoDarbi(self):
self.collect_all_but(["Boss victory", "DARBI"])
self.assertBeatable(False)

View File

@@ -0,0 +1,5 @@
from test.TestBase import WorldTestBase
class L2ACTestBase(WorldTestBase):
game = "Lufia II Ancient Cave"