From 89e2f4d8b615edbcf2b0c533aea06e3a070dab6e Mon Sep 17 00:00:00 2001 From: SenseiKiwi Date: Wed, 31 Jul 2013 23:22:33 -0400 Subject: [PATCH 1/5] Reorganized Schematics Removed untagged schematics and replaced them with the tagged schematics. Moved two schematics that said NOT DONE into a "wip" subfolder. Moved somethingBroke into a "core" subfolder. All remaining schematics were placed in a "ruins" subfolder in preparation for the new dungeon packs system. I did my best to ensure that all of the old schematics had been copied and tagged, but it's possible I might have missed one or two. I also copied in my new dungeons. This commit temporarily breaks the mod until the new file names and locations are referenced. --- schematics/azersDungeonO.schematic | Bin 1232 -> 0 bytes schematics/brokenPillarsO.schematic | Bin 1298 -> 0 bytes schematics/buggyTopEntry1.schematic | Bin 1206 -> 0 bytes schematics/collapsedSingleTunnel1.schematic | Bin 849 -> 0 bytes .../somethingBroke.schematic | Bin schematics/diamondTowerTemple1.schematic | Bin 1178 -> 0 bytes schematics/doorTotemRuins.schematic | Bin 1062 -> 0 bytes schematics/dungeon.schematic | Bin 1773 -> 0 bytes schematics/dungeon6.schematic | Bin 1545 -> 0 bytes schematics/dungeon7.schematic | Bin 1561 -> 0 bytes schematics/exitCube.schematic | Bin 827 -> 0 bytes schematics/exitRuinsWithHiddenDoor.schematic | Bin 1033 -> 0 bytes schematics/fakeTNTTrap.schematic | Bin 1104 -> 0 bytes schematics/fallingTNThall.schematic | Bin 1420 -> 0 bytes schematics/fallingTrapO.schematic | Bin 1156 -> 0 bytes schematics/fortRuins.schematic | Bin 1581 -> 0 bytes schematics/hallwayHiddenTreasure.schematic | Bin 1037 -> 0 bytes schematics/hallwayPitFallTrap.schematic | Bin 982 -> 0 bytes schematics/hallwayTrapRooms1.schematic | Bin 1420 -> 0 bytes schematics/hiddenStaircaseO.schematic | Bin 1059 -> 0 bytes schematics/lavaPyramid.schematic | Bin 1404 -> 0 bytes schematics/lavaTrapO.schematic | Bin 1395 -> 0 bytes schematics/longDoorHallway.schematic | Bin 734 -> 0 bytes schematics/mediumPillarStairs.schematic | Bin 873 -> 0 bytes schematics/pistonFallRuins.schematic | Bin 3286 -> 0 bytes schematics/pistonFloorHall.schematic | Bin 1101 -> 0 bytes schematics/pistonHallway.schematic | Bin 1209 -> 0 bytes schematics/pistonSmasherHall.schematic | Bin 1779 -> 0 bytes schematics/pitStairs.schematic | Bin 970 -> 0 bytes schematics/raceTheTNTHall.schematic | Bin 905 -> 0 bytes .../Exit_lockingExitHall_closed_100.schematic | Bin 930 -> 0 bytes .../Hub_4WayBasicHall_closed_200.schematic | Bin 567 -> 0 bytes .../Hub_4WayHallExit_closed_200.schematic | Bin 1106 -> 0 bytes .../deadend_randomTree_open_75.schematic | Bin 971 -> 0 bytes schematics/renamedDungeons/dungeon.schematic | Bin 1773 -> 0 bytes schematics/renamedDungeons/dungeon6.schematic | Bin 1545 -> 0 bytes schematics/renamedDungeons/dungeon7.schematic | Bin 1561 -> 0 bytes ...plexHall_SK-AnchoredDescent_Open_50.schematic | Bin 0 -> 910 bytes ...omplexHall_SK-HiddenStairs_Open_100.schematic | Bin .../ComplexHall_SK-LostGarden_Open_10.schematic | Bin ...DeadEnd_SK-EyesOfTricksters_Open_50.schematic | Bin 0 -> 4111 bytes ...eadEnd_SK-FarAwayInTheDark_Open_100.schematic | Bin .../DeadEnd_SK-UnstableDesert_Open_50.schematic | Bin .../Hub_SK-Claustrophobia_Open_10.schematic | Bin .../ruins/Hub_SK-FractalCage_Open_20.schematic | Bin 0 -> 9307 bytes .../Hub_SK-HeartOfDisorder_Open_50.schematic | Bin ...impleHall_SK-LeftDownStairs_Open_50.schematic | Bin .../SimpleHall_SK-LeftUpPath_Open_50.schematic | Bin ...mpleHall_SK-RightDownStairs_Open_50.schematic | Bin .../SimpleHall_SK-RightUpPath_Open_50.schematic | Bin ...impleHall_SK-SpiralHallway_Open_100.schematic | Bin .../Trap_SK-RestlessCorridor_Open_10.schematic | Bin ...complexHall_buggyTopEntry1_open_100.schematic | Bin ...ll_exitRuinsWithHiddenDoor_open_100.schematic | Bin ...ll_hallwayHiddenTreasure_closed_100.schematic | Bin ...plexHall_largeBrokenHall_closed_100.schematic | Bin ...lexHall_mediumPillarStairs_open_100.schematic | Bin .../complexHall_pitStairs_open_100.schematic | Bin .../complexHall_ruinsO_open_100.schematic | Bin ...Hall_smallBranchWithExit_closed_100.schematic | Bin ...complexHall_tntPuzzleTrap_closed_50.schematic | Bin .../deadEnd_azersDungeonO_closed_100.schematic | Bin .../deadEnd_brokenPillarsO_open_100.schematic | Bin ...eadEnd_diamondTowerTemple1_open_100.schematic | Bin .../deadEnd_fallingTrapO_open_100.schematic | Bin .../deadEnd_hiddenStaircaseO_open_100.schematic | Bin .../deadEnd_lavaTrapO_open_100.schematic | Bin .../deadEnd_randomTree_open_75.schematic} | Bin .../deadEnd_smallDesert_open_75.schematic | Bin .../deadEnd_smallHiddenTowerO_open_100.schematic | Bin .../deadEnd_smallPond_open_75.schematic | Bin ...dEnd_smallSilverfishRoom_closed_100.schematic | Bin .../deadEnd_tntTrapO_open_100.schematic | Bin .../exit_exitCube_open_100.schematic | Bin .../exit_lockingExitHall_closed_100.schematic} | Bin .../exit_smallExitPrison_open_100.schematic | Bin .../hub_4WayBasicHall_closed_200.schematic} | Bin .../hub_4WayHallExit_closed_200.schematic} | Bin .../hub_doorTotemRuins_open_100.schematic | Bin .../hub_fortRuins_open_100.schematic | Bin .../hub_hallwayTrapRooms1_closed_100.schematic | Bin .../hub_longDoorHallway_closed_100.schematic | Bin .../maze_smallMaze1_closed_100.schematic | Bin ...maze_smallMultilevelMaze_closed_100.schematic | Bin ...l_collapsedSingleTunnel1_closed_100.schematic | Bin ...impleHall_simpleDropHall_closed_100.schematic | Bin ...simpleHall_simpleSmallT1_closed_100.schematic | Bin ...pleHall_simpleStairsDown_closed_100.schematic | Bin ...impleHall_simpleStairsUp_closed_100.schematic | Bin ...Hall_singleStraightHall1_closed_100.schematic | Bin ...mpleHall_smallSimpleLeft_closed_100.schematic | Bin ...pleHall_smallSimpleRight_closed_100.schematic | Bin .../trap_fakeTNTTrap_closed_100.schematic | Bin .../trap_fallingTNThall_closed_100.schematic | Bin .../trap_hallwayPitFallTrap_closed_200.schematic | Bin .../trap_lavaPyramid_open_100.schematic | Bin .../trap_pistonFallRuins_open_100.schematic | Bin .../trap_pistonFloorHall_closed_150.schematic | Bin ...rap_pistonFloorPlatform2_closed_100.schematic | Bin ...trap_pistonFloorPlatform_closed_100.schematic | Bin .../trap_pistonSmasherHall_closed_100.schematic | Bin .../trap_raceTheTNTHall_closed_50.schematic | Bin ..._wallFallcomboPistonHall_closed_200.schematic | Bin schematics/ruinsO.schematic | Bin 1153 -> 0 bytes schematics/simpleDropHall.schematic | Bin 765 -> 0 bytes schematics/simpleSmallT1.schematic | Bin 693 -> 0 bytes schematics/simpleStairsDown.schematic | Bin 842 -> 0 bytes schematics/simpleStairsUp.schematic | Bin 744 -> 0 bytes schematics/singleStraightHall1.schematic | Bin 665 -> 0 bytes schematics/smallBranchWithExit.schematic | Bin 720 -> 0 bytes schematics/smallDesert.schematic | Bin 881 -> 0 bytes schematics/smallExitPrison.schematic | Bin 556 -> 0 bytes schematics/smallHiddenTowerO.schematic | Bin 929 -> 0 bytes schematics/smallMaze1.schematic | Bin 992 -> 0 bytes schematics/smallMultilevelMaze.schematic | Bin 1419 -> 0 bytes schematics/smallPond.schematic | Bin 973 -> 0 bytes schematics/smallRotundaWithExit.schematic | Bin 901 -> 0 bytes schematics/smallSilverfishRoom.schematic | Bin 652 -> 0 bytes schematics/smallSimpleLeft.schematic | Bin 688 -> 0 bytes schematics/smallSimpleRight.schematic | Bin 686 -> 0 bytes schematics/somethingBroke.schematic | Bin 1041 -> 0 bytes schematics/tntPuzzleTrap.schematic | Bin 1756 -> 0 bytes schematics/tntTrapO.schematic | Bin 963 -> 0 bytes schematics/wallFallcomboPistonHall.schematic | Bin 1746 -> 0 bytes ...RotundaWithExit_closed_100_NOT DONE.schematic | Bin ...ap_pistonHallway_closed_100_NOTDONE.schematic | Bin 126 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 schematics/azersDungeonO.schematic delete mode 100644 schematics/brokenPillarsO.schematic delete mode 100644 schematics/buggyTopEntry1.schematic delete mode 100644 schematics/collapsedSingleTunnel1.schematic rename schematics/{renamedDungeons => core}/somethingBroke.schematic (100%) delete mode 100644 schematics/diamondTowerTemple1.schematic delete mode 100644 schematics/doorTotemRuins.schematic delete mode 100644 schematics/dungeon.schematic delete mode 100644 schematics/dungeon6.schematic delete mode 100644 schematics/dungeon7.schematic delete mode 100644 schematics/exitCube.schematic delete mode 100644 schematics/exitRuinsWithHiddenDoor.schematic delete mode 100644 schematics/fakeTNTTrap.schematic delete mode 100644 schematics/fallingTNThall.schematic delete mode 100644 schematics/fallingTrapO.schematic delete mode 100644 schematics/fortRuins.schematic delete mode 100644 schematics/hallwayHiddenTreasure.schematic delete mode 100644 schematics/hallwayPitFallTrap.schematic delete mode 100644 schematics/hallwayTrapRooms1.schematic delete mode 100644 schematics/hiddenStaircaseO.schematic delete mode 100644 schematics/lavaPyramid.schematic delete mode 100644 schematics/lavaTrapO.schematic delete mode 100644 schematics/longDoorHallway.schematic delete mode 100644 schematics/mediumPillarStairs.schematic delete mode 100644 schematics/pistonFallRuins.schematic delete mode 100644 schematics/pistonFloorHall.schematic delete mode 100644 schematics/pistonHallway.schematic delete mode 100644 schematics/pistonSmasherHall.schematic delete mode 100644 schematics/pitStairs.schematic delete mode 100644 schematics/raceTheTNTHall.schematic delete mode 100644 schematics/renamedDungeons/Exit_lockingExitHall_closed_100.schematic delete mode 100644 schematics/renamedDungeons/Hub_4WayBasicHall_closed_200.schematic delete mode 100644 schematics/renamedDungeons/Hub_4WayHallExit_closed_200.schematic delete mode 100644 schematics/renamedDungeons/deadend_randomTree_open_75.schematic delete mode 100644 schematics/renamedDungeons/dungeon.schematic delete mode 100644 schematics/renamedDungeons/dungeon6.schematic delete mode 100644 schematics/renamedDungeons/dungeon7.schematic create mode 100644 schematics/ruins/ComplexHall_SK-AnchoredDescent_Open_50.schematic rename schematics/{ => ruins}/ComplexHall_SK-HiddenStairs_Open_100.schematic (100%) rename schematics/{ => ruins}/ComplexHall_SK-LostGarden_Open_10.schematic (100%) create mode 100644 schematics/ruins/DeadEnd_SK-EyesOfTricksters_Open_50.schematic rename schematics/{ => ruins}/DeadEnd_SK-FarAwayInTheDark_Open_100.schematic (100%) rename schematics/{ => ruins}/DeadEnd_SK-UnstableDesert_Open_50.schematic (100%) rename schematics/{ => ruins}/Hub_SK-Claustrophobia_Open_10.schematic (100%) create mode 100644 schematics/ruins/Hub_SK-FractalCage_Open_20.schematic rename schematics/{ => ruins}/Hub_SK-HeartOfDisorder_Open_50.schematic (100%) rename schematics/{ => ruins}/SimpleHall_SK-LeftDownStairs_Open_50.schematic (100%) rename schematics/{ => ruins}/SimpleHall_SK-LeftUpPath_Open_50.schematic (100%) rename schematics/{ => ruins}/SimpleHall_SK-RightDownStairs_Open_50.schematic (100%) rename schematics/{ => ruins}/SimpleHall_SK-RightUpPath_Open_50.schematic (100%) rename schematics/{ => ruins}/SimpleHall_SK-SpiralHallway_Open_100.schematic (100%) rename schematics/{ => ruins}/Trap_SK-RestlessCorridor_Open_10.schematic (100%) rename schematics/{renamedDungeons => ruins}/complexHall_buggyTopEntry1_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/complexHall_exitRuinsWithHiddenDoor_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/complexHall_hallwayHiddenTreasure_closed_100.schematic (100%) rename schematics/{ => ruins}/complexHall_largeBrokenHall_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/complexHall_mediumPillarStairs_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/complexHall_pitStairs_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/complexHall_ruinsO_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/complexHall_smallBranchWithExit_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/complexHall_tntPuzzleTrap_closed_50.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_azersDungeonO_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_brokenPillarsO_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_diamondTowerTemple1_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_fallingTrapO_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_hiddenStaircaseO_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_lavaTrapO_open_100.schematic (100%) rename schematics/{randomTree.schematic => ruins/deadEnd_randomTree_open_75.schematic} (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_smallDesert_open_75.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_smallHiddenTowerO_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_smallPond_open_75.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_smallSilverfishRoom_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/deadEnd_tntTrapO_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/exit_exitCube_open_100.schematic (100%) rename schematics/{lockingExitHall.schematic => ruins/exit_lockingExitHall_closed_100.schematic} (100%) rename schematics/{renamedDungeons => ruins}/exit_smallExitPrison_open_100.schematic (100%) rename schematics/{4WayBasicHall.schematic => ruins/hub_4WayBasicHall_closed_200.schematic} (100%) rename schematics/{4WayHallExit.schematic => ruins/hub_4WayHallExit_closed_200.schematic} (100%) rename schematics/{renamedDungeons => ruins}/hub_doorTotemRuins_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/hub_fortRuins_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/hub_hallwayTrapRooms1_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/hub_longDoorHallway_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/maze_smallMaze1_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/maze_smallMultilevelMaze_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/simpleHall_collapsedSingleTunnel1_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/simpleHall_simpleDropHall_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/simpleHall_simpleSmallT1_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/simpleHall_simpleStairsDown_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/simpleHall_simpleStairsUp_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/simpleHall_singleStraightHall1_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/simpleHall_smallSimpleLeft_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/simpleHall_smallSimpleRight_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_fakeTNTTrap_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_fallingTNThall_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_hallwayPitFallTrap_closed_200.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_lavaPyramid_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_pistonFallRuins_open_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_pistonFloorHall_closed_150.schematic (100%) rename schematics/{ => ruins}/trap_pistonFloorPlatform2_closed_100.schematic (100%) rename schematics/{ => ruins}/trap_pistonFloorPlatform_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_pistonSmasherHall_closed_100.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_raceTheTNTHall_closed_50.schematic (100%) rename schematics/{renamedDungeons => ruins}/trap_wallFallcomboPistonHall_closed_200.schematic (100%) delete mode 100644 schematics/ruinsO.schematic delete mode 100644 schematics/simpleDropHall.schematic delete mode 100644 schematics/simpleSmallT1.schematic delete mode 100644 schematics/simpleStairsDown.schematic delete mode 100644 schematics/simpleStairsUp.schematic delete mode 100644 schematics/singleStraightHall1.schematic delete mode 100644 schematics/smallBranchWithExit.schematic delete mode 100644 schematics/smallDesert.schematic delete mode 100644 schematics/smallExitPrison.schematic delete mode 100644 schematics/smallHiddenTowerO.schematic delete mode 100644 schematics/smallMaze1.schematic delete mode 100644 schematics/smallMultilevelMaze.schematic delete mode 100644 schematics/smallPond.schematic delete mode 100644 schematics/smallRotundaWithExit.schematic delete mode 100644 schematics/smallSilverfishRoom.schematic delete mode 100644 schematics/smallSimpleLeft.schematic delete mode 100644 schematics/smallSimpleRight.schematic delete mode 100644 schematics/somethingBroke.schematic delete mode 100644 schematics/tntPuzzleTrap.schematic delete mode 100644 schematics/tntTrapO.schematic delete mode 100644 schematics/wallFallcomboPistonHall.schematic rename schematics/{renamedDungeons => wip}/complexHall_smallRotundaWithExit_closed_100_NOT DONE.schematic (100%) rename schematics/{renamedDungeons => wip}/trap_pistonHallway_closed_100_NOTDONE.schematic (100%) diff --git a/schematics/azersDungeonO.schematic b/schematics/azersDungeonO.schematic deleted file mode 100644 index 9766d121f161d03cf6b06dd3319177314d64e5fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1232 zcmaJRUEWRXH?N;{?_3W@^+2uP`ADG7@ugtD1hpv5|A zra~xN3N%JTUSxaONC+wrLcx#;X@DdUCJzKz!X|_zc~Ic5%k+NSIdjjMIrrW<_V@N6 zUKoxB?%XhHqpsp&5VHAkF7aALm00DuLAa|=H8jz8-is;Jo=?SPtUUa7 zxk}^RgELI|v0&}Twh}B7WtKG41?9OXttSm8XJf#tX}%nKIEi6#sjaec0a}MoUtWU? z6IQCoy-B78=+2r%DJiViC+s&>@?Swi-o|J8Lj5gpSeNLomE@9U6;PiJmdW*sGh+IB zRfaYD?TqljSq5YTA>(7nI4spUw@%uDr1g@eYi5^Zk}QfSIWPKd6o4-2@I;hMuH2<2 znXhJMoZ5@0dcn=_b;#E%PM5l=>sKmxmq3!1gB*85p7ziArpMm7d~*6`BE}7OP;Pp# z8mI5)9b;#V2<>J*>N1~^Ghlr*pzIb)FMMU;o*EJV;OtnfT?O7sU}XJ_gik{EEX0M# zIwQXa#}-3R^KU#A^3?39jBY9~qB{kUOwq+Lsi(gdi3F@n>E_RDDrvMz z_oiBoMdZ{_!rUFvXp6b{i#qFrqQIKbx}n>kdX!TGyeWN3inDitI0wG0b*wn?YPP!$|11@K>^U@G_o<&4zfvPv1ILJe6B z_XHuq0_`jd`@lZY+ zW6~`9sG-OVULHUldMUVIH$WDtML_a z!QTO4UBk3@(Di6WFq?^;U;-)y4LdQK-ku7~Karqd^aIWtfpPh)sc^(Vzhi9m7UL1lysn8S zY^(l>YY5y;=O7PT)Z^>_fgMm*TUkONnp6AQv^U;O&YQDb+#U#({QH@jM};c1pc@c^ z2qAZ^%MsDxK=V7K3I^(uJw7|MTH->*(#fGOynbW0?|V%s;&mp88`GG)Qt~4Wc>fw@ zKqUlibfK#tE<%SH7!2>bB^a^$6R_30@{C&bjA!~`e4yH-?g_6>xKh*(FSd+be4V53 r*z_qrt1%r%MEr>CCR?3rSQ?Alj{Npw|Jzbr;oZypn8UloI}m>XY7w0i diff --git a/schematics/brokenPillarsO.schematic b/schematics/brokenPillarsO.schematic deleted file mode 100644 index 40fa1ad4026839cf9b0bedcbe3357d601cd99bc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1298 zcmb2|=3v-!M2*vdw+9W)vv8(!C<`4%?o+Fu`jtRws6XjfbF$;H`;i*L)l-GA!Sqi23*x2i2IyxN=Z z=2=VIoMk)Tz5brWJ`eW&vhTmOE&gI~#rbXM#~sl}pI<-vy!X-P`$wOu$-(O8xw`NlkNh)lHi<5$BF= zxhbKaAvgVO+Ri!l_f5W*Pyg(C^z+Uzv)iekV~-Z^i#1!z>bp1R-E{Z88*lr%S60s0 zcKUFLHvi?htnDj{w4IM`wvH`UPVzT-{Jkpm@+`C2|3gjU-E8L1?NF{!PqHi*fBUt1 zYISY)t}A~#u77l&<8b!7--5IwYVrK5=ifQoakr?7V_t~P^ROekwrTq<_+{O`GAou} zY1`k`uI-<`S+{@scW2?9n7vn`j&xUPC;7+x|1tfD`BQJDnR``|&NbZ@^naIkr26yT zO+S}D+WW!rjN%Q=Mc3B9wXr>SYj0r2p9|F&bMsrC_3wRn@N?jbyEP_ltCdCS!(PmZ zO1Jo3@$X^C3zxRl(>V()OZ1d_D#d$i55M(Ur(0wHQ$V=wYn%FOUAtrYhDX}w-dOu? zO}hQOI%b9q-{$KmEkEu*u{rJO_BZK#;Xdnbe80GPZ+koUtQc{zzVjyiR>}7HjBJ4dk_-&`}Bu`ctzjgoD{!afNB~bS4kl+8s(=W@+I;IOH><fOaa>m5yR>Rh`TgQCKya;0lJHY z0S01nr61mkv(9h7b=IAcp`klq|AnvD>^HAv`>>4dz}2mp;y{Jrfs>Ae=9izm#I9PL zxT)r2ak=Vde(u9JV=uSr$Chin*WLUydfFVj%PC*4`A?d>-}6pi&yD#L6DJ*M4?J(M z=jNLg$#TCRF+BR&dVJ@(?J4i#w?1u8eYfsuVy)ep>w2e;g?HWQs=B*+I)BZ_51F61 r`@KKZHsv2ZXf5^QplHMSne#gt3?{&wOElf^{SW_yN$skRN=ys@`O9++ diff --git a/schematics/buggyTopEntry1.schematic b/schematics/buggyTopEntry1.schematic deleted file mode 100644 index d82ac2c251cf902b43b3c491dd245483b07fc096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 zcmb2|=3scVLo|@-|Jz%q^B#rCG<>X2IH9t5pG)}Na>LhgSHrTx*IqGIZ&q7za!Xdk zmRfz2_m9M9T-SIujislS=^X2iTFK7teU=SxKi|Bur}J~Xz8?GazZX9&5?*f4*Y;lD z{o~Om@6I>#zjvSh^zOa)hs&St{cQ33-{A}kDZV_vq(hZ8-)?`%+EDTC?30y~Kfm~E zA{BGKW%CQ3`>yYApFVhYg|zyApLxG(ihjR;vdw(w-+ZfMk#qiElIQ&=_icUNqVHd? z#!vryz3|uBtMkR{@3_?bieR|mvn6?%>Q`pHt>5m6e<(O+c_E{H$ARszKcmN z)>X^C;`_XC_vM{WADHjoepA>r??d*q=qIf9+c@g(3f66r{`0e-H=ZTvDEp1N{RZc* z9D99#Q{0(vYCqan9{tM^;xn^o*PV0MJ_TN>JsNjr!%epNhEc1oJz8g)AH3O2?s>*+ z;~CeSBTW6%qjoZP@~mC>#CUC8>eS`ifi%G>?v2rnw;18E|eq0RrG)4T+ zl=7DOpPE2umiN4sQ{%ekJb0e@bWP?x>-4P4t5te${fY9LSlBa#<$vUs70KprfBmX* z4$0m+RN$6 zbGLTM@8tNG$g;oU+5_uD_4gjESF1Aj)#dky{$0BG!TvuFmhVyi^F`+1{P|ORZTaee z0r>ez=u!Ti+pa5Zm8_Apaq|5zU*X5gf2u3)ZrQPWQC8Fbq^obmjhg0%eUs-sC@)|0 z;WB?@=eiv_pEYLfySUBb5dXpWW#*>r_Wsp9rMKq12+f|n?en{2-OWw`Gp)s{)>HI(`W8{o(1&wsjDpWx6Qs*_TjUecc$&W+u7GvK6wAr^|n&5Hp_gs z#hm-%U*6EkG@12)+pZVHeQ-Ggm2*(M=HT*+89+;#{1;zjiT}U~)&^EDTmzJq>Q(#E zl>d4uSd9so2UG~s0O#P+1ybVsf%SfxC)niNy&x{X21sMs5nysgbIPrW?D7m7p6}@k zzyH7;GXoen$jWvzFnpVvx4rs(VCp;Txht=|JR={L{q%qTyJH&}8Tt>ueEITl zv;4&AFT$m_++d!@+dpmP<#LWUM_&BBxWr0&``19h==@c`QZ60){O(=i z)j3-x-`+i2{`KSA)r)V~W!&1ecJ)sMtHn3|2KcX*?|)muFM2!h%JGj+o<9!%{q^R* zoU)CA{psSRSGU~dK0E97dbuM7M)TxjuH}}0&$PY&|H_<@&1v~Y>t-L`W%*X_?%cWI zXLon+eVG#{d)$pjZ}Gt$3N^-$`|X5d~zml|85WKmJ_8*E=XV3Ov#?;dQV4a^NE?U?w=H0 z)+v`NoqT6#{KKd@|3fO<{RgMR%0C=_aGGb|!T7#4I>MWcUbYoTQyLUj_P=VL>oc8S z^OwqI&a7zDdE}xs{m0E|+P`a0#7{YG)C{!ie&xx-lh#LUW3o?>sA>Mcpn3jx=7?$D zvm;M`-K#ex^87uG-~S?i6o2#I|I_ftYpWkdGuND-X@5(qW~NWt2i|=Lr=Ls#nj(#z zdpSsLvSdxO{$#MC(7+S;jhnE%JldTmyS6-1H+<@XtV M7;+geU0`GY01xG;2wIeTR86ueDe_G%+-5d%rrw=y6e z`R+G=R>w8b+eyv@t^{hWtKR+c|NzZLnDY++V|2?xYld3<>ssxEaj<3OoA%!J5t)hs1@2 zg@b=^#e?_{wQDx!_AKSjPR@*)7TvovGxMF`#(quryZf#AQ239eXnAjK8Qoaf z{O)bOJ`dkJK8&80#1+4$?NGU=`@?R{n%4CnME4!KzgQ|qW7_qd%U@nK{eE=spJOY& z%Cz2b3IaN8a{iB{XO_k3t=V=`zHjZjhhML+-gva;>B~(Y*1vn^FR}Jk?2R*@59#Ts z08J{lowh9V@5Zif?X?B|)APe>6sFZ_eSCeV^jBWaRbi0Z-1?o2xjlg%ZN2{>|Iyn1 zrKjy*yIcG9%kNtfeCvC^?Az1Za>eBdd3bfwp-Z2cJVW}B&Dz8F~A zzh`OrI)*97FJ1Mjs`=iwd*!yHN#9NK?&){~U41l4qWhmgOY5tohre=XPCfES&g5IO z)EWVh)HmyGQPaL34O_K+Uc{Ykmdk+70tO)O9vj(x>q|`B9YH?P-?p{2ehnxXfez8t z|FflWyPXvmP$e)redxQ#TQ)AXgi3C+*Pmeyj({06W&kyVQvujS zHMM0x^HMb-G*A{Kodg6xQ@cAmJAv`050L{UAW-@N2}49d;zy4Ffyh2&jq(k(#vJVG zhkqKh^vg3bK*0fJm1PP3rMu_u5WUnXxjMq*XuM(aT6ulXu3Ya)UE6XEs%ofX$k&NW}x1SWe<{^_Mfwj?JL@_XUXN&6<5Bpi3tTfT5!L+OSN#Lqj2oy z^(9-{rB~j6fBek-qJ4aJv4`K^wXR?Nd28OkRk^3V`meq^Vw0=L%VzuEjFDkQu>O~A zWhP)pWlVlIbw|PSvm2juIrDA!H#0H%ciqLub_-Y+q8DQ(YWMBQQR^=K?Qr_&vwZ$b7fbe3{o56}{e9idHGXxmF+S6} z(=QipuDGZZw@towPmO8hpNgM3+hTmrT{hs2+g|_P^Y=I3-`^J0{=WSz_tw2+xwz^x zkL8cOKACDfZ|$Xn+c$?_{upTWCvTfg^-iyse|Ot6JlM5e&}gQQ+HKdg52;2o&peQ> z0rHH0u{77 zRji#VccRIiJLU8L6JDKrm-#zKe#v;sxPJSIO6`T(OP27@yAaDC1vFGvx8iG=?(WL? zid!>(JDq22;ApOz{fIqB~AeHUIH)MvZ@AYXs>^vV~v z9}E55_~_NEwPjl#JWpf$ZngURXQvOZ_SUC;;H|s9Irfj&@zn~yRgC{%z6K1V^-Z9V zYQ8@)e%i5j+)G1jW`#Qf74AFu{&(%c%E^*7&G{dy=hr@NIgtXi;dF}8%!B4XAi>+L zKlvojK3v@COTnRk|Ee}v)%24oMnI$BF$1;(C11hhGY zZND{`uAUc zx7mDgT>Z|HZ@-?EE%twCed+D|2^R}Oet)_4t7=67_xYXAcD_0p_4KZc;jhn5|IdHX zaD2WmEVF=jLA6^LKiBzW&EII!@WiAIC>s%&F7PkNjw&Iosk+;pmVv-OR??2pv*!rc5Nc`7N@v^J}DyFon68 z$DANo@ALid`~H4E-_PfduW61ZpgDI1r@px` zmVUN49?-cYiEID$LAjzDb#T9rC)1R-&*#pB@Zmye7uOI}x+a_$T0BGQvz0K!^BQQB zrvA6uk8KX*@lT!pfvRncDlE1@!p;>Qg%)RQ$~?kH<4Etz%f{PCEh?TOt%nma9x*k? zko=v<=!=f1liHK31B1D;CijF$`_{veltek9f?yXkAgE1#2=+X$$RbhBh-r-$7_v@u zCC`Ft6U3^j-~Fm+Q9uW?otFG0Bs!1lhJmcsFb(}}a3lA5BI%+kK)!A_ZkdAde;{VZ zDviavfBNlM!aHw_!_EQ~rMc<@^H-Ai)J9`3Y%wgzznkTlpbW~X#g>b7CddBB;(8Sj z5zxmif;*li=aEM}P02>hrcEQT6g8z1ISB3scZqa*(Jr@zb9%d6%+Y1C*GAS$<&0c- zRRh}INOqyimmObw4wwyP-?y?C78y>#zWKfch{^LSC0KgOT#ODBqBdzqCw$%Y&n%sOaa9<$kVCD}Gtjb%B54n458WG1ruhMYt2YbLz z4Em2BxH+197uXOJ_~*sJjZ^+HY}e_pdw1BDGAuV`T?O&;Q?T`+!RyfVxF1NVX>bmD zrWHN@eXsLc$35HeaQ`}DU*}$WUy7=8lO^D)o;c{IDxc-Ya?q8H6HDGlSodQ^1Jz}J zTQgE8;C{lD>Gx&pqke%+aT`Qyz3a=Tm=*RO<0B3s&Q@IX-fS$XH}!4jJbW+D=KT2R z)i@CA_@UVVaWgDn`4KGz%egf5PfNmTFw+n`RcXH}Aq1SmkG#lkBd*M~qwhwiN(E#C z_$2L-Xm6l&AUPl;t#*2bGd0PnPiONsGn`Bllb&7O@b}am;_8+pniuuK7e-SXIbi_{ z%M6xXyZm{(VylrKf}dn1EF(UQaOn@t^)b6Md@ zUhfsg*ewCEakL)2cKBe7hOD4kjQApF2VhVJW$o zU;O(|>J1mkk3kpYu|h(6Fg-9_DO!W0$CtOB;&*7cqL~DKwTZKc zR!V`%74LJzNKF5=vvrqMiFMIgJ-lc;jcs+`{emnlcfr3J9r5PdeT~KIb2MJ%$qtvj z7&E|Jx!H8=8Iw|f2b^;)q{Ui1xzJEJ!M1D(x+@)K(P;g{CwzDZ!q|B3(FFa@?h6-*27%2LNz*H8;f!IC?886(0z=EM%FTL?PfPGc~~S{QidsP$ohhpgnhe z|0ts9LraCs7p9;y0W;9zjezH;;l`n%Im&Ws$X~cKS8h{-eQG?4)2H{(WM1q`gOFUb zhkT`p#oAZzb@ZboNnY#keEV5M0anZDPX4R{I+Ix+Ws^PRmAh_#UBuQ^gj8-5yRJ0_ z+Xz%g)~=aZLmm>vols+K3Vxg$g^L7>mJ%x2#v1NRix%BcJ5!$uUnR+Amu8)le>;+( z`l>>&C|yBaH^mLQ16f~lX63n#`QY1)mpAorwP zJ`U!khI~Wo>S^G`$aO);EIN!Yo$4*GCfOP*9}K8Z%~$*+-4iqEst?$6K3cg`)tA4A zp@`M*2(!xMssUs(%LyN%CLBvzDUWuvRXjqYKSZg07UTbEY_KW~n}Da z*Q3mPL%K8xLs}l0U3G8w&-=&yedqknch2|wzVn^)ouhbPkVk8U?a0errZfCy#}4to z?ax<>3r@Av%zJ&#?ThNoTY^+u_d~_Ez}hps%^E=exTJf5#V4@$RqK0X=N2B5g~XNP zsyzoBGEDH=FZ1k(^bUB|gyNm7?BOV41WnttW7;j*h)Y|R&lMR;pH<}2<>ka3RLv>7 zBc_==@-$EB=daqsM>!m_wRmdc&l>mpq7ZsZ2)U|RK5X6l^!r8_4@$snC%lZG6Wntre81#ot;~F) z@Uec4ns8akO_-lU^bkIXM%4E$>f&}Uyy;Fff1nt?#|erXw3z+*%`+aLkz&~qTh28L z?Ci4*_Xz?;@->XWovKDJr*(DuZ*3a!bLRG3D-f`276@Qzn@H>iE}!r$3TrjqWR1)e zn+iSPwhqb4<)k&Yt(C?0NY*%+HC;Fzb^PNa0WulaUrR7hXfQrlX-|%Ip(KZK2cfbK zYb!Wi6rNMy>=#x^U&7W+m`^QZ>vfEpvgy%_B2Bnv6xZIHL*;T#;WYiC80PRDmc92< z6r7jm2b7c;e8=%ydWpGmV$5$)mGwsB%>4wFT!D2wvR|J~h%{@s;hx?mCw~;&muv}n zEPABuomI@%A9*X&mgqYoS-kmP4%Yo^>oZPSoUN7^n9>4m=go+|B2rHv77FewaPl1* zyUJv=VK}x!Y#iv&(fD9!I!4CMM-X-Oic4Be$(xm4E9Eq(OgU17)osYP{(%{*oHpwb z5bQcfcfJ1V#Xt`%duBvxaSU{YUcQn@O=7J@M1n{LtlQ(|vm^t&&!TPSVgiAQY}?L( za*4#%=URm>L^Txb$WlS@H-@5+)KZ4&FK zSa$NF@B%qEdRKjAOrSgY*!;_)+`D+yDHOzmq*A;m5-+C)v*SbZaA%@&zWSImeqXGo zBQ(}Ch1CUw)iH`?0Nq?nm@tBg$SK^pvC=ozN=-nW*=v}P$4?31bZ zJ{hDT+6igcwgZdUusqEjc-|QmZC+U;RjQk;5D6j0);rlK`!paB5cs64m=QV(+$;>W zCa98x)vblSo+(#Ilz&rU6(OjyS9)Cm7+q9t zaG}rMbH{O5)a4{oUskQ*SND~}c}b(j!=FgQFTPEH<2_prOj`Fdi7la;TI`3vs2`SW zWLVBGc#rc1ax)z~bilvH1WmZX4in$wBq^Y20sz3Vd=e|Gh_df6Uz3;1$Ck8-C@?C{?xlG?sRZmsg z``wjbbcNsdtZJ#6k--egN6mD7|4?)U!{KPDsT)`Y863|78ewxEqr()N2^SxVO*?`0 zZA`|pp;DlSG9X2&=yFCnfd`fa6AQmFAdR};oZf_DQ~x&+EYvh8nw&}wq~hP=ugjjqv(%9Y?Eg<`Z;XSBT|peqRZW~8y*hL zl3H-b^?>4!ZsUGf#4-c2yJ&eSfxo?Rn3)IpaD5`Nah=0|ttv1AbylE}M$?7lncp8DoG=AQ1Mtt#jmnBg@cnnW&)}HItmebaI3c)TB52 zA1P~#)acx6Ym3v)y{uXWv^~L>vPZ&2DQ*hIHD-D^tfM!*rD!j*pzGQL$2JNsh`sZ4 zs_IIofcu=*1S6YWLILl*7)xf6RtRr!6{-H?q`I!$R_@ercIuJevk;T@G0!Ly@2Ldu zABS}-cDIqYA`=-rcL96{$N6>jmMaq4X`c$E*nTP=nlFYW#a*$a#BX&TbHOiDGx;gR zg5k>1teL9IA2)IM&8pD>`4AetLh#mNtmolOb^*yHmB)Lht7f$|q_GKtJfP{SEmAD2 z+`G1?v?Gtz38Xm*&^LzVz}wM``%L#G7N5^v?dZW+up!&Ml=ph$2uG4Fk~WBkMhBaf zI>3{TpTL_9ds`0AfY-+()Hz0lO|z!9MO@xQ^xCdV%$qg&ir~TKUKyI859KS4>1h`P z{-DC|+u6xn#!c96O-PsG^v=1J-zz`?$7Pz>Cg{`i#t2$4k38*9mw`rSYj>?oI-Ry=@%%j^rOu{Ho2LRys>^;h}*L+mnC^`xFy`bXZHroJu9V303)5 zkcSy!@=}x7ovWvmURgstN8ClNZ+Ns>wMaI`yOEXL)x$mQEbFpk!LeG0e6o1IM98=# z0mno%kd3<+n#rYOW;##u7siYmI1m?Qg;-Z|=s;nCWh26$y!3Q)7KgOP5zM<}ePnA4 zRO(m2zV}r}x)u42-hJ%AM!9tszJfJr5aBxFf6qNUxxoGzVF{h#{I+$C;{Dp z;CU^4_j)uxfJd)40Ygs1ZF>6L&d`?B@^3P{=P@j=7Fc<|`bN20LA?aDN++Wg@SByv z+?>9bAIJ9tmV9BvSop!Y5oFjB5PyZ9gIfd=NR>!0IQ={>(Lsf2tRQ7=7qz%?m!zn4 zyy0mTvdwzNe96-=vswV>^j5cq{Ona7B6jrTd14EA&q;i5qo-ABoiEa~KAf1P2~HPY z1b)GNy*A`5UH0U^y4?YOzT1#o0H*K#*M=+r{ipVq&xe(VtnG^Sj5Z__GUfLk4|t-; zhUA{R_^9#c{DV|*V%B~-_&{F-erfdu|J%;ne81*FJ-}Dv!-Uo11GGuCrS-!5LV&X_ z2>?*4GL0O8r42Ax0gM_BEw1!i0I@YT=8xp(l4OZ$xtMreW*29J$kD$R258v2(RU%g xEV2Lc%?D%2601r=p~86}j8j4Xp3hob)^5U~uOj~+Nn;CSqNam4WfX(}{{ZZI*)jkC diff --git a/schematics/exitCube.schematic b/schematics/exitCube.schematic deleted file mode 100644 index 411c4eca70b4d93600d70e37c94cd3cd3af488c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 827 zcmb2|=3torQ8bY0|JxhBe!_(^#~;Q!#&PA89Od1^=H(fa5R>s}7qhU{LLX0SwFeu0 zILbdV#T;I#(3tene&L?2=Qqz>RyX62K~459v9s%|=l)p{D_YIH@sFlHpH=9d_44nY zJ$1Y)X&3V=?hU`ZX>#fEHC?Mtu=lPoO@17G@$7%w?P2y?H%M_Gt=qG=?%$SBnXOfO z|0S*Y{>wEk>?`-zQxC(-pv$$ninW{?R?&szR#b$ z>v!Lle)4;xMDOHZugzXR&a91D*Khy&ah1*8Y`wb`XP-SUoBF-GtX#lbe%JB2-@J6{ z-+cSV$1W)Td_UuZWt&BeX8NdA_nmogI>l(_LGvG*tRugjZ+WA$+sg06xo4{0yYn*l zw-!X7;@S7+34~35dF#Nc>s$UmT)tO-$=tIKPA@b5VRzX42iyNZyTkLdru~xK zcW}C7O|$*==J~zno;u$Xk1Lt>1!mf7=|6AI9k5Nf|4aku;dkaBEB5)Q8UJ9r4+<9~ zZm#C!lRQA9PJ%^Kjb@&CAYB6tL7>ujwaGvW@;?9tf#Haq`+nP$lPN$$cUMDH0Rtc8 zav!i(eX!ByKOlxS diff --git a/schematics/exitRuinsWithHiddenDoor.schematic b/schematics/exitRuinsWithHiddenDoor.schematic deleted file mode 100644 index eef2733ed151ae4183a9d4b690ef91a57669b284..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1033 zcmb2|=3w~7C?3f4|Lv{QdD5ve#~$j>Ke@7mam|kAcRQP$f)6h0V4WKA+uQBqigmF^ z-LiJ-ELrva5bqZ=3G= z(0IOOF9Scn+?-WnDSO7w_Rr#dGiu9b`OWKF_I1lTHTIQ-v*hg7w_p8}%|A>3>EtP| zyT80WzJ9;u>iBuR$HVu2`TAqkI=9Qu+Kw&0SuVfiv19$GFQvA*c7NB+oAcLl*P3IC z)tl>VtHS!@OyX-T>Oy<#c2^n6_^;}|;?2H(_WR$A+wW_)q@{YknRslIbbECDmP-#WCPj9pojx8tHC8_B<;m#EEk^bcnY%Aa zpFg2{J^FU-?D=LT|p=oj<4Z z%f+H?IvfA?R$ z|C{SMi`(O0uBrKb-;3+lT8PzCZteY4V3uqnT$ONY{XZk$2z0=_gaz?i1kd)&c5) z1wF{H$&xkA`jf#rfw9sIvBCHU&>*bb*l7?e!`J($0aeATO+Lv3wi%=qVl+q)Xeb&N zWQP&hCI|_!VCF&gg!i(`*Pr`!xz6kTeN_e!XjnUC_nD%;P|K>>xvBf?!t$)2ym`O= z^nqNr`8#DQ7VP}mAV2HQH-S&}+h^Q97xbpib=8ZNT=Or!Vg0@|E_8FY#*al^cQ;lS zZmPO%xqbG2qtAW&)5_j*?ti^>=I&Z{{`6^o>h>kdF1c&>SzUU^-g{~Ol6t;7Zdc8T z5GecmR-?RXMPJ{vYCZOC@4voGx88I12WQvs4^Ag<-eU$kjyNJ`YCWT+NyFhw7Z@1; Dg&`Q` diff --git a/schematics/fakeTNTTrap.schematic b/schematics/fakeTNTTrap.schematic deleted file mode 100644 index d2811b0e44309adce84adaac53e930f0b660df0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmb2|=3w~#QzDS*|Jz&se$wF#$3L2BcthVgi{p)wp1-{?+6h^}A%3j%i))Q^v{fSLO&CHS0&`PAlpcE1FjG>v1~I(-ggP zPB#6)nytT7{a2P>^5%^^bxLjWnKd;mm+O;13k!XkxBWrQWXYPF)6a{=XP@^e;i|m; zMDZDKU53n`LthFuCVqHa`TmK@-0Nxj!C_`IQ_`+JSkBsiVA5%xeK~Kv=S@F4!SYA1 z_qrOlAB3 zZ1U@)Kew4%cN@OXh>XnHce&{3>C>Nft-0}`zPrS)e0pf`|95$x#8aOxe{XkhpT_TR z%V)m1TI7EE&n-KF*z(GjjjB`S$fGsr+?YFKRyL zJQ@8-Vy+_F{Rh^%=DObAX*-+uAG~>(?fxX`n&$iu@`+)631=*#cG(vj-+X&pMsx1f zw7;1*-;0(<&OaKFx_qVG>b`61>z7>ie*5o>_Uz)LwfQF>-#J>YBni?z|Hy;mb!SdI zi@kC#?P|z5$urgN-g`xYPn>j0oA%Ws`QG~@i;a%}oz?u`h21{?e$l-b9apQ>mapD@ zd1~6lrMnNB|6r@%z4^?3*0a^=yDP3g(OH{Q9X^{CXfp4l%v&^oTg?No{pP*tkY z%rjuKL0aR%MuP=G4#UH}f9~M)lPQ~Y&++W@L37W|Y5aB!{V~>W{u)T|JN@`z$H2gF z;L|*FvEy(5mMx!MxZ?2PIax;|U(S55yy5J=$hQxz-nKo+SU%%L`fp$BxYV_6Zx)>T zRwLh-TlPSc;fBxJ$BXxTD0mxx>t5C7yXy;=Ppy5fctEN&%bpcz?t&>lvm5us8@-V+ zmrY*&Go$=w-U(|d2Fc?0{8bD;HRu+U?0N0UP*BPbR8JVpeqwK%XJP&7JR<`D D&Hz7A diff --git a/schematics/fallingTNThall.schematic b/schematics/fallingTNThall.schematic deleted file mode 100644 index 819575f74c5876fd58ccb9e12ddc730442d27145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 zcmb2|=3sz;w|DpUiMWfjJ!IP4G|x5HC0z@v(CSCzRdS6ZO6wCFS`%h&y$h2o!gpi zZ)aI2bg12(5o#3!!+|i18>NgpY~tVSY6!C6xLy`}=vtxMn!?oUtO|#w@77~Du+5{Q ze;Y_cgJ@0vv44fXzb)Cmduzfa>vQ}Twz4; z#)i;!ZLj(H;_dD01mB%G)cbzE?eB+I=ljR+<9+ya`))nn8&>)MqMTK3Iek$(`D^~f zPO-OIvu3`?Tr|_#FXYJ26u z+(XaXzg*7i#l@&db)93YN|-$(BXHrxoCC9JdwjO6SbM^y`&QRE^Glkg-h(Dnfn6qAs;4m02bzmMl8@{^GB%A71?I zeq8X}?Z>O_i^JRP_uAQ6*;&<87aQISKYZ}L`+2|m)7QTC?@xMtcyT=g!`9E`TsmUi zq3u`w>yGD~?n~Pk@jLBnnaOI+?AisVS7iHW`_vtOxwh6KdDhj^yRQPo1Fug=b+5nY zb<3yr()|;jVfK%Om!W#abY1E83%lIjCcoMmb|z7K-_uKLkL)_O`B3wU&=b2o z|5{f)`2WBDkx*KSFCr z?>o2p+^?VhDbJ`yw)P;`>>Vws?(eTzy_{C}XXo`-zuzsn_v-t@p4%(_)lMq4-xI%m z+Q!AlHyu*bOVr(GGiBHQRof@cdz;t7d*NzK?cMY@hOLg@&TO>PuRSyn}|1NpG`tQwG zm(xm3UWZg0r08De*UhxHI?OdY!F5eH^Iyr;{F-4e zQ*Y%0Q`c;$iDunLSDozwd39;o?4wCn)1Y2Do3t?t=A?l&e%8^XjS=3{WPvVP}|Lslx{L5uB2Oh>h`jg4!6LtL9meVG0k4!zRl9!Xa)HnH7qo=iB z*+!}EKaRaK6Y`VSFBOlwd*{Jar`un|3ud?3`L9g6<)52;{NJQBW1e|$ct00LiB-S7 z@Y_=VTYKt`cwM`5>c5|U$k_Nh{o|L6OaZep_0&MIpKC<5nhSpSCr$bPf9u&--g6ya z{0n;a_-DM??S-*6Z{@?ZZ+jkpStsYDU9x?-zS`5pVJ~bXeNX$%Fkc&gJ|n91^6J?K zo0i3!*YC}p^nG^kuA8wN<~iQ2sdk%u0VX?$z%&+=Wj57&gL zE&RG^)%&pi^{bA@ef{D8^#;GXf9n57m#=hMu+Dd#)3la#`R-WrcsH4Q)q=NwSv@ML z7cSni?bVCVkGUUR^)tLT(~o~rL3UL@$nzz;4lSF!`1CT-Ux!P!{obUp`smuEZJ(1i z&G%QoeR#_Z8$Gr2tJdF}XLnwGzkE*rvdw#}n)A0+uD_SI{ob?h;XBUW>&)e=^FIA& zfrtC%3x5m0)Xezi{C@exlJ_@tw!E{kNr`RQ5F#OC$S`e|@keIOBW)WWpT5A9@bjX9 zyoaKe$pnTU2P#F(CpZ~QVAyd++{97%cV^FucMe<^%eSdH=bPVO(l}*po;<6ABKJ^ia?JS030ZRMC=!>?)bM{bg_vdIL42`x?w z8(SJxM7UbngxDqpXh6j-I2>{if{BSp0d+bpgo-&ab258sK*a(w6cQCUTb&fyCV4x; z1v?s_1PLJNMv=@=c!(moLxhkU7+_$-wOUako+eCdQEA^ths^k_In50bGC-bR(tQQT)O%2 ixX&No^E}Ua&gc6*k5P&mL?zeoBy@H5 zeRufyVMy{^b(&|IMKlC??&lR3m@OY(a$Wn3Eazbu`qaxqI!1|09=-J-bROPy?6P}C z#cif3RkCucb9nNKPfxS&$aZ$yoS1wfnaP+N8s6Qo9232$h%jh+m8Ym$d)XCDxu&3g-i zC?9m83E?`{L@P@*nyN9~46MQEd){}Po?Iel0q*HqY0!jJD)w%AW3T^_`sY)}DP3>y z(1c`Y!keQUU@AN2=n~n&8%N6eXpMsb*4EWX-yLifrf>l?c_bUBu9@9b+n2>D^J25S={?o;W2vF=`tWMsXfJz68T#HJ zmT(T~Q{mGW9`#r{SJ=_c%kT&ZFj>eg@vdb3L)vqMA^yu&A<67%A9@kF(Drw3UJ5$KThPcfcCTl{HHM6 z&*PZoTbx>HF**fiS&4tv!Q}9!a?TpS91ZEN3j%ymZ%hFxn#L8&SqfUt!xT|;JRRTVc@65XLxJU4fRN5OSC1C>zx%i!}4dvfT4#-paZOwJ5 z6M!bC_6GG%i&$b_k*%jK9l<9_c2NlU$Z=AgUYpnfqH)7XL(b_MDI%b&(U7 zxJXk%igwCL-%+jNnpf5b5ielHr-fCPq7T_pQoIQ8i}uOH*LIjlRVL z3)rwnG%tkz;A$jOM`Iin;*s)kEC9!AyiICi36^uM zKo!TetZ(@X;GvO-ncN+*<1Oq1DQ#x;wz%YP|)R0-m5ntWlklQHM6mgo2#WUX41!Y{(s8_27RvmNOY zhXwx<;t-LfjmYPZRhoQ&BT7sbkzbH50W_ za+hqC{fm9`rg8ZVswkt+IZ3Va-(07`Cnbhh666WvTjIO0f(e;Y2nT3fl|_mMJE>ohgT3H%{5DI>$Yp20VmD zgRT%z&rj~M{Kfoh!?P{O2dFMBh*tX4(jC!Ep9liE9PmNZSm8Nf2%*|a7^^lelE-!m XvBkz${)fzLSyc)USB4wB*#!9;fh`$l diff --git a/schematics/hallwayHiddenTreasure.schematic b/schematics/hallwayHiddenTreasure.schematic deleted file mode 100644 index f088af77fed81e3e8bd2e4136548f3d7d3d670d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 zcmb2|=3tOu6c1$j|Mu2Jzu;BgWU3>q3)%|+mp#6*guD|~=_s9O{ zH)gxW@7cTkJpbv>hcCWJ(yp=FrO}-jTK{YD!zTsOiM#Jh+t-AJeLY+K^v8$u4jy@JJu&=>@QU-8a6?)X6BpVvq>k; z7O~m?&p4^$7pvwUb$_G4tiL|tAW5HZf{__jJM0P${7<>NXYtdNyY{=bo_^x#{Nmd8 zoSolw?Tvr@n{z7c?6ugmHy_wGL!!q z`FhSLPAs#ZbkklavZDGMQ2Wfi|HZra=u}od4!rlYSN={-^Zpi{Gs?SvM*i6-*O?-g zZeP6Vl?!Ci(DM9R6>ihcaiV0tBjy#aAnRzh&%Y*XWk&AEn^8MRl)AusxQ@q0W&3)J2 zJdl@9Pd&+P^joNeci+M3YfC;nW@4-V8QI({KfAh3ezRKD&d6uA(I<@m%=ph^FICg5 zAN}-u>(>)W&&m(DnEgKLA{IU|_1^Y2eGe<+A8hg4?%m`TPpRGX+NzoD{^Ibo52Wn)icU z2YI(V6^i-ZU2i&h_sQo!W=}Ss>vzr2c=OboA09NY-iSOMTtCOUeDkI=;fZFSH{IQH y*wp%mb!GhGyVjNS58w6wzmXAW-jDCB4W$oTW59+JL+sf3k8Pq~t3Um*`TFJJPk-m#tTX*t{B3#M&A(62mKe?LS#P!Unl^jAkKXb4KX>z9{xzG` z_kU)O-uhGD`lr9wbF+SW(|>yY`Tx7L=Kk|+>=oI1ZPSezJPC(G55L+{sGHs#b#?zN zf9=9)r@S)tyH`Ck=Dcv~yNI^!isg2W2ds2o$=*y(VOYIbDr~#drjCaN5*KGoJ(v(6 zwfW(Kf3*faDf&f`&$c`%^{!hI`l^gM;`VzMsm-?obI;_dRo#sIwCm?7S%V*J@&_K= z?|=38{pZadsoVG8veGTT%VU@Df!A*K3n{Z86L$0DnUbL z)-oRWU-x0hTCYvr*VbK6a+j=WQ01@7{v6{P!tJx~AbZ5U2kvzrexI$5KewtV>qBFH zNl3B(uH}B+XFflfShMKA)vxo?xBc@g=l)-Gpw`rU^}D!jXX}=z7GK`_ZIPQw{;n_H zD%>?obmtzM?77cKH~P9xU2jO3P~@FGb+=}Oe*Efx$mUGmztbC^U4Hb=$^QSuneCCG zkN&pb`n}>=+E>?eezW&>Z+pl#GxcxX{-x)g-j$tB^DkV;U%xB!;pKfbF+UDIZaO%9 z?Y9T>-Ly{UoOrYPMcwDjbouqsD)K!_GhKB)3mQ~LnPq=>imo&G^`6`G2V4BNACWHE zks&)TuR0OCB4@JE`9BghHy@{8&l9+*mBM!a!D*g-In3jjCWQtL9K1d2=D8d4$>IbKR()}P+Y)}_5KtOi#@|?dmv--T2*9S2$oOn4UZ3ws{M4n(cHf<*|7G{nG^lnUrE`7aY=(rpsrO1Y z)V`73!r)zA@xqMZM8v<@{@;x+UVM14ZnpTY&7t0Pq4#WWd8bB4zq9lISu3_-#ocdx sSsx?&9^WaP7hbrXh2eqrKYK%l`_{||vk9>d)cj{UdsJ8OjujIF03#>fxBvhE diff --git a/schematics/hallwayTrapRooms1.schematic b/schematics/hallwayTrapRooms1.schematic deleted file mode 100644 index 192207c96df7449c25ac924b1074764e4edde203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 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 dNVr62a=c15Z#@6M_3S5=Ub|Rg{d#N@h<#jIW zs&D|P<*{}_fwQ47KMX}$m)r0RSaHuR5$~7k@-H`ul;i6X0ux*viF%XM!35?(w*l|Y#+gj z2CsACNo3pna}mWOG5LzNb)7S1SS|*smkQFVe z`ON3+HW^a<^HD&WLmp&eQagzWnFr(NL+*Vz1*;3*S11BD>e*maFSHgrp1W+MVv!}` zuK}~mT9SyI_DJ{3@tS}f%eqwhTq|dU#but}@h|67qLUvTAFm-Kr(5@Ex#Egy#$KIW zC8l9{Kh;1qA`Ss&yKcq1^Kh6)zSsqqxntQ$);5V5IW~Q!1)G<)0)do;hQ-K!5-sce z=?a9o3)FtC0LltVA8zfZF;b6!(d+fH#p`A5*~YBZZ=t`CXal4af6$a*|1{x{;VToT zDFXdrM1eH>1)dWoX+OyzWp{tByixGbN$6oh3n_w5+FZhRnmB$u+$VQ_?eiWe$;n%eS%u8@|q&5c7M)d7UDA9}tJ=K*}&1Ki~J7{alzF60#DdzFT z+@!nI{-9WNU?uYbFDGLi-&qu042OZHbO_z_{c7GtDW-F_*b0PS$>akPaiH z-`VQ&@Qc_mlb@C0_1=I{yj&E*mMj)VSKp@Z@1_9#nc%T{q28YAjNEo>4 zClXY>EBRORKeoO9{P}K=nF&s-D(5DwqTT$ykeG3BhZixi$t(s}rvq?Cbyu)<2vVrggMreO5RYK zZF@G%uF9x5vEx|*x}tVQNXseu!BXM${dFrc(e~)Io&>dTINdSGGe)kZO$skZS35hl z@R3&%yPE8jUslg7K<-Ghb^`8=@Q6pUt>-qR!s=4QK;jk)JW!VA&eoA$?1`%Ll8h&5 xPaF((vrl~A#4zrjek=SVV-UdT0!ldwL%JTaFTwu9#G&OXXrX3@{NUa_e*-c+iwpn& diff --git a/schematics/longDoorHallway.schematic b/schematics/longDoorHallway.schematic deleted file mode 100644 index 86d815d1bd5e038b94803db0a9604188540c2f0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734 zcmb2|=3o%`BpS%{|LsjjKjB1~V-M@QS-W(uOf~-?rJ=gxz>W(?zKW=Q;ZAMalFTG` zddWk*xQ1+tSdCVP6`tAAzihZ~`P2p2E#IfILHMoy@x6a+R$nSKHnV^Ba!dHp-M?N2 z#?1-a`|K}i-|GL`G>iv|b z3CeNPnx}||{&h+<{P)H!=j*122UAzQTAqJt!{@ygXHO^XpT6{whG_cNt9L&s>D%#t z`~B3wzOy$Y=Gy%4tLpZwl8^rSxc_7FpZ(YG%&9p0ZTXs0?3%Cn7k}MXfARFTq|eU# zZS17o?!^3OYVcf~c_PJVW{%*@gVRr@7&YgANHv;y=7Ijt2m9x0y}mZ@oZKq8lWE_t zx^1dV`(Lm*rTDbl<@Cj_f9&Tz^yK{)v-#b<ZO+?Q_Ac0-sqk^&k8iQw|TPF%7gKD55D&^{IT&&v;O3hVOG)C?*CbHT|W2mxx1@u zYyDHd-+y8>^UX@2{dXVSSD$<`W%J2D7q2}y4R#psJ|8vXA8hxrbNA{39e&XKhtW)* zv=1PqlO=0FmZad)fWx@kL1;Qr48?6f)VO%H$tSN_7-Kpk+wKR$njLE^E}mSa^XQos z0|X>^NgHR0E!%0f{gmh25?+%(!e=gj6Y;IS%KyP8uA5?uwVAolN49&nvH)ua=GjUcfb4dE8?rVV0XwGtr~Ujhr17p z3*Rn$_*~1X%V_)7D}Ke<#eUm$Yvf+AH=Yj4iRZE}e;wC$DEtT4{Z!3s=ML!?wZ@zM z_HciwUDK+scI{sJ598ML9|C_QS@)XSE*0LnbJi<4d%@YN?#*3yrub!gffR0B9{XdW z)*mAy(b#`=tD~bQMn!ME{_I+sPB2i?aN`-}xpyv4z3o~TzD7qbA@|%$plwM>zSCZ< z)%ri*x&~;x=)TiIYtFXLzw@%!-Qau9+JGNi@egcd zUA}lSx4HOh(_LF*)?APN|JA>MTedyHnw^ia|9jlh^xP`$2lxMHKNMj2(B96;&_74r zfFU>UMcifSoY%J)zFjOx4iJBxe{XhAsqx0T$=0%=Y<`v>QbLty&fIv$Z;6|Hvhlwg z7cT93ZCkdxckSBZzf1}3HjRu74S$pPk diff --git a/schematics/pistonFallRuins.schematic b/schematics/pistonFallRuins.schematic deleted file mode 100644 index 198d5291ee07c92c9d460d145fbf68d71332f378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3286 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 G$N&IyLNsas diff --git a/schematics/pistonHallway.schematic b/schematics/pistonHallway.schematic deleted file mode 100644 index 7606995eb005953d4d1ad871885977640b7c2f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1209 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 Yj;PQde!>5JhMP9Qt=~_+lURZN11Y;``2YX_ diff --git a/schematics/pitStairs.schematic b/schematics/pitStairs.schematic deleted file mode 100644 index 653f09f83e99c2bad9475f380265d483bc562a59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 970 zcmb2|=3r2`DI3W2|LvW#dBWi`#~w~*xy_k+vF!Y;+Zo;hu?@R2RIim8b-7m@)0pRV z;j~lNj_ErY^A@L{Y4`CuA#cR{uR^Z#$fmkZVe37O%;)Zwe0hFy%Zg*Zm7C_b?H7M~ zbBibcr=#kwwby)hcQ>a$%`AVZA#1m4_9o5lqj9JDF74faD)QsQUAup-`g?dw{JdrJ z?c)Bw+OekZ`RC8gUk?A-qw`Ab{)Ij7?p5jcE_-}*@$}Tm`u}3|`u?vw-&Ogyz)J76 zdg@=B`0D(Bi&p%%sJED{-*vfU!ne3*+kYGGubUdr|M_+Or`Nw#i4IjK!PnQ~v*_=nL9i& zNY^y$zc$Zi_MRthKSkGk7cWnpO0_xA*!yqJ03~nEN|~?obh^5g*^jI0@87S|IbWfW ztzTOr7u=i=GB20S{=cchl+cAb-!@kI@a{Wk{$rCJyS>H5g9rKRejEG%+i$KK96Oen&UwJ$i2U%?dGKwu; zZF26#2kPhozulvo^(UX?0eQ}7CMZS?H=%4x@K=pam^EW?etXd!W#Esvm{qOB#%3K?i|F|f?EXGP- QyS9I&!?LrNE-*3x0LU!vKL7v# diff --git a/schematics/raceTheTNTHall.schematic b/schematics/raceTheTNTHall.schematic deleted file mode 100644 index 5e689a461ca57e0ea393d9235578f5c709917ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 905 zcmb2|=3vnHB@xK<|Lu*_e!__iZ4c)=H7aGPw6vN(IM>R(JCu>X^H{6ex`>hlC-rG7 z7bY{sP3!y^w}&zRu%gyCgRAvVR6g0LX6D{IXJYX4fL`mh)o=55UDw?7)@?@pthC*C zmF{TD+xdUKyQuohhM#J;Evv3@bm)sgL7$EMBUu4m*$_>o$9Z<-RX1W#CNs) zV$RC9InRF0v(iXAe8%zTm9wAzZP=4P?YsP`-&a2@508Qwm(lcp1WQ8<~_Il`|YLIef_@KME_Lx>iP1rd1^W( z*3D;|*J#MEOKI-?{xk2^`Rlvq>eSDBntwWd`tSFb{yhCxwcg&N{7`@KJvr;=w=Cxs z*S(mtR(!6~-Sbv^9W(6S?0sD(cIeOIxcc936-Sd%T1c0<9TYmU~>Jr|7TXssWtof zOv@;|xE^~`Q^grzVW z+b>$VW$nh>Qx>ZxZ$G88)4Fi>C+qA}J-;uW2I`)EGKK9v(D<1?U_Ds5yLD2HW&({{ z7Y9-0qc&NxrdfY7SnKH&BcS7X_xY#+1Lpn%yxdgH$tNLpg7g3l1$k^HSZ6%gOt2u( zCN`{Gkd5Is#y^0O1ad6G8R0b_7M$#~$wgBUrEEo4M zVE1qP{A-nDU;4)1pMN~f*dbnCC+UBF{&}T)dn>saQ`lm)}o%Ld~cXbSNU3F=aYX6k=oIe*>cI(?m-AS3KujIYy zph9iY!(Z3DZ@*1hX_Nhass5kBGY_`UJ39S@ndX-Gke@;BI+nkXB2prPy?2n)FwQ8Og1H-kO-%j=Kxc&2a%JIyP zU;m`A+}&QUeS5>zi|LR59?f|ETQ5#yu17=pkGDVbu5&UnG;DwOe}4H7hU}B?Ll{5s W$%Bj|0yM1u#J_r5KI^3mj0^xj%-RD0 diff --git a/schematics/renamedDungeons/Hub_4WayBasicHall_closed_200.schematic b/schematics/renamedDungeons/Hub_4WayBasicHall_closed_200.schematic deleted file mode 100644 index 50ac14ae7841a004eb3b2958826f0c5731f731d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmb2|=3w|ZS2U36|Jxh)y>2JS9Dg`}Zhh28vptP5jnaMZ9Qw^ZSmg7Xt=YBl*|j|^ z`iH9n1CNO1#;pyxY|AgwRKqcANqp08!ylGX;m=cp`>QtoUA*f2G2b`$<>W%e)6f2R zSMYj?-Ck=cm;b+AgUw4#?{-8t-}oKsziQ_EugL{5W>@#`n&XrF`t_6dJMMJ8&7W+) z`2OXN)vvu7Kp>)6bLpIAdxf^Ty)=vpSQe?>sV8sO{r|`u_td?M*DPrVPN<-E(`nHf8d%-mF`{(YV5tl0a^ud^d~S0|dTkvCjZslPul z!rE$$W^zQgM$OVN(=|sY3yYjylYeg}&ui^PO4$*`|KkPjMg0Gq=vzGXh3~~X_O`o) zcb4l;1nO6s_+qXy&uR}9qcv@zDngQBhqZ({d9;z(s}n^#UD~d0sG8@Z1krI~gH+f= zj})K-o_oTzz?5~lC>`#CY5}pcB3yymj&4A(L6(AyI6oQ9RW?F4F-(iz3zhs`wzG9#P|4@D*Q(#P?|J{l?&QoJ+g}Pn TloKL1aG5WekQ`>#!^i*tH|q1m diff --git a/schematics/renamedDungeons/Hub_4WayHallExit_closed_200.schematic b/schematics/renamedDungeons/Hub_4WayHallExit_closed_200.schematic deleted file mode 100644 index 0adb3e9c5be753d56a04ef63c120956a4dc55b5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1106 zcmb2|=3vlQmJ4M1|Mu4DJn2vdwg-@s8W?CoBEF@&C@b zjrGg(o*jDgc4}{qvF7Kgod#cBr>)PQ@^Ep*_o{1g`sS;4uU-H7>Z^M>Gk)%geU>`! z>oX^g-jfCI(yqOIy4NUs`t@n+?(h2({PESm)`(|#fF8n=X-ukjx z<(`ow8(KAUDyz4@~40@+MToa?Z3+PIegNhh_2~VwuEoW%Kx}1zx33ST^(UE zemZu49tM7`P(Bl%egCH3tw?jvZk;!?d!F8&{{P(VbiF&Vbym`|%&qs{m5liDrT?yW zyv2TVc5ZR~fB)`1v$sFK_)Psw@yOh&@9RFl=|2Ac{;BJy(q`Tl5#jg~%HGGkXvN!Y%(tskCz^ND2tC<{%yzD%ec6k2! z)6ebn>&^1~3;R27{5TS~s`uN`HjAA%I-aNby7#=@*BURqdXLW2#`nMe-8ko0%h@lr zx?WG`M@+zvB(D3jv})S^a%UY#IC98ebl;)yACF^xyqqmw_v^p-zWh4BZ^??akw5;f zpYZF__x>ZtEW^aJnlJA2s~6;UF8lhdTG}?vx8K-o$p`kM-%Ni_OkQs?>6pFd)|Kz& zTdrFst=abNy!el)>i4ELzmxgy$bRfqxYdU{ZZ~i5OUaGk?W@SE-Y>9Bc~11L@2ejd z>Rr?9mQ8!fem?r`g1@B(PxclROy2MK=0J1NEIV$$td~c#_-6}jEH`fhy78H>&%?zZ zjvhH8V#gKl~4G&F2o4^nYNWZxliVPWCmA7GU}54CGRa{VB|;2#<|Ib8Qo z2Z2lmD@QZS`C)fwr)G`Fz8N!S9CAnIu!AF#;X$sktlIQRMw|~%K8A=eFq~~{cFy7N znSHE&(@9N>>_syn{8HAQv%BLy0#zB<{i)|XV14NNG?*5G^nu%t3a>^A1>HEP0JuZd`*pwKfl+D_0Ezf#$Gx6^5|djr$4`3DzvByxtba)HrX#jrv2ULqL4r3cjrD^RUwj8DOVN0 zzP>zapOtLC{^o-6nnQ0KWmEk+}$}@6r z&bqgK@#0r6pKf3Laft%$MttUw>dq}*f^(rj^8Y| z=IraHgWuomO)SfuKfU*rr&pQ%y_`kiACg4;()J%t)-wJP{YzWc|8(@3Npa#%`BTlS zgx=l#l3~j~?agw&x>x$^LEdUy^StH6wtup9j~+Z{yZ<0ROdLKx~{!`amk1VbfNdao8jyjcM1eCU|PBof&(ENwdOrNw5 zy!(9ACQH^d>jQ%lsOB_S1xOGWo;bL+x|HdMnSMD4VRQXrc2MkPXn8_%=^UnQKV%Q@KVPt(dv(bZku|sN%FX`r9mrz)ukka!>p|^q z)%3~V@BOZBh@JUo#=ml*8!pv%_fA=JyJpS1j1AMO=YM*hcO&6$-la+Ee07g5GW-zj b28D3Kdq#+(2$B)O^BF$L%$|Pf0wV(eGxX;D diff --git a/schematics/renamedDungeons/dungeon.schematic b/schematics/renamedDungeons/dungeon.schematic deleted file mode 100644 index 8a23dd026ba97a759028aab4513f57f0f8d782e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1773 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 diff --git a/schematics/ruins/ComplexHall_SK-AnchoredDescent_Open_50.schematic b/schematics/ruins/ComplexHall_SK-AnchoredDescent_Open_50.schematic new file mode 100644 index 0000000000000000000000000000000000000000..ea76db4b37f01d921963340d8074164fde755682 GIT binary patch literal 910 zcmV;919AKxiwFP!000000PUU2Zqq;%hNlj0nijJK39&$I&6agqr~nC8AhFJ6)L5j& zB9;uim)|B2gX2pxh-2vC#0oPQ(JQXI?_W@H3P?8>CNhKLj zrEzM=+7FMyg<>=q(=Jk*IdJVIH*nQpj1EM-gM-)GZ?KCY1M0g(dQ_OjyG9hH4@mVf z#oD1h-D6oM9>c9syxoCxWh~JmB({y%kxgu5=uq9sphQHRQ73S!lze&t0000000000 z0000000000(9ein+&*}Y=kQhZHR%N#eVusxw=-F;n0dW)7n2ct`rTRb^s>wFDr3aV z&mO-|#~99>neP{Twhq)M}ngSN!)MPl@D#ryk;C%UV|XmSfx zL1TJXvr_=l^#i9p#HCIE0000000000I4lfy{)szx3y-}unEAt*dkba_*?Ia$6m9(f z5L^G0Kmq#&%u^6d$5`_u@G-g#2|W7-s?ZHt@$lXe8S(Jm6&$WRL~y;+<3XEj%|m>* z*r|GmCn6FrwfW+nAGDmy-UJCP1llQI@wQZjsqk7#NX|~mw9_C61X;l}VvitbQ+=6u zJG1!J+EO4I={9&2l}Jp_Z2~3)A6d~EX-tRW%X?1mp9dN7?~->}4e{a_?cznF(;D0O zgApI(7;O;f5TETDkJOO~@#>juUlyo8V)0sonuz<5jQS+tVvu_?+n2o;-yf<~Nh5!kTp$k75##VdX$Ai^_8P>Q&K!{#t8 zys#38uf@(cdBtm84tBOo5MPU?n#P4QLA(+WPlP^A5MK+3Cj#P$fOsMxo(PC10^*5) zcp@O42z{E?+Gjj!*43A&4PLL4i0?h^v68E6=SvbCOCet1()w;50npXiUzKFe6 keD$<&u7nm%EtL}F&{FdPwZMw+18^PlAAO(fu$`s=0JPY!kpKVy literal 0 HcmV?d00001 diff --git a/schematics/ComplexHall_SK-HiddenStairs_Open_100.schematic b/schematics/ruins/ComplexHall_SK-HiddenStairs_Open_100.schematic similarity index 100% rename from schematics/ComplexHall_SK-HiddenStairs_Open_100.schematic rename to schematics/ruins/ComplexHall_SK-HiddenStairs_Open_100.schematic diff --git a/schematics/ComplexHall_SK-LostGarden_Open_10.schematic b/schematics/ruins/ComplexHall_SK-LostGarden_Open_10.schematic similarity index 100% rename from schematics/ComplexHall_SK-LostGarden_Open_10.schematic rename to schematics/ruins/ComplexHall_SK-LostGarden_Open_10.schematic diff --git a/schematics/ruins/DeadEnd_SK-EyesOfTricksters_Open_50.schematic b/schematics/ruins/DeadEnd_SK-EyesOfTricksters_Open_50.schematic new file mode 100644 index 0000000000000000000000000000000000000000..5dfb8d4cd8d35b9d2bca168e0b37329bda4ca09b GIT binary patch literal 4111 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 literal 0 HcmV?d00001 diff --git a/schematics/DeadEnd_SK-FarAwayInTheDark_Open_100.schematic b/schematics/ruins/DeadEnd_SK-FarAwayInTheDark_Open_100.schematic similarity index 100% rename from schematics/DeadEnd_SK-FarAwayInTheDark_Open_100.schematic rename to schematics/ruins/DeadEnd_SK-FarAwayInTheDark_Open_100.schematic diff --git a/schematics/DeadEnd_SK-UnstableDesert_Open_50.schematic b/schematics/ruins/DeadEnd_SK-UnstableDesert_Open_50.schematic similarity index 100% rename from schematics/DeadEnd_SK-UnstableDesert_Open_50.schematic rename to schematics/ruins/DeadEnd_SK-UnstableDesert_Open_50.schematic diff --git a/schematics/Hub_SK-Claustrophobia_Open_10.schematic b/schematics/ruins/Hub_SK-Claustrophobia_Open_10.schematic similarity index 100% rename from schematics/Hub_SK-Claustrophobia_Open_10.schematic rename to schematics/ruins/Hub_SK-Claustrophobia_Open_10.schematic diff --git a/schematics/ruins/Hub_SK-FractalCage_Open_20.schematic b/schematics/ruins/Hub_SK-FractalCage_Open_20.schematic new file mode 100644 index 0000000000000000000000000000000000000000..507490880e6d9d6bb5595b82f6f1722c077867d8 GIT binary patch literal 9307 zcmZWucT|&2vky&;U?KFPv?PFZkN{FeS_lyZr6|2uL8_F{1Qh9^gpPEP-kT8VJyfY8 zh#PFc3_Yk+^ht@Qq=?`j^QkDhDgseeXiD1@*5 z@HUNRFkng&`OZalkBn?8;3*~0=JEew|Ma+jWyfP3k42p=zjQykh`#D?+tQ4>q$XqJoi62cwSNRS^H??(Sjp_zi&z?FXttDwYUTUkdY+`D)YGD7 zH5!gqW?}V)+PaqaK1K1bQ%AirYT~}8yn0y; zwZone4o|k-f8q1*Eth8a7>>s09o9VL4a=*ZJ#Tyk97`BY5IJIQ%CKzGFt`q|iy8^$ zy#-Bk@9!u^GXQXpOgiJde&H!hG&c7VZ8ure_5FDFAw6Y+4H(k=CDB=jkx8hGkI%OY zV>Z2{7QxATBi2+jt@e@SP0iGsjRK zDWDj@T4_kv5V_ZUOn9u~M^7{YpodDP{ffqih22tiY1$>e`d67IzMZ(%eHI4a zZ+`FI2;uZhLy^L~k(l!s!LGlV+#dg{v5xk6e)C zIzCPCR$3=4Jp`5StjM|{sAv%^Q$^-oOP{)H75d^!b4m`ahhb&(Yo}M=5Jz^QG(Rbl zEpY`anvZc3>{5gHJ~e(>}GTrCLMFsQ$7*32CaK z-+sATZP(T-0U5x%jRDVW?e^sgg|Kn=Gf(`-X7Xj}a+JBgB{S9sTk@218PH3H6VgKb zN_X!??PXrwJ|X!Uy!7SmGW}(#EH;j#T#Xd|L!u*{wmula6La81A{ma53@`L*-x2uz zK;QrOeXI64=oEWfk+XhN@9plyOfG{X|FP_P+2=v(>{4$BGhScCIJcPL&%}BtB*PEV zmFW!%i#Aq-UU>*P88>I_T;cV~q|btV9|@vkZ_L7lrV_-qBx3nCF83-7Up9vKpH5I| z=-q)DwBcQ6t{r}0a!nW+;lOGOiILzIsW36=&608YLX`&EbwCBGpO(T6+faKZDqs6^ zdAanlrm7#@F}5?L80U#JSR22Tzl{zTJ(+c@)fSGEDOPyn)BfqUk+aUY#(-40D4o4n zBKw_@=ZpPL`(*ZvOoaw7b)zNj88b*g_&k96Cpe5n#xH_BDK2QRGEJFN4G+M0&1m2l z`d=kZH;#Q_8~(~Q#7{6fW9jzrPL{$l(6P3f8IXeXNd0hZ4@^Ot+=tYSw2`MbiTsds zWe~{JRpE7l=TCA#aF68p3PJ6vpsU4C&tez5`3d9jW;X^;4opB=Ci~bg!p}BLjks7T zWg125UYas#RU|~iPhJ5~i>zIlUJjHveY4}q9<9x=HJ;!5eP^dhPSMkJZo}HMbm+a% zJFyT2&`yJ*wh0wVU33uN`XQhyDSF(7_kHi)BOe?sY1l+Ke)q_XNmRG}@eb=qq+pap zk)*xfgV7;VN=>HIM9+-x%R`?LjQ%5}4qJt#r@C|^sm{w@32%`AFOf0vFUjb=*BAOz z#}mf4ygQnYzo=ILamS&^)g-A)}p8^(qx2v%xc#E;gWK~bC3>pTkjlkP6($El%)f0mF zbzq?zqpj$}e4H7w8&A}Uiyv(K1F%HckJUAprYShyo@VjU(DuXaDUxwj!VzUYQVo1TG-sSg{r}!m$~3 z5+tpFctO*{*5C0Fei2Db(jhE`^m>eCGG&1GvAx$^)SuPSi!T?e6={DtLfH>atXrNn z_ih>cWYz4JowKnp+yC6LQ7)^XzmWU5Dp#lYurC3jGl_B0CT|7gTdruyr1C>P?B^}+>UjEGtyTqLq~%%a=*iy-e@{rnL(e-l~~HEiBjo<)6A___?7FG)F2gtqGnP(e` zq@c`yNgJ~p|NehR4RbBu=f1r0JKx+&J(FfM5{3l@258(G*VzM4b5FN&3%ZfPHE3Mu z*RDtCNA&SqKN@tqAry5`)v)yXVoK$;_}*Yow0TMl>Y1&+_3~f8%q%2%o-vKhzqWNB zgfrtBa80Km8pwVKuMLxtk2-48=*l2Y3m`1aZ?|h)|H;3=|Md;~N}agvvGZP?z+d+u z8tmV6OO`LRDxeBL+k+n>vR;j~YI39|j+Jx#sXJqIF_5H`3@-^ty97!3pB7r}&(i;e z4rudfie@+Lx^7KkU7-3`K<0=Qh%{3d+qpHTi6 zQQ`K*mfU9t5RMebdDuX;MCidw-#GcLQ~wWU44IIJGrcqYVS&H}xtv~vyo3@ivs53B z^M9Mh_IGK@<&^WZJo}5PWO7hz(4azMf3U!RBe}oh|M&a7q|;3JU1lujk0+cD4ShZl z`nKiod$xRbi6?AD%NH?VFJE7_*VV0WW92UYG>c3pG!RrlW2;f3h1u6E5pRu7G^>@KYMU0{lqaj1%=^=BD zu4uF2DspZ1R3PKZ7|z8;s~1!UVR-`vINauIv6rrtN70$;_tO^LOXl zGjQ)GN)OYp>EEm2Lb9g5s_%~;dyklPk z=Rh9BT;&4kMz8ac-JGnbYKjKU-4}7#Z`M*Y-$YV-@rx4GbUcJJ`qaFV(0nKpRu+Fc zCfmeNBu(k_7==+&@-yZQ!ex))<*qP1a-ca4I|vh=eNV7o=MO^S_$qec*HX*pBh6@h zySqY_rzcfwdh*x`t9CJ!PWkjxsQv6BHhkV>)?A{p~>+->ap(cDk3 z(9Dp_O6bz|rg#1r;~x}af(1SPSUV(TzY4Q8$F73wgFvG@JhIqCMn}Z%>hM7diF*YXUoB#52h6> zF`JU02N9H<^1LMa*^azowzEa1Vtm%~PMVV63)49L7m6Q0ign}sq<;~2k|#9>f|!?z z22t4b((5p$Wr7>4*h<1v4Wo=; zgI-c=Q{|uIJ(}u-!O{J;3!GWqF@K_*;MIV~UWB0TzFt`0M&0jT9R6g;kRP4?3APtJF3&OgRI@EMZ%{Bfv1 ztqMl%#m+gKMPlifvlzjQr^qw#j*M(L>V?tUBw8R|$xTaKO`ru7nX|o7&7LMl$$y?x z$TZmU;C1EdrWCppZ$fiFu^bHt&UNtw2_!p$l$sa;n4o6trwORcRwjRHc~RMDaWtE_ z5c*hd(Xf_U1^prp?d9V4kk_7h;dl4a6U26@2%-*%Hlzwr{#ge+7SU^exVpMyLUWkB z%%%TBop>%A_0a-IGqTMi!!0X#YHsml7T8C zV+XaK3gCOmRY(8^seoQRbpO02?=b(l!1Ou|EkI$G&Kc;c@-9oT*`%6y1YDKT8s|sPhTIVG5e;1tih^QEim?B( z3?YZfY2Af*AaP9JtZ<$ML*XcIaEbRi@tt z1(>`o5Y|R7hwN=B`MqefPb>!lrqmqUcE_=u!QmC)_XH+{-d}hCO9hfqQ1db7&5u&` zpdNoOV9`J9T(!V+JhUIkfQe(@AARNg|lISGmG`;fD_u~&8Wi8C>2eUd2M^D6LB@v-J-zdXdczD!Mj z7UJ{T=UK5GyBcU=za(AOdV>_m{RQmhD9*pmQ@wCSM<}J)L=&kz9;c15%S*Gv`nY_) ztk%`sDn|c%FT}k2l$PBwAyU0lQ*NM(B^2iLXp;B(U}t&&;43MP7)g*0#2sK={jv$`#FBxlD(exsxo)nXpkdNm2?&w|J)n;%|A!OS8dRjr?nuyo5uG6 z2TusEE#jv^lmJiO>IGs*ki1p!XK?QOTB$-_Teg+HlF~CXJXn_!-2(N_+NCk}Y9^?hO*{~6fMo>F2 zv`!e0dB7JPfM*{a&90>GiJXL}jhw1@(Z%evLj(pLI&(_EurEIWof=qm&{t{FWZ`X*{S1)Ai zROho~FNy!`M3<uk>PAIrk*(i#RCTDHE$$!tQ*CV$GeK0g_)y{BpQ z?fMRhf(;p>D-6SpZ@nAV=a)L~6`$CKkO&I|$y$awC$I9lW#`bXa2e?~ZkW}Ff)2{x?=qlKk;dKg0sX`Tl8LVPV;G>px)+QGyib2d%q`blWtU~#IBzPR95dZZm1Ls4R z6d_%+%zkD}y!`oLTvnKRU*=afqOlDSpy#jvACVkRZeOV+4{2HErEAs|S^=MF>=EJEyr86NQX?mNAhgWu)eF~2+Ih*^Lzk$AMM8! zNgK5q_Y$t{^=&)zUE@q}70-ut$;+%-%Jb&1SrtvNOJ{dPE0r#I|Z zceZ4;eQ~T(oRJulu0!gRZ_BrlDEHJSpXUpMwIW(O8fgLk>84FJ`F_yy zC&`Rva|S#W{34s%^mXd6+WIAH>OyL5dgbGi@Wlz6ioaCfA}oB^L?Wu-k*! zo@k4LgD6t9v>xkxkWlX7SYc2j1cMn&GDgUCcssk>yy%2lPyHXfdAATb5*)u)15!^| z;@`B8=fKx(#269X(`^Cy>RYVuP<`yf*u&}i8eNY}74Yeuo7&))gZOlUG16ToB-{-eHSwv7}UHysYd@S3b9NseTqqCfAaN z{o~AkrP>xACfdZfd??9_=DhD%AO9>&g-3t`oE4QAbB*3X9o~zvc!^2-N95qOA@Y00 zmo%Re3!gbyx5|(k+h7MkjF5zhOCTkk_fD1}LOF=7D%F>1{_5`kX;go8zLcP}`a?nC$O28{aB;4-c;P~9!kw%g_RIirS zy7hhH2PYae_-ADKytY*0IjU9t=iv!y82bu?WOxTfDgxA!@2l_L3wI$AWkn`YJ|w;T zbZ$j423d1gD~>iK{Z(;4bMfr!HP}y#MXK{BbVOzIoND1Im&L{qp2FI5z%4EF*|69C z2bYVOCLxIheznd|FEi)SD^e`$)g}Wd?1zXk>2Q^{u*7wnjN9m4VfB~jMgC9s?8uVh8iO*n8HrA-vP_YIg5{HO=&lu+mZ{7Jv>?=1RZo8$V#T!xBrZ%%s0R|=q3m&5aZO{ z*piss9I@O9(O%YXE4qG!v3Kuf+qE&T)bFkMRzvSV!}1HGf_og!5I064R)$&-3qu>A zA;TqekrP_?bYn5J*s9(0L~AS^%>@)HhlM~#9D~mG7ZR$MCsDuUpRHo1sL@s)DD32+ zZwZziq7=;<6MTm9nZqR>l=VS(#q?f0we5OyW} zPy8xrO)wYvl@Ch>hX&nd|ZqDv&-J8aWgEa+@^lTOu@0uPoA* zr`L%GeiGF>+Jb4LS3HBcAd zTJuBqi(#Rw=Uin<8yYG3WznzSfh`N&lO7GJ!bx@In9&}FokKw$FNhBvk6XZ#zWkG} zK5ZN|hl!wg^6t+31hw_bqpB>cMpo&kobQFvk{(9Y7Tp$x&+i_JC8%s0zZa+Hhvcq; zEuxDNq^LI^z%lnC_&CRWM+e3)6tc{>*~mHF<(>EXFX=_<3o=*i7AnaOntaxW$+;=(=DZWw?53{>MBiaWI1_vYGtFglT|{wiYNZt{R2RTvDIY#0N2&~z~N<)&;TNRp4;YhP75)Mu^iNY#5D2g3%BN^&|?ce(6iteZGQuad$ zqn_|{_W|nEk8UP3<9T9vUZW!hj*2bj^wX~};^G&ZjzJ=h*+`zVB!f`1N^_csk*ia| zetE`IP(62e1u(Q@pc|~uCYf0&*V3ex`PE5SH1!Eo;zHDhhA1}Nq>M_6@*=78cKl)E zpP^8#TIBGgUSaiKuwMu-*9-dJ4`ATP{9W=X9wVT5iURx)m#6=rIeZT>Q?n{9X9YK* z=>QQ8t{gN%UK{+3pXffb^U&QE+V17~1>oX~&h<`>^_@>f5jw0W7)OR7PXjVZxowD8 ztw~gz&Y-AN`YVr>(nsz)P!Td}jta7IWeA1wzMA^X$uaW*@k9;Q_&jCY_>(iLdBvfn z64EK6Vu}dO-nhK<^WO8Eg%Sg?s0+a`bo}9TtsHzQ?T68*crDRWn;@JW+m=9ZL#s;Q z^lt(w+-eefZE?zL1brvYJ>g`A9KpG2Tx>Kj14w9F>r7*G1Pv zi8USsp-5RCR(%f&{*nn2$lAHFoL>n}%>8&Z_^jb1x^_)Y(wj8lcy#rTH~gjF(Rucc z+qhbrr*s8OiHk#`_dQxK-%Sb*t~*pSJK5S(GxOT-g9M2~rv#^KE4(}^mQcpGO>q(C z1ecIB&xU3<)qwJ@!FWz9<4MnwG3NcLTgr@D_868pPZ`&?^RnY zPbw`YfnVG+(ukTSFNiZc5pt#8cq}{Ly)C{LdrduAVNriqhMo$vlB22o_Cmj%`^**4 z#h!(ne#)Y0Iw7759^$V2$vZ&%=K4WftsE9IbU=;K z2}^b~#40jI@Y34MH>77z1@1)!eGbh57!ChN&Xz)vS`h&C^bka_~U^x5Q zT#!XZLWHZ2)qfzHze0(udcnxyTb_C9)w3wD`U1bf;FYw_2}lp#75A@TsDEdLA{o6~ z+~EFA(H6k8ket9Oy+m@U%Nb(zku^>Uaf?_$0|4mFXc{x3xon+IT4TQIPcch|Q>w=t zaINT~C81%7g8$4(G^2^1+kvR9&!WnSm7c^axWA_Tn{T{>pwoSk z;rF;+08=%i+A4DH9R$z;fY%73BY(W0e{=-)LrI{d*;;v3m!}t zYg_#FM+nDus($8I=6MrZS~E$x5X3Pxon9uADX8fy7+iJSi2-+QH|<=bz+UbE`9 z_ig{zpGtmBzpEsAweWeS@tXzpx9l~8UoCn2_v7loyDyileSWxb?j@bi-&1Gqy|VVV z`ra=eDsAnw`}y77oByq_({=w^Qj`8`>C4|rrS0{6v-Q0{FWmd{LcX5lF4OaO=BAdN z(?4l5GyUD!=U>ER4*WeZM_=qr~_tDW4Z74Y(IN% z{oh?StA8E#y!Ef}N704*p5=8?ef@DhLC^m^E@ps$2X3dQJ@_`~wM>t1YxB;x3A2Ci z@F|*V?p*Np{9@~BxwF2Lb=jwT#8vhey}5lwM>2BCo-e7h7w_~}DdtlvHj$K-xPSa+ z)N#FaTdo|v^(pi$n`ieL;~Oz{3lsX-gZthk?_0MxuJXhDgb&TL%L6|=|GZ5-?&XTl zT-OTA9zF>>?=$Z|r~jF?{(Jgr_w3*-PDz?~cjI(+`xi66s2t^bnUu6z^!Qq>CGt&c z1>Vj4^Yd!E)2)_-xP!|+yNAEK%KywvEGTRLgmYgfI_~+m}E&JiG7wbM0>n+(6 zqqx=5&{bRSPV49I52JF{eK;~jeyRIG^(7JKpS(O0P^hWWx+I;2^}6_-FYTNA?``tW z{!@SE&2@Q^NedP{kZPVC=h5Ayq4Is}f(Os+e{A{NBEsEvzcbiFL&eeYptOjK;!aT( zR#s6VF3*5~0D;ygVFDr|Az)cY$JQki?r=3VHF0sas%U6vte8-s&B4W`r2;Z~!2+j4 zYZX9(0UkglP&L%%L1UJIA!6;^Eu|OM|6W=AzmN$Y-x^&BIa&feez8Up)>D+k_~m`I z9?g!wdCR?D%dTLiYwq8Sf4}FnG#?ETcX=Qq_VBIv!O}|ex5CNYFPQe27ZiTlTd&)6 zJV<57*U%gPz8{%#C(8U^QAAbN#)s@>+3Roit)6H4qV4^aMN6Z9ncdjCt#MlY)$E`< zYYy++<}G#Y+nd9sYcmsd|DC^+w6oK7^}!#%XK7cw(=@A7+NaJ`_lUtkQB#E>>P<`7 ceF1&52ixu7ej$#rBk>0 z{)f*xTAuorr1-4w_4??w`TnnN`_=y5yRTO6|9ivT`)$*{CkLe-wvp^fdinLiiur4f ze46dJv)Z6*hlO?fZ~eJDHcI`^JGwjL`8~Bqd(QH_>$t3zvg!6oJ@sG9-ei4<-nG5c zBG>ryoKyd-jDKvpDf#E}7RPCBn^paz{|oZ$JM-XlTGb-y)Qj&Pe6QNOW$XL14^H#! z^SSouLH?aNz4y25_gL&{wr#T6iA7JjlRl)f?LVutY~tPfYwG;(&7Kwewj$Q=Y@DxM zjkV_NJG0Xrzdb+mK)UAU+f-ilUqv63@BT;tYPtX5wA_~m+hfntl=_C|xttC+!0-4sLbisT8B;{11DpQjKN;4Kso$_EDQG zS<|c!HU=aJas_^_zBigqu!B;dhT_%_bRf&{t+=#n!Jm_H<}J@P0lNL5fgosr=K zLum{X0|P@teb(BmIXNd?S$E9t-v94K;pR^#ubkK0J%wTO!(aYeyYD?@2CBNF|BqcB UND~PX%>J@WZd%B9=>j7I023{RL;wH) diff --git a/schematics/simpleSmallT1.schematic b/schematics/simpleSmallT1.schematic deleted file mode 100644 index a8bc35e0824ab1c7e80724a3c735e8e70a8c216e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 693 zcmb2|=3rR3Q#6q2|JxgP{Vpdk9Di6odjqfK#fm4q71CPD6%8L9g!^`1T$3-M8=1`% zH;waQ+#bff!+IB4|45ihegA5su6;IN+vM^7l!vJy?kVd2cEfMA-p6aW^j{r* zY$6|i^G(5Xm3im-el0AY5x%i2^Cs8Ux*Pum)L(utuKv2ROn=Mc%nBp>dee^Q&5LG~ z9eSK3b$QP!{g5Y{)3-aBd!IUdI^t@(f3oF|8U2@)>`zRZA%FbO8oS-`F-v~#etB?- z#^uWwIM<&3ReAo^@zpo4zCP~%_3`Hq|JU8zU3~W6?Im8z4QEbCe17$blJ~B}?_ZZl z%$=%u=UxqC!|rvnC!9<%x@lz8tUvi=3fuh$r&Ek(9yI@9bW<(m@XofI{vY)>y-r+w z|Lwx=JioLL)2Fn$rfgb!x-RC^{S^1_@lRhghI4nvznyKB{YiaIdfETthfgm&kgl0| z21qpLe@NXFD)py+c5CI`jF9U_(O2{9c=r9Tnz<(P+fClgX+QZu_5m#gss&olvkzo3 zL@O#c-+QJ{+6Uf!K5COC!Ag-`icJG{TdZy)UD VgsCD-CoHaIwVYBfe(3@u0|2aqRs8?} diff --git a/schematics/simpleStairsDown.schematic b/schematics/simpleStairsDown.schematic deleted file mode 100644 index 63659d2834c31814cea2f0b191b3d2fda3fa57bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 842 zcmb2|=3of8DI3W2|LtvGKVe3R;}5ro|({_WjnMCMf>gp7Ft^&05z?yrm}3J(;rU>KUFo-^fpPE2p?l)mfFAZkqnsYvyi+ z$&!Dz%KphX^Wb{5_#f6OCwcyDvQhZ_pSAPXCKb{Xbo8=v+;eCko( zcQaH=(>|-NHWrKBziZwhI5A{x@u-$)P{#368WPVNa zd%YdpMl%nZ|9IDg5U_LN*#{Kb^nVvOPy?6^k~aPU)ViDdT~q&rREa-X_G{%6Kk)85 z6T9R8?g>9QBAdipKLf0!St z$mnBtTCe`Mn)K$>gZ(S*en8AA5WiOY;rydn>tDv~&Ib$qoS^GlmilpZ?euf8)9yTw zu9>+e>DyuEp!~Ak4~>4X#j6?r;FYYozcl$nD%cZ15s;^V7J|8UIuP1urcWBsZ9ZU0 z{mCamL2x?72&fJu2=*3ME>Jg6Bal1;vKp)sXu(MyI|l9b!u`LRlLQJ2zPIi<1^AdtkoWD z^x-N0$P{xpapA!u6S8hOS)boL^W+nEsaY>)FKc{v{K4al7@y5ny=6)7V<(FT=Qe8jrOWf8FQ9?QknYv?A7L1i!|)d z^r>ClW6_&eqBncKbxvRS*^jQpe{RWCZ`^mhrtY~R`}@tiW-QGy>c4w^a(Cgi?!D%d zvr6pxckKMf$WUGz-!c;jZaSY~xqs%&8J`cV_s`@UPOqFdJNJ~&hqGtS{IfgF8vlXy z|G&sP$Is*}-Ta3!?Wak6hFIF^xql`9MCklj&l3OP?39?3(L#S>fVy+6z2G1MQuYW^?WX%0Z=o0!lN10^5JsH&3|(a&i6N_lu^_%1|{o7OpuM zU;W|p_I(CkC(oW?sXx0vlVjhc*+AvxKeT!N746S>Em)s8W%}lsGaqcX`Emcwle9FD z^WwO{)IXie;2;2c=*$_Qw}4>*G9SjhI}M`xU7WG8G0@dO5|sjq9W*xvxdKRnXb@?P z%-MXERlb4udbj%FHRqJ_)-f|cKtuhduOc~peajgFK9#+w=5jd67*ND8MTS9@9YzC% qzwDH_Q1|LqOO{7VHg#~;cc=AH3*!9I@rZB}BoXDTkFJQtJtbv|OZgRfcq zG|rpVA9>&8M)1vg>y);M^Tg+vTPE^O8K=r6+YNshX?1t6@m##u;zz_1&znbPfBUj! zg_`e9o4fYjkDuOD_@y2?c~;07>x)uHE?zg$t&6wL(SQ3jS-y#LkdMZavU=Uw}p zBy;yg%+~eQcjeaKPTp@@m*21d=>Fd456)Hd*`@j#dfzOO`~7~|^wewJ&EGFqmDu&~ z*!z={pOJ-Ort0+?@Y`cb`uhkT@8B{=xH|K5ErHIl=Wm4S%rx z&)+Pc*Wt6x>a+B|gXTYsW&#Pec(6tJA5yV#<-BKtjY4tF=@hV1qnT$ONQ0fo12GLZ z_j|;t6eFO+fOdcs&Gb<-23vd*sB=2lhaf?)o3V1MbwIAWKM|yOlk7RP&;h#VW*@&D zL-acF^KFrnUGLmuVSs=SOLpZk+BEh>A9(h1H|vAhtPF4D_Wxn{@m~b0fEa4qb^X;E L0Y#TCFfsrDGI~FS diff --git a/schematics/smallBranchWithExit.schematic b/schematics/smallBranchWithExit.schematic deleted file mode 100644 index acc9cd44e21dec5eb83f58dc8def6691e48ff4f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmb2|=3r=M6c1$j|MrGso=_q~+e7&ctXbx-md!hm9pb&XTS|P^j(Lroe>CT2Ciq14 zr(XJ^7q{SgLDtnp+zJ~5ZdJ}ZEAYw4nf;S#qI!w_H}{*KLC5NhbM~KpR1ne@e)aHT z9rbwD#T8|didGmZSBeS$cgejlV->t{j;O0Y`ewTPyCac z3k}b*EfkeXzxp~ZV z^eUc(utVdG;Ngep0S}+w(Swnr8jUYn8k&Z%uo7J}Gb8 z^m|by7r!K(%vmYD>EKQK`X}{iZ2#wNGU)f&_DQF9w%*iM>l1n9HF?|YtM{>{|1Lep z`abtr)z-8B{_Wo|UkYfL@ej8952S&N>NSzO?!8Hy`#jBf{|lYcZ6-S97pu}||2o}& zaJz@mO>^@ndB*!6O4rOh15%#6MRtHLn;LHe~5;XILQj=NVKLF;u`$M!Ck<)|W0YG5`Qn CDO3~y diff --git a/schematics/smallDesert.schematic b/schematics/smallDesert.schematic deleted file mode 100644 index 6fded48b290a39ee92ebb445cbe4f18c996649c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 881 zcmb2|=3sE0D;vo4|LrY*KjB1%V-MFi2OPNhVwHD!6>GWHgdGPY7I(fDQ!8~r(kyzd#BHt*%0Mh1qdzY=R+zpk}v_s!c@=T5(Rb$ZYCpNnst-gVS%_e}BIl^f&l z&MM>I{OI#Vx8=7_mmLmTAsZgQJuY@$$aL+iPtU*l6uM)7@iq5zJHM@rOmnZ?e3|?7 zd+YYMX|`)>UX+x7t5%#dmyJQ}a6W^?)qcgvCsQ_6rm)4UO+Lx9@8I;4DMrotA5x7^ zU23ee+F@kqtsfF;W$5ib=YR5{i+O1;r%aBUTU~W+{x1Qy*&DyFwb%QjF1_q;$*CSUMes$!$fNF z-5I~9^~ss?9PZ>#yuq{n&NmPJ_u-{yz5jP?j^Au`>#KQNx#4?mw)+q4KfZZ(%iku- z^hf^s(#d{RhCc+q=RTPer*m^I@4uhVq-&b>cmLXH^C+YD#F~p754)F#n>~N?-`-v7 z|I7Y^=0Cb;)_!a`G4IcV-<p=u2P&-I44QLuDY%#gN zw@m>H11*^eb_Q6jkJ@BOps&DD0&*M3XebvHLqM0Kkid&cFslWod$+0kqG_M_*Lgc=o%-_Ws^jJaN@;Pucdf4^wB|y*~Nq!*98z z+byJyey9lxFP-{qZ$?kj|7Ek5<-g}mE(yKza;es`&o}I5+WB|gyt~L_L>Kl@z+VzFw{Sku3>1-|G>D*?8j55?VEX}{yeK%W50N5{JEzo zo5VIBZ|zwl*}mq@f|!RlKkYOBZesu2?#J<&&F_m3J~(ZrtsOjb^3um!4sG7aU7!5n z@BT9nPV?+L`2NR(>1_8OoK88dwoB*wd|6Zd@`YOu9tR2-HTNH!elmqkzFB|rNgg}4 zc(uurH9Y%#)Qo?y-M_326x#=qHv+mS)oA9K2hue&ebf#U(wM9X*7*I)DKwoxQ;}?t z02-F|!SDyj;AD{bP$%Vou$=}HV`cz@56j;iyA~NJ4h%9zhzP@l$iH>_r-!ezmo~Yx z@Y|Odri7c{jwx)8etI+G>IGGXI>U>Hr_SSLm~RACPZagxd<{cRrKaku^Nb7tnJfeM diff --git a/schematics/smallHiddenTowerO.schematic b/schematics/smallHiddenTowerO.schematic deleted file mode 100644 index e75cc10c56d4f690b3759f8d6bc99184ca5b1d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 929 zcmb2|=3of9FA>P}|LyJjLBi<_#~$XJyLIS>y6?U~-byI%D1-$2QE z*X8%=@qIge@y+3XyFdQE>E68I=W|C(z2ip%#j=_|e7^m0$&Z@5dw;FU5%^`DYH0iK zqyqoXAGP1M?A!SEVabm8EBobs)yw>=4fwXHAicaO;@ct5&smO>P0zYrw#m;l^Pkn5 z<@kA1CL8Bj|FgAkx7@kjyi8Ij!cN0)yrC=&U#-`B3MP5R-x_mdCr<#$)ST@}d400FW> zvP=n~&*ydfJ8YbI>!@n!bpF+^j=kUI^>&ugTW;ZSGwze+d;d(}!#n?b`W(}ZyA0;cJ?uPZ_d4bHnLmxMot{vWRa|H8;q*|K!~d+$ zZ3W%0>%z@E)cv)b=Ip+ukT{{`ki7bwWqd(zei<+M@HKRupS|-YV>V9>k+_eNmrTm) zCiJa;@dK=GEBEwYa+kc~H+lbEbG}mcJV?;#y`t)!q*B@D5J?rDNdZ4AzEc;Tba>_Q9-z+B$_aJ7eUHz!Uj4J5H(OTa_(h;?dB?R2Pu@4R?mNx3`iWza z46hJd=GuEwMHN=Rm(6uF@{mwj7@%PSrZOfNcsMN#fKV5}E?o$vfTnY{I)R)Aq?%hC zg}7i88)x&Ag$g2EKy!iq=Q8w=<8p%Ox}YGb!p{mb5oj>ar1mC|ZP3VLU~u@J+hTqD zaFN8Owc@ZSWr!&LIbHtNX17CUpC13(y8ZjxqptP)PPa_|eTMOY)R(HZ7jCJ1j1RVK zub3dSdiK_r0t`Ae?~*4lyl8pHA0)RYjbj5}bBS*E6m_vSwg=myFIIb0eo|mOaHpw) wpR>Wwz{6p=zun$>m#6F(VThGjvTw5p!#+tixQp;JEUy1Qt+M`piVPD20Irgy-2eap diff --git a/schematics/smallMaze1.schematic b/schematics/smallMaze1.schematic deleted file mode 100644 index c32d95f1d52b7b59f1d5c612e989e34be380ae4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 992 zcmb2|=3rR7Lo|@-|J$3fdD5W_Z4W26n0dbBRk(J*ENYfkj7TA)&~>|$8gf@i@*&ou>lKb~B`=B!Cf0gN(dpxK9yt1(Qr+GTR zE%nF3s$W{#d8Zz}dAa!h=hrtke=hj8N#nE8c{TTiMRN20P3zzE^!mJzcq=>Z<3CG( zJbU;0z5XY2@y8$Edj6=YnVs$$IX5Hb%)Z|mbNJXNPk;YuQ`N6ryPZE4?>KqvX!k<} z{kW$`U%y)Ie>{Klqv^NB7k^aQ&8PnGMeNtw`=R~s)6>_>{a+)upZ~Y@^T@Yzp4;=E zdSfQvqxSIP=Zm)=J}|NQS7@@Y%9iutD=4P zy*7MTp|R@REpL@KUn@zyESq}yZW>$t@yHjKrX4*!V@m5Z)%f#a|2OJJ&ywG6x_WNS z?wqg9*Js7%#TEa*_-KD*&X1ed;(IOXJ*77NS}4}vd-K)i(=9oLJ8jkH)_b47=oCM# zV#|(CIpL8WHc>p8>b#!ex4x#C-kHx^p5K%BnZK=Vw#_=(jZc|(tj{TZKmX{Ghg@v; zA4u0U=YNp?uk_(4@4ovV-XDE%e96K1+Skd|+jh0o3ft~qn)F`vjpl8MPt$VVKAoN3 zJOA=A`*ffKHuo)FyS~)Ptloe7=~vS)Ouc&l(%$sle{N3eznxn6`Fqop`x9sNZ=316 z{q!X^`(?a!CO`PoKiH?1&9C3~H+^&cSJwEK@$En6$z?sOza>?3Gcg_F7X8U5dG;MN z2S&>okke4P+n4&N8UJ9re^(o! zTLsd28f+#oL4a+-&b>PgWTpHCknByybhdb4VgkAv;hr}K*yS78-|Ej|kA$X0VcsJH$kWTTKC*TnuSsN#8nG84mxl|THO8UDrbL)8*N9jN`lpYCCK J_0k1K1^~BM{UiVY diff --git a/schematics/smallMultilevelMaze.schematic b/schematics/smallMultilevelMaze.schematic deleted file mode 100644 index 5866b05569446122f551143c3b1cc4ab2d7f2742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1419 zcmb7DYg7_u7{&_8NIk8SmNr;+(xZh&DW#_54L6yWI!a!qWZpnSOG-Dqu(>%qnG&-! zmq7_Z&hUzs7bG&3lcgcv26>Cj)S=*oizN;^TmSZB-=Ft9=Y5{{dB5*GAGB~QAj!z` z)TRyj=tQcO|L&8@*gNE)bdky-?Nt`-E5hCu%PNv6fH&^s1;1)a4ZP2!gxNoDTLCUv z0XHKi6EX+RK2f-bCB)NTEY$UuCqUSp6IlACzUN-*%T&n6f!Pj^JxpkU6ZSGG4P?hC zQ*Zp$v4`jOEhR=}Jm&R?C<^c~6N{0p>^rlI5OZ?ai2y%!;F@ku4W+au`LFA=UZer! zVg~8wsh`$(B7W-q0=wz1Uh^@5V%mJHkijRVxv!5GmNZDShU7eJoeIB^!&XbRg<_rG zOrYD>9P>`HdQ36XGu6-Tq?66bp6Ge^cO~U<5M891+sxR~ip|)@?8^E#+QS|iEq7yW z%r5}zxd8?|IYdvtE5bQTY@G#ceHB<{TNNSD@x>N9#*YaycOh0?c}i_m0R};nHqKo+ zgxl3qy%*+52r1Myw!`!H!YZ%LK2TPn+H`T{$MS^(m3Z#0kZMyqIO}|j=Ta*3rX$K) zw1s>$@{hQ(CYexV!wGdy8KhCT4ft)~9%&FE^l>8RS|j&6>*5Ot$brhBHV7l=wpMnP zYrh)Vs%#CgrX1ZJ*BTcfQ% zUc#Vq6#j9{+4^LOyY;)v#{8VshIP4sa>pchYsX}5aAEj83wgIMc9;X#B*b&TWl1;d z9eri${9gI5qGF#v+q0h)sToVAEfsiIDd&LX{R0MO#Lg|+Q#Nu9F}ofbPI{#@>TU2s ziyPC1Yl5qEcSjBl+0MrezUILr_U#`^CaR;xT?jg1d@`{*o1l1voAFnuZ8Y=Io^Os< zzolYW(MYFZd|Ca&QPKk|!n+8>k&fPYAd*oE2G-ELyL=C_FAytTC<`wcE-6Ec3q|(K zTRMKIb^r1lzg1-8-_}}^&XoyspCbFf9Uj?&iCDrC{7MrL*^q~ne&`leUetzf&*dSG zNQgb0;yIjMycQ?3cLpJw5t<#Y0)9o3JLBy>O`enHwpp$(tu&08NJs?lvw~QO-(>hC zP-~inDcttj6Y%*L(9D=N+Q~uvwa>~EpT5q>at^*Xb*}3SZm6eXgq7veB(*I;4?Q;7 zc?K;C$jr4NqV1+rXZ5cv#xTPWEbr=YghSK)pJBL&nNkiXd)t0F-3qqU2RqHOun&$} zTj+yc(#9sSue(T4sc3!dBrs!sM2Ztdcn&5;<M{075s7^h!5 zxdk0L9v2gz;tDEiCq~tmHaR|2-KAC~)b<@5Jk7Gz6iq27NPVlL*DhO#b)Lwj`Js^CmIBw!GEa?lt2X#tH3+|J_+uS z{`P6I7-vBG@eC843Z!=vsls>aZ47pw{}@WTJh>ULaNJzXW2A?$R;G!Y0RNmP#UbB= zQ`cb!n-y1g)gbFmnKd`YfIbZ8+caSg2lSfe^jzqw!$1g1e1b85lp36?e7Ss{pxw@X zz1$*Q>W9|#ErPpXLO&VZA5~A~TyH{7SVk;!S2vvnV}9{iPmUh_a`gR)sJ09rqb#jy zMklnt-J{q$wtKlf6O@Y0a`~~KTUy~gb=nAEaa>^mP-OF=56^W9DvkbK@PF5jWZmY` M(rsn~uZ#eH10S%!Qvd(} diff --git a/schematics/smallPond.schematic b/schematics/smallPond.schematic deleted file mode 100644 index ccb790a511069e0a4e6dc08f9a51a948fd4f944a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 973 zcmb2|=3vmCD;vo4|LraRJgIbsV-Ndh{yM+JxceJZ>@%LbTYHsDC$8ewD&_rlqQ^zAAR+Ri*~JfczCSljyxwQs>z7ZCW?b-z zGo5_>FP+`lo4)$jelJO#9k2M^?DyAKvT7-ZZ$B*9VJKb3^Y5NsP=x!o zUY+PWHRcy*Z~FG@RnE?A{vEF}3}5TFuHO9b)7^EJQC?z`Hk}7r@Ilp`yEC%vivH>S za*zG&>yv*ZTA2J``+s3`*{9&XX{pf?>*_A;{QCbtkDP-T&%b28e-|D||9O03(_P;1 z`-`I7K^;oOgI%|W4!dAh~$60Kq zaX!?GYsmf~s_Eo2qjB1$#^;_Jd_OPN4gTb(d;ZX^>38d9eLt16T{g^a+0DBBJo%5V z&fRiD|M%n7r|)mt`*G{m3x5NqM9y5gIIQE^p<~x`Civx5i{)pPJ6qr8KCho|fA7?% zwGTgR5Wd#l9vL;|V`JOVAG@Oyx89eowK#RE;;XCKtzUs}mLGmpyMMZYzUi+&eoEg{Bm3<84C!#W;eY!)?zh^&w9Cp@8+9L0s6P+yxeQ+F|GP#>ZX;(&G{ds z4S$^DHkx_R{D;wV)|qD>NdIZyyWPDYYjtIuN7{7N`m_4p>t=o~wqAM8?_d72$*RU@ zc>Xb`K2$Th*_>YJcy9lyO*Z_MamwBQ@61tsezx`Wmv!IEW*;m# z#m$6)7Nu_5&G&C={qoc6-uWH=&SXg zS?AZj^S^Z=C(!<<;g4l**Y+H=|372TvH#+azTEqvS5^IK<2jYv^Pb(y`+O&>Kg&2i zc>Y7_nwdHK@*Va6)kWF<_-_|`6Da-eY3vq=EwfXnStzjGe{ed*U-|db28o(x{mGIw z$Im_hYV%Pu1~~-C2RRcQ7Wlb!x)4=HGkwxN@b2>gYt^58G6igb5zrKnAka{deOS1E zqfUW^|9*qeK+}K$k8sFIo_|U_AY*MGo&lKvjvcsNwjU3&FL)Ss_)^&VH?0L_QVb18 zuV?=2zwk|q>B@y#Bm0$~nHbJ-Gg#;|Y*-LA_rl7L(`Saw@GV}w>1x@sJ)aHPHn{d) zE9Gdgj+R}0ZrbDPL0|8Mr$02i>GedFX~z1eU6-Azjh=dMeV3bhQjs-dS>97#1{*Ee dc7_8Fm_KyVHu+>q`9#T@nLcX9KiJ}dT%LUgr=M(_ymV{!<|+TK-TiXaZHnZd-KQSar)-*- zHvRC{m1|V|A9;OWufsMc)>eF8-r1cAA8KEvvej>Hp8sp@)8yv-54`()wmoi^-}f;8 zwZ1*u{pE3LuczmJijk;D14*e#dp?`L4P=*O4N!5a(aeM9V5>2??{hVw4oWeCC_VE) z8sSz<4LFRuH_d1!icW|xVTR(gA7-43M-@BgD zeDuhM0Sp?VO=Dk&e|_u3wqbMg{ogSikumpU#TK9NGAh(#V3z%pxqs`N-n0+T+2kc& oJZR7VVgBPYQ_jtU1*ea<&;P{;F@q@b#*X>&fAiI3E-*3x0NJ%RF#rGn diff --git a/schematics/smallSimpleLeft.schematic b/schematics/smallSimpleLeft.schematic deleted file mode 100644 index 5a9d50a5ebaf332919cfba5447bf8feefd99dc4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmb2|=3v;fQ#6q2|JxfE{VoSE9Dlgk_ePtFn|=*zymP9HzCm2Zqte}`uQ?a1X8RsE zZe+NpTmL|IMOu@O-ZLLH?svb1B8=;{EYYby#CPb!;T<~XHktM9PW+!MxI9%lZpq=v zi)L+m`l#T2@Eo1Kw#0&%ts8q?FLRzWkg4n0{OH-v<}V@T0=o)@=KZVsS0r-Yt+!EPVxhD3Lc+V>ziX+RX?k3Iqi_59B;#K(zTLa5v^Gb~J@U%LwmM?I_|@M(FRsb! z@_f;H&h^(m^_L%u3cr5&p=xW#|GoU|!Aqv??>B9maXjZ*%ii$KpN(F(|GmDss^(Tp zLG4#rhH16Y?LKOgPi~tiSu@i|&G-jfJdnq;@8I;4X0x8!+h2Nab3Q!P``?VabIN=fM%UeF`5Zh3f2U4wDXeeap5I#CS8Z9l61@{|v$Ml*BTjX{n@F~Mis z<7WN?%-8w*-6ChV7SxI|KtWmbb=`^%t31XJ*V*zKG1D|4E$eRUVUTB^8RGopAqLaud+EgIbzIBFWbNW>HST7 z^@rZ2zm%W%{(m}Ky?11UyV~u!Ii)ABr`r3+uRUwEFZ$NY%_r-A?*Cw83epZV<37l= zH+gLT?{6-Nz4meQ-RC-YJ<8(ie;WQUb5Z;KrtwbhGxM5e{mGIw&G{dA_kk_G|KN0r z5hk}*7wEi$=0AXrO#>?hY0{s3G6iT0Rt-3eyB?&5suRUfu%q!B2iE_`RuU9Uw;!JY z*^OetWzE5hhKT QUhtJSDmbj|(gj8a0N930H+&lbp4;WWN7=@#Tlx4=YNpEP4K(|9HD*th@@;aE52L zx4$uKc-`K1yN=^P{nMx0lD;Ljx;wHV;jH`C>?9-lA60H^cdKUHndv|K>Pq%oxU)vq$ z=`Vh<_=Neco&O)WNnb5kEMMRAsYcRO{^-7om+OIsYUPy}|BZ5g>?R#ryf|Nei*#`Cclq z)&^+5`n~G(Ew41b_0E%oxB~8EW%FAr)=dPOeEmeP*{W=ygRhzvE$)3Kh3YeevK0%Y zb5pilMANeCr)89U`{K!$3vb=`UcayBT)Vv9vBe)VDz4s(c|Z5dqt`Dgeg$tUdtZ0t z+Sh~r3|`+KYldh|_4?YcZ5_2VXyv1@vMpXqgO09!lQGq6X;<{r{fn*R{?{)ES{dTM zE^Tk5%*~75s}Ck@SkhH>OKa+?Em_lK|9*K@=BS_d^1|}9K`XshZ+i3MU6#T3-#(&W zw}fhiW`<6ay&K7EWmmmo(Y$S5OSRUX+O&B0s)LixH_u1n-dVp>>s99JkX4sf=~(Yt zJZs(4-QP=j#8$0<8`}4(PJ8)G`@7+R{?SW=riP{7yeND1&2)2+L$|KeI^Fkf)tOQX>twa2X8i>^aPO8+weLf; zuI^e5RPT=D@WoJXg7gNu+U8F63XPhY>i!+cFV!Ik2iYRIS1$C*<*=0@OG6{eO8Sxf tMuG9bcv@N&a`PgP7TvySaj4c*t-MtC)gfA;H?;mT?OpkQqMHO00|2tU4Wj@6 diff --git a/schematics/tntPuzzleTrap.schematic b/schematics/tntPuzzleTrap.schematic deleted file mode 100644 index 8d6898ee90eb6c5baf556dcc764f7656508be51b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1756 zcmdUu`&ZHj7{-|^+nG6=CTR}cw5%prsfi-y@-CvL5rUfL{g%?qOJ0y_hjT=f=2R@w zE}&`P1yIz?@KRQyrQcFa@zU~!;iU{LF>H2L`wO-o_Wbrf=RMEoeSUb2sNaD8)`SMck1o?Tq`HLhaUDD;?|)uYVY7(+XMFSzW#-Y*Ig9Q=k6ZQ6_#;t6=L+0h0A6mI5^~&FIge zjHf5#bjGv=d8K%a!991tkD0tF`nZ{BrUtbD22^(7iDSI-#K;{y z!{H^)LS$c4p87RuRZDYEfn3k_%>`s`ZtSV8$L>2@0*0<=`L-{v_?g54kkCr4LYWZB z&`-{2D_@*1$z+e$r5I+J+o$P!9k1=!`_4LK-GhL0sLOw6rCR~c&UX15V6L$#V{dg1 z#q?V<(K@7N;%e|=hc?lg`?%`OaZv(XUEk{-=oer<_oOXPz)@8^!M?&r!82g#gQS$#iG7Tfjo*J z$IjeYrXmusJ@}>j?8_5zuAwQl$L-w?b1+6&CgjV5u~Ba5+t7faIf& zO+;2)jJ!BwRE7=XVjC~*`lHBy1lKj|T?wP=iWSQ4nYS-Hz-C%EQL>iw%?z2}VoC*{$tMTye?uqSj9_z+WJTI7tEi2SPZ>xdwZ--}`;vFdocPLl90tpHFl>V2$XoJj z0-_P89lKU|Kh%r*0V1BM#@S*fJjlaZ)}7TdZQ`3R^2JL}$^{6YHcM%m!;nL`2qT&D z;(qt^siRvUuJ-E64Lq-)cp&>xbzqn3eM1nyrde}urm@pjB^?NNPYp;y=Y0Wh6YnLikMSsquKb)CgaCB)uf!Jz&=1{xYY z@P8t3I3Yej8l%xO`0PPv=knvv2Uvr_bOIfW80kz>H1N3GtokpBWb*Wt3No#c8)TmV zg+eEwu;d2v^sCtL(9qSW{{sT|NxP}Ejk=vlLrm62JMO4J8naOb8Vy@DI-pHNTIi{P F{sN=RNSpuw diff --git a/schematics/tntTrapO.schematic b/schematics/tntTrapO.schematic deleted file mode 100644 index 5d0d4240321b4ae14ffbf14064812b5114ff0557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 zcmb2|=3uygM<8*eHL$>C(G9#*?Xb7(85ctaH5>q zp>z74RW@3O9)EiGS;bno*H0rT<=R zadzJFo2Nfry!$6~(%-U8_UD$L49sYI;rsLRKCS%w)3#ebeH*{|_J)1W-^AFZ>u;Ga zdh*Gi$?we4eEsG{lC9Ue3*%fKF8W#LczMOFw5u{Y8H-lE z)Y<8`I%}7>@ADkT&s(zIgqc~xdy{knEjyLs*pAJ6~&=kd>7zgV;0_fN_UocrS5 z*7&1)zx!<|{+w=LfAP4fUv}i>)w9yQXWf-j-xVJFe7EZLpGBURci3EHUH$hFq6NSGPLy!ke@@i-?ec%m!t5mTVrI_V_4HgmE z*)unLPsMH36+O#f2ZDk zZsj3gdE}#n3eTj1rw^Ott>qSil(jlRspb|(A+A;@2*t+PtRlkI3ZZy~*gQ2vxFD1i zP=A1i2!t{L8on?<143m?Fz|3%7yzLzC?rm3aastafEHD1a=;9C;+ZtP38qWq%e5S! z^MPt%t}*h6;{xeq1V;vlkX|Po)x4v_`O5=OxY!QeiOLPRmr7WqmlBs zN5k*@*kJiQ`}}*&9jUSI2g+V=buKOjto8%Kcg|D?U} LV;##dIVJ`G5)iul diff --git a/schematics/wallFallcomboPistonHall.schematic b/schematics/wallFallcomboPistonHall.schematic deleted file mode 100644 index d2d9453e1c2201ca2bb0096354a4f8495721ba88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1746 zcmb`Ce>~H99LJX{3R4gD=!bGk&78Tr$~K&$jxb}EUqgPSY#K7|Ml4!fad*W%sIQ;J zoo>rUR@y4mNS5;3t>Ua!yd1G%^sbd_N4 ztEZhQIT*j4ur()AniPA(r|#UL$}dkDz%4eQxAE4E{A@vI+3eDriXP^Tp?w@u2$9xV zCT>;6;fId9m>+Yaur>v{9M4>}547EN%lXxY{uf%a;J{b3_^8JD!5C`No3XSj@Y*@m zl00LmF;Y-u-OjE(B?&E@uAvj=+@#`u%J}((y67PL0j!oVfAx;Msl!Wtfi-`)a!l#Rt z9O9C2AW}2YMqXZoTGkh_ZcK5FM9P3fV?1B_d0D=?;0_^ZyKKp6$(QDPqnrx2BE^Km zd>ZHR?nHcSav$qzjR-!?y~wljAL$YDQcg-k6Wb+qcJcXFqH)x+`_`VFt#$tQ6oZ}U z+OY>DdqJoy6!Jv{&{7x3{4~unM1+z?cH1nDm&X0-7Okn=GUT*lM>@vvMm0IIDqyC8 zZgZD{8htbM(m)YTmG?gGY?~_xVWP53HdUl4mvRoCdD-*QHER9$@AlL7gwf`}^-VzE z+4|}pplR7Ie!Oc?fEUz;X-406deBaC=dN>~tGPA@A!0tBA%G5cT=po}bk_h)vgOIn zg-#>!JYK*qZ+yR~P;B~P^JDyG_E1T`TJ<%#sKv&IpKy(7t~Ff-)(10hJ``;b*QXinJhY_cyr zs6vE(avy(S)Da*$yx#hmaZWLGechvtmPBr=4azA$8=`swOgRH4J5=pG0ojhd;cL?e zr)4?K5K;Dfv%XZ41l{|{yr3``Oa1gT%@~f_5>}Pp$28HCG)@IR4~$HRm4;ggnasV4 zQMfY2&?eBd8hnK5lfcmTl$&48e8CFvh#`-86P{w)G8j?AR*wGK{Scr|8zFKnA#G533ZBP(x7Aq&on1g* zPT@GyrP?8!5zqZ-uWzYsD0U4l{2QD^zf8aFzRsS%|F*0`lH?k1A%Bw|Nq6nv2)4B6j#R;sDm_0V&MklRF|w z`R>DPyO>G<3=do`hm|ejac`!2s#zl5yJ6TMG0uJ)J&xyMDYQ z>Fat0{Ms=F$l%hO8gJaiO@^}0lXvLd@}+VP9P7UQY$~@K*>3t|5jlZ@?6Kt>yC)wd zwvdyGG?aJJE)_nurHe9>=<(>`+q2VH)X?6z6ts9XPB9i!Y9~&yb1FxSpWv(Vudf++ zal{&sFCK@2LCwXFukCM+$Viac7zRl4#1$uq#!|a(gWVv|us&pk@_(O#SCNPZm8R!} Ht3ba2MaVz; diff --git a/schematics/renamedDungeons/complexHall_smallRotundaWithExit_closed_100_NOT DONE.schematic b/schematics/wip/complexHall_smallRotundaWithExit_closed_100_NOT DONE.schematic similarity index 100% rename from schematics/renamedDungeons/complexHall_smallRotundaWithExit_closed_100_NOT DONE.schematic rename to schematics/wip/complexHall_smallRotundaWithExit_closed_100_NOT DONE.schematic diff --git a/schematics/renamedDungeons/trap_pistonHallway_closed_100_NOTDONE.schematic b/schematics/wip/trap_pistonHallway_closed_100_NOTDONE.schematic similarity index 100% rename from schematics/renamedDungeons/trap_pistonHallway_closed_100_NOTDONE.schematic rename to schematics/wip/trap_pistonHallway_closed_100_NOTDONE.schematic From deb5f1a6db75dcc7fc89edcdc420ec4260ee35be Mon Sep 17 00:00:00 2001 From: SenseiKiwi Date: Wed, 31 Jul 2013 23:30:42 -0400 Subject: [PATCH 2/5] Added Stairs to Core Schematics Copied simpleStairsUp and simpleStairsDown into the core schematics folder. It's likely they'll be useful for testing in the future. To be clear, I didn't remove them from the regular "ruins" folder, just copied them. --- schematics/core/simpleStairsDown.schematic | Bin 0 -> 842 bytes schematics/core/simpleStairsUp.schematic | Bin 0 -> 744 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 schematics/core/simpleStairsDown.schematic create mode 100644 schematics/core/simpleStairsUp.schematic diff --git a/schematics/core/simpleStairsDown.schematic b/schematics/core/simpleStairsDown.schematic new file mode 100644 index 0000000000000000000000000000000000000000..63659d2834c31814cea2f0b191b3d2fda3fa57bb GIT binary patch literal 842 zcmb2|=3of8DI3W2|LtvGKVe3R;}5ro|({_WjnMCMf>gp7Ft^&05z?yrm}3J(;rU>KUFo-^fpPE2p?l)mfFAZkqnsYvyi+ z$&!Dz%KphX^Wb{5_#f6OCwcyDvQhZ_pSAPXCKb{Xbo8=v+;eCko( zcQaH=(>|-NHWrKBziZwhI5A{x@u-$)P{#368WPVNa zd%YdpMl%nZ|9IDg5U_LN*#{Kb^nVvOPy?6^k~aPU)ViDdT~q&rREa-X_G{%6Kk)85 z6T9R8?g>9QBAdipKLf0!St z$mnBtTCe`Mn)K$>gZ(S*en8AA5WiOY;rydn>tDv~&Ib$qoS^GlmilpZ?euf8)9yTw zu9>+e>DyuEp!~Ak4~>4X#j6?r;FYYozcl$nD%cZ15s;^V7J|8UIuP1urcWBsZ9ZU0 z{mCamL2x?72&fJu2=*3ME>Jg6Bal1;vKp)sXu(MyI|l9b!u`LRlLQJ2zPIi<1^AdtkoWD z^x-N0$P{xpapA!u6S8hOS)boL^W+nEsaY>)FKc{v{K4al7@y5ny=6)7V<(FT=Qe8jrOWf8FQ9?QknYv?A7L1i!|)d z^r>ClW6_&eqBncKbxvRS*^jQpe{RWCZ`^mhrtY~R`}@tiW-QGy>c4w^a(Cgi?!D%d zvr6pxckKMf$WUGz-!c;jZaSY~xqs%&8J`cV_s`@UPOqFdJNJ~&hqGtS{IfgF8vlXy z|G&sP$Is*}-Ta3!?Wak6hFIF^xql`9MCklj&l3OP?39?3(L#S>fVy+6z2G1MQuYW^?WX%0Z=o0!lN10^5JsH&3|(a&i6N_lu^_%1|{o7OpuM zU;W|p_I(CkC(oW?sXx0vlVjhc*+AvxKeT!N746S>Em)s8W%}lsGaqcX`Emcwle9FD z^WwO{)IXie;2;2c=*$_Qw}4>*G9SjhI}M`xU7WG8G0@dO5|sjq9W*xvxdKRnXb@?P z%-MXERlb4udbj%FHRqJ_)-f|cKtuhduOc~peajgFK9#+w=5jd67*ND8MTS9@9YzC% qz Date: Wed, 31 Jul 2013 23:56:26 -0400 Subject: [PATCH 3/5] Improvements to DungeonHelper Removed hardcoded references to all our internal dungeons. The code will be replaced by reading from a list in the next commit. Renamed customDungeons to untaggedDungeons and removed registration of tagged dungeons into that list. Now all tagged dungeons (custom and internal) are listed in registeredDungeons. Fixed the comparator used to sort dungeon names so that it sorts them case insensitively. --- .../mod_pocketDim/helpers/DungeonHelper.java | 86 +------------------ 1 file changed, 4 insertions(+), 82 deletions(-) diff --git a/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java b/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java index 12364973..a91b6ebd 100644 --- a/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java +++ b/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java @@ -60,7 +60,7 @@ public class DungeonHelper private Random rand = new Random(); - public ArrayList customDungeons = new ArrayList(); + public ArrayList untaggedDungeons = new ArrayList(); public ArrayList registeredDungeons = new ArrayList(); private ArrayList simpleHalls = new ArrayList(); @@ -222,13 +222,12 @@ public class DungeonHelper dungeonTypeMapping.get(dungeonType).add(generator); registeredDungeons.add(generator); - customDungeons.add(generator); System.out.println("Imported " + name); } else { System.out.println("Could not parse dungeon filename, not adding dungeon to generation lists"); - customDungeons.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, path, true)); + untaggedDungeons.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, path, true)); System.out.println("Imported " + name); } } @@ -258,84 +257,7 @@ public class DungeonHelper public void registerBaseDungeons() { - hubs.add(new DungeonGenerator(2 * DEFAULT_DUNGEON_WEIGHT, "/schematics/4WayBasicHall.schematic", false)); - hubs.add(new DungeonGenerator(2 * DEFAULT_DUNGEON_WEIGHT, "/schematics/4WayHallExit.schematic", false)); - hubs.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/doorTotemRuins.schematic", true)); - hubs.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/hallwayTrapRooms1.schematic", false)); - hubs.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/longDoorHallway.schematic", false)); - hubs.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallRotundaWithExit.schematic", false)); - hubs.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/fortRuins.schematic", true)); - hubs.add(new DungeonGenerator(10, "/schematics/Hub_SK-Claustrophobia_Open_10.schematic", true)); - hubs.add(new DungeonGenerator(50, "/schematics/Hub_SK-HeartOfDisorder_Open_50.schematic", true)); - - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/collapsedSingleTunnel1.schematic", false)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/singleStraightHall1.schematic", false)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallBranchWithExit.schematic", false)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallSimpleLeft.schematic", false)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallSimpleRight.schematic", false)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/simpleStairsUp.schematic", false)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/simpleStairsDown.schematic", false)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/simpleSmallT1.schematic", false)); - simpleHalls.add(new DungeonGenerator(50, "/schematics/SimpleHall_SK-LeftDownStairs_Open_50.schematic", true)); - simpleHalls.add(new DungeonGenerator(50, "/schematics/SimpleHall_SK-LeftUpPath_Open_50.schematic", true)); - simpleHalls.add(new DungeonGenerator(50, "/schematics/SimpleHall_SK-RightDownStairs_Open_50.schematic", true)); - simpleHalls.add(new DungeonGenerator(50, "/schematics/SimpleHall_SK-RightUpPath_Open_50.schematic", true)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/SimpleHall_SK-SpiralHallway_Open_100.schematic", true)); - simpleHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/complexHall_largeBrokenHall_closed_100.schematic", false)); - - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/tntPuzzleTrap.schematic", false)); - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/brokenPillarsO.schematic", true)); - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/buggyTopEntry1.schematic", true)); - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/exitRuinsWithHiddenDoor.schematic", true)); - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/hallwayHiddenTreasure.schematic", false)); - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/mediumPillarStairs.schematic", true)); - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/ruinsO.schematic", true)); - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/pitStairs.schematic", true)); - complexHalls.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/ComplexHall_SK-HiddenStairs_Open_100.schematic", true)); - complexHalls.add(new DungeonGenerator(10, "/schematics/ComplexHall_SK-LostGarden_Open_10.schematic", true)); - - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/azersDungeonO.schematic", false)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/diamondTowerTemple1.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/fallingTrapO.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/hiddenStaircaseO.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/lavaTrapO.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/randomTree.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallHiddenTowerO.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallSilverfishRoom.schematic", false)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/tntTrapO.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallDesert.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallPond.schematic", true)); - deadEnds.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/DeadEnd_SK-FarAwayInTheDark_Open_100.schematic", true)); - deadEnds.add(new DungeonGenerator(50, "/schematics/DeadEnd_SK-UnstableDesert_Open_50.schematic", true)); - - pistonTraps.add(new DungeonGenerator(2 * DEFAULT_DUNGEON_WEIGHT, "/schematics/hallwayPitFallTrap.schematic", false)); - pistonTraps.add(new DungeonGenerator(2 * DEFAULT_DUNGEON_WEIGHT, "/schematics/pistonFloorHall.schematic", false)); - pistonTraps.add(new DungeonGenerator(2 * DEFAULT_DUNGEON_WEIGHT, "/schematics/wallFallcomboPistonHall.schematic", false)); - pistonTraps.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/fakeTNTTrap.schematic", false)); - pistonTraps.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/pistonFallRuins.schematic", true)); - pistonTraps.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/pistonSmasherHall.schematic", false)); - pistonTraps.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/simpleDropHall.schematic", false)); - pistonTraps.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/fallingTNThall.schematic", false)); - pistonTraps.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/lavaPyramid.schematic", true)); - pistonTraps.add(new DungeonGenerator(10, "/schematics/Trap_SK-RestlessCorridor_Open_10.schematic", true)); - pistonTraps.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/trap_pistonFloorPlatform_closed_100.schematic", false)); - pistonTraps.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT/2, "/schematics/trap_pistonFloorPlatform2_closed_100.schematic", false)); - - mazes.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallMaze1.schematic", false)); - mazes.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallMultilevelMaze.schematic", false)); - - exits.add(new DungeonGenerator(2 * DEFAULT_DUNGEON_WEIGHT, "/schematics/lockingExitHall.schematic", false)); - exits.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/exitCube.schematic", true)); - exits.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/smallExitPrison.schematic", true)); - - registeredDungeons.addAll(simpleHalls); - registeredDungeons.addAll(exits); - registeredDungeons.addAll(pistonTraps); - registeredDungeons.addAll(mazes); - registeredDungeons.addAll(deadEnds); - registeredDungeons.addAll(complexHalls); - registeredDungeons.addAll(hubs); } public boolean exportDungeon(World world, int centerX, int centerY, int centerZ, String exportPath) @@ -517,11 +439,11 @@ public class DungeonHelper //but it's a fool-proof workaround. HashSet dungeonNames = new HashSet(); dungeonNames.addAll( parseDungeonNames(registeredDungeons) ); - dungeonNames.addAll( parseDungeonNames(customDungeons) ); + dungeonNames.addAll( parseDungeonNames(untaggedDungeons) ); //Sort dungeon names alphabetically ArrayList sortedNames = new ArrayList(dungeonNames); - Collections.sort(sortedNames); + Collections.sort(sortedNames, String.CASE_INSENSITIVE_ORDER); return sortedNames; } From a174ad4b29087171561bf4b6c329e95de8c87886 Mon Sep 17 00:00:00 2001 From: SenseiKiwi Date: Thu, 1 Aug 2013 00:05:08 -0400 Subject: [PATCH 4/5] Fixed CommandCreateDungeonRift Forgot to fix a reference to DungeonHelper in CommandCreateDungeonRift during the last commit. Made some further improvements to DungeonHelper to avoid exposing internal variables. --- .../commands/CommandCreateDungeonRift.java | 4 +- .../mod_pocketDim/helpers/DungeonHelper.java | 37 ++++++++++++------- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/StevenDimDoors/mod_pocketDim/commands/CommandCreateDungeonRift.java b/StevenDimDoors/mod_pocketDim/commands/CommandCreateDungeonRift.java index ac89ef29..3259ca4a 100644 --- a/StevenDimDoors/mod_pocketDim/commands/CommandCreateDungeonRift.java +++ b/StevenDimDoors/mod_pocketDim/commands/CommandCreateDungeonRift.java @@ -69,10 +69,10 @@ public class CommandCreateDungeonRift extends DDCommandBase } else { - result = findDungeonByPartialName(command[0], dungeonHelper.registeredDungeons); + result = findDungeonByPartialName(command[0], dungeonHelper.getRegisteredDungeons()); if (result == null) { - result = findDungeonByPartialName(command[0], dungeonHelper.customDungeons); + result = findDungeonByPartialName(command[0], dungeonHelper.getUntaggedDungeons()); } //Check if we found any matches if (result != null) diff --git a/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java b/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java index a91b6ebd..5d57357a 100644 --- a/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java +++ b/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java @@ -6,6 +6,7 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; +import java.util.List; import java.util.Random; import java.util.regex.Pattern; @@ -60,8 +61,8 @@ public class DungeonHelper private Random rand = new Random(); - public ArrayList untaggedDungeons = new ArrayList(); - public ArrayList registeredDungeons = new ArrayList(); + private ArrayList untaggedDungeons = new ArrayList(); + private ArrayList registeredDungeons = new ArrayList(); private ArrayList simpleHalls = new ArrayList(); private ArrayList complexHalls = new ArrayList(); @@ -105,17 +106,6 @@ public class DungeonHelper registerCustomDungeons(); } - private void registerCustomDungeons() - { - File file = new File(properties.CustomSchematicDirectory); - if (file.exists() || file.mkdir()) - { - copyfile.copyFile("/mods/DimDoors/text/How_to_add_dungeons.txt", file.getAbsolutePath() + "/How_to_add_dungeons.txt"); - } - importCustomDungeons(properties.CustomSchematicDirectory); - registerBaseDungeons(); - } - public static DungeonHelper initialize() { if (instance == null) @@ -141,6 +131,27 @@ public class DungeonHelper return instance; } + private void registerCustomDungeons() + { + File file = new File(properties.CustomSchematicDirectory); + if (file.exists() || file.mkdir()) + { + copyfile.copyFile("/mods/DimDoors/text/How_to_add_dungeons.txt", file.getAbsolutePath() + "/How_to_add_dungeons.txt"); + } + importCustomDungeons(properties.CustomSchematicDirectory); + registerBaseDungeons(); + } + + public List getRegisteredDungeons() + { + return Collections.unmodifiableList(this.registeredDungeons); + } + + public List getUntaggedDungeons() + { + return Collections.unmodifiableList(this.untaggedDungeons); + } + public LinkData createCustomDungeonDoor(World world, int x, int y, int z) { //Create a link above the specified position. Link to a new pocket dimension. From 0b9f8fa5d5b89965cc179384bbaa9105de35bc71 Mon Sep 17 00:00:00 2001 From: SenseiKiwi Date: Thu, 1 Aug 2013 13:00:27 -0400 Subject: [PATCH 5/5] Improved DungeonHelper Completed changes so that our code uses registerDungeon() (formerly registerCustomDungeons() ) to register all dungeons, both bundled with the mod and custom ones. Made some changes to the code to hide implementation details from other classes. Also, I had some problems with old dungeons being mixed into the renamed ones. I had to remove fallingTNThall from the schematics folder and deleted the WIP folder because I think we have completed versions of those schematics already. Some of our dungeons have pre-filled chests and the contents are more generous than our current loot system (e.g. ruinsO has a prefilled chest). I'll have to wipe all the chests later. --- .../mod_pocketDim/SchematicLoader.java | 4 +- .../commands/CommandExportDungeon.java | 2 +- .../mod_pocketDim/helpers/DungeonHelper.java | 92 +++++++++++++++--- ...smallRotundaWithExit_closed_100.schematic} | Bin .../trap_fallingTNThall_closed_100.schematic | Bin 1420 -> 0 bytes .../trap_pistonHallway_closed_100.schematic} | Bin schematics/schematics.txt | 67 +++++++++++++ 7 files changed, 150 insertions(+), 15 deletions(-) rename schematics/{wip/complexHall_smallRotundaWithExit_closed_100_NOT DONE.schematic => ruins/complexHall_smallRotundaWithExit_closed_100.schematic} (100%) delete mode 100644 schematics/ruins/trap_fallingTNThall_closed_100.schematic rename schematics/{wip/trap_pistonHallway_closed_100_NOTDONE.schematic => ruins/trap_pistonHallway_closed_100.schematic} (100%) create mode 100644 schematics/schematics.txt diff --git a/StevenDimDoors/mod_pocketDim/SchematicLoader.java b/StevenDimDoors/mod_pocketDim/SchematicLoader.java index 58d08b23..5fc8603d 100644 --- a/StevenDimDoors/mod_pocketDim/SchematicLoader.java +++ b/StevenDimDoors/mod_pocketDim/SchematicLoader.java @@ -71,7 +71,9 @@ public class SchematicLoader //TODO: In the future, remove this dungeon from the generation lists altogether. //That will have to wait until our code is updated to support that more easily. System.err.println("The dungeon will not be loaded."); - dungeon = checkSourceAndLoad(DungeonHelper.instance().defaultBreak.schematicPath); + DungeonGenerator defaultError = DungeonHelper.instance().getDefaultErrorDungeon(); + dimList.get(destDimID).dungeonGenerator = defaultError; + dungeon = checkSourceAndLoad(defaultError.schematicPath); dungeon.applyImportFilters(properties); } diff --git a/StevenDimDoors/mod_pocketDim/commands/CommandExportDungeon.java b/StevenDimDoors/mod_pocketDim/commands/CommandExportDungeon.java index 9ba047c2..ff833b3d 100644 --- a/StevenDimDoors/mod_pocketDim/commands/CommandExportDungeon.java +++ b/StevenDimDoors/mod_pocketDim/commands/CommandExportDungeon.java @@ -132,7 +132,7 @@ public class CommandExportDungeon extends DDCommandBase if (dungeonHelper.exportDungeon(player.worldObj, x, y, z, exportPath)) { player.sendChatToPlayer("Saved dungeon schematic in " + exportPath); - dungeonHelper.registerCustomDungeon(new File(exportPath)); + dungeonHelper.registerDungeon(exportPath, false, true); return DDCommandResult.SUCCESS; } else diff --git a/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java b/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java index 5d57357a..0a280db7 100644 --- a/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java +++ b/StevenDimDoors/mod_pocketDim/helpers/DungeonHelper.java @@ -1,6 +1,9 @@ package StevenDimDoors.mod_pocketDim.helpers; +import java.io.BufferedReader; import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -27,6 +30,11 @@ public class DungeonHelper private static DDProperties properties = null; public static final Pattern SchematicNamePattern = Pattern.compile("[A-Za-z0-9_\\-]+"); public static final Pattern DungeonNamePattern = Pattern.compile("[A-Za-z0-9\\-]+"); + + private static final String DEFAULT_UP_SCHEMATIC_PATH = "/schematics/core/simpleStairsUp.schematic"; + private static final String DEFAULT_DOWN_SCHEMATIC_PATH = "/schematics/core/simpleStairsDown.schematic"; + private static final String DEFAULT_ERROR_SCHEMATIC_PATH = "/schematics/core/somethingBroke.schematic"; + private static final String BUNDLED_DUNGEONS_LIST_PATH = "/schematics/schematics.txt"; public static final String SCHEMATIC_FILE_EXTENSION = ".schematic"; private static final int DEFAULT_DUNGEON_WEIGHT = 100; @@ -71,9 +79,10 @@ public class DungeonHelper private ArrayList mazes = new ArrayList(); private ArrayList pistonTraps = new ArrayList(); private ArrayList exits = new ArrayList(); - - public DungeonGenerator defaultBreak = new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/somethingBroke.schematic", true); - public DungeonGenerator defaultUp = new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, "/schematics/simpleStairsUp.schematic", true); + + private DungeonGenerator defaultUp; + private DungeonGenerator defaultDown; + private DungeonGenerator defaultError; private HashSet dungeonTypeChecker; private HashMap> dungeonTypeMapping; @@ -138,8 +147,8 @@ public class DungeonHelper { copyfile.copyFile("/mods/DimDoors/text/How_to_add_dungeons.txt", file.getAbsolutePath() + "/How_to_add_dungeons.txt"); } + registerBundledDungeons(); importCustomDungeons(properties.CustomSchematicDirectory); - registerBaseDungeons(); } public List getRegisteredDungeons() @@ -152,6 +161,21 @@ public class DungeonHelper return Collections.unmodifiableList(this.untaggedDungeons); } + public DungeonGenerator getDefaultErrorDungeon() + { + return defaultError; + } + + public DungeonGenerator getDefaultUpDungeon() + { + return defaultUp; + } + + public DungeonGenerator getDefaultDownDungeon() + { + return defaultDown; + } + public LinkData createCustomDungeonDoor(World world, int x, int y, int z) { //Create a link above the specified position. Link to a new pocket dimension. @@ -213,10 +237,13 @@ public class DungeonHelper return true; } - public void registerCustomDungeon(File schematicFile) + public void registerDungeon(String schematicPath, boolean isInternal, boolean verbose) { + //We use schematicPath as the real path for internal files (inside our JAR) because it seems + //that File tries to interpret it as a local drive path and mangles it. + File schematicFile = new File(schematicPath); String name = schematicFile.getName(); - String path = schematicFile.getAbsolutePath(); + String path = isInternal ? schematicPath : schematicFile.getAbsolutePath(); try { if (validateSchematicName(name)) @@ -233,23 +260,29 @@ public class DungeonHelper dungeonTypeMapping.get(dungeonType).add(generator); registeredDungeons.add(generator); - System.out.println("Imported " + name); + if (verbose) + { + System.out.println("Registered dungeon: " + name); + } } else { - System.out.println("Could not parse dungeon filename, not adding dungeon to generation lists"); + if (verbose) + { + System.out.println("Could not parse dungeon filename, not adding dungeon to generation lists"); + } untaggedDungeons.add(new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, path, true)); - System.out.println("Imported " + name); + System.out.println("Registered untagged dungeon: " + name); } } catch(Exception e) { + System.err.println("Failed to register dungeon: " + name); e.printStackTrace(); - System.out.println("Failed to import " + name); } } - public void importCustomDungeons(String path) + private void importCustomDungeons(String path) { File directory = new File(path); File[] schematicNames = directory.listFiles(); @@ -260,15 +293,48 @@ public class DungeonHelper { if (schematicFile.getName().endsWith(SCHEMATIC_FILE_EXTENSION)) { - registerCustomDungeon(schematicFile); + registerDungeon(schematicFile.getPath(), false, true); } } } } - public void registerBaseDungeons() + private void registerBundledDungeons() { + //Register the core schematics + //These are used for debugging and in case of unusual errors while loading dungeons + defaultUp = new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, DEFAULT_UP_SCHEMATIC_PATH, true); + defaultDown = new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, DEFAULT_DOWN_SCHEMATIC_PATH, true); + defaultError = new DungeonGenerator(DEFAULT_DUNGEON_WEIGHT, DEFAULT_ERROR_SCHEMATIC_PATH, true); + //Open the list of dungeons packaged with our mod and register their schematics + InputStream listStream = this.getClass().getResourceAsStream(BUNDLED_DUNGEONS_LIST_PATH); + if (listStream == null) + { + System.err.println("Unable to open list of bundled dungeon schematics."); + return; + } + + try + { + BufferedReader listReader = new BufferedReader(new InputStreamReader(listStream)); + String schematicPath = listReader.readLine(); + while (schematicPath != null) + { + schematicPath = schematicPath.trim(); + if (!schematicPath.isEmpty()) + { + registerDungeon(schematicPath, true, false); + } + schematicPath = listReader.readLine(); + } + listReader.close(); + } + catch (Exception e) + { + System.err.println("An exception occurred while reading the list of bundled dungeon schematics."); + e.printStackTrace(); + } } public boolean exportDungeon(World world, int centerX, int centerY, int centerZ, String exportPath) diff --git a/schematics/wip/complexHall_smallRotundaWithExit_closed_100_NOT DONE.schematic b/schematics/ruins/complexHall_smallRotundaWithExit_closed_100.schematic similarity index 100% rename from schematics/wip/complexHall_smallRotundaWithExit_closed_100_NOT DONE.schematic rename to schematics/ruins/complexHall_smallRotundaWithExit_closed_100.schematic diff --git a/schematics/ruins/trap_fallingTNThall_closed_100.schematic b/schematics/ruins/trap_fallingTNThall_closed_100.schematic deleted file mode 100644 index 819575f74c5876fd58ccb9e12ddc730442d27145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 zcmb2|=3sz;w|DpUiMWfjJ!IP4G|x5HC0z@v(CSCzRdS6ZO6wCFS`%h&y$h2o!gpi zZ)aI2bg12(5o#3!!+|i18>NgpY~tVSY6!C6xLy`}=vtxMn!?oUtO|#w@77~Du+5{Q ze;Y_cgJ@0vv44fXzb)Cmduzfa>vQ}Twz4; z#)i;!ZLj(H;_dD01mB%G)cbzE?eB+I=ljR+<9+ya`))nn8&>)MqMTK3Iek$(`D^~f zPO-OIvu3`?Tr|_#FXYJ26u z+(XaXzg*7i#l@&db)93YN|-$(BXHrxoCC9JdwjO6SbM^y`&QRE^Glkg-h(Dnfn6qAs;4m02bzmMl8@{^GB%A71?I zeq8X}?Z>O_i^JRP_uAQ6*;&<87aQISKYZ}L`+2|m)7QTC?@xMtcyT=g!`9E`TsmUi zq3u`w>yGD~?n~Pk@jLBnnaOI+?AisVS7iHW`_vtOxwh6KdDhj^yRQPo1Fug=b+5nY zb<3yr()|;jVfK%Om!W#abY1E83%lIjCcoMmb|z7K-_uKLkL)_O`B3wU&=b2o z|5{f)`2WBDkx*KSFCr z?>o2p+^?VhDbJ`yw)P;`>>Vws?(eTzy_{C}XXo`-zuzsn_v-t@p4%(_)lMq4-xI%m z+Q!AlHyu*bOVr(GGiBHQRof@cdz;t7d*NzK?cMY@hOLg@&TO>PuRSyn}|1NpG`tQwG zm(xm3UWZg0r08De*UhxHI?OdY!F5eH^Iyr;{F-4e zQ*Y%0Q`c;$iDunLSDozwd39;o?4wCn)1Y2Do3t?t=A?l&e%8^XjS=3{WPvV