fixed a door bug with cusotm levels

This commit is contained in:
JHDev2006
2025-09-24 17:53:33 +01:00
parent 0d0632ee2b
commit 5edc5466b8
3 changed files with 25 additions and 14 deletions

View File

@@ -118,13 +118,14 @@ func apply_level_data(data := "") -> void:
level.can_backscroll = bool(values[4])
level.vertical_height = -int(values[5])
level.time_limit = int(values[6])
%ThemeTime.selected = values[1]
%LevelMusic.selected = values[2]
%Campaign.selected = values[3]
%BackScroll.set_pressed_no_signal(bool(values[4]))
%HeightLimit.value = values[5]
%TimeLimit.value = values[6]
%SubLevelID.selected = editor.sub_level_id
if is_instance_valid($TileMenu):
%ThemeTime.selected = values[1]
%LevelMusic.selected = values[2]
%Campaign.selected = values[3]
%BackScroll.set_pressed_no_signal(bool(values[4]))
%HeightLimit.value = values[5]
%TimeLimit.value = values[6]
%SubLevelID.selected = editor.sub_level_id
ResourceSetterNew.cache.clear()
Global.level_theme_changed.emit()
@@ -140,12 +141,13 @@ func apply_bg_data(data := "") -> void:
value = (decode_from_base64_2char(i))
else:
value = (base64_charset.find(i))
if SELECTORS[id] is SpinBox:
SELECTORS[id].value = value
elif SELECTORS[id] is Button:
SELECTORS[id].set_pressed_no_signal(bool(value))
else:
SELECTORS[id].selected = value
if is_instance_valid($TileMenu):
if SELECTORS[id] is SpinBox:
SELECTORS[id].value = value
elif SELECTORS[id] is Button:
SELECTORS[id].set_pressed_no_signal(bool(value))
else:
SELECTORS[id].selected = value
level_bg.set_value(value, BG_VALUES[id])
id += 1

View File

@@ -43,6 +43,8 @@ func _ready() -> void:
Global.p_switch_timer = -1
if Checkpoint.passed:
Door.unlocked_doors = Checkpoint.unlocked_doors.duplicate()
else:
Door.unlocked_doors = []
if Global.current_campaign == "SMBANN":
DiscoLevel.reset_values()
DiscoLevel.first_load = true