YGO06: add Item groups (#3737)

* YGO06: adds item groups

* YGO06: Change lists to sets

Co-authored-by: Scipio Wright <scipiowright@gmail.com>

* YGO06: fix imports

---------

Co-authored-by: Scipio Wright <scipiowright@gmail.com>
This commit is contained in:
Rensen3 2024-12-01 04:09:22 +01:00 committed by GitHub
parent a67688749f
commit 992657750c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 47 additions and 8 deletions

View File

@ -1,6 +1,6 @@
import os
import pkgutil
from typing import Any, ClassVar, Dict, List
from typing import Any, ClassVar, Dict, List, Set
import settings
from BaseClasses import Entrance, Item, ItemClassification, Location, MultiWorld, Region, Tutorial
@ -17,12 +17,14 @@ from .items import (
draft_opponents,
excluded_items,
item_to_index,
tier_1_opponents,
useful,
tier_1_opponents,
tier_2_opponents,
tier_3_opponents,
tier_4_opponents,
tier_5_opponents,
)
from .items import (
challenges as challenges,
)
from .items import challenges as challenges
from .locations import (
Bonuses,
Campaign_Opponents,
@ -109,9 +111,17 @@ class Yugioh06World(World):
for k, v in Required_Cards.items():
location_name_to_id[k] = v + start_id
item_name_groups = {
"Core Booster": core_booster,
"Campaign Boss Beaten": ["Tier 1 Beaten", "Tier 2 Beaten", "Tier 3 Beaten", "Tier 4 Beaten", "Tier 5 Beaten"],
item_name_groups: Dict[str, Set[str]] = {
"Core Booster": set(core_booster),
"Campaign Boss Beaten": {"Tier 1 Beaten", "Tier 2 Beaten", "Tier 3 Beaten", "Tier 4 Beaten", "Tier 5 Beaten"},
"Challenge": set(challenges),
"Tier 1 Opponent": set(tier_1_opponents),
"Tier 2 Opponent": set(tier_2_opponents),
"Tier 3 Opponent": set(tier_3_opponents),
"Tier 4 Opponent": set(tier_4_opponents),
"Tier 5 Opponent": set(tier_5_opponents),
"Campaign Opponent": set(tier_1_opponents + tier_2_opponents + tier_3_opponents +
tier_4_opponents + tier_5_opponents)
}
removed_challenges: List[str]

View File

@ -183,6 +183,35 @@ tier_1_opponents: List[str] = [
"Campaign Tier 1 Column 5",
]
tier_2_opponents: List[str] = [
"Campaign Tier 2 Column 1",
"Campaign Tier 2 Column 2",
"Campaign Tier 2 Column 3",
"Campaign Tier 2 Column 4",
"Campaign Tier 2 Column 5",
]
tier_3_opponents: List[str] = [
"Campaign Tier 3 Column 1",
"Campaign Tier 3 Column 2",
"Campaign Tier 3 Column 3",
"Campaign Tier 3 Column 4",
"Campaign Tier 3 Column 5",
]
tier_4_opponents: List[str] = [
"Campaign Tier 4 Column 1",
"Campaign Tier 4 Column 2",
"Campaign Tier 4 Column 3",
"Campaign Tier 4 Column 4",
"Campaign Tier 4 Column 5",
]
tier_5_opponents: List[str] = [
"Campaign Tier 5 Column 1",
"Campaign Tier 5 Column 2",
]
Banlist_Items: List[str] = [
"No Banlist",
"Banlist September 2003",