Sean McKeen
February 26, 2026
MorePeak v1.9.2 is a small update to the mod that adds compatibility with PEAK v1.54.b as well as some other fixes and improvements.
PEAK v1.54.b renamed the AllLevels field on MapBaker to ScenePaths. The old compiled mod contained a field-access instruction (ldfld AllLevels) that threw a MissingFieldException at runtime, silently breaking all level selection.
1if (__instance?.AllLevels == null || __instance.AllLevels.Length == 0)2 return true;3for (int i = 0; i < __instance.AllLevels.Length; i++) {4 string logScenePath = __instance.AllLevels[i] ?? "Unknown";5Â 1if (__instance?.ScenePaths == null || __instance.ScenePaths.Length == 0)2 return true;3for (int i = 0; i < __instance.ScenePaths.Length; i++) {4 string logScenePath = __instance.ScenePaths[i] ?? "Unknown";5Â The game deprecated PhotonNetwork.IsMasterClient in favour of its own NetCode.Session.IsHost abstraction.
1if (PhotonNetwork.InRoom && !PhotonNetwork.IsMasterClient)2 return true;3string clientInfo = PhotonNetwork.IsMasterClient ? "[MASTER]" : "[CLIENT]";1if (NetCode.Session.InRoom && !NetCode.Session.IsHost)2 return true;3string clientInfo = NetCode.Session.IsHost ? "[HOST]" : "[CLIENT]";The on-screen level display was never appearing because Start() deactivated the HUD's own GameObject, which permanently stopped Unity from calling Update() on it.
1// Deactivating the gameobject stops Update() from ever running again!2tmpText.gameObject.SetActive(false);1// Hide only the TMP component — the gameobject (and Update()) stays active.2tmpText.enabled = false;