Added link checker

This commit is contained in:
2024-05-13 10:35:57 +01:00
parent 6b69380e85
commit 4239e9626f
22 changed files with 582 additions and 523 deletions

View File

@@ -1,27 +1,27 @@
{
"background": "BlueBlobs",
"data": [
" ",
" BWR ",
" BBWRR ",
" GBWWWRY ",
" GBWWWRY ",
" GBBWWWRRY ",
" GBBWWWRRY ",
" GBBWWWRRY ",
" GBBWWWRRY ",
" GBWWWRY ",
" GBWWWRY ",
" sBBWRRs ",
" s BWR s ",
" s s s ",
" s s s ",
" ggg ",
" ggg ",
" ggg "
],
"left": "TIC TAC",
"name": "BALLOON",
"right": "X-BOX",
"tint": "FFFFFF"
"background": "BlueBlobs",
"data": [
" ",
" BWR ",
" BBWRR ",
" GBWWWRY ",
" GBWWWRY ",
" GBBWWWRRY ",
" GBBWWWRRY ",
" GBBWWWRRY ",
" GBBWWWRRY ",
" GBWWWRY ",
" GBWWWRY ",
" sBBWRRs ",
" s BWR s ",
" s s s ",
" s s s ",
" ggg ",
" ggg ",
" ggg "
],
"left": "TIC TAC",
"name": "BALLOON",
"right": "X-BOX",
"tint": "FFFFFF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "BlueBlobs",
"data": [
" ",
" ",
" gg gg ",
" g g ",
" CCC ",
" CCCCC ",
" CCGCC ",
" ggggYYYgggg ",
"g GGGGG g",
" YYY ",
" gggGGGggg ",
" g YYYYY g ",
" GGG ",
" ggYYYgg ",
" g GGG g ",
" G ",
" gg gg ",
" g g "
],
"left": "GRILLE",
"name": "CRAWLY",
"right": "THOPTER",
"tint": "FFFFFF"
"background": "BlueBlobs",
"data": [
" ",
" ",
" gg gg ",
" g g ",
" CCC ",
" CCCCC ",
" CCGCC ",
" ggggYYYgggg ",
"g GGGGG g",
" YYY ",
" gggGGGggg ",
" g YYYYY g ",
" GGG ",
" ggYYYgg ",
" g GGG g ",
" G ",
" gg gg ",
" g g "
],
"left": "GRILLE",
"name": "CRAWLY",
"right": "THOPTER",
"tint": "FFFFFF"
}

View File

@@ -1,26 +1,26 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
"WWOOCCgGGRRBB",
"WWOOCCgGGRRBB",
"OOCCGGgRRBBMM",
"OOCCGGgRRBBMM",
"CCGGRRgBBMMYY",
"CCGGRRgBBMMYY",
"GGRRBBgMMYYWW",
"GGRRBBgMMYYWW",
"RRBBMMgYYWWOO",
"RRBBMMgYYWWOO",
"BBMMYYgWWOOCC",
"BBMMYYgWWOOCC",
"MMYYWWgOOCCGG",
"MMYYWWgOOCCGG",
" ",
" "
],
"left": "TOWER",
"name": "CUBISM",
"right": "SNOWCAP"
"background": "RedBoxes",
"data": [
" ",
" ",
"WWOOCCgGGRRBB",
"WWOOCCgGGRRBB",
"OOCCGGgRRBBMM",
"OOCCGGgRRBBMM",
"CCGGRRgBBMMYY",
"CCGGRRgBBMMYY",
"GGRRBBgMMYYWW",
"GGRRBBgMMYYWW",
"RRBBMMgYYWWOO",
"RRBBMMgYYWWOO",
"BBMMYYgWWOOCC",
"BBMMYYgWWOOCC",
"MMYYWWgOOCCGG",
"MMYYWWgOOCCGG",
" ",
" "
],
"left": "TOWER",
"name": "CUBISM",
"right": "SNOWCAP"
}

View File

@@ -1,27 +1,27 @@
{
"background": "BlueBlobs",
"data": [
" ",
" ",
"sssssssssssss",
"YYYBYYsCCRCCC",
"YYBBYYsCCRRCC",
"YBBBBBsRRRRRC",
"BBBBBBsRRRRRR",
"YBBBBBsRRRRRC",
"YYBBYYsCCRRCC",
"YYYBYYsCCRCCC",
"ssisssssssiss",
" ",
" ",
" ",
" ",
" ",
" ",
" "
],
"left": "RAINBOW",
"name": "DUNKANOID",
"right": "CUBISM",
"tint": "FFFFFF"
"background": "BlueBlobs",
"data": [
" ",
" ",
"sssssssssssss",
"YYYBYYsCCRCCC",
"YYBBYYsCCRRCC",
"YBBBBBsRRRRRC",
"BBBBBBsRRRRRR",
"YBBBBBsRRRRRC",
"YYBBYYsCCRRCC",
"YYYBYYsCCRCCC",
"ssisssssssiss",
" ",
" ",
" ",
" ",
" ",
" ",
" "
],
"left": "RAINBOW",
"name": "DUNKANOID",
"right": "CUBISM",
"tint": "FFFFFF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "Pipes",
"data": [
" ",
" ",
" OORRRRRRROO ",
" OORRRRROO ",
" OORRROO ",
"C OOROO C",
"CC OOO CC",
"BCC O CCB",
"BBCC CCBB",
"BBBCC i CCBBB",
"BBCC CCBB",
"BCC O CCB",
"CC OOO CC",
"C OOROO C",
" OORRROO ",
" OORRRRROO ",
" OORRRRRRROO ",
"isssssgsssssi"
],
"left": "TENNIS",
"name": "FOCAL POINT",
"right": "BALLOON",
"tint": "0000FF"
"background": "Pipes",
"data": [
" ",
" ",
" OORRRRRRROO ",
" OORRRRROO ",
" OORRROO ",
"C OOROO C",
"CC OOO CC",
"BCC O CCB",
"BBCC CCBB",
"BBBCC i CCBBB",
"BBCC CCBB",
"BCC O CCB",
"CC OOO CC",
"C OOROO C",
" OORRROO ",
" OORRRRROO ",
" OORRRRRRROO ",
"isssssgsssssi"
],
"left": "TENNIS",
"name": "FOCAL POINT",
"right": "BALLOON",
"tint": "0000FF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "Pipes",
"data": [
" ",
" ",
" ggg ggg ",
" gWWWgWWWg ",
" gWWWgWWWg ",
" gWWBgBWWg ",
" gWWBgBWWg ",
" RRRRRRR ",
" RRWWRWWRR ",
" RWsWWsWWsWR ",
"RsWsWWsWWsWsR",
"RsWsWWsWWsWsR",
"RWsWssWssWsWR",
" RRWssWssWRR ",
" RRRRRRR ",
" Y ",
" RYR ",
" "
],
"left": "CRAWLY",
"name": "GOOBER",
"right": "TINSEL",
"tint": "4444CC"
"background": "Pipes",
"data": [
" ",
" ",
" ggg ggg ",
" gWWWgWWWg ",
" gWWWgWWWg ",
" gWWBgBWWg ",
" gWWBgBWWg ",
" RRRRRRR ",
" RRWWRWWRR ",
" RWsWWsWWsWR ",
"RsWsWWsWWsWsR",
"RsWsWWsWWsWsR",
"RWsWssWssWsWR",
" RRWssWssWRR ",
" RRRRRRR ",
" Y ",
" RYR ",
" "
],
"left": "CRAWLY",
"name": "GOOBER",
"right": "TINSEL",
"tint": "4444CC"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
" ",
" OOsssssssOO ",
"BYYCCCCCCCYYB",
"WWWWWWWWWWWWW",
"BYYWWWWWWWYYB",
"COOCCCCCCCOOC",
"CRRsssssssRRC",
"CRRsssssssRRC",
" RRsssssssRR ",
" ",
" ",
" ",
" ",
" "
],
"left": "SWEET",
"name": "GRILLE",
"right": "PLATFORM",
"tint": "00FF00"
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
" ",
" OOsssssssOO ",
"BYYCCCCCCCYYB",
"WWWWWWWWWWWWW",
"BYYWWWWWWWYYB",
"COOCCCCCCCOOC",
"CRRsssssssRRC",
"CRRsssssssRRC",
" RRsssssssRR ",
" ",
" ",
" ",
" ",
" "
],
"left": "SWEET",
"name": "GRILLE",
"right": "PLATFORM",
"tint": "00FF00"
}

View File

@@ -1,27 +1,27 @@
{
"background": "Pipes",
"data": [
" ",
" ",
" sOs ",
" sOs ",
" ggggsOsggg",
" g sOs ",
" gBBBsOsBBB",
" gCggsOsggg",
" gCg sOs ",
" gCg sOs ",
"sssgCgssOs ",
" gCg Os ",
"RRRgCgRRRs ",
"sssgCgssss ",
" gCg ",
" gCg ",
" ",
" "
],
"left": "CRAWLY",
"name": "KNOT",
"right": "TINSEL",
"tint": "4444CC"
"background": "Pipes",
"data": [
" ",
" ",
" sOs ",
" sOs ",
" ggggsOsggg",
" g sOs ",
" gBBBsOsBBB",
" gCggsOsggg",
" gCg sOs ",
" gCg sOs ",
"sssgCgssOs ",
" gCg Os ",
"RRRgCgRRRs ",
"sssgCgssss ",
" gCg ",
" gCg ",
" ",
" "
],
"left": "CRAWLY",
"name": "KNOT",
"right": "TINSEL",
"tint": "4444CC"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
"ggggggggggggg",
" Y g M g Y ",
" gW g g Wg ",
" g g g g ",
" g gR Bg g ",
" g g g g ",
" g Og gO g ",
" g g g g ",
" g g g g ",
" g g G g g ",
" g g g g ",
" gC Cg ",
" g Y g ",
" ggggggggggg "
],
"left": "FOCAL POINT",
"name": "PLATFORM",
"right": "SANDS OF TIME",
"tint": "FFFFFF"
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
"ggggggggggggg",
" Y g M g Y ",
" gW g g Wg ",
" g g g g ",
" g gR Bg g ",
" g g g g ",
" g Og gO g ",
" g g g g ",
" g g g g ",
" g g G g g ",
" g g g g ",
" gC Cg ",
" g Y g ",
" ggggggggggg "
],
"left": "FOCAL POINT",
"name": "PLATFORM",
"right": "SANDS OF TIME",
"tint": "FFFFFF"
}

View File

@@ -1,26 +1,26 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" RRRRR ",
" RRRRRRR ",
" RROOOOORR ",
" RROOOOORR ",
" RROOYYYOORR ",
" ROOYBBBYOOR ",
" ROYBBBBBYOR ",
"RROYB BYORR",
"ROYBg gBYOR",
"ROYB BYOR",
"ROYB BYOR",
"ROYB BYOR",
"ROYB BYOR",
"ROYB BYOR",
"sssss s sssss",
" "
],
"left": "TOWER",
"name": "RAINBOW",
"right": "SNOWCAP"
"background": "RedBoxes",
"data": [
" ",
" ",
" RRRRR ",
" RRRRRRR ",
" RROOOOORR ",
" RROOOOORR ",
" RROOYYYOORR ",
" ROOYBBBYOOR ",
" ROYBBBBBYOR ",
"RROYB BYORR",
"ROYBg gBYOR",
"ROYB BYOR",
"ROYB BYOR",
"ROYB BYOR",
"ROYB BYOR",
"ROYB BYOR",
"sssss s sssss",
" "
],
"left": "TOWER",
"name": "RAINBOW",
"right": "SNOWCAP"
}

View File

@@ -1,27 +1,27 @@
{
"background": "Pipes",
"data": [
" ",
" ",
"W W",
"CW WC",
"MCW WCM",
"RRCW WCRR",
"OOOCW WCOOO",
"YYYYCW WCYYYY",
"ggggggWgggggg",
" W ",
" W ",
" W ",
" g W g ",
" ggCCCgg ",
" gCCCCCg ",
" gBBBBBg ",
" ggggggg ",
" "
],
"left": "TENNIS",
"name": "SANDS OF TIME",
"right": "BALLOON",
"tint": "0000FF"
"background": "Pipes",
"data": [
" ",
" ",
"W W",
"CW WC",
"MCW WCM",
"RRCW WCRR",
"OOOCW WCOOO",
"YYYYCW WCYYYY",
"ggggggWgggggg",
" W ",
" W ",
" W ",
" g W g ",
" ggCCCgg ",
" gCCCCCg ",
" gBBBBBg ",
" ggggggg ",
" "
],
"left": "TENNIS",
"name": "SANDS OF TIME",
"right": "BALLOON",
"tint": "0000FF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" WWWWW ",
" ggggg ",
" ",
" WWWWWWWWW ",
" ggggggggg ",
" ",
" WWWWWWWWWWW ",
" ggggggggggg ",
" ",
" WWWWWWWWW ",
" ggggggggg ",
" ",
" WWWWWWW ",
" ggggggg ",
" ",
" "
],
"left": "KNOT",
"name": "SNOWCAP",
"right": "GOOBER",
"tint": "00FF00"
"background": "RedBoxes",
"data": [
" ",
" ",
" WWWWW ",
" ggggg ",
" ",
" WWWWWWWWW ",
" ggggggggg ",
" ",
" WWWWWWWWWWW ",
" ggggggggggg ",
" ",
" WWWWWWWWW ",
" ggggggggg ",
" ",
" WWWWWWW ",
" ggggggg ",
" ",
" "
],
"left": "KNOT",
"name": "SNOWCAP",
"right": "GOOBER",
"tint": "00FF00"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
" gsssg ",
" gYYYYYg ",
"O gYYYYYYYg O",
"O gYYYYYYYg O",
"O gYYYYYYYg O",
"O gYYYYYYYg O",
"O gsgYYYgsg O",
"O g CgggC g O",
"O g C B C g O",
"O g C B C g O",
"O g C B C g O",
"OgggC B CgggO",
" ",
" "
],
"left": "DUNKANOID",
"name": "SPIDER",
"right": "DUNKANOID",
"tint": "FFFFFF"
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
" gsssg ",
" gYYYYYg ",
"O gYYYYYYYg O",
"O gYYYYYYYg O",
"O gYYYYYYYg O",
"O gYYYYYYYg O",
"O gsgYYYgsg O",
"O g CgggC g O",
"O g C B C g O",
"O g C B C g O",
"O g C B C g O",
"OgggC B CgggO",
" ",
" "
],
"left": "NOTFOUND",
"name": "SPIDER",
"right": "NOTFOUND",
"tint": "FFFFFF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" C C ",
" R g g R ",
" g g ",
" RR ",
" RWRR ",
" G RRRR G ",
" g RRRRCC g ",
" RRRRCCC ",
" RRCCCC ",
" GGGCCCC ",
" G GGGCCCC G ",
" g GGGGCC g ",
" GGGG ",
" GG ",
" R R ",
" g C C g ",
" g g "
],
"left": "FOCAL POINT",
"name": "SWEET",
"right": "SANDS OF TIME",
"tint": "FFFFFF"
"background": "RedBoxes",
"data": [
" ",
" C C ",
" R g g R ",
" g g ",
" RR ",
" RWRR ",
" G RRRR G ",
" g RRRRCC g ",
" RRRRCCC ",
" RRCCCC ",
" GGGCCCC ",
" G GGGCCCC G ",
" g GGGGCC g ",
" GGGG ",
" GG ",
" R R ",
" g C C g ",
" g g "
],
"left": "FOCAL POINT",
"name": "SWEET",
"right": "SANDS OF TIME",
"tint": "FFFFFF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "BlueBlobs",
"data": [
" ",
" ",
" sss ",
" sB Bs ",
" sCCCCCs ",
" s B B s ",
" sCCCCCs ",
" s B B s ",
" sCCCCCs ",
" sB Bs ",
" sss ",
" s ",
" s gg ",
" s gggg ",
" g gggg ",
" g gggg ",
" g gggg ",
" g gg "
],
"left": "TIC TAC",
"name": "TENNIS",
"right": "X-BOX",
"tint": "FFFFFF"
"background": "BlueBlobs",
"data": [
" ",
" ",
" sss ",
" sB Bs ",
" sCCCCCs ",
" s B B s ",
" sCCCCCs ",
" s B B s ",
" sCCCCCs ",
" sB Bs ",
" sss ",
" s ",
" s gg ",
" s gggg ",
" g gggg ",
" g gggg ",
" g gggg ",
" g gg "
],
"left": "TIC TAC",
"name": "TENNIS",
"right": "X-BOX",
"tint": "FFFFFF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" R ",
" s ",
" R ",
" s ",
" R ",
" R ",
" R ",
" R ",
" R ",
" RRRRgRgRRRR ",
"sssssRRRsssss",
" gRg ",
"RRRRRRRRRRRRR",
"sssssgRgsssss",
" R ",
" gg gg ",
" gg gg ",
" gg gg "
],
"left": "SWEET",
"name": "THOPTER",
"right": "PLATFORM",
"tint": "00FF00"
"background": "RedBoxes",
"data": [
" R ",
" s ",
" R ",
" s ",
" R ",
" R ",
" R ",
" R ",
" R ",
" RRRRgRgRRRR ",
"sssssRRRsssss",
" gRg ",
"RRRRRRRRRRRRR",
"sssssgRgsssss",
" R ",
" gg gg ",
" gg gg ",
" gg gg "
],
"left": "SWEET",
"name": "THOPTER",
"right": "PLATFORM",
"tint": "00FF00"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" sss sss sss ",
" sMs sYs sBs ",
" sMs sYs sBs ",
" sss sss sss ",
" g g ",
" sss ggg sss ",
" sCs sRs sGs ",
" sCs sRs sGs ",
" sss ggg sss ",
"g g",
" gsg sss gsg ",
" gOg sWs gOg ",
" gOg sWs gOg ",
" gsg sss gsg ",
" ",
" "
],
"left": "WINGS",
"name": "TIC TAC",
"right": "SPIDER",
"tint": "00FF00"
"background": "RedBoxes",
"data": [
" ",
" ",
" sss sss sss ",
" sMs sYs sBs ",
" sMs sYs sBs ",
" sss sss sss ",
" g g ",
" sss ggg sss ",
" sCs sRs sGs ",
" sCs sRs sGs ",
" sss ggg sss ",
"g g",
" gsg sss gsg ",
" gOg sWs gOg ",
" gOg sWs gOg ",
" gsg sss gsg ",
" ",
" "
],
"left": "WINGS",
"name": "TIC TAC",
"right": "SPIDER",
"tint": "00FF00"
}

View File

@@ -1,27 +1,27 @@
{
"background": "BlueBlobs",
"data": [
" ",
" ",
" g g ",
" gg gg ",
" ggg ggg ",
" gOgg ggBg ",
" gOgggggggBg ",
" g gCgggRg g ",
" g gCgGgRg g ",
" g g gGg g g ",
" g g g g g g ",
" g g g g g g ",
" g g g g g g ",
" g g g g g g ",
" g g g g ",
" g g g g ",
" g g ",
" g g "
],
"left": "GRILLE",
"name": "TINSEL",
"right": "THOPTER",
"tint": "FFFFFF"
"background": "BlueBlobs",
"data": [
" ",
" ",
" g g ",
" gg gg ",
" ggg ggg ",
" gOgg ggBg ",
" gOgggggggBg ",
" g gCgggRg g ",
" g gCgGgRg g ",
" g g gGg g g ",
" g g g g g g ",
" g g g g g g ",
" g g g g g g ",
" g g g g g g ",
" g g g g ",
" g g g g ",
" g g ",
" g g "
],
"left": "GRILLE",
"name": "TINSEL",
"right": "THOPTER",
"tint": "FFFFFF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
" sss ",
" CCC ",
" GGG ",
" RRR ",
" BBB ",
" MMM ",
" sss ",
" ",
" g g g ",
" ",
" ",
" ",
" ",
" "
],
"left": "KNOT",
"name": "TOWER",
"right": "GOOBER",
"tint": "00FF00"
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
" sss ",
" CCC ",
" GGG ",
" RRR ",
" BBB ",
" MMM ",
" sss ",
" ",
" g g g ",
" ",
" ",
" ",
" ",
" "
],
"left": "KNOT",
"name": "TOWER",
"right": "GOOBER",
"tint": "00FF00"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" g g ",
" Rg gR ",
" RGg gGR ",
" RGCg gCGR ",
" RGCOg gOCGR ",
" RGCOWsWOCGR ",
" RGCOW WOCGR ",
" RGCOW WOCGR ",
" gGCOW WOCGg ",
" gCOW WOCg ",
" gOW WOg ",
" gW Wg ",
" gig ",
" ",
" "
],
"left": "DUNKANOID",
"name": "WINGS",
"right": "DUNKANOID",
"tint": "FFFFFF"
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" g g ",
" Rg gR ",
" RGg gGR ",
" RGCg gCGR ",
" RGCOg gOCGR ",
" RGCOWsWOCGR ",
" RGCOW WOCGR ",
" RGCOW WOCGR ",
" gGCOW WOCGg ",
" gCOW WOCg ",
" gOW WOg ",
" gW Wg ",
" gig ",
" ",
" "
],
"left": "NOTFOUND",
"name": "WINGS",
"right": "NOTFOUND",
"tint": "FFFFFF"
}

View File

@@ -1,27 +1,27 @@
{
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" sssssssssss ",
" ssssg gssss ",
" sG sgsgs Ys ",
" ss sg gs ss ",
" sC sgsgs Ms ",
" ss g ss ",
" sO sgsgs Bs ",
" ss sg gs ss ",
" sW sgsgs Rs ",
" ssssg gssss ",
" sssssssssss "
],
"left": "WINGS",
"name": "X-BOX",
"right": "SPIDER",
"tint": "00FF00"
"background": "RedBoxes",
"data": [
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" sssssssssss ",
" ssssg gssss ",
" sG sgsgs Ys ",
" ss sg gs ss ",
" sC sgsgs Ms ",
" ss g ss ",
" sO sgsgs Bs ",
" ss sg gs ss ",
" sW sgsgs Rs ",
" ssssg gssss ",
" sssssssssss "
],
"left": "WINGS",
"name": "X-BOX",
"right": "SPIDER",
"tint": "00FF00"
}

59
Levels/links Executable file
View File

@@ -0,0 +1,59 @@
#!/usr/bin/php
<?php
$links = [
"DUNKANOID" => ["RAINBOW", "CUBISM"],
"RAINBOW" => ["TOWER", "SNOWCAP"],
"CUBISM" => ["TOWER", "SNOWCAP"],
"TOWER" => ["KNOT", "GOOBER"],
"SNOWCAP" => ["KNOT", "GOOBER"],
"KNOT" => ["CRAWLY", "TINSEL"],
"GOOBER" => ["CRAWLY", "TINSEL"],
"CRAWLY" => ["GRILLE", "THOPTER"],
"TINSEL" => ["GRILLE", "THOPTER"],
"GRILLE" => ["SWEET", "PLATFORM"],
"THOPTER" => ["SWEET", "PLATFORM"],
"SWEET" => ["FOCAL POINT", "SANDS OF TIME"],
"PLATFORM" => ["FOCAL POINT", "SANDS OF TIME"],
"FOCAL POINT" => ["TENNIS", "BALLOON"],
"SANDS OF TIME" => ["TENNIS", "BALLOON"],
"TENNIS" => ["TIC TAC", "X-BOX"],
"BALLOON" => ["TIC TAC", "X-BOX"],
"TIC TAC" => ["WINGS", "SPIDER"],
"X-BOX" => ["WINGS", "SPIDER"],
"WINGS" => ["NOTFOUND", "NOTFOUND"],
"SPIDER" => ["NOTFOUND", "NOTFOUND"],
];
foreach ($links as $file=>$out) {
fix_file($file, $out[0], $out[1]);
}
function fix_file($file, $left, $right) {
if (!file_exists($file . ".json")) {
print("Source not found: $file\n");
return;
}
if (!file_exists($left . ".json")) {
print("Left not found: $left\n");
return;
}
if (!file_exists($right . ".json")) {
print("Right not found: $right\n");
return;
}
$json = json_decode(file_get_contents($file . ".json"));
$json->left = $left;
$json->right = $right;
file_put_contents($file . ".json", json_encode($json, JSON_PRETTY_PRINT));
}