File information

Last updated

Original upload

Created by

Mrowr Purr

Uploaded by

mrowrpurr

Virus scan

Safe to use

Tags for this mod

About this mod

For completionists: Track percentage of discovered Skyrim locations.

Share
Requirements
Permissions and credits
Donations


Are you a completionist?

Have you ever wondered what % of all discoverable Skyrim locations you have discovered?



Well, here you go.

Have the % of discoverable Skyrim locations that you have discovered!

With snarky messages.



Compatibility

As an SKSE plugin, this mod supports Skyrim versions 1.6+ up to 1.6.1170/1179

I have not yet added support for Skyrim VR or Skyrim 1.5.97 (these can be done but require a few code changes)

If a new version of Skyrim comes out and this no longer works, someone please just recompile the source code from the GitHub link at the end of this page and share a patch with the new .dll


Features

These are all configurable features which can be enabled, disabled, and customized.

In-Journal Messages

  • Show the percentage of locations discovered
  • Show a message which is a comment about the percentage of locations discovered
  • Show a list of the most recent discovered locations
  • Show a message which is a comment about the most recent location discovered

On-Screen Messages

  • When In-Journal Messages are added/updated, they pop-up on the screen (like normal Quest objectives)
    but they can be disabled so the messages only appear in the Journal 

Notifications

  • On location discovery, show a message in the top-left (Notification)
  • On location cleared, show a message in the top-left (Notification)




Adding to an Existing Save Game

Can I add this mod to my existing save game? Will it work?

Yes! .... mostly!

Every time you load a save game, we look at all of the player's discovered locations.

Due to a technical limitation, we only look at the locations from the player's current worldspace.

Example:
  • If your character has been to Solstheim, but they are currently in Skyrim... we will automatically detect your discovered locations in Skyrim only.
  • Once your character travels back to Solstheim... we will automatically detect your discovered locations from Solstheim. 

This is automatically triggered everytime you change locations.

The mod won't know the order in which you discovered the locations and we do not track if you cleared them (when looking at a pre-existing save).



Discoverable Locations

So, how does the mod determine which locations are "discoverable" for this mod?

At game launch, we find every map marker that has a name (the ones which trigger a "<Location> DISCOVERED" message)

Here is a preview of the full list for Skyrim Special Edition without any Anniversary Edition Creation Club Content:

Total discoverable locations: 424

File: Skyrim.esm      - 352 discoverable locations
File: Dragonborn.esm  - 53 discoverable locations
File: Dawnguard.esm   - 16 discoverable locations
File: HearthFires.esm - 3 discoverable locations

^------ this is just an example from a vanilla setup. In your game, this is loaded from whatever mods you have!

When the game launches, you can find the FULL LIST of discoverable locations in the log file at:
  Documents\My Games\Skyrim Special Edition\SKSE\One Hundred Percent.log


Locations added by other mods

Yes, supported. This mod doesn't even know the difference.


Is it safe to add or remove mods when using this?

Yes.

If you add mods with new discoverable locations, the new locations work automatically.

If you remove mods with discoverable locations, we remove them from your journal if you've discovered them and we no longer consider those locations.


Ignoring Locations

What if you don't want a location tracked as part of the 100% completion locations?


Ignoring Locations by Name


Edit the SKSE\Plugins\OneHundredPercent\IgnoredLocationNames.json file and add the full name of any location to ignore.

(These are case insensitive)

(Note: you can also add new .json files to the SKSE\Plugins\OneHundredPercent\ folder and use the JSON key "IgnoredLocationNames")


Ignoring Locations by Marker Form ID

Edit the SKSE\Plugins\OneHundredPercent\IgnoredMapMarkers.json file and add the plugin name and marker local form ID of any marker to ignore.

Where do you find the marker local form ID? Run the game and look in One Hundred Percent.log which prints out the plugin name and local form ID for all discovered markers, along with the location name.

(These are case-insensitive)

(Note: you can also add new .json files to the SKSE\Plugins\OneHundredPercent\ folder and use the JSON key "IgnoredMapMarkers")



Configuration

Edit the SKSE\Plugins\OneHundredPercent.toml file to configure the mod





Customization

If you like the feature with custom messages about the percentage of locations discovered or commenting on specific locations, those can all be customized.

Take a look at the comments stored in these files under SKSE\Plugins\OneHundredPercent\

  • PercentageDiscoveredMessages.json - these are comments about your percentage
  • OnSpecificLocationDiscovered.json - these are comments when you discover a specific location via an exact name (case-insensitive)
  • OnSpecificLocationCleared.json - these are comments when you clear a specific location via an exact name (case-insensitive)
  • OnMatchingLocationDiscovered.json - these are comments when you discover a location with a name that matches a regular expression (case-insensitive)
  • OnMatchingLocationCleared.json - these are comments when you clear a location with a name that matches a regular expression (case-insensitive)

Just take a look at those files ^

You can either edit the files OR add new .json files to the SKSE\Plugins\OneHundredPercent\ folder
which have the same top-level JSON keys (which lets you add new messages without replacing any existing ones)


ℹ️ If people want to, they can easily release mods which replace and/or add additional messages (or ignored locations) by adding new .json files via mods!




Miscellaneous

If you Discover a location and then Clear that location, it will show up as Cleared in the journal.

If you Clear a location before discovering the "<LOCATION> DISCOVERED" marker, I think the location will only show up as Discovered in your journal.





Source Code

mrowrpurr/OneHundredPercent: One Hundred Percent 💯 (Skyrim mod)

License: 0BSDbasically do whatever you want with the code! )



Special Thanks

Thank you to the variety game streamer HazVsRPG for inspiring this idea (and for Beta-testing the mod on stream)


Thank you to digitalApple for making the code for BountyQuestsRedoneNG available under the MIT License



Thank you to z4x for making the code for Experience available under the Apache-2.0 License




Happy Modding, Everyone! 💝

~ Mrowr Purr ~