mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-03-25 04:53:21 -07:00
Compare commits
3 Commits
NewSoupVi-
...
NewSoupVi-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
af4b312f54 | ||
|
|
b388572379 | ||
|
|
6ee907e631 |
@@ -1076,7 +1076,7 @@ class Region:
|
|||||||
return exit_
|
return exit_
|
||||||
|
|
||||||
def add_exits(self, exits: Union[Iterable[str], Dict[str, Optional[str]]],
|
def add_exits(self, exits: Union[Iterable[str], Dict[str, Optional[str]]],
|
||||||
rules: Dict[str, Callable[[CollectionState], bool]] = None) -> None:
|
rules: Dict[str, Callable[[CollectionState], bool]] = None) -> List[Entrance]:
|
||||||
"""
|
"""
|
||||||
Connects current region to regions in exit dictionary. Passed region names must exist first.
|
Connects current region to regions in exit dictionary. Passed region names must exist first.
|
||||||
|
|
||||||
@@ -1086,10 +1086,14 @@ class Region:
|
|||||||
"""
|
"""
|
||||||
if not isinstance(exits, Dict):
|
if not isinstance(exits, Dict):
|
||||||
exits = dict.fromkeys(exits)
|
exits = dict.fromkeys(exits)
|
||||||
for connecting_region, name in exits.items():
|
return [
|
||||||
self.connect(self.multiworld.get_region(connecting_region, self.player),
|
self.connect(
|
||||||
name,
|
self.multiworld.get_region(connecting_region, self.player),
|
||||||
rules[connecting_region] if rules and connecting_region in rules else None)
|
name,
|
||||||
|
rules[connecting_region] if rules and connecting_region in rules else None,
|
||||||
|
)
|
||||||
|
for connecting_region, name in exits.items()
|
||||||
|
]
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return self.multiworld.get_name_string_for_object(self) if self.multiworld else f'{self.name} (Player {self.player})'
|
return self.multiworld.get_name_string_for_object(self) if self.multiworld else f'{self.name} (Player {self.player})'
|
||||||
|
|||||||
@@ -26,17 +26,8 @@ Unless these are shared between multiple people, we expect the following from ea
|
|||||||
### Adding a World
|
### Adding a World
|
||||||
|
|
||||||
When we merge your world into the core Archipelago repository, you automatically become world maintainer unless you
|
When we merge your world into the core Archipelago repository, you automatically become world maintainer unless you
|
||||||
nominate someone else (i.e. there are multiple devs).
|
nominate someone else (i.e. there are multiple devs). You can define who is allowed to approve changes to your world
|
||||||
|
in the [CODEOWNERS](/docs/CODEOWNERS) document.
|
||||||
### Being added as a maintainer to an existing implementation
|
|
||||||
|
|
||||||
At any point, a world maintainer can approve the addition of another maintainer to their world.
|
|
||||||
In order to do this, either an existing maintainer or the new maintainer must open a PR updating the
|
|
||||||
[CODEOWNERS](/docs/CODEOWNERS) file.
|
|
||||||
This change must be approved by all existing maintainers of the affected world, the new maintainer candidate, and
|
|
||||||
one core maintainer.
|
|
||||||
To help the core team review the change, information about the new maintainer and their contributions should be
|
|
||||||
included in the PR description.
|
|
||||||
|
|
||||||
### Getting Voted
|
### Getting Voted
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user