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__.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/apworld/__init__.py b/apworld/__init__.py index 1544c7b..20c1454 100644 --- a/apworld/__init__.py +++ b/apworld/__init__.py
@@ -1,7 +1,9 @@
1""" 1"""
2Archipelago init file for Lingo 2 2Archipelago init file for Lingo 2
3""" 3"""
4from BaseClasses import ItemClassification, Item
4from worlds.AutoWorld import WebWorld, World 5from worlds.AutoWorld import WebWorld, World
6from .items import Lingo2Item
5from .options import Lingo2Options 7from .options import Lingo2Options
6from .player_logic import Lingo2PlayerLogic 8from .player_logic import Lingo2PlayerLogic
7from .regions import create_regions 9from .regions import create_regions
@@ -36,3 +38,15 @@ class Lingo2World(World):
36 38
37 def create_regions(self): 39 def create_regions(self):
38 create_regions(self) 40 create_regions(self)
41
42 from Utils import visualize_regions
43
44 visualize_regions(self.multiworld.get_region("Menu", self.player), "my_world.puml")
45
46 def create_items(self):
47 pool = [self.create_item(name) for name in self.player_logic.real_items]
48
49 self.multiworld.itempool += pool
50
51 def create_item(self, name: str) -> Item:
52 return Lingo2Item(name, ItemClassification.progression, self.item_name_to_id.get(name), self.player)