From a3c9216707f624e235a17cdfc7cefb98f8f2cb68 Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Mon, 24 Aug 2020 08:02:45 -0400 Subject: [PATCH] Tile tests --- flat/biomes/flat.json | 12 +- flat/dimensions/flat.json | 5 + flat/loot/test.json | 12 + .../structure/garbo-village-2/corner.iob | Bin 0 -> 3007 bytes .../structure/garbo-village-2/cross.iob | Bin 0 -> 3441 bytes .../structure/garbo-village-2/hall.iob | Bin 0 -> 3496 bytes .../structure/garbo-village-2/room.iob | Bin 0 -> 3103 bytes .../structure/garbo-village-2/t-connect.iob | Bin 0 -> 3246 bytes .../structure/garbo-village-2/walled-room.iob | Bin 0 -> 900 bytes .../structure/garbo-village/corner.iob | Bin 0 -> 743 bytes .../objects/structure/garbo-village/cross.iob | Bin 0 -> 643 bytes flat/objects/structure/garbo-village/hall.iob | Bin 0 -> 757 bytes flat/objects/structure/garbo-village/room.iob | Bin 0 -> 771 bytes .../structure/garbo-village/t-connect.iob | Bin 0 -> 715 bytes .../structure/garbo-village/walled-room.iob | Bin 0 -> 785 bytes .../structure/some-crap-3/corner-ceiling.iob | Bin 0 -> 1419 bytes .../structure/some-crap-3/corner-encased.iob | Bin 0 -> 1787 bytes .../structure/some-crap-3/corner-floor.iob | Bin 0 -> 1419 bytes .../structure/some-crap-3/corner-opening.iob | Bin 0 -> 1051 bytes .../structure/some-crap-3/cross-ceiling.iob | Bin 0 -> 591 bytes .../structure/some-crap-3/cross-encased.iob | Bin 0 -> 1166 bytes .../structure/some-crap-3/cross-floor.iob | Bin 0 -> 591 bytes .../structure/some-crap-3/cross-opening.iob | Bin 0 -> 16 bytes .../structure/some-crap-3/hall-ceiling.iob | Bin 0 -> 1511 bytes .../structure/some-crap-3/hall-encased.iob | Bin 0 -> 1856 bytes .../structure/some-crap-3/hall-floor.iob | Bin 0 -> 1511 bytes .../structure/some-crap-3/hall-opening.iob | Bin 0 -> 1166 bytes .../structure/some-crap-3/room-ceiling.iob | Bin 0 -> 1787 bytes .../structure/some-crap-3/room-encased.iob | Bin 0 -> 2063 bytes .../structure/some-crap-3/room-floor.iob | Bin 0 -> 1787 bytes .../structure/some-crap-3/room-opening.iob | Bin 0 -> 1511 bytes .../some-crap-3/t-connect-ceiling.iob | Bin 0 -> 1051 bytes .../some-crap-3/t-connect-encased.iob | Bin 0 -> 1511 bytes .../structure/some-crap-3/t-connect-floor.iob | Bin 0 -> 1051 bytes .../some-crap-3/t-connect-opening.iob | Bin 0 -> 591 bytes .../some-crap-3/walled-room-ceiling.iob | Bin 0 -> 2063 bytes .../some-crap-3/walled-room-encased.iob | Bin 0 -> 2270 bytes .../some-crap-3/walled-room-floor.iob | Bin 0 -> 2063 bytes .../some-crap-3/walled-room-opening.iob | Bin 0 -> 1856 bytes .../structure/test-struct-2/corner.iob | Bin 0 -> 907 bytes .../objects/structure/test-struct-2/cross.iob | Bin 0 -> 916 bytes flat/objects/structure/test-struct-2/hall.iob | Bin 0 -> 906 bytes flat/objects/structure/test-struct-2/room.iob | Bin 0 -> 903 bytes .../structure/test-struct-2/t-connect.iob | Bin 0 -> 911 bytes .../structure/test-struct-2/walled-room.iob | Bin 0 -> 900 bytes .../structure/test-struct-3/corner.iob | Bin 0 -> 907 bytes .../objects/structure/test-struct-3/cross.iob | Bin 0 -> 916 bytes flat/objects/structure/test-struct-3/hall.iob | Bin 0 -> 906 bytes flat/objects/structure/test-struct-3/room.iob | Bin 0 -> 903 bytes .../structure/test-struct-3/t-connect.iob | Bin 0 -> 911 bytes .../structure/test-struct-3/walled-room.iob | Bin 0 -> 900 bytes .../structure/test-struct-4/corner.iob | Bin 0 -> 907 bytes .../objects/structure/test-struct-4/cross.iob | Bin 0 -> 916 bytes flat/objects/structure/test-struct-4/hall.iob | Bin 0 -> 906 bytes flat/objects/structure/test-struct-4/room.iob | Bin 0 -> 903 bytes .../structure/test-struct-4/t-connect.iob | Bin 0 -> 911 bytes .../structure/test-struct-4/walled-room.iob | Bin 0 -> 900 bytes flat/objects/structure/test-struct/corner.iob | Bin 0 -> 335 bytes flat/objects/structure/test-struct/cross.iob | Bin 0 -> 340 bytes flat/objects/structure/test-struct/hall.iob | Bin 0 -> 334 bytes flat/objects/structure/test-struct/room.iob | Bin 0 -> 333 bytes .../structure/test-struct/t-connect.iob | Bin 0 -> 337 bytes .../structure/test-struct/walled-room.iob | Bin 0 -> 332 bytes flat/structures/garbo-village-2.json | 123 ++++++ flat/structures/garbo-village.json | 123 ++++++ flat/structures/some-crap-3.json | 411 ++++++++++++++++++ flat/structures/test-struct-2.json | 339 +++++++++++++++ flat/structures/test-struct-4.json | 339 +++++++++++++++ flat/structures/test-struct.json | 339 +++++++++++++++ 69 files changed, 1697 insertions(+), 6 deletions(-) create mode 100644 flat/loot/test.json create mode 100644 flat/objects/structure/garbo-village-2/corner.iob create mode 100644 flat/objects/structure/garbo-village-2/cross.iob create mode 100644 flat/objects/structure/garbo-village-2/hall.iob create mode 100644 flat/objects/structure/garbo-village-2/room.iob create mode 100644 flat/objects/structure/garbo-village-2/t-connect.iob create mode 100644 flat/objects/structure/garbo-village-2/walled-room.iob create mode 100644 flat/objects/structure/garbo-village/corner.iob create mode 100644 flat/objects/structure/garbo-village/cross.iob create mode 100644 flat/objects/structure/garbo-village/hall.iob create mode 100644 flat/objects/structure/garbo-village/room.iob create mode 100644 flat/objects/structure/garbo-village/t-connect.iob create mode 100644 flat/objects/structure/garbo-village/walled-room.iob create mode 100644 flat/objects/structure/some-crap-3/corner-ceiling.iob create mode 100644 flat/objects/structure/some-crap-3/corner-encased.iob create mode 100644 flat/objects/structure/some-crap-3/corner-floor.iob create mode 100644 flat/objects/structure/some-crap-3/corner-opening.iob create mode 100644 flat/objects/structure/some-crap-3/cross-ceiling.iob create mode 100644 flat/objects/structure/some-crap-3/cross-encased.iob create mode 100644 flat/objects/structure/some-crap-3/cross-floor.iob create mode 100644 flat/objects/structure/some-crap-3/cross-opening.iob create mode 100644 flat/objects/structure/some-crap-3/hall-ceiling.iob create mode 100644 flat/objects/structure/some-crap-3/hall-encased.iob create mode 100644 flat/objects/structure/some-crap-3/hall-floor.iob create mode 100644 flat/objects/structure/some-crap-3/hall-opening.iob create mode 100644 flat/objects/structure/some-crap-3/room-ceiling.iob create mode 100644 flat/objects/structure/some-crap-3/room-encased.iob create mode 100644 flat/objects/structure/some-crap-3/room-floor.iob create mode 100644 flat/objects/structure/some-crap-3/room-opening.iob create mode 100644 flat/objects/structure/some-crap-3/t-connect-ceiling.iob create mode 100644 flat/objects/structure/some-crap-3/t-connect-encased.iob create mode 100644 flat/objects/structure/some-crap-3/t-connect-floor.iob create mode 100644 flat/objects/structure/some-crap-3/t-connect-opening.iob create mode 100644 flat/objects/structure/some-crap-3/walled-room-ceiling.iob create mode 100644 flat/objects/structure/some-crap-3/walled-room-encased.iob create mode 100644 flat/objects/structure/some-crap-3/walled-room-floor.iob create mode 100644 flat/objects/structure/some-crap-3/walled-room-opening.iob create mode 100644 flat/objects/structure/test-struct-2/corner.iob create mode 100644 flat/objects/structure/test-struct-2/cross.iob create mode 100644 flat/objects/structure/test-struct-2/hall.iob create mode 100644 flat/objects/structure/test-struct-2/room.iob create mode 100644 flat/objects/structure/test-struct-2/t-connect.iob create mode 100644 flat/objects/structure/test-struct-2/walled-room.iob create mode 100644 flat/objects/structure/test-struct-3/corner.iob create mode 100644 flat/objects/structure/test-struct-3/cross.iob create mode 100644 flat/objects/structure/test-struct-3/hall.iob create mode 100644 flat/objects/structure/test-struct-3/room.iob create mode 100644 flat/objects/structure/test-struct-3/t-connect.iob create mode 100644 flat/objects/structure/test-struct-3/walled-room.iob create mode 100644 flat/objects/structure/test-struct-4/corner.iob create mode 100644 flat/objects/structure/test-struct-4/cross.iob create mode 100644 flat/objects/structure/test-struct-4/hall.iob create mode 100644 flat/objects/structure/test-struct-4/room.iob create mode 100644 flat/objects/structure/test-struct-4/t-connect.iob create mode 100644 flat/objects/structure/test-struct-4/walled-room.iob create mode 100644 flat/objects/structure/test-struct/corner.iob create mode 100644 flat/objects/structure/test-struct/cross.iob create mode 100644 flat/objects/structure/test-struct/hall.iob create mode 100644 flat/objects/structure/test-struct/room.iob create mode 100644 flat/objects/structure/test-struct/t-connect.iob create mode 100644 flat/objects/structure/test-struct/walled-room.iob create mode 100644 flat/structures/garbo-village-2.json create mode 100644 flat/structures/garbo-village.json create mode 100644 flat/structures/some-crap-3.json create mode 100644 flat/structures/test-struct-2.json create mode 100644 flat/structures/test-struct-4.json create mode 100644 flat/structures/test-struct.json diff --git a/flat/biomes/flat.json b/flat/biomes/flat.json index 8baa7640..28747ca4 100644 --- a/flat/biomes/flat.json +++ b/flat/biomes/flat.json @@ -15,13 +15,13 @@ "maxHeight": 2 } ], - "objects": [ + "structures": [ { - "chance": 1, - "density": 4, - "place": [ - "tx" - ] + "tileset": "garbo-village-2", + "rarity": 1, + "shuffle": 1, + "ratio": 0.0001, + "zoom": 3 } ], "generators": [{ diff --git a/flat/dimensions/flat.json b/flat/dimensions/flat.json index 61b24d8c..dfb2aed1 100644 --- a/flat/dimensions/flat.json +++ b/flat/dimensions/flat.json @@ -8,6 +8,11 @@ "postProcessing": false, "caves": false, "placeObjects": true, + "loot": { + "tables": [ + "test" + ] + }, "coordFractureDistance": 24, "landChance": 1, "fluidHeight": 0, diff --git a/flat/loot/test.json b/flat/loot/test.json new file mode 100644 index 00000000..df2db4d6 --- /dev/null +++ b/flat/loot/test.json @@ -0,0 +1,12 @@ +{ + "name": "Test", + "rarity": 1, + "maxPicked": 100, + "loot": [ + { + "type": "DIAMOND", + "maxAmount": 64, + "minAmount": 1 + } + ] +} \ No newline at end of file diff --git a/flat/objects/structure/garbo-village-2/corner.iob b/flat/objects/structure/garbo-village-2/corner.iob new file mode 100644 index 0000000000000000000000000000000000000000..8a3e257acfc4fc18e961281b7d4b11f95cc191d4 GIT binary patch literal 3007 zcma)-O>TlQ3`Fxq>ar(jPr_x;r$Q?v=mOaG>ZCK-Ap9&0h|SYv9LGPj*52Cv_cv~> zkI~*whu{6zdHud_*27tVP^S{OWUwbtftD-~p#mjv$zV^Q0<|mq zbP4ofD1CK8Ju#qbq^q(=hJKsO?w#~^{u>Ek{}=lyPbxvrY4-S+3WUM{+eZ}WMV91o{GHL`iG887%q zQ~4<4@;=s-KFbR}(v&`Z`aFL^ZI)Xy34jVlrTQj;-d6DRwgS{704h)dy{+PL4IH6V zeqzivp#mjPvxVcHY(T#)p|?$puEPoRwt~{zDnbE|JTfA5ji7Xm2)(V~>1_q*Z55$w zL}&!1!$hczY=DdirAwgqUp%gS2xtFCrJmS1Jw|tp2)(VK^tOsnf%Gl6mCn_hsIYN^ z6gKYG;x@CPD;rH$W#a*?Y_tt38!wEdcs^CQhpMR(gzAF?dJ5w4i6Wdg0d&bDoDB!) zb_etnM5sW%>0=)%BSN7BdJ5uk0YW{$-zfxgO?usqm1Z_l;WO8CrEv@Nr!Anr73LxD M1bUj0vFAR*e;%e%Q~&?~ literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village-2/cross.iob b/flat/objects/structure/garbo-village-2/cross.iob new file mode 100644 index 0000000000000000000000000000000000000000..6b4333597dd2ed9f66a540d266f61e8049871497 GIT binary patch literal 3441 zcma);y-veG5QNW>C~2s95?&^g_x4Ux1&)-{qP5$r>ZAd!|dL=ZIVl1Ps%<$%y^c4W7N z2ohNmX}hknRp{h-tB*?4lKaXJm)yFqOLFJsy4l_v3Dx%+tcg&4uTk{_86u(jUV}9e zs_!+bejs#GAmrE+tcg&4uTgFSA?83h%M;lHp$|ME0`=zW)@7&ZeB961k+tx?|2&QJ zOc$w-N}uwa^?`Hnxocz6R|X)Td*Sea5T7b?WvR-5CW<{1CMpo^Q>)>&M6^$>rrSMX zqJl>I)M|(z5$#i}Ap)J}bC3uUuOWg&R55>#wv8v+0-k6(E$LI^iTc43a-f;=IY>mC z)oQpU5p7nhQ6B_C-2x$>p6H!{XtSmWG>$$8iBM9nA%aBc1Fs=B+9WoDNVHk4Mtu+n zeGmzI^MS276h53^o}(CsKmYudno8KycPFH(rBIbGB3FNw=ctFvb2L-FmXT<)T8$K7vG$c#S415N%d}k2b3%y~?|~i&6jk4bhvi d@=@PaKI*B$hnUlA7-;`a;uE?3#AXEs_g~Q&0CNBU literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village-2/hall.iob b/flat/objects/structure/garbo-village-2/hall.iob new file mode 100644 index 0000000000000000000000000000000000000000..56cf4a3f4c99037d9abc042a99630e18bd1af6c0 GIT binary patch literal 3496 zcma);v2MdK5JP1H8M}0Czob877^zzrNHW+#xBj|SQj3A~o-Z*nL=<_V??j}Oaw_}x zw{E4^@7L>mo6gJlb^kbzKhrSIi;-FZ>5$VQM-)&i#L+r%sy?AwML$B2Lw;%@KR#J} zHX&38{n$?EM>U{7Mvw!3!~s7-{0Zj3%T%ZNdD&-2W8=+Qepu|#g%D8h3b_!19C9Ho z;%Gf~t}4Lk(T@=1ke?p?xcBkdgisyyqmvqp^uO zPTQE{v?UJtaoQ4x{5WlagMNGsLXLV2evBXo{D=d7gn%CdREPYCL4KUOVSltre(Z)g zvK^0w#hqPYDRyOKSQX0<<) z@q{EYp1ee+4QD2!mzv4=y=OA&XC~v8Co)G zLQWf5LZFVLBR)ZUH?f+p6CqT`mp$aPCillzz_WY2rOjos#WR;|@jRtlz=()s-U$?% I*D4InAK60}8~^|S literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village-2/room.iob b/flat/objects/structure/garbo-village-2/room.iob new file mode 100644 index 0000000000000000000000000000000000000000..401729dba407258e53d0218254761a7ca9b0093a GIT binary patch literal 3103 zcma)-%}xU`41|+N9Jz3XC*ftPRlA@{Er+(^#;b3bi7Kt?vDc;I@_AxA@z0i0UdsCa z*O$_IFK_4L&%D1(U$@Ww^gHjS;{`OZ;Cy7Mp`}F@WKhEl0t+&TEH$*W$bt+?m_cAc z29c$PmKIt1((&h4A+peye}?xAEU24rVISa1uWKLNTRVT>LK*Z%3K7VGm@GNYxfaN`Rmg>7qvNmxxwS;eg=HZC z2j1CL7P3a7WQ`PZSJ~qT#C0Qq6tYI59LOFYVJt)-I*>pLp>rU&pFNI13P=B2C7zi3 z_c1zaq>#Hxl-yMoA`pK0BC6XG6hHIA{;2tmN!*Nn&fH+QGB=#R%ng=7=7#$sc^VEu zGetuo6rv3r$RV)D2eNQvB9IlgaP*r%&V@kEnuQ3&Ods12H&O`XKn{UD4xkXv&v!C` lSd*4^BP99fEYq+_G7URmI~{yf^cwg8IFPd}7v|Jk_z%Iic-#O0 literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village-2/t-connect.iob b/flat/objects/structure/garbo-village-2/t-connect.iob new file mode 100644 index 0000000000000000000000000000000000000000..f4af258f2d3121c5d4cbef44900c16fd02b986a2 GIT binary patch literal 3246 zcma)6K~BR!4BU;xkqcLN37?6gQc$FpLt1g;>se-2LQ&(Hx~Y1x$K$crb}8klZ2#Xf zl%ciqe4f9Lhh_S_zEAT)BS67e6|yR1QAhv-XTv9q5m}W^7!^|JtVQUADP|`w=meuc z!W582>4Z@sh0daMA~t4+5#R2OfD=fe6Q=m?GzLx>qfQzXGU^19->pungd-Xwa#cEE zR7jz7RXSJE&jzF5R65sQ)2(=@B*ELZN2mFG952@ii}f*nouAT#T!S)wmc}4;R_Q*m}5WI)?X8*TW-NcRSD27S2+3TL!#^vx+_37QjQbhr?vF z)1%-GHMmyk9I}eX8m5wNecT)BpR-qkt(ZXZj0d?BB)uB|Zv16CovG;3v-FAAx z$qc6xY3`p_2U;7>-kd T!AzO~K&{sAP%&=yC5Cx^mh1y)AqC z9&tX0BTZvIqn)Smx5k{yWvfU;SxU8h?u*uCOOKn3F^$Ur+CxTqLW9Q`>9K$fbxfoh vBlrjd3Jd#%hJL=L=2IHx6B^c28rBmU{!o#Ij!xDSNFCd^fFlWn&-IZ%BTsRU literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village/corner.iob b/flat/objects/structure/garbo-village/corner.iob new file mode 100644 index 0000000000000000000000000000000000000000..7dcb7d306626c40e1d69c552ff09d1f17d4f699d GIT binary patch literal 743 zcmah{K@P$&40FYq3)lUG&s5P?(4@hko%nuna;b!pvZ|NZPVB4zE*N(~;sI{2{aw~7 zkMq9Dr)1eHs{zt`gjhZ5#)jS;b_)=8OGE>2KGN;OGV;{2<#r15ZTWdfYs%on>!4U# zE6;R*r=vrbr#cORDMbmqe$oix-|;o9275EF$%)QY|Lj9Mq`#&~2}}owJ}FmY<6OiP JKBAA;MZUI+1f&1} literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village/cross.iob b/flat/objects/structure/garbo-village/cross.iob new file mode 100644 index 0000000000000000000000000000000000000000..fb472ee18095713827ecd0506ed7bb4e32586f8c GIT binary patch literal 643 zcmaKqF%H5o6hmDxv#@d#E`y?~NF89P5Z4d(Un(4zL|L94$7u@SgneBxaRQg;`da3# zJ>IvueU^J$H&Q9*T_NoK&@Qvv3pr$lMmmyZs3wJFveIh|HS3Vy?trZ36l585@~qLR v0`3&z%8jLX@R6O?KNsXjw;*K?Pzer+^pL(iLA~IV?ozQ)sU2C-j}?_K!E4)s literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village/hall.iob b/flat/objects/structure/garbo-village/hall.iob new file mode 100644 index 0000000000000000000000000000000000000000..5df5777ebcb7030d08c89b40f6714b6e724894d2 GIT binary patch literal 757 zcmaixu?~YU3`89~@L?-EHu2llQpP%EK z)~x%vtoln)k8BE#uK;0+&!C_9m_ixiV`ZPI?UA|X$!Uw_ROH*@>#e0&2lz*CL0Y>H z<$qkWym6R)#96#M#}c$Xx!Z-pHU$M1?!SV080Q+anD3|s0|ajbRPA+!1Hl-pyG+|9 HQwVbbj@Als literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village/room.iob b/flat/objects/structure/garbo-village/room.iob new file mode 100644 index 0000000000000000000000000000000000000000..f78904a74c946288cc5cb1a84148b64237b7360c GIT binary patch literal 771 zcmaiyu@1u^5JQbRXX%CYgP&?-{e0iygq_1(g92a#B?AI28|JkZyQfY2JA-{Y6J zlHS*AOLvaxD5B75D{vViCIdHzipzL8l49mG{jl~vCGW9biT(EYIa96TAUv{wxirlz zJZ0%YIb!|1-vNNG=z I2W;Hn4;iKqJ^%m! literal 0 HcmV?d00001 diff --git a/flat/objects/structure/garbo-village/t-connect.iob b/flat/objects/structure/garbo-village/t-connect.iob new file mode 100644 index 0000000000000000000000000000000000000000..0a8db67a339f85f2e809f6083c4613571384269a GIT binary patch literal 715 zcmaKpu@1s83`890J`;?Y)1> zTJ>?n<{lXK(+5PCl@XWE#eY8c1#1{hH)1p9^moWzh$lR zI-jfjN|wE{8X&z#h}9!C3VJ?N3lOR$qQPuF((S`C^3<~Bb_(-t`F%)h%An(n0vPFv zLY4b4(l_J06rc8Kq`A8ic>UZF!hhxWuo}Fg&6?)Zs^|qp)#nrvbeV!c0iw(2_L!ZE LSci}3n!Cs!TEP|z literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/corner-ceiling.iob b/flat/objects/structure/some-crap-3/corner-ceiling.iob new file mode 100644 index 0000000000000000000000000000000000000000..7786acaed6d2a44602279c9baaaaf88facffa1ce GIT binary patch literal 1419 zcmZ{jK?=e!5Je{e*WO3)Fd`LPSfTd(iT}?==sXKu^!4#G$xI^R6uYpcPR0XqH2F0o0`b%X_8f?_#AEgx(ZM!`0%f8t47L#2#$-3Pg~{%0 zyE_feL=l9wA;bf*x-&2vv6@4+x&v5MGY-U@tq8KUb;g*jQ9~QEeSTmIQ?`;R+mJ%k z1jd-Hp-1~)c1K&oRtF--zBbJmY|l4j8wbQ`&cDYEoL9$dDXzg6-L6u+c$u9am5{^iv5(knu-WA{SZt7;B-rffHdt)n zlq%Qc={*THd$|o3n;}?su-U_Hu-TL&=cXfrr%fkqHB5wIwrXmKVwOs5&fz%aw*#`q zhB>uk4PoiUPK}N&ga{3p9>Q!ao7o6vI+;%^9&C1Qn%KE%(!ty`v2)Y9O;5}YHaj=1 zXJfj}YRXRrN(hZIJN@hSzEVAV4?%3^F4=pMVpELSsnKlUVYAF2`iOVOJI3wyK8N7+ bq~l$@;4Ho1l+*Esg0m+b^KYU!9qINP0!p6< literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/corner-floor.iob b/flat/objects/structure/some-crap-3/corner-floor.iob new file mode 100644 index 0000000000000000000000000000000000000000..d493e48ca8f8f90b59b6fc0d461dc5c3a28425af GIT binary patch literal 1419 zcmZvcK?=e^5Cmrfp8b#DV?-i&FoNd&S*vpqvSsj67QHjG6RYY}|L?UXo~rZfxy<*^ z?Xh0I>wB4j%`sH$-WAux50>q?6n8!n(lZ#<(NY<71WEOwRJ!DctN!Ddfx=XRPj z4^&)=nTXmPs@aay=XjS~j^M`4D^B}E2&<;pv&*w--9i|)V$EhyR(IwnAz;fU*=9n3 zW^bO&me`SOx8rR1aj@(Z=_4k>>?DtN>JWP`PizKdcIGEG6EQo38tvVkv>jfPWAl4~ Zf>Vj$9I2R<7_;-AshGt#JMZzaz#qgtBs2g3 literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/corner-opening.iob b/flat/objects/structure/some-crap-3/corner-opening.iob new file mode 100644 index 0000000000000000000000000000000000000000..afb7e41f5b63269296a8a633ff316c0f93dc1386 GIT binary patch literal 1051 zcmZvaF%H5o5CqqjsCfw=;5P^*5(PmDd4Dcr8j6f8H{;dq`tFik^1ruqPI7&}mg%`Z z=I#F7KFgF|dzIl*oH%ZdyW-kCNht%@S+@!8WuJ&n)4J-IC>TwORghbXgyE O&@i1<%t}ZR;29r*6N#Y! literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/cross-ceiling.iob b/flat/objects/structure/some-crap-3/cross-ceiling.iob new file mode 100644 index 0000000000000000000000000000000000000000..dc80daff1df414bdba55b41341415af887d090bf GIT binary patch literal 591 zcmZ{hF$#b%5Ck^?YiqyaZ$u(k7(w%X&)YN>w<2jKL)bw81HLmM`v;82UdwtdTbu88 z)?yE`nZ(LAZ95jWBlR}1vXizQE8BB^c6*YlM2eU>!e&midrq`_jGz literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/cross-encased.iob b/flat/objects/structure/some-crap-3/cross-encased.iob new file mode 100644 index 0000000000000000000000000000000000000000..47ca2e8cb1a0e599999d575af546b19b765007c3 GIT binary patch literal 1166 zcmZvaF%H5o5CqSbsQC*ezdQp0(RoW`dbnEXG{AB{%W>% literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/cross-floor.iob b/flat/objects/structure/some-crap-3/cross-floor.iob new file mode 100644 index 0000000000000000000000000000000000000000..a73fe2ce6b867c248744576689594acbfc04d8b7 GIT binary patch literal 591 zcmZ{hu?mDR5CxyY)zj_T_j?_pc_<$KP* zGF|1^mwLykh{>*O2L@Y0+nDT*?Z9M5&dc24Q>D6$oddRWvfXmB-EzQo4%p5C+c{u+ VY1wXWk2%V?4G7qi0QQ#|{{iCh^Zft- literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/cross-opening.iob b/flat/objects/structure/some-crap-3/cross-opening.iob new file mode 100644 index 0000000000000000000000000000000000000000..1f331407e728fdc7c355cbc39135157fc2026ee3 GIT binary patch literal 16 OcmZQzU|?lHURQ5DVo}yNhcx>@qN#+=!rN!?%R5O zU2gm7y+60LMl4l`DP5cvhO`j5jVYa+7N)eufqN^P8tHdRD-c&P9)y$K$?jygu1D@* zw)2gI~B)L6ux6Vf^muo}zQbG9SZSjOm9V=1i_B4)Q6*l(gNxrNE?!lH!TJ`j&2 YJP+*Yc|E{ZbUfRQ81Jor2PL?Z4?d~*zC=1u-L#&s+=27uQJ%|={8vGDz$^n9&Urp zrX0C99f>cq%%L66+`Qr8A!FUV+a6LLLM?V=X$TcsIbaJR!ph+|4WX@aleASZjit4{ zRap}4pxRjyv9lzSoh9iu#hV>$c9x`PW4cZGa%7-{&?vLhziy}7Vy_{H&B)BoB*mr} zvs0tlz@5!9gJ|D({w9K162}@cJcK2&5SB!-h5#)DY$4eZ$zF}>Rf07n|DJAx^8D}M fnvLLmCmpX3LU1N8I3wSMWx literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/hall-floor.iob b/flat/objects/structure/some-crap-3/hall-floor.iob new file mode 100644 index 0000000000000000000000000000000000000000..ef492b393b9f72ee279c09e58804c7e2c3468763 GIT binary patch literal 1511 zcmZvaK?=e^5Cmrfp8bzEpCS^$gAp|E-?e)$Lb{L~ESh3wr>p8z|Lx19R6h_dISXYz<(~l6ZKbz>VFF-EHof z5_T86i`{w<8nDoYhW0f=KHf)KdptQ}I_8gF& z<3ZZh%t_{skajg8?T4bYI~(h`v5eIeNc+f%tw4-!H5SwCb{5=fEMs)5v5=lH-NNJ+ hCbtVqZr_I7h-V=(JueT~Cr+$7@FYC9TS5}S#6MXDM&SSe literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/hall-opening.iob b/flat/objects/structure/some-crap-3/hall-opening.iob new file mode 100644 index 0000000000000000000000000000000000000000..872b95b85ff32e0f33a1f6fc54f68b4ac1b01211 GIT binary patch literal 1166 zcmZwFK?=f93`Nm=!LfUB=x#(RI8Z@dzu%Wm9Q05+xef28NvdjJ|MytC+Rbkr?zhKs zd7ZDH)BE#$EWyLLi03r^3J)uXm7}N}R;Fty%gVAc17e7ksYP`|V~r}6QU+@c!CG3k zCuKOXmD9>eWuH$TosV%Af$Eub;r!0x{KXH*ZOG+l^_gTL5|J3xivT+{Tn{oEE0E+JU;2ZTiezrh>2(h<(YkByS#ZU>e=J8*;mD{V{Lp zx)JN*DV_Er(TPx6In*=+mlA=f9?g- z`Ebs+qjoUuk*W_{j#RBAM+(v&DM)*yAnlQYv|k*Uwq|Ze$m3nH`y|`}s|s&AOHxsB XZV1@r0XD2SZxS)ptpce_VLFp9v^bv# literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/room-encased.iob b/flat/objects/structure/some-crap-3/room-encased.iob new file mode 100644 index 0000000000000000000000000000000000000000..786353124cc1362deafa7aad457c12efd7d5ce37 GIT binary patch literal 2063 zcmZvcK~4iP5Cq37apphyNsb5wi9-?z^8Pi|z94xj5eJH*Gt*wDs^04V=UPV%et*Az zKW?8tA78J_@9X)vf%EEkPQ^9&L$|9GPhQQQr%nR4N#?1OB*e3Al7xuO@>yTjIm{kz zgUv3t!D54Kl3=q>x4~iqQ|-PboupdBW>2@lV)HmycCgvQZLry_BXiTp;JvT2iZV<@ z$9$lLtU1iqkW9jV*d&U1GR0;N$LX+Ta~BMkhtR6p8j>Bw23rUbHVFY5!U0=$uB&XB z>)MY2m?yk<;&!g9*txEfo$K0dmNz@t>|EELjp;Vew|r!vgiw^(>95;qTkLfRVsm6> z=Oo2u8MCva*}$V8TD}Dhug3QyUdi1CTL|Oj*!B=m-aB5)2u`sbuLcFDD#7Wb;{^q0 M>WUe9f2^nv0ssI2 literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/room-floor.iob b/flat/objects/structure/some-crap-3/room-floor.iob new file mode 100644 index 0000000000000000000000000000000000000000..e372ef77996b2fa9b0b4dabeb5a8f707e2bbbedf GIT binary patch literal 1787 zcmZ{kK@P$&30x{KXH*ZOG+l^_gTL5|J3xivT+{Tn{oEE0E+JU;2ZTiezrh>2(h<(YkByS#ZU>e=J8*;mD{V{Lp zx)JN*DV_Er(TPx6In*=+mlA=f9?g- z`Ebs+qjoUuk*W_{j#RBAM+(v&DM)*yAnlQYv|k*Uwq|Ze$m3nH`y|`}s|s&AOHxsB XZV1@r0XD2SZxS)ptpce_VLFp9v^bv# literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/room-opening.iob b/flat/objects/structure/some-crap-3/room-opening.iob new file mode 100644 index 0000000000000000000000000000000000000000..43d2400f538e901e138e3e9e1af8734bf2c6d3a5 GIT binary patch literal 1511 zcmZ{j!3x4K5Ct~@&;E}$KSiX12P@Qmf8uN|f|**pOdmU&>^34!@%vw+@Sb1TmbR3Equ@%Xcm}?hT7ACK0Rk9_T zc4fGd`?De}iDFlhm2^VK);CF0f~`TY4K3R3R$(VYlWTV=WvLuyZMPi{|ctIX~32S>KQSmU7W)$F!+5ZcCMdo^LJyqeJV bYJ%+#u-h{IV!yE-2k`fR-BuTE!)|{7`j3gB literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/t-connect-encased.iob b/flat/objects/structure/some-crap-3/t-connect-encased.iob new file mode 100644 index 0000000000000000000000000000000000000000..9e02c2fdf7f42fa25ca447846b0665ddfcf664da GIT binary patch literal 1511 zcmZvcK?=e^5CmrfIr|@PK1C#g2P0_Sznkv8c<3T{DT>+Y8OEww>;JpeqOa=me(l@i zdw(9+-|^Wu<1rF9wuQ+qwuQkKqE3v-?raN#E!ZLD==w6HG1-G{VX&*vHYU5VEljrJ zK;N2(eb}WRO+4Ir;KoJT>^yBQQd~q?=*hw&N=R{psfbEY96g6cG*;-uV+E|iYP2~j z9|=wnZ668PJ`$+yBS~A~$u=h2N0PN=vaR^=q#+d1pvd<8()P5$o=X5*D?)4XGY-w literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/t-connect-floor.iob b/flat/objects/structure/some-crap-3/t-connect-floor.iob new file mode 100644 index 0000000000000000000000000000000000000000..1a67368045d172b1c5142ed15d1f3dd851fa463e GIT binary patch literal 1051 zcmZvaK?=e^5CmrzJo^$q;BQ1Ccrb$I{kwM0Mc64q4k?;W_sm4ZDgN&z`W*T`zn=Sc z|J)wO^?SVcZ4NyXF{vl3g+U#GYGYD2Rtu9_bs%^2?76lSwhdrssd&0j!HvBed$;Ua zP1rlwJJ?$Tp@4zj8k2XwCK0BY2$Q#*X(sYT@4?>MBqh-%8S6M}Zo^iwEJ$tVs&)=g lXFO2*G;5OV2x^}us6D8vPHo3Jy4rPV84$2H3E01^_y@@bu{{6) literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/t-connect-opening.iob b/flat/objects/structure/some-crap-3/t-connect-opening.iob new file mode 100644 index 0000000000000000000000000000000000000000..841d3b281ed73a691423f9be5f8b2d05f28e99a2 GIT binary patch literal 591 zcmZwEF$#b%5Jb`0fVH((@irn6ER3L@-*r;i{36X~$qQLYgZ?wAsN}2h*jrt%WqaoP zIa_rO&cd9@`K26829qHqgGs-dNHHlU{XuvMlb(g?9y!xjd6GzHT7xq!tv`=Qcg##C HlZoU9G?4TC literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/walled-room-ceiling.iob b/flat/objects/structure/some-crap-3/walled-room-ceiling.iob new file mode 100644 index 0000000000000000000000000000000000000000..39f75d4feec85251cde916c4b67fd778d5cfa081 GIT binary patch literal 2063 zcmZ{l%L>9U5Je{i*Zz-x;!>o73oF!qf8xEf5i-Y!3y+tR$z$4xIK}UKjU}3XpI^^y zz3;cjarqqYZ58&YcnroJaWv(tBm(i!fb{5qN5{H_J?1G>ftc#Ho2R6@?Z!0Lt&R28 z)&gTe38x3Ag~2UEZevO}P7707%YnL;ZTifsOa);n5c`m4NuE67z%;sbHsp5Q`eUBb zbtBfnQ#$QMq8*{M+7B_irJ%Hy&KTXg#+XL8_Ycy-yo}|J)0v z^K#Coqvc@QEmbdDwp6VoTME){DM-7eAnlfdv>zOpwq{>h@+Ul@eh z?E{9in-wv-{otiEx|JojFu8qU!JSvFPMH$|wxZ&k5U|SwY*=yLZp2u(-)NM^J^2C% C)%_p< literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/walled-room-encased.iob b/flat/objects/structure/some-crap-3/walled-room-encased.iob new file mode 100644 index 0000000000000000000000000000000000000000..18bfb7f94bcf0a84b268894fcead726f0a0bb0fc GIT binary patch literal 2270 zcmZvd%T5A86a{Zj!kYi_Z`45ILQG)3f0{bIF_~Ks7nbGWKDwEzy43&AS8X-;{rda! zxP3oA@B7DV|9jlPd38Le;u`#++f|AuuV&9fD*;<2^Uz8X;@MV7Ld2%|v@h*!W)HW) zW|!Mwu|ZZzu-S*(V6lN2?YT>4lF=GAd%6u4o8w^F!DbJ)!DiEr)XhW&?{hnAP=<-< zm=Cm&RfpLcl1lgwt3)v;Q*7#RoEf%k?tfOhNMTa!4^Vm9Ei1!p21zX1%NQknn& literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/walled-room-floor.iob b/flat/objects/structure/some-crap-3/walled-room-floor.iob new file mode 100644 index 0000000000000000000000000000000000000000..39f75d4feec85251cde916c4b67fd778d5cfa081 GIT binary patch literal 2063 zcmZ{l%L>9U5Je{i*Zz-x;!>o73oF!qf8xEf5i-Y!3y+tR$z$4xIK}UKjU}3XpI^^y zz3;cjarqqYZ58&YcnroJaWv(tBm(i!fb{5qN5{H_J?1G>ftc#Ho2R6@?Z!0Lt&R28 z)&gTe38x3Ag~2UEZevO}P7707%YnL;ZTifsOa);n5c`m4NuE67z%;sbHsp5Q`eUBb zbtBfnQ#$QMq8*{M+7B_irJ%Hy&KTXg#+XL8_Ycy-yo}|J)0v z^K#Coqvc@QEmbdDwp6VoTME){DM-7eAnlfdv>zOpwq{>h@+Ul@eh z?E{9in-wv-{otiEx|JojFu8qU!JSvFPMH$|wxZ&k5U|SwY*=yLZp2u(-)NM^J^2C% C)%_p< literal 0 HcmV?d00001 diff --git a/flat/objects/structure/some-crap-3/walled-room-opening.iob b/flat/objects/structure/some-crap-3/walled-room-opening.iob new file mode 100644 index 0000000000000000000000000000000000000000..ea9704fb2276d1ba71f09da9d46128f00987152a GIT binary patch literal 1856 zcmZ|QL2kl85Jb_oCDyr5PQewTh)65~Qo{K?RL_RRJh0e&m#Vs_+jdo*>h(X@o~!EP z_jN=oM*P#3MhLj01Qa>@r%b=^YbQ61=^MByO9f z?pcR$w8U?w(__=Y8W(Y@mPz-ycn2zSYN=M_Y+h=yC06gvky|ED zH6ybnR6DX9ne&rLmW0@m(L&wOSanCK$Y2#1tf6&ziVP=qWcJl+MfUpS()t)@5K!kK zA@1j4@y_}f_YJ5S*)JKX`)F5_wjgF?zhtC#WY2w7Pc3i{m{{#Zt4e}Z_jHDLFAp&z J`_m;gBcBhUxrhJ& literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-2/corner.iob b/flat/objects/structure/test-struct-2/corner.iob new file mode 100644 index 0000000000000000000000000000000000000000..de705cc94d6b581fe532d1e1986d785a0dae6a9f GIT binary patch literal 907 zcma))K?;B%5JkU2hln~!mkB8gp;~0;*Jj+b2>c>0gvVp%A%G6w?O}70_i%>GFSpyC z>Gta!A1Cj1-VYaJPI5BF4>`i=|BPtrOm6T9!#n`@C__D_!6OXyNJ8mD6DEqlG!!Hn r4M;R4U|m!CF^%>k8qLQvnvZDolNz4S@_ZmnS)4Jt6=QT{TOIiYbLw=8 literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-2/cross.iob b/flat/objects/structure/test-struct-2/cross.iob new file mode 100644 index 0000000000000000000000000000000000000000..0fd8647132603b9f52a3a31ceb97a692abff3d9e GIT binary patch literal 916 zcma))K?;K~6a}AxhbVXwFC)QP5wwfO^PB#cjmrrki-cjwA0lbcvtR1V9p~}fzw7c# zpKChybDi^*;^IATN6NX}u?jQjDGi=r$Rn}G40^f-PcZ0-hAn-^Bu(q%%*LZ}w$`L#E0S_Ff5pG2gW?;fPfNuQ_7-)?>E z9_Q0vZVA!qi)}eh8$wQcWxkAs7$bq~Lrz(A8_%(RD$^tb{K80kU4f;teX#^&+} t0}2cKxq^Oq&6`hYm``X}Pia_BXgHxF4IP!N2SkpRWcVrN;fwRnc>so#a@GI< literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-2/t-connect.iob b/flat/objects/structure/test-struct-2/t-connect.iob new file mode 100644 index 0000000000000000000000000000000000000000..ccd95aad0cdfcbf3deab76adeeddedcc613f310c GIT binary patch literal 911 zcma*lK?;K~7)0Sw=pjmb5-%g6wMEb_jORD~CmR=qz924?;ln(XbkTWV)t4il@9X@T z9$R|t!!obanD-Pfp5uE-IhP}@!W(o-gA*HaBzC+(r)zLxgHAMT=@ZiJ?7T(ZpUmnY svl9a2g22>*|Ct()7zYH#{fKctVEmf`Q<0wg2{!fQwDGZM<8Ow|7hFDeJ^%m! literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-2/walled-room.iob b/flat/objects/structure/test-struct-2/walled-room.iob new file mode 100644 index 0000000000000000000000000000000000000000..4478cc3827230e2e38b3f67eebd424a205996321 GIT binary patch literal 900 zcma))K?;O05Cl7dk63nJ;%6kRaS_ym@%?6}a}hjDhmb>{sAP%&=yC5Cx^mh1y)AqC z9&tX0BTZvIqn)Smx5k{yWvfU;SxU8h?u*uCOOKn3F^$Ur+CxTqLW9Q`>9K$fbxfoh vBlrjd3Jd#%hJL=L=2IHx6B^c28rBmU{!o#Ij!xDSNFCd^fFlWn&-IZ%BTsRU literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-3/corner.iob b/flat/objects/structure/test-struct-3/corner.iob new file mode 100644 index 0000000000000000000000000000000000000000..de705cc94d6b581fe532d1e1986d785a0dae6a9f GIT binary patch literal 907 zcma))K?;B%5JkU2hln~!mkB8gp;~0;*Jj+b2>c>0gvVp%A%G6w?O}70_i%>GFSpyC z>Gta!A1Cj1-VYaJPI5BF4>`i=|BPtrOm6T9!#n`@C__D_!6OXyNJ8mD6DEqlG!!Hn r4M;R4U|m!CF^%>k8qLQvnvZDolNz4S@_ZmnS)4Jt6=QT{TOIiYbLw=8 literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-3/cross.iob b/flat/objects/structure/test-struct-3/cross.iob new file mode 100644 index 0000000000000000000000000000000000000000..0fd8647132603b9f52a3a31ceb97a692abff3d9e GIT binary patch literal 916 zcma))K?;K~6a}AxhbVXwFC)QP5wwfO^PB#cjmrrki-cjwA0lbcvtR1V9p~}fzw7c# zpKChybDi^*;^IATN6NX}u?jQjDGi=r$Rn}G40^f-PcZ0-hAn-^Bu(q%%*LZ}w$`L#E0S_Ff5pG2gW?;fPfNuQ_7-)?>E z9_Q0vZVA!qi)}eh8$wQcWxkAs7$bq~Lrz(A8_%(RD$^tb{K80kU4f;teX#^&+} t0}2cKxq^Oq&6`hYm``X}Pia_BXgHxF4IP!N2SkpRWcVrN;fwRnc>so#a@GI< literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-3/t-connect.iob b/flat/objects/structure/test-struct-3/t-connect.iob new file mode 100644 index 0000000000000000000000000000000000000000..ccd95aad0cdfcbf3deab76adeeddedcc613f310c GIT binary patch literal 911 zcma*lK?;K~7)0Sw=pjmb5-%g6wMEb_jORD~CmR=qz924?;ln(XbkTWV)t4il@9X@T z9$R|t!!obanD-Pfp5uE-IhP}@!W(o-gA*HaBzC+(r)zLxgHAMT=@ZiJ?7T(ZpUmnY svl9a2g22>*|Ct()7zYH#{fKctVEmf`Q<0wg2{!fQwDGZM<8Ow|7hFDeJ^%m! literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-3/walled-room.iob b/flat/objects/structure/test-struct-3/walled-room.iob new file mode 100644 index 0000000000000000000000000000000000000000..4478cc3827230e2e38b3f67eebd424a205996321 GIT binary patch literal 900 zcma))K?;O05Cl7dk63nJ;%6kRaS_ym@%?6}a}hjDhmb>{sAP%&=yC5Cx^mh1y)AqC z9&tX0BTZvIqn)Smx5k{yWvfU;SxU8h?u*uCOOKn3F^$Ur+CxTqLW9Q`>9K$fbxfoh vBlrjd3Jd#%hJL=L=2IHx6B^c28rBmU{!o#Ij!xDSNFCd^fFlWn&-IZ%BTsRU literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-4/corner.iob b/flat/objects/structure/test-struct-4/corner.iob new file mode 100644 index 0000000000000000000000000000000000000000..de705cc94d6b581fe532d1e1986d785a0dae6a9f GIT binary patch literal 907 zcma))K?;B%5JkU2hln~!mkB8gp;~0;*Jj+b2>c>0gvVp%A%G6w?O}70_i%>GFSpyC z>Gta!A1Cj1-VYaJPI5BF4>`i=|BPtrOm6T9!#n`@C__D_!6OXyNJ8mD6DEqlG!!Hn r4M;R4U|m!CF^%>k8qLQvnvZDolNz4S@_ZmnS)4Jt6=QT{TOIiYbLw=8 literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-4/cross.iob b/flat/objects/structure/test-struct-4/cross.iob new file mode 100644 index 0000000000000000000000000000000000000000..0fd8647132603b9f52a3a31ceb97a692abff3d9e GIT binary patch literal 916 zcma))K?;K~6a}AxhbVXwFC)QP5wwfO^PB#cjmrrki-cjwA0lbcvtR1V9p~}fzw7c# zpKChybDi^*;^IATN6NX}u?jQjDGi=r$Rn}G40^f-PcZ0-hAn-^Bu(q%%*LZ}w$`L#E0S_Ff5pG2gW?;fPfNuQ_7-)?>E z9_Q0vZVA!qi)}eh8$wQcWxkAs7$bq~Lrz(A8_%(RD$^tb{K80kU4f;teX#^&+} t0}2cKxq^Oq&6`hYm``X}Pia_BXgHxF4IP!N2SkpRWcVrN;fwRnc>so#a@GI< literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-4/t-connect.iob b/flat/objects/structure/test-struct-4/t-connect.iob new file mode 100644 index 0000000000000000000000000000000000000000..ccd95aad0cdfcbf3deab76adeeddedcc613f310c GIT binary patch literal 911 zcma*lK?;K~7)0Sw=pjmb5-%g6wMEb_jORD~CmR=qz924?;ln(XbkTWV)t4il@9X@T z9$R|t!!obanD-Pfp5uE-IhP}@!W(o-gA*HaBzC+(r)zLxgHAMT=@ZiJ?7T(ZpUmnY svl9a2g22>*|Ct()7zYH#{fKctVEmf`Q<0wg2{!fQwDGZM<8Ow|7hFDeJ^%m! literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct-4/walled-room.iob b/flat/objects/structure/test-struct-4/walled-room.iob new file mode 100644 index 0000000000000000000000000000000000000000..4478cc3827230e2e38b3f67eebd424a205996321 GIT binary patch literal 900 zcma))K?;O05Cl7dk63nJ;%6kRaS_ym@%?6}a}hjDhmb>{sAP%&=yC5Cx^mh1y)AqC z9&tX0BTZvIqn)Smx5k{yWvfU;SxU8h?u*uCOOKn3F^$Ur+CxTqLW9Q`>9K$fbxfoh vBlrjd3Jd#%hJL=L=2IHx6B^c28rBmU{!o#Ij!xDSNFCd^fFlWn&-IZ%BTsRU literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct/corner.iob b/flat/objects/structure/test-struct/corner.iob new file mode 100644 index 0000000000000000000000000000000000000000..f5a7e6a4bf9c42a826d212d3d52791b123ccabbe GIT binary patch literal 335 zcmZQzU|?oIV9x(wz#yHQnU|Vel$cgxRg{_%UtE$17zrB#R01>xpG{yh7zsO=fsh)IRg8G80stcxg8%>k literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct/cross.iob b/flat/objects/structure/test-struct/cross.iob new file mode 100644 index 0000000000000000000000000000000000000000..9fc8bcc5ccc447653885220a01140e0d0a9965cf GIT binary patch literal 340 zcmZQzU|?oIV9x(wz#x;GnU|Vel$cgxm6Ms98ed$J2oy+(PtQp#E(R$9>cOjqfdQ7zrB#R6@uYupx|iJq30R0VN=t@GAiToyUTc literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct/room.iob b/flat/objects/structure/test-struct/room.iob new file mode 100644 index 0000000000000000000000000000000000000000..d1ba6c3e9e2e435ead06eebc07b2f32feb014d22 GIT binary patch literal 333 zcmZQzU|?oIV9x(wz#yHQnU|Vel$cgxRg{_%UtE$1`CIA2c literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct/t-connect.iob b/flat/objects/structure/test-struct/t-connect.iob new file mode 100644 index 0000000000000000000000000000000000000000..ab48ac8c520404dc9986b20376d41753174fe49f GIT binary patch literal 337 zcmZQzU|?oIV9x(wz#yHQnU|Vel$cgxRg{_%UtE$17zrB#R6@uYupx|uUCcm84ahD6Y5*>fgW3Q9 literal 0 HcmV?d00001 diff --git a/flat/objects/structure/test-struct/walled-room.iob b/flat/objects/structure/test-struct/walled-room.iob new file mode 100644 index 0000000000000000000000000000000000000000..cd34740d0370ba32f9d1a27f3e3ee495a48fc3d4 GIT binary patch literal 332 zcmZQzU|?oIV9x(wz#yHQnU|Vel$cgxRg{_%UtE$1