Settings now updates properly
This commit is contained in:
parent
dd30ae2d33
commit
67f8c171d7
|
|
@ -189,6 +189,8 @@ function updateCreeperPreferences() { //Creeper setting handler
|
||||||
if(settings.creeperSpawning) { //If the setting is on
|
if(settings.creeperSpawning) { //If the setting is on
|
||||||
if(typeof(randomEvents.creeper) !== "function") { //add the event if it's missing
|
if(typeof(randomEvents.creeper) !== "function") { //add the event if it's missing
|
||||||
randomEvents.creeper = function() {
|
randomEvents.creeper = function() {
|
||||||
|
for(i = 0; i < 1; i++) { //dummy for to break
|
||||||
|
if(settings.creeperSpawning) { //setting validation
|
||||||
// random x between 1 and width-1
|
// random x between 1 and width-1
|
||||||
var x = Math.floor(Math.random()*(width-1))+1;
|
var x = Math.floor(Math.random()*(width-1))+1;
|
||||||
// random y between 1 and height
|
// random y between 1 and height
|
||||||
|
|
@ -202,6 +204,14 @@ function updateCreeperPreferences() { //Creeper setting handler
|
||||||
}
|
}
|
||||||
createPixel(element,x,y);
|
createPixel(element,x,y);
|
||||||
};
|
};
|
||||||
|
} else { //if false (this function is never supposed to fire with the setting false)
|
||||||
|
delete randomEvents.creeper; //self-disable
|
||||||
|
//substitute event
|
||||||
|
var event = randomEvents[Object.keys(randomEvents)[Math.floor(Math.random()*Object.keys(randomEvents).length)]];
|
||||||
|
event();
|
||||||
|
break;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
} else if(!settings.creeperSpawning) { //and if it's off
|
} else if(!settings.creeperSpawning) { //and if it's off
|
||||||
|
|
@ -212,9 +222,11 @@ function updateCreeperPreferences() { //Creeper setting handler
|
||||||
function toggleCreeperSpawning() { //Creeper toggle handler
|
function toggleCreeperSpawning() { //Creeper toggle handler
|
||||||
if(settings.creeperSpawning != true) { //If it's false
|
if(settings.creeperSpawning != true) { //If it's false
|
||||||
setSetting("creeperSpawning",true); //make it true and update the status display CSS
|
setSetting("creeperSpawning",true); //make it true and update the status display CSS
|
||||||
|
updateCreeperPreferences(); //apply
|
||||||
document.getElementById("creeperStatusStylesheet").innerHTML = '.creeperStatus { color: #1E1; text-decoration: underline; }'; //Displayed info doen't update until it's pulled up again, so I'm using CSS to dynamically change the color of an element, like with find.js (RIP).
|
document.getElementById("creeperStatusStylesheet").innerHTML = '.creeperStatus { color: #1E1; text-decoration: underline; }'; //Displayed info doen't update until it's pulled up again, so I'm using CSS to dynamically change the color of an element, like with find.js (RIP).
|
||||||
} else { //and the inverse if it's true
|
} else { //and the inverse if it's true
|
||||||
setSetting("creeperSpawning",false);
|
setSetting("creeperSpawning",false);
|
||||||
|
updateCreeperPreferences();
|
||||||
document.getElementById("creeperStatusStylesheet").innerHTML = '.creeperStatus { color: #E11; text-decoration: none; }';
|
document.getElementById("creeperStatusStylesheet").innerHTML = '.creeperStatus { color: #E11; text-decoration: none; }';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -225,6 +237,8 @@ creepers = ["creeper","angelic_creeper","bombing_creeper","hell_creeper"];
|
||||||
|
|
||||||
if(settings.creeperSpawning) { //creeper spawning option
|
if(settings.creeperSpawning) { //creeper spawning option
|
||||||
randomEvents.creeper = function() {
|
randomEvents.creeper = function() {
|
||||||
|
for(i = 0; i < 1; i++) { //dummy for to break
|
||||||
|
if(settings.creeperSpawning) { //setting validation
|
||||||
// random x between 1 and width-1
|
// random x between 1 and width-1
|
||||||
var x = Math.floor(Math.random()*(width-1))+1;
|
var x = Math.floor(Math.random()*(width-1))+1;
|
||||||
// random y between 1 and height
|
// random y between 1 and height
|
||||||
|
|
@ -238,6 +252,14 @@ if(settings.creeperSpawning) { //creeper spawning option
|
||||||
}
|
}
|
||||||
createPixel(element,x,y);
|
createPixel(element,x,y);
|
||||||
};
|
};
|
||||||
|
} else { //if false (this function is never supposed to fire with the setting false)
|
||||||
|
delete randomEvents.creeper; //self-disable
|
||||||
|
//substitute event
|
||||||
|
var event = randomEvents[Object.keys(randomEvents)[Math.floor(Math.random()*Object.keys(randomEvents).length)]];
|
||||||
|
event();
|
||||||
|
break;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue