Multidata: don't include start inventory events in sendable items (#319)
This commit is contained in:
		
							parent
							
								
									1266ca314c
								
							
						
					
					
						commit
						7e314c0d7a
					
				
							
								
								
									
										2
									
								
								Main.py
								
								
								
								
							
							
						
						
									
										2
									
								
								Main.py
								
								
								
								
							| 
						 | 
				
			
			@ -335,7 +335,7 @@ def main(args, seed=None, baked_server_options: Optional[Dict[str, object]] = No
 | 
			
		|||
                    games[slot] = world.game[slot]
 | 
			
		||||
                    slot_info[slot] = NetUtils.NetworkSlot(group["name"], world.game[slot], world.player_types[slot],
 | 
			
		||||
                                                           group_members=sorted(group["players"]))
 | 
			
		||||
                precollected_items = {player: [item.code for item in world_precollected]
 | 
			
		||||
                precollected_items = {player: [item.code for item in world_precollected if type(item.code) == int]
 | 
			
		||||
                                      for player, world_precollected in world.precollected_items.items()}
 | 
			
		||||
                precollected_hints = {player: set() for player in range(1, world.players + 1 + len(world.groups))}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,4 @@
 | 
			
		|||
import logging
 | 
			
		||||
from typing import Set
 | 
			
		||||
 | 
			
		||||
logger = logging.getLogger("Hollow Knight")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -9,9 +8,10 @@ from .Regions import create_regions
 | 
			
		|||
from .Rules import set_rules
 | 
			
		||||
from .Options import hollow_knight_options
 | 
			
		||||
 | 
			
		||||
from BaseClasses import Region, Entrance, Location, MultiWorld, Item
 | 
			
		||||
from BaseClasses import Region, Entrance, Location, MultiWorld, Item, RegionType
 | 
			
		||||
from ..AutoWorld import World, LogicMixin
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class HKWorld(World):
 | 
			
		||||
    game: str = "Hollow Knight"
 | 
			
		||||
    options = hollow_knight_options
 | 
			
		||||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ class HKWorld(World):
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
def create_region(world: MultiWorld, player: int, name: str, locations=None, exits=None):
 | 
			
		||||
    ret = Region(name, None, name, player)
 | 
			
		||||
    ret = Region(name, RegionType.Generic, name, player)
 | 
			
		||||
    ret.world = world
 | 
			
		||||
    if locations:
 | 
			
		||||
        for location in locations:
 | 
			
		||||
| 
						 | 
				
			
			@ -105,14 +105,14 @@ class HKLocation(Location):
 | 
			
		|||
    game: str = "Hollow Knight"
 | 
			
		||||
 | 
			
		||||
    def __init__(self, player: int, name: str, address=None, parent=None):
 | 
			
		||||
        super(HKLocation, self).__init__(player, name, address, parent)
 | 
			
		||||
        super(HKLocation, self).__init__(player, name, address if address else None, parent)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class HKItem(Item):
 | 
			
		||||
    game = "Hollow Knight"
 | 
			
		||||
 | 
			
		||||
    def __init__(self, name, advancement, code, type, player: int = None):
 | 
			
		||||
        super(HKItem, self).__init__(name, advancement, code, player)
 | 
			
		||||
        super(HKItem, self).__init__(name, advancement, code if code else None, player)
 | 
			
		||||
        self.type = type
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue