export Number triggerContact 4
 
 // Tile flags
-export Number blockN    1
-export Number blockE    2
-export Number blockNE   3
-export Number blockS    4
-export Number blockES   6
-export Number blockW    8
-export Number blockNW   9
-export Number blockNEW 11
-export Number blockSW  12
-export Number blockESW 14
+export Number blockN     1
+export Number blockE     2
+export Number blockNE    3
+export Number blockS     4
+export Number blockNS    5
+export Number blockES    6
+export Number blockNES   7
+export Number blockW     8
+export Number blockNW    9
+export Number blockEW   10
+export Number blockNEW  11
+export Number blockSW   12
+export Number blockNSW  13
+export Number blockESW  14
+export Number blockNESW 15
+
+export Number blockLadder     16
+export Number blockLadderN    17
+export Number blockLadderE    18
+export Number blockLadderNE   19
+export Number blockLadderS    20
+export Number blockLadderNS   21
+export Number blockLadderES   22
+export Number blockLadderNES  23
+export Number blockLadderW    24
+export Number blockLadderNW   25
+export Number blockLadderEW   26
+export Number blockLadderNEW  27
+export Number blockLadderSW   28
+export Number blockLadderNSW  29
+export Number blockLadderESW  30
+export Number blockLadderNESW 31
 
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
-                               
+
                                { t: <2, 1> },
                                { t: <4, 0>, flags: blockW },
                                { t: <3, 0> },
                                { t: <1, 2> },
                                { t: <1, 2> },
                                { t: <1, 2> },
-                               
+
                                { t: <2, 1> },
                                { t: <4, 0>, flags: blockW },
                                { t: <3, 0> },
                                { t: <1, 3> },
                                { t: <1, 3> },
                                { t: <2, 3> },
-                               
+
                                { t: <2, 1> },
                                { t: <4, 0>, flags: blockW },
                                { t: <3, 0> },
                                { t: <1, 4> },
                                { t: <1, 4> },
                                { t: <2, 4> },
-                               
+
                                { t: <2, 1> },
-                               { t: <4, 0>, flags: blockW },
+                               { t: <4, 0>, flags: blockLadderW },
                                { t: <3, 0> },
                                { t: <3, 0> },
                                { t: <3, 0>, flags: blockN },
                                { t: <3, 0>, flags: blockN },
                                { t: <3, 0>, flags: blockN },
                                { t: <3, 0>, flags: blockN },
-                               
+
                                { t: <2, 1> },
-                               { t: <4, 0>, flags: blockW },
+                               { t: <4, 0>, flags: blockLadderW },
                                { t: <3, 0> },
                                { t: <3, 0> },
                                { t: <3, 0>, flags: blockS },
                                { t: <4, 0>, flags: blockS },
                                { t: <4, 0>, flags: blockS },
                                { t: <4, 0>, flags: blockS },
-                               
+
                                { t: <2, 1> },
-                               { t: <4, 0>, flags: blockW },
+                               { t: <4, 0>, flags: blockLadderW },
                                { t: <3, 0> },
                                { t: <3, 0>, flags: blockE },
                                { t: <0, 0> },
                                { t: <1, 0> },
                                { t: <1, 0> },
                                { t: <1, 0> },
-                               
+
                                { t: <2, 1> },
-                               { t: <4, 0>, flags: blockSW },
+                               { t: <4, 0>, flags: blockLadderSW },
                                { t: <3, 0>, flags: blockS },
                                { t: <3, 0>, flags: blockES },
                                { t: <0, 1> },
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
-                               
+
                                { t: <1, 2> },
                                { t: <1, 2> },
                                { t: <5, 3> },
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
-                               
+
                                { t: <3, 3> },
                                { t: <0, 3> },
                                { t: <0, 1> },
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
-                               
+
                                { t: <3, 4>, flags: blockNEW },
                                { t: <0, 4> },
                                { t: <0, 1> },
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
-                               
+
                                { t: <5, 0> },
                                { t: <3, 0>, flags: blockNE },
                                { t: <0, 1> },
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
-                               
+
                                { t: <4, 0>, flags: blockS },
                                { t: <4, 0>, flags: blockES },
                                { t: <0, 1> },
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
-                               
+
                                { t: <1, 0> },
                                { t: <1, 0> },
                                { t: <5, 4> },
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
-                               
+
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <2, 0> },
                                { t: <3, 0>, flags: blockN },
                                { t: <3, 0>, flags: blockN },
                                { t: <3, 0>, flags: blockNE },
-                               
+
                                { t: <3, 0>, flags: blockW },
                                { t: <3, 0> },
                                { t: <3, 0>, flags: blockS },
                                { t: <4, 0>, flags: blockS },
                                { t: <4, 0> },
                                { t: <4, 0>, flags: blockES },
-                               
+
                                { t: <3, 0>, flags: blockW },
                                { t: <3, 0>, flags: blockE },
                                { t: <0, 0> },
                                { t: <3, 2> },
                                { t: <4, 2>, flags: blockESW },
                                { t: <5, 2> },
-                               
+
                                { t: <3, 0>, flags: blockW },
                                { t: <3, 0>, flags: blockE },
                                { t: <0, 1> },
                                { t: <2, 3> },
                                { t: <3, 3> },
                                { t: <0, 3> },
-                               
+
                                { t: <3, 0>, flags: blockW },
                                { t: <3, 0>, flags: blockE },
                                { t: <0, 1> },
                                { t: <2, 4> },
                                { t: <3, 4> },
                                { t: <0, 4> },
-                               
+
                                { t: <3, 0>, flags: blockW },
                                { t: <3, 0>, flags: blockE },
                                { t: <0, 1> },
                                { t: <4, 1> },
                                { t: <5, 1> },
                                { t: <3, 1> },
-                               
+
                                { t: <3, 0>, flags: blockW },
                                { t: <3, 0>, flags: blockE },
                                { t: <0, 1> },