about summary refs log tree commit diff stats
path: root/data/maps/daedalus/rooms/Pyramid Entry.txtpb
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-12 08:20:11 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-12 08:20:11 -0400
commit1e899b2135e6e86ee2c9cae994611d63832e4c0a (patch)
tree4478e4999056949e32906351b3653411d6dd7ea4 /data/maps/daedalus/rooms/Pyramid Entry.txtpb
parentef714e446f8fdfeefb588cf9c8d99bc108040b68 (diff)
downloadlingo2-archipelago-1e899b2135e6e86ee2c9cae994611d63832e4c0a.tar.gz
lingo2-archipelago-1e899b2135e6e86ee2c9cae994611d63832e4c0a.tar.bz2
lingo2-archipelago-1e899b2135e6e86ee2c9cae994611d63832e4c0a.zip
[Client] Fixed The Great - Colorful Entrance
Diffstat (limited to 'data/maps/daedalus/rooms/Pyramid Entry.txtpb')
0 files changed, 0 insertions, 0 deletions
*/ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
from . import LingoTestBase


class TestMasteryWhenVictoryIsTheEnd(LingoTestBase):
    options = {
        "mastery_achievements": "22",
        "victory_condition": "the_end",
        "shuffle_colors": "true"
    }

    def test_requirement(self):
        self.assertFalse(self.multiworld.state.can_reach("Orange Tower Seventh Floor", "Region", self.player))

        self.collect_by_name(["Red", "Blue", "Black", "Purple", "Orange"])
        self.assertTrue(self.multiworld.state.can_reach("Orange Tower Seventh Floor", "Region", self.player))
        self.assertTrue(self.can_reach_location("The End (Solved)"))
        self.assertFalse(self.can_reach_location("Orange Tower Seventh Floor - THE MASTER"))

        self.collect_by_name(["Green", "Brown", "Yellow"])
        self.assertTrue(self.can_reach_location("Orange Tower Seventh Floor - THE MASTER"))


class TestMasteryWhenVictoryIsTheMaster(LingoTestBase):
    options = {
        "mastery_achievements": "24",
        "victory_condition": "the_master",
        "shuffle_colors": "true"
    }

    def test_requirement(self):
        self.assertFalse(self.multiworld.state.can_reach("Orange Tower Seventh Floor", "Region", self.player))

        self.collect_by_name(["Red", "Blue", "Black", "Purple", "Orange"])
        self.assertTrue(self.multiworld.state.can_reach("Orange Tower Seventh Floor", "Region", self.player))
        self.assertTrue(self.can_reach_location("Orange Tower Seventh Floor - THE END"))
        self.assertFalse(self.can_reach_location("Orange Tower Seventh Floor - Mastery Achievements"))

        self.collect_by_name(["Green", "Gray", "Brown", "Yellow"])
        self.assertTrue(self.can_reach_location("Orange Tower Seventh Floor - Mastery Achievements"))