From 447a222b57e498f7904033c59e68d21d6a246abd Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 12 Aug 2025 12:33:24 -0400 Subject: Items and connections in the apworld --- apworld/__init__.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'apworld/__init__.py') 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 @@ """ Archipelago init file for Lingo 2 """ +from BaseClasses import ItemClassification, Item from worlds.AutoWorld import WebWorld, World +from .items import Lingo2Item from .options import Lingo2Options from .player_logic import Lingo2PlayerLogic from .regions import create_regions @@ -36,3 +38,15 @@ class Lingo2World(World): def create_regions(self): create_regions(self) + + from Utils import visualize_regions + + visualize_regions(self.multiworld.get_region("Menu", self.player), "my_world.puml") + + def create_items(self): + pool = [self.create_item(name) for name in self.player_logic.real_items] + + self.multiworld.itempool += pool + + def create_item(self, name: str) -> Item: + return Lingo2Item(name, ItemClassification.progression, self.item_name_to_id.get(name), self.player) -- cgit 1.4.1