| Last updated | 14 hours ago |
| Total downloads | 191 |
| Total rating | 0 |
| Categories | Mods |
| Dependency string | timothymarriott-Rando-0.1.3 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack_Silksong
BepInEx modloader. Preconfigured and ready to use.
Preferred version: 5.4.2304DerVorce-SkongGamemodes
Library that allows you to make a new gamemode in a few lines of code.
Preferred version: 1.2.0silksong_modding-FsmUtil
A library for mods to easily make changes to PlayMakerFSMs.
Preferred version: 0.3.3silksong_modding-SilksongPrepatcher
General Preloader Patcher for Silksong Modding.
Preferred version: 1.2.0silksong_modding-DataManager
DataManager is a mod that saves and loads data - global as well as save slot-specific - on behalf of other mods.
Preferred version: 1.0.2README
Silksong-Rando
A randomiser for Hollow Knight: Silksong.
This is a very alpha project, do not expect a perfect experience, and many features are lacking.
The current logic should ensure that you can get the Weaver Queen ending.
How to use
- Install the mod from either the releases tab or Thunderstore.
- Launch the game and start a new game select Randomiser from the game mode options.
- Checks will now be randomised.
Hotkeys
F11 + Y Load every room and search for checks. Found checks will be saved into the save folder at rando/locations.json this file follows the same format as Resources/locations.json.
F11 + B Writes the name and assets within every loaded bundle to the save folder at rando/bundles.json.
F11 + S Loads every room and writes their sizes to the save folder at rando/scenes.json. This is used to add the icons onto the map.
F11 + R Re-randomises everything with a new seed, THIS IS A DEBUG FEATURE INTENDED FOR DEVELOPERS THIS WILL BREAK THINGS.
F11 + c Toggles printing scene debug information in bottom left.
T Cycle map mode, see the map modes below.
Map Modes
When in the map screen, press T to switch the map mode.
- No map
Uses the vanilla map, no new icons. - Checks map
Shows the location and vanilla item for every randomised check. - Dev map
Mainly useful when developing logic, readLogicFile.csto understand the colors. - Spoiler map
Shows every randomised check and the item they have been replaced with.
TODO
- [x] Basic logic
- [ ] Add more locations
- [x] Item pickups
- [x] Mossberries
- [x] Pollip hearts
- [x] Weaver spires
- [ ] Key items
- [x] Drifters cloak
- [x] Faydown cloak
- [x] Melodies
- [ ] Silk hearts
- [ ] Everbloom
- [ ] Eva upgrades
- [ ] Crests
- [ ] Quests
- [ ] Mask shards
- [ ] Spool fragment
- [ ] Fleas
- [ ] Shops
- [ ] Bell Stations
- [ ] Ventrica Stations
- [ ] Switch to Randomizer Core for logic
- [ ] Add ability to toggle location types
- [ ] Menu when creating a save to configure settings
- [ ] Add a menu to replace the current debug hotkeys
- [ ] Make the map show what checks are currently accessible
- [ ] Add a menu to the map so you cant get spoiled by accident
- [ ] Switch away from SkongGamemodes to a custom solution
Known Bugs
If you run into any bugs you are welcome to create an issue in the Issues tab explaining the bug.
- [x]
If the player has obtained sprint, the original check is marked as already checked - [x]
Beating widow without needolin softlocked in memory - [x]
Beating widow always gave player needolin - [ ] The game mode selector only appears if steel soul is unlocked
- [ ] Sometimes the map can break softlocking the player in the menu
- [ ] Invalid items named
!!/!!will appear in the inventory sometimes after loading a save
Contributing
You are welcome to fork this repo and submit PRs.
I will try to stay up to date with them as they come in.
In order to run the project, you will need to create SilksongPath.props in the project root and replace ... with the game directory.
<Project>
<PropertyGroup>
<SilksongFolder>...</SilksongFolder>
</PropertyGroup>
</Project>
License
MIT License © Timothy Marriott
See LICENSE.txt for full license text.