gitextract_hx1ombn3/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── CITATION.cff ├── LICENSE ├── MarkovJunior.csproj ├── README.md ├── models/ │ ├── Apartemazements.xml │ ├── Backtracker.xml │ ├── BacktrackerCycle.xml │ ├── Basic.xml │ ├── BasicBrickWall.xml │ ├── BasicDijkstraDungeon.xml │ ├── BasicDijkstraFill.xml │ ├── BasicDungeonGrowth.xml │ ├── BasicKeys.xml │ ├── BasicPartitioning.xml │ ├── BasicSkyline.xml │ ├── BasicSnake.xml │ ├── BernoulliPercolation.xml │ ├── BiasedGrowth.xml │ ├── BiasedGrowthContraction.xml │ ├── BiasedMazeGrowth.xml │ ├── BiasedVoronoi.xml │ ├── BishopParity.xml │ ├── BlueNoise.xml │ ├── CarmaTower.xml │ ├── Cave.xml │ ├── CaveContour.xml │ ├── CentralCrawlers.xml │ ├── CentralSAW.xml │ ├── ChainDungeon.xml │ ├── ChainDungeonMaze.xml │ ├── ChainMaze.xml │ ├── Chase.xml │ ├── Circuit.xml │ ├── ClosedSurface.xml │ ├── ColoredKnots.xml │ ├── CompleteSAW.xml │ ├── CompleteSAWSmart.xml │ ├── ConnectedCaves.xml │ ├── ConstrainedCaves.xml │ ├── Counting.xml │ ├── Coupling.xml │ ├── Crawlers.xml │ ├── CrawlersChase.xml │ ├── CrossCountry.xml │ ├── Cycles.xml │ ├── DenseSAW.xml │ ├── DiagonalPath.xml │ ├── Digger.xml │ ├── DijkstraDungeon.xml │ ├── Division.xml │ ├── DualRetraction.xml │ ├── DualRetraction3D.xml │ ├── DungeonGrowth.xml │ ├── DwarfPath.xml │ ├── Dwarves.xml │ ├── Escher.xml │ ├── EscherSurface.xml │ ├── EuclideanPath.xml │ ├── FindLongCycle.xml │ ├── FireNoise.xml │ ├── Flowers.xml │ ├── Forest.xml │ ├── ForestFire.xml │ ├── ForestFireCA.xml │ ├── GameOfLife.xml │ ├── GoTo.xml │ ├── GoToGradient.xml │ ├── GrowTo.xml │ ├── Growth.xml │ ├── GrowthCompetition.xml │ ├── GrowthContraction.xml │ ├── GrowthWalk.xml │ ├── HamiltonianPath.xml │ ├── HamiltonianPaths.xml │ ├── Hills.xml │ ├── IrregularMazeGrowth.xml │ ├── IrregularSAW.xml │ ├── Island.xml │ ├── Keys.xml │ ├── KnightPatrol.xml │ ├── Knots2D.xml │ ├── Knots3D.xml │ ├── Laplace.xml │ ├── Lightning.xml │ ├── LoopErasedWalk.xml │ ├── LoopGrowth.xml │ ├── LostCity.xml │ ├── MarchingSquares.xml │ ├── MazeBacktracker.xml │ ├── MazeGrowth.xml │ ├── MazeMap.xml │ ├── MazeTrail.xml │ ├── ModernHouse.xml │ ├── MultiHeadedDungeon.xml │ ├── MultiHeadedWalk.xml │ ├── MultiHeadedWalkDungeon.xml │ ├── MultiSokoban8.xml │ ├── MultiSokoban9.xml │ ├── NestedGrowth.xml │ ├── NoDeadEnds.xml │ ├── Noise.xml │ ├── NystromDungeon.xml │ ├── OddScale.xml │ ├── OddScale3D.xml │ ├── OpenCave.xml │ ├── OpenCave3D.xml │ ├── OrganicMechanic.xml │ ├── OrientedEscher.xml │ ├── PaintCompetition.xml │ ├── ParallelGrowth.xml │ ├── ParallelMazeGrowth.xml │ ├── ParallelWalk.xml │ ├── Partitioning.xml │ ├── Percolation.xml │ ├── PeriodicEscher.xml │ ├── PillarsOfEternity.xml │ ├── Push.xml │ ├── PutColoredLs.xml │ ├── PutLs.xml │ ├── RainbowGrowth.xml │ ├── RandomWalk.xml │ ├── Rectangle.xml │ ├── RegularPath.xml │ ├── RegularSAW.xml │ ├── RegularSAWRestart.xml │ ├── River.xml │ ├── Rosettes.xml │ ├── SAWRestart.xml │ ├── SeaVilla.xml │ ├── SelectLargeCaves.xml │ ├── SelectLongKnots.xml │ ├── SelfAvoidingWalk.xml │ ├── SequentialSnake.xml │ ├── SequentialSokoban.xml │ ├── Sewers.xml │ ├── SmartSAW.xml │ ├── SmarterDigger.xml │ ├── SmoothTrail.xml │ ├── Snake.xml │ ├── SnellLaw.xml │ ├── SoftPath.xml │ ├── SokobanLevel1.xml │ ├── SokobanLevel2.xml │ ├── StableCrawlers.xml │ ├── StairsPath.xml │ ├── StochasticVoronoi.xml │ ├── StormySnellLaw.xml │ ├── StrangeDungeon.xml │ ├── StrangeGrowth.xml │ ├── StrangeNoise.xml │ ├── SubmergedKnots.xml │ ├── Surface.xml │ ├── Tetris.xml │ ├── Texture.xml │ ├── TileDungeon.xml │ ├── TilePath.xml │ ├── Trail.xml │ ├── Voronoi.xml │ ├── WaveBrickWall.xml │ ├── WaveDungeon.xml │ ├── WaveFlowers.xml │ ├── Wilson.xml │ └── WolfBasedApproach.xml ├── models.xml ├── resources/ │ ├── palette.xml │ ├── rules/ │ │ ├── BasicDijkstraRoom.vox │ │ ├── CarmaTower/ │ │ │ ├── block_1_5x3.vox │ │ │ ├── block_2_4x3.vox │ │ │ ├── bracing_h_1.vox │ │ │ ├── bracing_h_2.vox │ │ │ ├── bracing_h_3.vox │ │ │ ├── bracing_v_1.vox │ │ │ ├── bracing_v_2.vox │ │ │ ├── bracing_v_3.vox │ │ │ ├── cut_1.vox │ │ │ ├── cut_2.vox │ │ │ ├── holes_2.vox │ │ │ ├── holes_4.vox │ │ │ ├── holes_h_4.vox │ │ │ ├── holes_v_3.vox │ │ │ ├── roof_3x5.vox │ │ │ ├── roof_5x9.vox │ │ │ ├── roof_7x11.vox │ │ │ ├── roof_7x7.vox │ │ │ ├── roof_thing_1.vox │ │ │ ├── roof_thing_2.vox │ │ │ ├── roof_thing_5x9.vox │ │ │ ├── roof_thing_7x11.vox │ │ │ ├── side_11x7.vox │ │ │ ├── side_13x5.vox │ │ │ ├── side_3x5.vox │ │ │ ├── side_3x5_fake.vox │ │ │ ├── side_5x13.vox │ │ │ ├── side_5x3.vox │ │ │ ├── side_5x3_fake.vox │ │ │ ├── side_7x11.vox │ │ │ ├── small_windows_2.vox │ │ │ ├── small_windows_3.vox │ │ │ ├── window_1.vox │ │ │ ├── window_2.vox │ │ │ └── window_3.vox │ │ ├── DualRetraction/ │ │ │ ├── Room1.vox │ │ │ └── Room2.vox │ │ ├── ModernHouse/ │ │ │ ├── Bridge.vox │ │ │ ├── ColumnBottom.vox │ │ │ ├── ColumnTop.vox │ │ │ ├── ContactBottom.vox │ │ │ ├── ContactTop.vox │ │ │ ├── Dir.vox │ │ │ ├── Down.vox │ │ │ ├── Edge.vox │ │ │ ├── FrameDir.vox │ │ │ ├── FrameVertex.vox │ │ │ ├── GlassColumnBottom.vox │ │ │ ├── GlassColumnMid.vox │ │ │ ├── GlassColumnTop.vox │ │ │ ├── Grass.vox │ │ │ ├── In.vox │ │ │ ├── Node.vox │ │ │ ├── Out.vox │ │ │ ├── SecondaryDir.vox │ │ │ ├── SecondaryNode.vox │ │ │ ├── StyleBottom.vox │ │ │ ├── StyleTop.vox │ │ │ ├── TertiaryDir.vox │ │ │ ├── Up.vox │ │ │ ├── Wall.vox │ │ │ ├── WallBottom.vox │ │ │ ├── WallTop.vox │ │ │ ├── WindowBottom.vox │ │ │ ├── WindowMid.vox │ │ │ ├── WindowTop.vox │ │ │ ├── WoodBottom.vox │ │ │ └── WoodTop.vox │ │ ├── SeaVilla/ │ │ │ ├── BridgeWood.vox │ │ │ ├── ContactWood.vox │ │ │ ├── Cross.vox │ │ │ ├── CrossX.vox │ │ │ ├── Dir.vox │ │ │ ├── DrawPier.vox │ │ │ ├── Edge.vox │ │ │ ├── Goal.vox │ │ │ ├── In.vox │ │ │ ├── KeyK.vox │ │ │ ├── KeyL.vox │ │ │ ├── KeyR.vox │ │ │ ├── Ladder.vox │ │ │ ├── LadderBottom.vox │ │ │ ├── LadderTop.vox │ │ │ ├── Line.vox │ │ │ ├── LockK.vox │ │ │ ├── LockL.vox │ │ │ ├── LockR.vox │ │ │ ├── Out.vox │ │ │ ├── OutIn.vox │ │ │ ├── OutWall.vox │ │ │ ├── Pier.vox │ │ │ ├── Room.vox │ │ │ ├── RoomDouble.vox │ │ │ ├── RoomIn.vox │ │ │ ├── RoomOut.vox │ │ │ ├── RoomWall.vox │ │ │ ├── StairsBottom.vox │ │ │ ├── StairsTop.vox │ │ │ ├── Stone.vox │ │ │ ├── TopContactWood.vox │ │ │ ├── TopCross.vox │ │ │ ├── TopDir.vox │ │ │ ├── TopEdge.vox │ │ │ ├── TopIn.vox │ │ │ ├── TopOut.vox │ │ │ ├── TopStone.vox │ │ │ ├── TopWall.vox │ │ │ ├── Wall.vox │ │ │ ├── Water.vox │ │ │ └── WaterWall.vox │ │ └── Stairs/ │ │ ├── Down.vox │ │ ├── End.vox │ │ ├── Line.vox │ │ ├── Turn.vox │ │ └── Up.vox │ ├── settings.xml │ └── tilesets/ │ ├── Dungeon/ │ │ ├── Door.vox │ │ ├── Empty.vox │ │ ├── In.vox │ │ ├── Line.vox │ │ ├── Out.vox │ │ ├── Stone.vox │ │ ├── T.vox │ │ ├── Turn.vox │ │ └── Wall.vox │ ├── Dungeon.xml │ ├── Escher/ │ │ ├── Empty.vox │ │ ├── Line.vox │ │ ├── Stairs.vox │ │ ├── Turn.vox │ │ └── X.vox │ ├── Escher.xml │ ├── EscherSurface/ │ │ ├── Empty.vox │ │ ├── Line.vox │ │ ├── Stairs.vox │ │ ├── Turn.vox │ │ └── X.vox │ ├── EscherSurface.xml │ ├── Knots2D/ │ │ ├── Cross.vox │ │ ├── Empty.vox │ │ ├── End.vox │ │ ├── Line.vox │ │ └── Turn.vox │ ├── Knots2D.xml │ ├── Knots3D/ │ │ ├── 3/ │ │ │ ├── Empty.vox │ │ │ ├── Line.vox │ │ │ └── Turn.vox │ │ ├── 4/ │ │ │ ├── Empty.vox │ │ │ ├── Line.vox │ │ │ └── Turn.vox │ │ ├── 5/ │ │ │ ├── Empty.vox │ │ │ ├── Line.vox │ │ │ └── Turn.vox │ │ └── Tubes/ │ │ ├── Empty.vox │ │ ├── Line.vox │ │ └── Turn.vox │ ├── Knots3D.xml │ ├── MarchingHills/ │ │ ├── Empty.vox │ │ ├── In.vox │ │ ├── Out.vox │ │ ├── Stone.vox │ │ └── Wall.vox │ ├── MarchingHills.xml │ ├── OrientedEscher/ │ │ ├── Cube.vox │ │ ├── Empty.vox │ │ ├── Stairs.vox │ │ ├── T.vox │ │ └── Turn.vox │ ├── OrientedEscher.xml │ ├── OrientedStairs/ │ │ ├── Cube.vox │ │ ├── Empty.vox │ │ ├── StairsB.vox │ │ ├── StairsT.vox │ │ ├── T1.vox │ │ ├── T2.vox │ │ └── Turn.vox │ ├── OrientedStairs.xml │ ├── Partition/ │ │ ├── I.vox │ │ ├── Nothing.vox │ │ └── T.vox │ ├── Partition.xml │ ├── PartitionedEdges/ │ │ ├── 00.vox │ │ ├── 01.vox │ │ ├── 10.vox │ │ ├── 11.vox │ │ ├── Bridge.vox │ │ ├── ContactDown.vox │ │ ├── ContactUp.vox │ │ ├── Cross.vox │ │ ├── Down.vox │ │ ├── Empty.vox │ │ ├── I.vox │ │ ├── Line.vox │ │ ├── Nothing.vox │ │ ├── T.vox │ │ ├── Turn.vox │ │ ├── Up0.vox │ │ ├── Up1.vox │ │ ├── X.vox │ │ └── o.vox │ ├── PartitionedEdges.xml │ ├── Paths/ │ │ ├── Down.vox │ │ ├── Empty.vox │ │ ├── Line.vox │ │ ├── Turn.vox │ │ ├── Up.vox │ │ └── X.vox │ ├── Paths.xml │ ├── Surface/ │ │ ├── Angle.vox │ │ ├── Concave.vox │ │ ├── Corner.vox │ │ ├── Empty.vox │ │ └── Plane.vox │ └── Surface.xml ├── source/ │ ├── AllNode.cs │ ├── ArrayHelper.cs │ ├── ConvChain.cs │ ├── Convolution.cs │ ├── Field.cs │ ├── GUI.cs │ ├── Graphics.cs │ ├── Grid.cs │ ├── Helper.cs │ ├── Interpreter.cs │ ├── Map.cs │ ├── Node.cs │ ├── Observation.cs │ ├── OneNode.cs │ ├── OverlapModel.cs │ ├── ParallelNode.cs │ ├── Path.cs │ ├── Program.cs │ ├── Rule.cs │ ├── RuleNode.cs │ ├── Search.cs │ ├── SymmetryHelper.cs │ ├── TileModel.cs │ ├── VoxHelper.cs │ ├── WaveFunctionCollapse.cs │ └── XMLHelper.cs └── syntax.md