Added guaranteed Flute hint in OW shuffle
This commit is contained in:
10
Rom.py
10
Rom.py
@@ -2003,8 +2003,17 @@ def write_strings(rom, world, player, team):
|
|||||||
this_hint = location + ' contains ' + hint_text(world.get_location(location, player).item) + '.'
|
this_hint = location + ' contains ' + hint_text(world.get_location(location, player).item) + '.'
|
||||||
tt[hint_locations.pop(0)] = this_hint
|
tt[hint_locations.pop(0)] = this_hint
|
||||||
|
|
||||||
|
# Adding a guaranteed hint for the Flute in overworld shuffle.
|
||||||
|
if world.owShuffle[player] in ['parallel','full']:
|
||||||
|
this_location = world.find_items_not_key_only('Ocarina', player)
|
||||||
|
if this_location:
|
||||||
|
this_hint = this_location[0].item.hint_text + ' can be found ' + hint_text(this_location[0]) + '.'
|
||||||
|
tt[hint_locations.pop(0)] = this_hint
|
||||||
|
|
||||||
# Lastly we write hints to show where certain interesting items are. It is done the way it is to re-use the silver code and also to give one hint per each type of item regardless of how many exist. This supports many settings well.
|
# Lastly we write hints to show where certain interesting items are. It is done the way it is to re-use the silver code and also to give one hint per each type of item regardless of how many exist. This supports many settings well.
|
||||||
items_to_hint = RelevantItems.copy()
|
items_to_hint = RelevantItems.copy()
|
||||||
|
if world.owShuffle[player] in ['parallel','full']:
|
||||||
|
items_to_hint.remove('Ocarina')
|
||||||
if world.keyshuffle[player]:
|
if world.keyshuffle[player]:
|
||||||
items_to_hint.extend(SmallKeys)
|
items_to_hint.extend(SmallKeys)
|
||||||
if world.bigkeyshuffle[player]:
|
if world.bigkeyshuffle[player]:
|
||||||
@@ -2012,6 +2021,7 @@ def write_strings(rom, world, player, team):
|
|||||||
random.shuffle(items_to_hint)
|
random.shuffle(items_to_hint)
|
||||||
hint_count = 5 if world.shuffle[player] not in ['vanilla', 'dungeonssimple', 'dungeonsfull'] else 8
|
hint_count = 5 if world.shuffle[player] not in ['vanilla', 'dungeonssimple', 'dungeonsfull'] else 8
|
||||||
hint_count += 2 if world.doorShuffle[player] == 'crossed' else 0
|
hint_count += 2 if world.doorShuffle[player] == 'crossed' else 0
|
||||||
|
hint_count += 1 if world.owShuffle[player] in ['parallel', 'full'] else 0
|
||||||
while hint_count > 0:
|
while hint_count > 0:
|
||||||
this_item = items_to_hint.pop(0)
|
this_item = items_to_hint.pop(0)
|
||||||
this_location = world.find_items_not_key_only(this_item, player)
|
this_location = world.find_items_not_key_only(this_item, player)
|
||||||
|
|||||||
Reference in New Issue
Block a user