Date uploaded | 2 years ago |
Version | 0.9.5 |
Download link | olavim-MapsExtended-0.9.5.zip |
Downloads | 203773 |
Dependency string | olavim-MapsExtended-0.9.5 |
This mod requires the following mods to function
BepInEx-BepInExPack_ROUNDS
BepInEx pack for ROUNDS. Preconfigured and ready to use.
Preferred version: 5.4.1100willis81808-UnboundLib
This is a helpful utility for ROUNDS modders aimed at simplifying common tasks.
Preferred version: 3.2.8README
MapsExtended
Map editor mod for ROUNDS.
Usage
You can access the editor from the game's main menu. Maps are saved to path/to/ROUNDS/maps
. Maps are loaded from path/to/ROUNDS/maps
and path/to/ROUNDS/BepInEx/plugins
.
Sharing maps
Since maps are loaded from the BepInEx plugin folder, you can easily share your maps via Thunderstore. See the Thunderstore manifest docs for instructions on how to create a valid manifest zip file.
Since custom maps must be loaded with this mod, you need to add it to your manifest's dependencies. Example manifest.json
:
{
"name": "MyMaps",
"version_number": "1.0.0",
"website_url": "https://github.com/thunderstore-io",
"description": "This is a description for a mod. 250 characters max",
"dependencies": [
"olavim-MapsExtended-<version>"
]
}
In the above example, you should change "<version>"
with the latest version of MapsExtended.
Development
Before building the project, copy and rename Config.props.dist
to Config.props
and change the RoundsFolder
property inside it to match your ROUNDS installation path.
Project structure
The mod has been split into two separate BepInEx plugins. The MapsExtended plugin consists of the core logic for loading custom maps. The Editor plugin adds the actual map editor to the game. Splitting the mod into two plugins allows for custom map mods to only depend on the core plugin: the editor is not needed if all you want to do is to play custom maps.
Folders:
- MapsExtended: The core plugin C# project
- Editor: The editor plugin C# project
- Editor.UI: Some Unity assets have been created for the editor, and this project includes scripts used in those assets.