mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-03-14 03:23:48 -07:00
Compare commits
4 Commits
core_iteml
...
NewSoupVi-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3bf3ce2da4 | ||
|
|
8fae75f577 | ||
|
|
8b8a95089c | ||
|
|
1e99625f3b |
@@ -190,7 +190,6 @@ class MultiWorld():
|
||||
self.worlds[new_id] = world_type.create_group(self, new_id, players)
|
||||
self.worlds[new_id].collect_item = classmethod(AutoWorld.World.collect_item).__get__(self.worlds[new_id])
|
||||
self.player_name[new_id] = name
|
||||
self.precollected_items[new_id] = []
|
||||
|
||||
new_group = self.groups[new_id] = Group(name=name, game=game, players=players,
|
||||
world=self.worlds[new_id])
|
||||
|
||||
@@ -446,6 +446,14 @@ def handle_option(ret: argparse.Namespace, game_weights: dict, option_key: str,
|
||||
|
||||
|
||||
def roll_settings(weights: dict, plando_options: PlandoOptions = PlandoOptions.bosses):
|
||||
"""
|
||||
Roll options from specified weights, usually originating from a .yaml options file.
|
||||
|
||||
Important note:
|
||||
The same weights dict is shared between all slots using the same yaml (e.g. generic weights file for filler slots).
|
||||
This means it should never be modified without making a deepcopy first.
|
||||
"""
|
||||
|
||||
from worlds import AutoWorldRegister
|
||||
|
||||
if "linked_options" in weights:
|
||||
|
||||
17
Main.py
17
Main.py
@@ -327,21 +327,8 @@ def main(args, seed=None, baked_server_options: Optional[Dict[str, object]] = No
|
||||
games[slot] = multiworld.game[slot]
|
||||
slot_info[slot] = NetUtils.NetworkSlot(group["name"], multiworld.game[slot], multiworld.player_types[slot],
|
||||
group_members=sorted(group["players"]))
|
||||
precollected_items = {player: [] for player in multiworld.player_ids}
|
||||
for player, world_precollected in multiworld.precollected_items.items():
|
||||
if not world_precollected:
|
||||
continue
|
||||
|
||||
if player in multiworld.groups:
|
||||
targets = multiworld.groups[player]["players"]
|
||||
else:
|
||||
targets = [player]
|
||||
|
||||
current_list = [item.code for item in world_precollected if type(item.code) == int]
|
||||
|
||||
for target_player in targets:
|
||||
precollected_items[target_player].extend(current_list)
|
||||
|
||||
precollected_items = {player: [item.code for item in world_precollected if type(item.code) == int]
|
||||
for player, world_precollected in multiworld.precollected_items.items()}
|
||||
precollected_hints = {player: set() for player in range(1, multiworld.players + 1 + len(multiworld.groups))}
|
||||
|
||||
for slot in multiworld.player_ids:
|
||||
|
||||
@@ -553,7 +553,7 @@ NOVA|73-4|Happy Otaku Pack Vol.19|True|6|8|10|
|
||||
Heaven's Gradius|73-5|Happy Otaku Pack Vol.19|True|6|8|10|
|
||||
Ray Tuning|74-0|CHUNITHM COURSE MUSE|True|6|8|10|
|
||||
World Vanquisher|74-1|CHUNITHM COURSE MUSE|True|6|8|10|11
|
||||
Tsukuyomi Ni Naru|74-2|CHUNITHM COURSE MUSE|False|5|7|9|
|
||||
Territory Battles|74-2|CHUNITHM COURSE MUSE|True|5|7|9|
|
||||
The wheel to the right|74-3|CHUNITHM COURSE MUSE|True|5|7|9|11
|
||||
Climax|74-4|CHUNITHM COURSE MUSE|True|4|8|11|11
|
||||
Spider's Thread|74-5|CHUNITHM COURSE MUSE|True|5|8|10|12
|
||||
|
||||
Reference in New Issue
Block a user