1
1
import string
2
2
3
- from BaseClasses import Item , MultiWorld , Region , Location , Entrance , Tutorial
3
+ from BaseClasses import Item , MultiWorld , Region , Location , Entrance , Tutorial , ItemClassification , RegionType
4
4
from .Items import item_table , item_pool , event_item_pairs
5
5
from .Locations import location_table
6
6
from .Regions import create_regions
12
12
class SpireWeb (WebWorld ):
13
13
tutorials = [Tutorial (
14
14
"Multiworld Setup Guide" ,
15
- "A guide to setting up Slay the Spire for Archipelago. This guide covers single-player, multiworld, and related software." ,
15
+ "A guide to setting up Slay the Spire for Archipelago. "
16
+ "This guide covers single-player, multiworld, and related software." ,
16
17
"English" ,
17
18
"slay-the-spire_en.md" ,
18
19
"slay-the-spire/en" ,
@@ -77,8 +78,7 @@ def set_rules(self):
77
78
set_rules (self .world , self .player )
78
79
79
80
def create_item (self , name : str ) -> Item :
80
- item_data = item_table [name ]
81
- return Item (name , item_data .progression , item_data .code , self .player )
81
+ return SpireItem (name , self .player )
82
82
83
83
def create_regions (self ):
84
84
create_regions (self .world , self .player )
@@ -95,7 +95,7 @@ def get_filler_item_name(self) -> str:
95
95
96
96
97
97
def create_region (world : MultiWorld , player : int , name : str , locations = None , exits = None ):
98
- ret = Region (name , None , name , player )
98
+ ret = Region (name , RegionType . Generic , name , player )
99
99
ret .world = world
100
100
if locations :
101
101
for location in locations :
@@ -124,4 +124,8 @@ class SpireItem(Item):
124
124
125
125
def __init__ (self , name , player : int = None ):
126
126
item_data = item_table [name ]
127
- super (SpireItem , self ).__init__ (name , item_data .progression , item_data .code , player )
127
+ super (SpireItem , self ).__init__ (
128
+ name ,
129
+ ItemClassification .progression if item_data .progression else ItemClassification .filler ,
130
+ item_data .code , player
131
+ )
0 commit comments