const SAVENAME = "tahperaislcfeonodlesd"; function local_save() { localStorage.setItem(SAVENAME, JSON.stringify(player.save())); } function local_load() { if (SAVENAME in localStorage) player.load(JSON.parse(localStorage.getItem(SAVENAME))); } function hard_reset(seed) { localStorage.removeItem(SAVENAME); player.reset(seed); player.current_layer.selectLayer(); } // those two are not used async function import_save() { player.load(JSON.parse(atob(await navigator.clipboard.readText()))); } function export_save() { navigator.clipboard.writeText(btoa(JSON.stringify(player.save()))); } // function exportToClipboard() { navigator.clipboard.writeText(document.getElementById('export_save').value); } function importFromClipboard() { navigator.clipboard.readText().then(clipText => document.getElementById('import_save').value = clipText); } function importSave() { let backup = player.save(); try { player.load(JSON.parse(atob(document.getElementById('import_save').value))); closeModal(); } catch (e) { player.load(backup); } }