Rename default entrance shuffle to vanilla.
This commit is contained in:
		
							parent
							
								
									d817f5972c
								
							
						
					
					
						commit
						52e172b8fa
					
				| 
						 | 
				
			
			@ -143,7 +143,7 @@ class World(object):
 | 
			
		|||
        logic = 0 if self.logic == 'noglitches' else 1
 | 
			
		||||
        mode = 0 if self.mode == 'open' else 1
 | 
			
		||||
        goal = 0 if self.goal == 'ganon' else 1 if self.goal == 'pedestal' else 2
 | 
			
		||||
        shuffle = ['default', 'simple', 'restricted', 'full', 'madness', 'insanity', 'dungeonsfull', 'dungeonssimple'].index(self.shuffle)
 | 
			
		||||
        shuffle = ['vanilla', 'simple', 'restricted', 'full', 'madness', 'insanity', 'dungeonsfull', 'dungeonssimple'].index(self.shuffle)
 | 
			
		||||
        dungeonitems = 0 if self.place_dungeon_items else 1
 | 
			
		||||
        return logic | (mode << 1) | (goal << 2) | (shuffle << 4) | (dungeonitems << 8)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@ def link_entrances(world):
 | 
			
		|||
        connect_simple(world, exitname, regionname)
 | 
			
		||||
 | 
			
		||||
    # if we do not shuffle, set default connections
 | 
			
		||||
    if world.shuffle == 'default':
 | 
			
		||||
    if world.shuffle == 'vanilla':
 | 
			
		||||
        for exitname, regionname in default_connections:
 | 
			
		||||
            connect_simple(world, exitname, regionname)
 | 
			
		||||
        for exitname, regionname in default_dungeon_connections:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										4
									
								
								Main.py
								
								
								
								
							
							
						
						
									
										4
									
								
								Main.py
								
								
								
								
							| 
						 | 
				
			
			@ -385,8 +385,8 @@ if __name__ == '__main__':
 | 
			
		|||
    parser.add_argument('--difficulty', default='normal', const='normal', nargs='?', choices=['normal'], help='Select game difficulty. Affects available itempool.')
 | 
			
		||||
    parser.add_argument('--algorithm', default='regular', const='regular', nargs='?', choices=['regular', 'flood'],
 | 
			
		||||
                        help='Select item filling algorithm. Regular is the ordinary VT algorithm. Flood pushes out items starting from Link\'s House and is slightly biased to placing progression items with less restrictions.')
 | 
			
		||||
    parser.add_argument('--shuffle', default='full', const='full', nargs='?', choices=['default', 'simple', 'restricted', 'full', 'madness', 'insanity', 'dungeonsfull', 'dungeonssimple'],
 | 
			
		||||
                        help='Select Entrance Shuffling Algorithm. Default is the Vanilla layout. \n'
 | 
			
		||||
    parser.add_argument('--shuffle', default='full', const='full', nargs='?', choices=['vanilla', 'simple', 'restricted', 'full', 'madness', 'insanity', 'dungeonsfull', 'dungeonssimple'],
 | 
			
		||||
                        help='Select Entrance Shuffling Algorithm.\n'
 | 
			
		||||
                             'Simple shuffles Dungeon Entrances/Exits between each other and keeps all 4-entrance dungeons confined to one location. All caves outside of death mountain are shuffled in pairs.\n'
 | 
			
		||||
                             'Restricted uses Dungeons shuffling from Simple but freely connects remaining entrances.\n'
 | 
			
		||||
                             'Full mixes cave and dungeon entrances freely.\n'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ def main(args, seed=None):
 | 
			
		|||
    start = time.clock()
 | 
			
		||||
 | 
			
		||||
    # initialize the world
 | 
			
		||||
    world = World('default', 'noglitches', 'standard', 'normal', 'ganon', False)
 | 
			
		||||
    world = World('vanilla', 'noglitches', 'standard', 'normal', 'ganon', False)
 | 
			
		||||
    logger = logging.getLogger('')
 | 
			
		||||
 | 
			
		||||
    hasher = hashlib.md5()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										6
									
								
								Rom.py
								
								
								
								
							
							
						
						
									
										6
									
								
								Rom.py
								
								
								
								
							| 
						 | 
				
			
			@ -128,7 +128,7 @@ def patch_rom(world, rom, hashtable, quickswap=False, beep='normal', sprite=None
 | 
			
		|||
    write_byte(rom, 0xEFBD5, prizes.pop())
 | 
			
		||||
    write_byte(rom, 0xEFBD6, prizes.pop())
 | 
			
		||||
    # in open mode with shuffled caves, cannot guarantee access to rupees or a shop. Make 4 kill tree pull single bombs always to give guaranteed access
 | 
			
		||||
    if world.shuffle not in ['default', 'dungeonsfull', 'dungeonssimple']:
 | 
			
		||||
    if world.shuffle not in ['vanilla', 'dungeonsfull', 'dungeonssimple']:
 | 
			
		||||
        write_byte(rom, 0xEFBD6, 0xDC)
 | 
			
		||||
 | 
			
		||||
    # rupee crab prizes
 | 
			
		||||
| 
						 | 
				
			
			@ -203,12 +203,12 @@ def patch_rom(world, rom, hashtable, quickswap=False, beep='normal', sprite=None
 | 
			
		|||
 | 
			
		||||
    # disable open door sprites when exiting caves
 | 
			
		||||
    # this does not seem to work completely yet
 | 
			
		||||
    if world.shuffle not in ['default', 'dungeonssimple', 'dungeonsfull']:
 | 
			
		||||
    if world.shuffle not in ['vanilla', 'dungeonssimple', 'dungeonsfull']:
 | 
			
		||||
        for i in range(0x85):
 | 
			
		||||
            write_byte(rom, 0x15274 + i, 0x00)
 | 
			
		||||
 | 
			
		||||
    # fix trock doors for reverse entrances
 | 
			
		||||
    if world.shuffle != 'default':
 | 
			
		||||
    if world.shuffle != 'vanilla':
 | 
			
		||||
        write_byte(rom, 0xFED31, 0x0E)  # preopen bombable exit
 | 
			
		||||
        write_byte(rom, 0xFEE41, 0x0E)  # preopen bombable exit
 | 
			
		||||
        write_byte(rom, 0xFE465, 0x1E)  # remove small key door on backside of big key door
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue