From c9da387ede51f207825b63d9f13036a7b661d4b3 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 7 Aug 2025 16:05:15 -0400 Subject: Started apworld vcpkg's libprotobuf is older than what PIP has, but neither are completely up to date either. Ugh. Doors have a room now because that's where the location will go. --- apworld/__init__.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 apworld/__init__.py (limited to 'apworld/__init__.py') diff --git a/apworld/__init__.py b/apworld/__init__.py new file mode 100644 index 0000000..013910e --- /dev/null +++ b/apworld/__init__.py @@ -0,0 +1,38 @@ +""" +Archipelago init file for Lingo 2 +""" +from worlds.AutoWorld import WebWorld, World +from .options import Lingo2Options +from .player_logic import Lingo2PlayerLogic +from .regions import create_regions +from .static_logic import Lingo2StaticLogic + + +class Lingo2WebWorld(WebWorld): + rich_text_options_doc = True + theme = "grass" + + +class Lingo2World(World): + """ + Lingo 2 is a first person indie puzzle game where you solve word puzzles in a labyrinthe world. Compared to its + predecessor, Lingo 2 has new mechanics, more areas, and a unique progression system where you have to unlock letters + before using them in puzzle solutions. + """ + game = "Lingo 2" + web = Lingo2WebWorld() + + options_dataclass = Lingo2Options + options: Lingo2Options + + item_name_to_id = {} + location_name_to_id = {} + + static_logic = Lingo2StaticLogic() + player_logic: Lingo2PlayerLogic + + def generate_early(self): + self.player_logic = Lingo2PlayerLogic(self) + + def create_regions(self): + create_regions(self) -- cgit 1.4.1