diff options
Diffstat (limited to 'apworld/__init__.py')
-rw-r--r-- | apworld/__init__.py | 14 |
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 | """ |
2 | Archipelago init file for Lingo 2 | 2 | Archipelago init file for Lingo 2 |
3 | """ | 3 | """ |
4 | from BaseClasses import ItemClassification, Item | ||
4 | from worlds.AutoWorld import WebWorld, World | 5 | from worlds.AutoWorld import WebWorld, World |
6 | from .items import Lingo2Item | ||
5 | from .options import Lingo2Options | 7 | from .options import Lingo2Options |
6 | from .player_logic import Lingo2PlayerLogic | 8 | from .player_logic import Lingo2PlayerLogic |
7 | from .regions import create_regions | 9 | from .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) | ||