Implement "start_hints" option

This commit is contained in:
Fabian Dill 2021-05-13 02:35:50 +02:00
parent c4ea879651
commit 681279cb2b
3 changed files with 7 additions and 0 deletions

View File

@ -535,6 +535,9 @@ def main(args, seed=None):
if location.player in sending_visible_players and location.item.player != location.player:
precollected_hints[location.player].append(NetUtils.Hint(location.item.player, location.player, location.address,
location.item.code, False))
elif location.item.name in args.start_hints[location.item.player]:
precollected_hints[location.player].append(NetUtils.Hint(location.item.player, location.player, location.address,
location.item.code, False))
multidata = zlib.compress(pickle.dumps({
"slot_data" : slot_data,
"games": games,

View File

@ -541,6 +541,8 @@ def roll_settings(weights: dict, plando_options: typing.Set[str] = frozenset(("b
elif itemvalue:
startitems.append(item)
ret.startinventory = startitems
ret.start_hints = set(weights.get('start_hints', []))
if ret.game == "A Link to the Past":
roll_alttp_settings(ret, weights, plando_options)

View File

@ -42,6 +42,8 @@ progression_balancing:
# Pegasus Boots: on
# Bomb Upgrade (+10): 4
# Arrow Upgrade (+10): 4
start_hints:
- Moon Pearl
# Factorio options:
tech_tree_layout:
single: 1