summary refs log tree commit diff stats
path: root/apworld/__init__.py
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-08-07 16:05:15 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-08-07 16:05:15 -0400
commitc9da387ede51f207825b63d9f13036a7b661d4b3 (patch)
tree08425dbc57c92ac72fef43c32ecbd5805f18f1f8 /apworld/__init__.py
parent3c26cedd030c464e3b8a5576a98c19eb45134658 (diff)
downloadlingo2-archipelago-c9da387ede51f207825b63d9f13036a7b661d4b3.tar.gz
lingo2-archipelago-c9da387ede51f207825b63d9f13036a7b661d4b3.tar.bz2
lingo2-archipelago-c9da387ede51f207825b63d9f13036a7b661d4b3.zip
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.
Diffstat (limited to 'apworld/__init__.py')
-rw-r--r--apworld/__init__.py38
1 files changed, 38 insertions, 0 deletions
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 @@
1"""
2Archipelago init file for Lingo 2
3"""
4from worlds.AutoWorld import WebWorld, World
5from .options import Lingo2Options
6from .player_logic import Lingo2PlayerLogic
7from .regions import create_regions
8from .static_logic import Lingo2StaticLogic
9
10
11class Lingo2WebWorld(WebWorld):
12 rich_text_options_doc = True
13 theme = "grass"
14
15
16class Lingo2World(World):
17 """
18 Lingo 2 is a first person indie puzzle game where you solve word puzzles in a labyrinthe world. Compared to its
19 predecessor, Lingo 2 has new mechanics, more areas, and a unique progression system where you have to unlock letters
20 before using them in puzzle solutions.
21 """
22 game = "Lingo 2"
23 web = Lingo2WebWorld()
24
25 options_dataclass = Lingo2Options
26 options: Lingo2Options
27
28 item_name_to_id = {}
29 location_name_to_id = {}
30
31 static_logic = Lingo2StaticLogic()
32 player_logic: Lingo2PlayerLogic
33
34 def generate_early(self):
35 self.player_logic = Lingo2PlayerLogic(self)
36
37 def create_regions(self):
38 create_regions(self)