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
|
logic = 0 if self.logic == 'noglitches' else 1
|
||||||
mode = 0 if self.mode == 'open' else 1
|
mode = 0 if self.mode == 'open' else 1
|
||||||
goal = 0 if self.goal == 'ganon' else 1 if self.goal == 'pedestal' else 2
|
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
|
dungeonitems = 0 if self.place_dungeon_items else 1
|
||||||
return logic | (mode << 1) | (goal << 2) | (shuffle << 4) | (dungeonitems << 8)
|
return logic | (mode << 1) | (goal << 2) | (shuffle << 4) | (dungeonitems << 8)
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ def link_entrances(world):
|
||||||
connect_simple(world, exitname, regionname)
|
connect_simple(world, exitname, regionname)
|
||||||
|
|
||||||
# if we do not shuffle, set default connections
|
# if we do not shuffle, set default connections
|
||||||
if world.shuffle == 'default':
|
if world.shuffle == 'vanilla':
|
||||||
for exitname, regionname in default_connections:
|
for exitname, regionname in default_connections:
|
||||||
connect_simple(world, exitname, regionname)
|
connect_simple(world, exitname, regionname)
|
||||||
for exitname, regionname in default_dungeon_connections:
|
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('--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'],
|
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.')
|
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'],
|
parser.add_argument('--shuffle', default='full', const='full', nargs='?', choices=['vanilla', 'simple', 'restricted', 'full', 'madness', 'insanity', 'dungeonsfull', 'dungeonssimple'],
|
||||||
help='Select Entrance Shuffling Algorithm. Default is the Vanilla layout. \n'
|
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'
|
'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'
|
'Restricted uses Dungeons shuffling from Simple but freely connects remaining entrances.\n'
|
||||||
'Full mixes cave and dungeon entrances freely.\n'
|
'Full mixes cave and dungeon entrances freely.\n'
|
||||||
|
|
|
@ -27,7 +27,7 @@ def main(args, seed=None):
|
||||||
start = time.clock()
|
start = time.clock()
|
||||||
|
|
||||||
# initialize the world
|
# initialize the world
|
||||||
world = World('default', 'noglitches', 'standard', 'normal', 'ganon', False)
|
world = World('vanilla', 'noglitches', 'standard', 'normal', 'ganon', False)
|
||||||
logger = logging.getLogger('')
|
logger = logging.getLogger('')
|
||||||
|
|
||||||
hasher = hashlib.md5()
|
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, 0xEFBD5, prizes.pop())
|
||||||
write_byte(rom, 0xEFBD6, 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
|
# 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)
|
write_byte(rom, 0xEFBD6, 0xDC)
|
||||||
|
|
||||||
# rupee crab prizes
|
# 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
|
# disable open door sprites when exiting caves
|
||||||
# this does not seem to work completely yet
|
# 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):
|
for i in range(0x85):
|
||||||
write_byte(rom, 0x15274 + i, 0x00)
|
write_byte(rom, 0x15274 + i, 0x00)
|
||||||
|
|
||||||
# fix trock doors for reverse entrances
|
# 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, 0xFED31, 0x0E) # preopen bombable exit
|
||||||
write_byte(rom, 0xFEE41, 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
|
write_byte(rom, 0xFE465, 0x1E) # remove small key door on backside of big key door
|
||||||
|
|
Loading…
Reference in New Issue