Skip to content

Fixed issue with world seeds not saving correctly#1119

Open
blongm wants to merge 1 commit intosmartcmd:mainfrom
blongm:main
Open

Fixed issue with world seeds not saving correctly#1119
blongm wants to merge 1 commit intosmartcmd:mainfrom
blongm:main

Conversation

@blongm
Copy link

@blongm blongm commented Mar 10, 2026

Description

Fix issue where typing in a short seed on world creation doesn't save the seed correctly

Changes

Previous Behavior

Typing in a seed on the world creation menu that's less than 8 characters long will result in garbage data being saved as the seed. Happens with controller and KBM. You can see this in-game - if you exit the world options menu and go back in, the seed will show up as boxes □□□. Weirdly, if you type a seed again, it behaves as expected.

Root Cause

For some reason, assigning m_params->seed to the seed text points it to garbage data, when it's 7 characters or less.

New Behavior

Seed entry behaves as expected.

Fix Implementation

  • Added static_cast<wstring> before assignment to m_params->seed.
  • Also replaced (wchar_t *) with reinterpret_cast<wchar_t*> in the functions.

AI Use Disclosure

No AI was used

## Description
Fix issue where typing in a short seed on world creation doesn't save the seed correctly

## Changes

### Previous Behavior
Typing in a seed on the world creation menu that's less than 8 characters long will result in garbage data being saved as the seed. Happens with controller and KBM.
You can see this in-game - if you exit the world options menu and go back in, the seed will show up as boxes □□□.
Weirdly, if you type a seed again, it behaves as expected.

### Root Cause
For some reason, assigning `m_params->seed` to the seed text points it to garbage data, when it's 7 characters or less.

### New Behavior
Seed entry behaves as expected.

### Fix Implementation
- Added `static_cast<wstring>` before assignment to `m_params->seed`.
- Also replaced `(wchar_t *)` with `reinterpret_cast<wchar_t*>` in the functions.

### AI Use Disclosure
No AI was used
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant