use library

This commit is contained in:
Laetitia (O-01-67) 2022-11-12 15:50:57 -05:00 committed by GitHub
parent fdec4431e6
commit b05da50596
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 155 additions and 158 deletions

View File

@ -1,8 +1,12 @@
sussyKey = null;
isShift = false;
isAlt = false;
var modName = "mods/controllable_pixel_test.js";
var libraryMod = "mods/code_library.js";
document.addEventListener("keydown", function(modifierDownListener) {
if(enabledMods.includes(explodeAtPlusMod) && enabledMods.includes(libraryMod)) {
sussyKey = null;
isShift = false;
isAlt = false;
document.addEventListener("keydown", function(modifierDownListener) {
// User presses shift
if (modifierDownListener.keyCode == 16) {
isShift = true;
@ -11,9 +15,9 @@ document.addEventListener("keydown", function(modifierDownListener) {
if (modifierDownListener.keyCode == 18) {
isAlt = true;
}
});
});
document.addEventListener("keyup", function(modifierUpListener) {
document.addEventListener("keyup", function(modifierUpListener) {
// User releases shift
if (modifierUpListener.keyCode == 16) {
isShift = false;
@ -22,9 +26,9 @@ document.addEventListener("keyup", function(modifierUpListener) {
if (modifierUpListener.keyCode == 18) {
isAlt = false;
}
});
});
document.addEventListener("keyup", function(sussyListener) {
document.addEventListener("keyup", function(sussyListener) {
switch (sussyListener.keyCode) {
case 87:
sussyKey = "W";
@ -51,33 +55,21 @@ document.addEventListener("keyup", function(sussyListener) {
sussyKey = "H";
break;
};
});
});
function tryCreatePixel(_element,_x,_y) {
if(!elements[_element]) {
throw new Error("Element " + _element + " doesn't exist!");
function controllablePixelTryCreatePixelNullCheck(element,x,y) {
if(!elements[element]) { //catch the null
return false;
};
if(isEmpty(_x,_y)) {
createPixel(_element,_x,_y);
if(isEmpty(x,y)) {
tryCreatePixel(element,x,y);
return true;
} else {
return false;
}
}
function controllablePixelTryCreatePixelNullCheck(_element,_x,_y) {
if(!elements[_element]) { //catch the null
return false;
};
if(isEmpty(_x,_y)) {
tryCreatePixel(_element,_x,_y);
return true;
} else {
return false;
}
}
elements.controllable_pixel = {
elements.controllable_pixel = {
color: "#FFFFFF",
colorOn: "#FFFF00",
behavior: behaviors.WALL,
@ -161,4 +153,9 @@ elements.controllable_pixel = {
}
}
},
}
}
} else {
alert(`The ${libraryMod} mod is required and has been automatically inserted (reload for this to take effect).`)
enabledMods.splice(enabledMods.indexOf(modName),0,libraryMod)
localStorage.setItem("enabledMods", JSON.stringify(enabledMods));
};