function toggleSettings() {
document.getElementById("resCounter").innerHTML = "";
boostCheatCount = 0;
playSound(soundEffect.click);
toggleResInfo();
clearSettingsScene();
if (!settingsToggled) {
settingsToggled = true;
if (curArt == "derek") {
document.getElementById('derekDiv').style.display = "none";
}
document.getElementById("buttons").style.display = "none";
document.getElementById("handling").style.display = "none";
document.getElementById("handlingArt").style.display = "none";
document.getElementById("settingsButtons").style.display = "block";
document.getElementById("settingsHandling").style.display = "block";
document.getElementById("settingsArt").style.display = "inline-block";
document.getElementById("settingsHeadline").style.display = "block";
changeBackground("BG_AlmostBlack");
goSettings();
} else {
settingsToggled = false;
if (curArt == "derek") {
loadDerekEquipmentImages();
document.getElementById('derekDiv').style.display = "inline-block";
}
document.getElementById("buttons").style.display = "block";
document.getElementById("handling").style.display = "block";
document.getElementById("handlingArt").style.display = "inline-block";
document.getElementById("settingsButtons").style.display = "none";
document.getElementById("settingsHandling").style.display = "none";
document.getElementById("settingsArt").style.display = "none";
document.getElementById("settingsHeadline").style.display = "none";
changeBackground(lastBackground);
if (donateFromEnd) {
donateFromEnd = false;
goNotDonate();
}
}
}
function goSettings() {
clearSettingsScene();
document.getElementById("settingsHeadline").innerHTML = "Settings";
document.getElementById("settingsHandling").innerHTML = "";
createSettingsIconButton("Back","planet",toggleSettings);
if (audioSettings.isSFXMuted) {
createSettingsIconButton("Sound (off)","doorShhh",toggleSounds);
} else {
createSettingsIconButton("Sound (on)","explosion",toggleSounds);
}
if (audioSettings.isMusicMuted) {
createSettingsIconButton("Music (off)","universe",toggleMusic);
} else {
createSettingsIconButton("Music (on)","spaceRadio",toggleMusic);
}
if (state.impatientMode) {
createSettingsIconButton("Impatient mode (on)","derekDoom",toggleImpatientMode);
} else {
createSettingsIconButton("Impatient mode (off)","derek",toggleImpatientMode);
}
createSettingsIconButton("About","northplay",goAbout);
if (burgerCheat) {
createSettingsIconButton("Space farts","spaceBroccoli",goSpaceFarts);
}
if (hasBridge()) {
createSettingsIconButton("Donate","burger",goDonate);
}
if (!hasBridge() && !disableExport) {
createSettingsIconButton("Export savegame","derekPaper",goExport);
createSettingsImportButton("Import savegame","doorShortcut",goImportConfirm);
}
createSettingsIconButton("Start over","newSurface",goStartOver);
}
function toggleImpatientMode() {
if (state.impatientMode) {
updateState('impatientMode', false);
delay = 10;
buttonDelay = 40;
} else {
updateState('impatientMode', true);
delay = 1;
buttonDelay = 10;
}
goSettings();
}
function goSpaceFarts() {
toggleSettings();
spaceFarts();
}
function goAbout() {
clearSettingsScene();
boostCheatCount++;
if (boostCheatCount > 3 && state.tGamesCompleted < 1) {
boostCheatCount = 0;
boost();
document.getElementById("settingsHeadline").innerHTML = "Jerks";
document.getElementById("settingsArt").src="images/handling/bret.gif";
document.getElementById("settingsHandling").innerHTML =
"--- A jerk by Northplay ---Made by Christian Laumark JerksonBackend: Kristian Andersen JerksonDesign direction: Michael Flarup JerksonMusic: Frederik Boye Jerksonjerk version " + state.version + "
";
} else {
document.getElementById("settingsHeadline").innerHTML = "settings";
document.getElementById("settingsArt").src="images/handling/northplay.gif";
document.getElementById("settingsHandling").innerHTML =
"--- A game by Northplay ---Made by Christian LaumarkBackend: Kristian AndersenDesign direction: Michael FlarupMusic: Frederik Boyeversion " + state.version + "
";
}
createSettingsIconButton("Back","settings",goSettings);
if (aboutPromotion) {
createSettingsIconButton("Follow Northplay","northplay",goFollowNorthplay);
createSettingsIconButton("Follow Christian","burger",goFollowCrede);
createSettingsIconButton("Join Planet Life Discord","planet",goJoinDiscord);
createSettingsIconButton("Download Planet Life Backgrounds","PlanetLifeTitle",goPlanetLifeBackgrounds);
if (hasBridge()) {
createSettingsIconButton("Review Game","classroom",goReviewGame);
}
} else {
document.getElementById("settingsHandling").innerHTML =
"--- A game by Northplay ---Made by Christian LaumarkBackend: Kristian AndersenDesign direction: Michael FlarupMusic: Frederik BoyeIf you have questions about the game, join Northplays Discord serverversion " + state.version + "
";
}
}
function openExternalUrl(url) {
if (hasBridge()) {
BridgeCommander.call("openUrl", url);
} else if (typeof window.open === "function") {
const win = window.open(url, "_blank");
win.focus();
} else {
window.location = url;
}
}
function goFollowNorthplay() {
openExternalUrl("https://twitter.com/heynorthplay");
}
function goFollowCrede() {
openExternalUrl("https://twitter.com/3DCrede");
}
function goJoinDiscord() {
openExternalUrl("https://discord.gg/3nCapx9");
}
function goReviewGame() {
BridgeCommander.call("requestReview");
}
function goPlanetLifeBackgrounds() {
openExternalUrl("http://christianlaumark.dk/PlanetLifeSwag/");
}
function toggleSounds() {
if (!audioSettings.isSFXMuted) {
muteSound();
} else {
unMuteSound();
playSound(soundEffect.explosion);
}
goSettings();
}
function toggleMusic() {
if (!audioSettings.isMusicMuted) {
muteMusic();
} else {
unMuteMusic();
}
goSettings();
}
function donate(option) {
document.getElementById("loading_container").innerHTML = "