Fork of Archipelago Multi-Game Randomizer and Server that runs on https://ap.hollymcfarland.com
Go to file
Fabian Dill 83b5ac389a 2.0.3 2020-04-22 17:53:57 +02:00
.github
data
test
.gitignore
Adjuster.py Sprites are now player specific, can be chosen from their sprite name rather than file path, support "random" choice and support "randomonhit" enemizer-only option 2020-01-09 02:30:00 +01:00
AdjusterMain.py
BaseClasses.py rename has_blunt_weapon to has_melee_weapon 2020-04-20 19:17:10 +02:00
Bosses.py rename has_blunt_weapon to has_melee_weapon 2020-04-20 19:17:10 +02:00
Dungeons.py
ER_hint_reference.txt
EntranceRandomizer.py implement glitch_boots as a proper CLI option 2020-04-16 11:02:16 +02:00
EntranceShuffle.py Merge branch 'pull/23' 2020-04-08 15:07:19 +02:00
Fill.py some optimization 2020-04-14 18:59:00 +02:00
Gui.py
GuiUtils.py
InvertedRegions.py
ItemList.py rename has_blunt_weapon to has_melee_weapon 2020-04-20 19:17:10 +02:00
Items.py fix comapss 2020-04-22 04:59:49 +02:00
LICENSE
Main.py unify versions 2020-04-20 14:50:49 +02:00
ModuleUpdate.py Run update/install once, as it installs/updates everything in one go 2020-03-22 02:34:24 +01:00
MultiClient.py Add result flag to commands 2020-04-21 06:26:51 +02:00
MultiMystery.py Add --disable-autohost argument to MultiMystery.py 2020-04-21 00:02:03 -04:00
MultiServer.py fix payment for already found hints 2020-04-22 15:50:14 +02:00
Mystery.py fix mystery naming with --samesettings 2020-04-22 13:52:03 +02:00
OWGSets.py
Options.py
Patch.py Correct issue with updating host address. (#68) 2020-04-16 18:05:11 +02:00
Plando.py Disallow spaces in generated names 2020-04-18 21:46:57 +02:00
Plandomizer_Template.txt rename ocarina to flute. 2020-02-17 10:08:03 +01:00
README.md Update README.md 2020-04-21 21:14:07 +02:00
Regions.py
Rom.py looks like prog bow ganon hints got swapped and duped in a merge. 2020-04-21 21:40:15 +02:00
Rules.py Merge branch 'pull/66' into owg_test 2020-04-15 16:59:47 +02:00
Text.py
Utils.py 2.0.3 2020-04-22 17:53:57 +02:00
appveyor.yml
easy.yaml default to showing dungeon counts on pickup, to make it less likely that newer players miss items 2020-04-18 16:56:11 +02:00
host.yaml add ability to disable forfeits 2020-04-16 15:40:31 +02:00
icon.ico
inno_setup.iss
meta.yaml
requirements.txt
setup.py

README.md

Berserker's Multiworld

This is a complete fork of Bonta's Multiworld V31. It 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# Or use the Wiki button at the top

Additions/Changes

Project

  • Available in precompiled form and guided setup 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
  • Has support for binary patching to allow legal distribution of multiworld rom files
  • Various performance improvements (over 100% faster in most cases)
  • Various fixes
  • Overworld Glitches Logic
  • Newer Entrance Randomizer Logic, allowing more potential item and boss locations
  • completely redesigned command interface, with !help and /help

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

  • Supports automatic port-forwarding, can be enabled in host.yaml
  • improved !players command, mentioning how many players are currently connected of how many expected and who's missing
  • /forfeit Playername now works when the player is not currently connected
  • Added /hint and !hint, configuration in host.yaml and description in help
  • various commands, like /send and /hint use "fuzzy text matching", no longer requiring you to enter a location, player name or item name perfectly

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)
  • Option for "timer"
  • Option for "dungeon_counters", allowing you to configure the dungeon item counter
  • Option for "glitch_boots", allowing to run glitched modes without automatic boots
  • Supports new Meta-Mystery mode. Read meta.yaml for details.
  • Added dungeonssimple and dungeonsfull ER modes

MultiClient.py

  • Awaits a QUsb2Snes connection when started, latching on when available
  • completely redesigned command interface, with !help and /help
  • Running it with a patch file will patch out the multiworld rom and then automatically connect to the host that created the multiworld
  • Cheating is now controlled by the server and can be disabled through host.yaml
  • Automatically starts QUsb2Snes, if it isn't running
  • Better reconnect to both snes and server