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