Starting item tweaks (#9)

* Starting item tweaks

* Add in capability to start with Progressive items higher than the first level.
* Auto-start no-logic seeds with Pegasus Boots.

``` #example
startinventory:
  Progressive Sword:
    0: 81
    1: 108
    2: 54
    3: 12
    4: 1
```

* Use .startwith() and support multiple ...

... items that can have multiples
This commit is contained in:
CaitSith2 2020-01-20 09:21:55 -08:00 committed by Fabian Dill
parent 095b88f54b
commit 79a8123696
1 changed files with 6 additions and 0 deletions

View File

@ -212,8 +212,14 @@ def roll_settings(weights):
inventoryweights = weights.get('startinventory', {})
startitems = []
for item in inventoryweights.keys():
itemvalue = get_choice(item, inventoryweights)
if item.startswith(('Progressive ', 'Small Key ', 'Rupee', 'Piece of Heart', 'Boss Heart Container', 'Sanctuary Heart Container', 'Arrow', 'Bombs ', 'Bomb ', 'Bottle')) and isinstance(itemvalue, int):
for i in range(int(get_choice(item, inventoryweights))):
startitems.append(item)
if get_choice(item, inventoryweights):
startitems.append(item)
if glitches_required in ['no_logic'] and 'Pegasus Boots' not in startitems:
startitems.append('Pegasus Boots')
ret.startinventory = ','.join(startitems)
if 'rom' in weights: