summary refs log tree commit diff stats
path: root/apworld/__init__.py
diff options
context:
space:
mode:
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)