Erenshor
Install

Details

Last Updated
First Uploaded
Downloads
129
Likes
1
Size
76KB
Dependency string
TeamSaltyBois-SimsStartAtLevel1-1.1.0
Dependants

Categories

Sim Start At Level 1 (LevelOneSims) — v1.1.0

Description

Ensures that every newly created Sim starts at level 1. Made as a companion mod for my Sim Passive Leveling Overhaul, however it works fine on its own. Existing sims are never touched. The mod only affects sims being created fresh, with no save file on disk.

Keep in mind that rival sims gain levels on login. Nonrival sims (Generic and character slot bound) both can also have additional levels applied on login by default.


Configuration

Settings live in BepInEx/config/com.erenshor.levelonesims.cfg

  • ExcludedSims — Default: empty Comma-separated sim names that keep their designed starting level instead of being forced to 1 (example: GM-Burgee, Paul). Case-insensitive. Spaces around commas are ignored.

Requirements

  • BepInEx 5.4.23.5

Installation

  1. Install BepInEx for Erenshor.
  2. Place SimsStartAtLevel1.dll in your BepInEx/plugins/ folder.

Performance

No impact. The mod executes one integer assignment per newly created Sim during the login loading screen. There is no active code running during gameplay afterwards.


Compatibility

  • Sim Passive Leveling Overhaul — fully compatible, the intended pairing.
  • Custom Sim Framework — compatible. LevelOneSims will force override the custom sim's level, that you set in the json, on first save creation. Add the sim's name to ExcludedSims to let its pack level apply.

Methods Patched

One Harmony prefix on SimPlayerDataManager.CheckLoadData, which the game calls once per sim during the login loading sequence. The prefix forces the incoming starting level argument to 1 unless the sim is excluded. When a save file already exists, the game ignores that argument entirely and loads the saved level.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.