Skip to content
This repository has been archived by the owner on Jul 28, 2023. It is now read-only.

Archipelago Randomizer Map is a Hollow Knight mod used with the Archipelago MultiWorld Randomizer. It helps to find both item and transition checks.

License

Notifications You must be signed in to change notification settings

ArchipelagoMW-HollowKnight/HollowKnight.ArchipelagoMapMod

 
 

Repository files navigation

APMapMod

GitHub release (latest by date) Downloads GitHub all releases

Archipelago Map Mod is a Hollow Knight mod used with Archipelago Multiworld Randomizer. It helps to find both item and transition checks.

This is a fork of Phenomenol's fork of CaptainDapper's original mod has been expanded on with many more features and bug fixes.

Dependencies:

Compatible optional mods:

Screenshots

Click to expand World Map Quick Map Transition Mode Pause Menu

Quick Start Guide

Features

World Map / Quick Map

  • Big pins: Items are reachable according to Randomizer logic.
  • Small/grayed out pins: Items are not randomized or not reachable.
  • Pins will disappear as you clear their locations. If item previews are enabled, it will show the corresponding previewed item.
  • Pin settings are displayed at the bottom. See Pause Menu for more info on the toggles.
  • CTRL-H: Expand/collapse the hotkey panel
  • SHIFT: Pan faster (same as right thumbstick on controller).
  • CTRL-K: Toggle a panel for the map key for the pin and room colors.
    • Check out the Map Legend for more details on each pin style.
  • CTRL-L: Toggle a panel for pin lookup on/off.
    • Hover over any visible pin to display info about the name, room, status, logic requirements, previewed items (if any) and spoiler items (if Spoilers on).
  • CTRL-W: Toggle benchwarp from the World Map on/off.
    • Hover over a room with a bench you have been to, and hold the indicated key/controller bind to do the benchwarp. Tap the same bind to switch benches located at the same map room.

Pause Menu

  • "Mod Enabled/Disabled" CTRL-M: Toggle the mod on/off
  • "Player Icons" CTRL-1: Toggle showing other players with APMapMod in the current MW on your map.
  • "Randomized" CTRL-2: Toggle all pins for randomized items on/off
  • "Others" CTRL-3: Toggle all pins for non-randomized items on/off
  • "Pin Style" CTRL-4: Toggle the style of the pins
  • "Pin Size" CTRL-5: Toggle the size of the pins
  • "Mode": Toggle the map mode
    • "Transition": See more info below.
    • "Transition 2": Instead of showing all in-logic + visited rooms, only visited rooms appear. Depending on your Randomizer run, this might not change anything (and therefore may not be an option).
    • "Full Map": Shows all pins and the full map regardless of map items obtained
    • "All Pins": Shows all pins, but only show map areas for obtained map items
    • "Pins Over Map": Only show pins over where the corresponding map item has been obtained
  • "Customize Pins":
    • Toggle each pool on/off.
    • "Persistent items": Toggle persistent items to always showing or not.
    • "Group by": Toggle the pools to be grouped by location, or by item (spoiler).

Transition Mode (Not Yet Implemented in AP)

  • Check out the in-game map key (CTRL-K) or the Map Legend for what the colors/brightness of each room indicate.
  • Hover over a room and press the indicated key/controller bind to find a path.
  • If successful, the path route will be displayed. You can try again to change the start/final transition to what you want.
  • If the first step in the route is to benchwarp, hold the indicated key/controller bind to do the benchwarp.
  • A compass arrow will point to the next transition you need to go to. The shown route gets updated after every transition.
  • The Quick Map also shows the list of unchecked/visited/vanilla transitions for the current room.
  • CTRL-B: Toggle including benchwarp in the pathfinder on/off.
  • CTRL-U: Toggle a panel for unchecked/visited/vanilla transitions in the World Map on/off.
  • CTRL-R: Toggle the route to be displayed in-game to full/next transition only/off.
  • CTRL-E: Toggle behaviour when going off-route to keep route/cancel route/reevaluate route.
  • CTRL-C: Toggle the route compass on/off.

Customization

  • To customize map and UI colors, download the template file and copy it to the same folder that contains the mod file MapModS.dll. You only need to quit a save and re-enter one to reload the colors.
    • For Steam + Scarab users on Windows, the default folder is ...\Steam\steamapps\common\Hollow Knight\hollow_knight_Data\Managed\Mods\Randomizer Map S.
    • Colors will be interpreted in standard RGBA format [r, g, b, a].
    • If you want to keep the default color of something, delete the corresponding line in the file (or change [r, g, b, a] to []).
  • To customize pins, make a folder called 'Pins' containing your custom PNG files, and copy it to the same folder that contains the mod file 'MapModS.dll'. You only need to quit a save and re-enter one to reload the pins.
    • See the default pins for reference.
    • You only need to include the files you want to replace the original ones with.

How To Install

Use Scarab: https://github.com/fifty-six/Scarab

Or, you can install manually:

  1. Download the latest release of APMapMod.zip.
  2. Unzip and copy the folder 'MapModS' to ...\hollow_knight_Data\Managed\Mods.

If you need any help, feel free to ask in any of the active Hollow Knight Discord servers.

Acknowledgements

  • Special thanks to Homothety and Flib for significant coding help
  • CaptainDapper for making the original mod
  • PimpasPimpinela for helping to port the mod from Rando 3 to Rando 4
  • Chaktis, KingKiller39, Ender Onryo, and Snow for helping with sprite art
  • ColetteMSLP for testing out the mod during livestreams
  • BadMagic for CMICore/MagicUI and help with the UI migration

About

Archipelago Randomizer Map is a Hollow Knight mod used with the Archipelago MultiWorld Randomizer. It helps to find both item and transition checks.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%