summaryrefslogblamecommitdiffstats
path: root/tests/Generating/Test.cubeset
blob: 956e6684e3eef5d5b4a2dde0acd16ad0645fba6e (plain) (tree)











































































































                                                                            
                                                                 

                                                          
                                                                   































                                                                    
                                                                 









                                                          

-- Test.cubeset

-- This simple cubeset file is used for testing the cPrefabPiecePool loader.





Cubeset =
{
	Metadata =
	{
		CubesetFormatVersion = 1,
	},

	Pieces =
	{
		-- One piece with inline definition:
		{
			Size =
			{
				x = 4,
				y = 4,
				z = 4,
			},
			Hitbox =
			{
				MinX = 0,
				MinY = 0,
				MinZ = 0,
				MaxX = 3,
				MaxY = 3,
				MaxZ = 3,
			},
			BlockDefinitions =
			{
				".:  0: 0",  -- air
				"a:  1: 0",  -- stone
				"b: 24: 0",  -- sandstone
				"c:  8: 0",  -- water
				"d: 85: 0",  -- fence
				"m: 19: 0",  -- sponge
			},
			BlockData =
			{
				-- Level 0
				"aaaa",  --  0
				"aaaa",  --  1
				"aaaa",  --  2
				"aaaa",  --  3

				-- Level 1
				"bbbb",  --  0
				"bccb",  --  1
				"bccb",  --  2
				"bbbb",  --  3

				-- Level 2
				"bbbb",  --  0
				"bccb",  --  1
				"bccb",  --  2
				"bbbb",  --  3

				-- Level 3
				"bbbb",  --  0
				"bccb",  --  1
				"bccb",  --  2
				"bbbb",  --  3
			},
			Connectors =
			{
				{
					Type = 2,
					RelX = 2,
					RelY = 2,
					RelZ = 0,
					Direction = 2,  -- Z-
				},
				{
					Type = 2,
					RelX = 0,
					RelY = 2,
					RelZ = 1,
					Direction = 4,  -- X-
				},
				{
					Type = 2,
					RelX = 1,
					RelY = 2,
					RelZ = 3,
					Direction = 3,  -- Z+
				},
				{
					Type = 2,
					RelX = 3,
					RelY = 2,
					RelZ = 2,
					Direction = 5,  -- X+
				},
			},
			Metadata =
			{
				["DefaultWeight"] = "100",
				["AllowedRotations"] = "7",
				["MergeStrategy"] = "msSpongePrint",
				["IsStarting"] = "1",
				["DepthWeight"] = "",
				["ExpandFloorStrategy"] = "None",
				["MoveToGround"] = "1",
				["AddWeightIfSame"] = "0",
				["VerticalStrategy"] = "Fixed|150",
			},
		},

		-- One piece with external definition:
		{
			Hitbox =
			{
				MinX = 0,
				MinY = 0,
				MinZ = 0,
				MaxX = 3,
				MaxY = 3,
				MaxZ = 3,
			},
			SchematicFileName = "Test1.schematic",
			Connectors =
			{
				{
					Type = 2,
					RelX = 2,
					RelY = 2,
					RelZ = 0,
					Direction = 2,  -- Z-
				},
			},
			Metadata =
			{
				["DefaultWeight"] = "100",
				["AllowedRotations"] = "7",
				["MergeStrategy"] = "msSpongePrint",
				["IsStarting"] = "0",
				["DepthWeight"] = "",
				["ExpandFloorStrategy"] = "None",
				["MoveToGround"] = "0",
				["AddWeightIfSame"] = "0",
			},
		},
	},  -- Pieces
}