diff --git a/changelog.txt b/changelog.txt
index a99db368..451ca271 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -5,6 +5,7 @@
[Version 1.1]
+ Loopy
+ + Smoother liquid movement
[Version 1.0.1]
~ Slowed down Udder
diff --git a/icons/card.png b/icons/card.png
index b555f843..f9fd1dbd 100644
Binary files a/icons/card.png and b/icons/card.png differ
diff --git a/index.html b/index.html
index ee841556..85a89efb 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
Sandboxels
-
+
@@ -26,10 +26,10 @@
-
+
-
+
@@ -37,10 +37,10 @@
-
+
-
+
@@ -364,6 +364,11 @@
"M2|XX|M2",
"M1|M1|M1",
],
+ SLIDE: [
+ "XX|XX|XX",
+ "XX|XX|M2 AND BO",
+ "XX|M1|M1",
+ ],
AGLIQUID: [
"M1|M1|M1",
"M2|XX|M2",
@@ -5476,6 +5481,29 @@ for (var k = 0; k < b0.split(" AND ").length; k++) {
if (elements[key].behavior[1][1].includes("FY")) {
elements[key].flippableY = true;
}
+
+ // If the element's behavior stringified includes "BO", loop through the behavior
+ if (elements[key].behavior.toString().includes("BO")) {
+ for (var i = 0; i < elements[key].behavior.length; i++) {
+ // Loop through each array in the behavior
+ for (var j = 0; j < elements[key].behavior[i].length; j++) {
+ // If the behavior includes "BO", set the behaviorOn to the behavior
+ if (elements[key].behavior[i][j].includes("BO")) {
+ if ((i==0 && j==0) || (i==0 && j==2) || (i==2 && j==0) && (i==2 && j==2)) {
+ elements[key].flippableX = true;
+ elements[key].flippableY = true;
+ }
+ else if (i==0 || i==2) {
+ elements[key].flippableY = true;
+ }
+ else if (j==0 || j==2) {
+ elements[key].flippableX = true;
+ }
+ }
+ }
+ }
+ }
+
// If the element's behavior[1][1] includes "RT", set it's rotatable to "true"
if (elements[key].behavior[1][1].includes("RT")) {
elements[key].rotatable = true;