Fork of Archipelago Multi-Game Randomizer and Server that runs on https://ap.hollymcfarland.com
Go to file
Fabian Dill 938330d33a Update the appveyor script 2020-03-04 23:05:12 +01:00
.github Github Sponsors 2020-02-25 13:46:42 +01:00
data
.gitignore
Adjuster.py
AdjusterMain.py
BaseClasses.py fix clock mode, again 2020-03-04 13:55:03 +01:00
Bosses.py
Dungeons.py
ER_hint_reference.txt
EntranceRandomizer.py fix clock mode, again 2020-03-04 13:55:03 +01:00
EntranceShuffle.py remove unused checks (as indicated by new type annotations) 2020-03-03 00:17:36 +01:00
Fill.py
Gui.py fix clock mode, again 2020-03-04 13:55:03 +01:00
GuiUtils.py
InvertedRegions.py
ItemList.py fix clock mode, again 2020-03-04 13:55:03 +01:00
Items.py some QOL 2020-02-22 18:04:35 +01:00
LICENSE
Main.py fix clock mode, again 2020-03-04 13:55:03 +01:00
ModuleUpdate.py
MultiClient.py mention unknown ID codes in their text 2020-02-26 11:39:49 +01:00
MultiMystery.py mention the configured rom path in its warning 2020-02-23 17:12:21 +01:00
MultiServer.py bump protocol version number in case I want to disallow old (in this case aka locally cheating) clients. 2020-02-22 19:45:55 +01:00
Mystery.py fix clock mode, again 2020-03-04 13:55:03 +01:00
Plando.py
Plandomizer_Template.txt rename ocarina to flute. 2020-02-17 10:08:03 +01:00
README.md
Regions.py add location checks to hint command 2020-02-17 08:16:17 +01:00
Rom.py fix clock mode, again 2020-03-04 13:55:03 +01:00
Rules.py rename ocarina to flute. 2020-02-17 10:08:03 +01:00
Text.py rename ocarina to flute. 2020-02-17 10:08:03 +01:00
Utils.py use executable location for local path, not Utils location. As it may be elsewhere. 2020-03-02 23:27:16 +01:00
appveyor.yml Update the appveyor script 2020-03-04 23:05:12 +01:00
easy.yaml improve easy.yaml 2020-03-04 11:59:59 +01:00
host.yaml add item cheat arg to host.yaml 2020-03-03 01:22:52 +01:00
meta.yaml document the meta.yaml some more and tweak it a bit 2020-02-22 20:03:46 +01:00
requirements.txt implement fuzzy text matching 2020-02-17 13:57:48 +01:00
setup.py include meta.yaml in compiled client 2020-02-22 20:04:22 +01:00

README.md

Berserker's Multiworld Utilities for Bonta's Multiworld

This is a complete fork of Bonta's Multiworld V31, which assumes you already know how to setup and use that project. Instructions here are only for the additions. This is a drop-in replacement with everything from Bonta's Multiworld included. You can find a guide here: https://docs.google.com/document/d/1r7qs1-MK7YbFf2d-mEUeTy2wHykIf1ALG9pLtVvUbSw/edit#

Additions/Changes

Project

  • Available in precompiled form for Windows 64Bit on Releases page.
  • Compatible with Python 3.7 and 3.8. Potentially future versions as well.
  • Update modules if they are too old, preventing a crash when trying to connect among potential other issues
  • Autoinstall missing modules
  • Allow newer versions of modules than specified, as they will usually not break compatibility
  • Support for V31 extendedmsu

MultiMystery.py

  • Allows you to generate a Multiworld with individual player mystery weights. Since weights can also be set to 100%, this also allows for individual settings for each player in a regular multiworld. Basis is a .yaml file that sets these weights. You can find an easy.yaml in this project folder to get started.
  • Additional instructions are at the start of the file. Open with a text editor.
  • Configuration options in the host.yaml file.

MultiServer.py

  • Added a try/except to prevent malformed console commands from crashing the entire server
  • /forfeitplayer Playername now works when the player is not currently connected
  • Added /hint command on the server (use just /hint for help on command)
    can be used as /hint Playername Itemname
    All Itemnames can be found in Items.py starting at line 25
    example:
    /hint Berserker Progressive Sword
    Notice (Team #1): [Hint]: Berserker's Progressive Sword can be found in Hype Cave - Top in ahhdurr's World
    Notice (Team #1): [Hint]: Berserker's Progressive Sword can be found in Blind's Hideout - Far Right in Schulzer's World
    Notice (Team #1): [Hint]: Berserker's Progressive Sword can be found in Palace of Darkness - Map Chest in Thorus's World
    Notice (Team #1): [Hint]: Berserker's Progressive Sword can be found in Ganons Tower - Map Chest in Will's World
  • A player-side hint command "!hint" also exists. It needs to be turned on in the host.yaml and is based on points.

Mystery.py

  • Defaults to generating a non-race ROM (Bonta's only makes race ROMs at this time) If a race ROM is desired, pass --create-race as argument to it
  • When an error is generated due to a broken .yaml file, it now mentions in the error trace which file, line and character is the culprit
  • Option for progressive items, allowing you to turn them off (see easy.yaml for more info)
  • Rom-Option for extendedmsu (see easy.yaml for more info)