Valheim

File information

Last updated

Original upload

Created by

Advize

Uploaded by

Advize

Virus scan

Safe to use

Tags for this mod

About this mod

Adds the cartography skill, allowing you to increase your map explore radius as you uncover more of your map. Also allows you to craft a functional spyglass to see things from afar.

Requirements
Permissions and credits
Changelogs
Donations
Description:

Ever sailed past a visible coastline, but it didn't appear on your world map? That's because the default radius around the player that is uncovered on the world map is smaller than your view distance! This mod allows you to increase that explore radius over time as you uncover more of your map.

This mod also includes a craftable spyglass item that doubles as a weapon. Use it to bash your enemies or to see their cowardly faces up close... but from a safe distance! Uses custom mesh, textures, and logic.

The custom skill as well as the spyglass can be enabled/disabled via the mod's config file, generated after the mod is loaded at least once (see Config & Other Info below).

Crafted and upgraded at a workbench. By default, right click will zoom in. Hold left shift and press right click to decrease zoom level by 1. Optional third key can be set to fully zoom out, or press 'r' to sheathe your Spyglass. Controls and functionality are configurable.

Recipe is: 2x Obsidian, 2x Bronze, 1x Crystal

Alternatively, you can spawn the item with command `spawn AdvizeSpyglass`

Requirements:

Requires BepInEx - Valheim 5.4.19.0+

Installation:

Extract the Advize_CartographySkill.dll file into your BepinEx/plugins folder.
Directory structure should look like this:
BepInEx ->
plugins ->
Advize_CartographySkill.dll

Source: 

Github Repo: Advize_ValheimMods

Discord:

For further mod or mod dev support, I can be found at the following Discord server


Config & Other Info:

Mod is highly configurable, a config file will be generated after first loading the mod and can be found in BepInEx/config/advize.CartographySkill.cfg

Localization Support: A file named Advize_CartographySkill.json will be generated alongside the .dll file after the game is first launched. In it you will find the ability to change the Spyglass name and description text. Any changes made to this file will be loaded by the mod.

Note: Configuration settings will sync to clients from the server provided the server is running the mod as well. 
 
This config can be edited out of game with a text editor, or modified in game using the Configuration Manager mod (recommended).
By default, one should be able to reach cartography level 100 before exploring an entire world; but it will not add xp for parts you've already discovered (yet). If you need to increase the level higher and you've discovered your whole world, you'll need to uncover parts of the map in a new world.

Controls can be changed in the mod config - use this as your guide: https://docs.unity3d.com/ScriptReference/KeyCode.html

## Settings file was created by plugin CartographySkill v2.1.2
## Plugin GUID: advize.CartographySkill

[Controls]

## Key to increase zoom level. See https://docs.unity3d.com/ScriptReference/KeyCode.html
# Setting type: KeyboardShortcut
# Default value: Mouse1
IncreaseZoomKey = Mouse1

## Hold this key while pressing IncreaseZoomKey to decrease zoom level. See https://docs.unity3d.com/ScriptReference/KeyCode.html
# Setting type: KeyboardShortcut
# Default value: LeftShift
DecreaseZoomModifierKey = LeftShift

## Optional key to fully zoom out. See https://docs.unity3d.com/ScriptReference/KeyCode.html
# Setting type: KeyboardShortcut
# Default value: 
RemoveZoomKey = 

[General]

## If on, the configuration is locked and can be changed by server admins only.
# Setting type: Boolean
# Default value: false
Lock Cjavascript-event-stripped false

## Nexus mod ID for updates.
# Setting type: Int32
# Default value: 394
NexusID = 394

## Amount to increase base explore radius by per skill level
# Setting type: Single
# Default value: 1
RadiusIncreasePerLevel = 1

## BaseExploreRadius (Vanilla value is 100)
# Setting type: Single
# Default value: 100
BaseExploreRadius = 100

[Progression]

## Enables the cartography skill
# Setting type: Boolean
# Default value: true
EnableSkill = true

## Experience gain when cartography skill XP is awarded
# Setting type: Single
# Default value: 0.5
LevelingIncrement = 0.5

## Amount of map tiles that need to be discovered before XP is awarded (influences BetterUI xp gain spam)
# Setting type: Int32
# Default value: 100
TileDiscoveryRequirement = 100

[Spyglass]

## Enables the spyglass item
# Setting type: Boolean
# Default value: true
EnableSpyglass = true

## Influences field of view when zoomed, recommended range is 0 (disabled) to 5
# Setting type: Single
# Default value: 5
FovReductijavascript-event-stripped 5

## Increase/Decrease camera zoom distance
# Setting type: Single
# Default value: 5
ZoomMultiplier = 5

[Troubleshooting]

## Enable mod debug messages in console
# Setting type: Boolean
# Default value: false
EnableDebugMessages = false

Development Progress:

Nothing new to report.

Future Plans:

Potentially give cartography xp when using cartography table.
Interface with / include cartography table related features.
Add more benefits from improving skill level, such as auto-pinning ore veins or dungeons to the world map.
 - Other mods cover this currently
Improve spyglass logic to cull anything behind walls or underground.
Implementing features by popular request+