Skip to content

Commit 72a2dc9

Browse files
fix: Allow users to lower their level
1 parent 7676935 commit 72a2dc9

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

src/bw_save_game/ui/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -812,7 +812,9 @@ def show_editor_main(state: State):
812812
CLASS_KEYBINDING_LABELS,
813813
)
814814
if show_persisted_value_editor(state, "Level:", PROGRESSION_CurrentLevel):
815-
state.save_game.change_level(state.save_game.get_persistence_property(PROGRESSION_CurrentLevel))
815+
new_level = state.save_game.get_persistence_property(PROGRESSION_CurrentLevel)
816+
if state.save_game.meta["projdata"]["level"] != new_level:
817+
state.save_game.change_level(new_level)
816818
if show_persisted_value_options_editor(
817819
state,
818820
"Voice",

src/bw_save_game/veilguard/highlevel.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -215,13 +215,8 @@ def change_level(self, new_level: int):
215215
if bucket["level"] == new_level:
216216
min_xp_for_level = bucket["value"]
217217

218-
cur_xp = self.get_persistence_property(PROGRESSION_XP_XP)
219-
if cur_xp < min_xp_for_level:
220-
self.set_persistence_property(PROGRESSION_XP_XP, min_xp_for_level)
221-
222-
cur_xp = self.get_persistence_property(DEFAULTXPBUCKET_XP)
223-
if cur_xp < min_xp_for_level:
224-
self.set_persistence_property(DEFAULTXPBUCKET_XP, min_xp_for_level)
218+
self.set_persistence_property(PROGRESSION_XP_XP, min_xp_for_level)
219+
self.set_persistence_property(DEFAULTXPBUCKET_XP, min_xp_for_level)
225220

226221

227222
def deconstruct_item_attachment(item: dict) -> tuple[ItemAttachmentType, None | int | UUID, None | str]:

0 commit comments

Comments
 (0)