nondescript changes

This commit is contained in:
Laetitia (O-01-67) 2023-01-23 17:14:59 -05:00 committed by GitHub
parent 6b3f8894c1
commit 22c9701faf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 39 additions and 2 deletions

View File

@ -128,6 +128,32 @@
return typeof(elements[elementName]) === "object"; return typeof(elements[elementName]) === "object";
}; };
//Has a given state
function isState(elementName,inputState) {
if(!elementExists(elementName)) {
throw new Error(`Element ${elementName} doesn't exist`);
};
var infoState = elements[elementName].state;
if(infoState == undefined) { infoState = "undefined" };
if(inputState == undefined) { inputState = "undefined" };
if(inputState instanceof Array) {
var limit = 0;
while(inputState.includes(undefined) && limit < 3) {
inputState[inputState.indexOf(undefined)] = "undefined"
limit++;
};
};
if(inputState instanceof Array) {
return inputState.includes(infoState);
};
return infoState == inputState;
};
//Check if pixel of given element exists at given location //Check if pixel of given element exists at given location
function hasPixel(x,y,elementInput) { function hasPixel(x,y,elementInput) {
if(isEmpty(x,y,true)) { //if empty, it can't have a pixel if(isEmpty(x,y,true)) { //if empty, it can't have a pixel
@ -1012,9 +1038,10 @@
return convertHslObjects(color,outputType); return convertHslObjects(color,outputType);
}; };
function colorToHsl(color,outputType) { function colorToHsl(color,outputType="rgb") {
color = convertColorFormats(color,"rgb"); color = convertColorFormats(color,"rgb");
color = rgbStringToHSL("color",) color = rgbStringToHSL(color,outputType);
return color;
}; };
//https://stackoverflow.com/questions/36721830/convert-hsl-to-rgb-and-hex //https://stackoverflow.com/questions/36721830/convert-hsl-to-rgb-and-hex
@ -1229,6 +1256,16 @@
}; };
}; };
function isOpenAndOnSurface(x,y,includeBottomBound=true) {
if(!isEmpty(x,y,false)) {
return false;
};
if(y + 1 == height) {
return includeBottomBound;
};
return !isEmpty(x,y+1,true);
};
//Logic //Logic
function xor(c1,c2) { function xor(c1,c2) {