summaryrefslogblamecommitdiffstats
path: root/src/Generating/Prefabs/TestRailsPrefabs.cpp
blob: f58b9522511741ca745e3213ba742cf4b72da454 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
















                                                                       
                                                                                        























































































                                                                                                           
                                                                                        























































































                                                                                                           
                                                                                        

























































































                                                                                                           
                                                                                        

































































































                                                                                                           
                                                                                        

































































































                                                                                                           

// TestRailsPrefabs.cpp

// Defines the prefabs in the group TestRails

// NOTE: This file has been generated automatically by GalExport!
// Any manual changes will be overwritten by the next automatic export!

#include "Globals.h"
#include "TestRailsPrefabs.h"





const cPrefab::sDef g_TestRailsPrefabs[] =
{
	////////////////////////////////////////////////////////////////////////////////
	// ActivatorRail:
	// The data has been exported from the gallery Plains, area index 251, ID 746, created by Aloe_vera
	{
		// Size:
		7, 3, 7,  // SizeX = 7, SizeY = 3, SizeZ = 7

		// Hitbox (relative to bounding box):
		0, 0, 0,  // MinX, MinY, MinZ
		6, 2, 6,  // MaxX, MaxY, MaxZ

		// Block definitions:
		".:  0: 0\n"  /* air */
		"a:  1: 0\n"  /* stone */
		"b:  5: 0\n"  /* wood */
		"c:157: 0\n"  /* activatorrail */
		"d:157: 2\n"  /* activatorrail */
		"e:157: 3\n"  /* activatorrail */
		"f:157: 5\n"  /* activatorrail */
		"g: 50: 5\n"  /* torch */
		"h:157: 4\n"  /* activatorrail */
		"i:157: 1\n"  /* activatorrail */
		"m: 19: 0\n"  /* sponge */,

		// Block data:
		// Level 0
		/* z\x*   0123456 */
		/*  0 */ "aaab..."
		/*  1 */ "abbbbb."
		/*  2 */ "abbb.b."
		/*  3 */ "bbbb.bb"
		/*  4 */ ".b...b."
		/*  5 */ ".bbbbb."
		/*  6 */ "...b..."

		// Level 1
		/* z\x*   0123456 */
		/*  0 */ "......."
		/*  1 */ ".cdbec."
		/*  2 */ ".fg..f."
		/*  3 */ ".b.g.b."
		/*  4 */ ".h...h."
		/*  5 */ ".cdbec."
		/*  6 */ "......."

		// Level 2
		/* z\x*   0123456 */
		/*  0 */ "......."
		/*  1 */ "...i..."
		/*  2 */ "......."
		/*  3 */ ".c...c."
		/*  4 */ "......."
		/*  5 */ "...i..."
		/*  6 */ ".......",

		// Connectors:
		"1: 6, 1, 3: 5\n"  /* Type 1, direction X+ */
		"-1: 6, 1, 3: 5\n"  /* Type -1, direction X+ */
		"1: 3, 1, 6: 3\n"  /* Type 1, direction Z+ */
		"-1: 3, 1, 6: 3\n"  /* Type -1, direction Z+ */
		"1: 0, 1, 3: 4\n"  /* Type 1, direction X- */
		"-1: 0, 1, 3: 4\n"  /* Type -1, direction X- */
		"1: 3, 1, 0: 2\n"  /* Type 1, direction Z- */
		"-1: 3, 1, 0: 2\n"  /* Type -1, direction Z- */,

		// AllowedRotations:
		7,  /* 1, 2, 3 CCW rotation allowed */

		// Merge strategy:
		cBlockArea::msSpongePrint,

		// ShouldExtendFloor:
		false,

		// DefaultWeight:
		100,

		// DepthWeight:
		"",

		// AddWeightIfSame:
		0,

		// MoveToGround:
		false,
	},  // ActivatorRail



	////////////////////////////////////////////////////////////////////////////////
	// DetectorRail:
	// The data has been exported from the gallery Plains, area index 250, ID 745, created by Aloe_vera
	{
		// Size:
		7, 3, 7,  // SizeX = 7, SizeY = 3, SizeZ = 7

		// Hitbox (relative to bounding box):
		0, 0, 0,  // MinX, MinY, MinZ
		6, 2, 6,  // MaxX, MaxY, MaxZ

		// Block definitions:
		".:  0: 0\n"  /* air */
		"a:  1: 0\n"  /* stone */
		"b:  5: 0\n"  /* wood */
		"c: 28: 0\n"  /* detectorrail */
		"d: 28: 2\n"  /* detectorrail */
		"e: 28: 3\n"  /* detectorrail */
		"f: 28: 5\n"  /* detectorrail */
		"g: 50: 5\n"  /* torch */
		"h: 28: 4\n"  /* detectorrail */
		"i: 28: 1\n"  /* detectorrail */
		"m: 19: 0\n"  /* sponge */,

		// Block data:
		// Level 0
		/* z\x*   0123456 */
		/*  0 */ "aaab..."
		/*  1 */ "abbbbb."
		/*  2 */ "abbb.b."
		/*  3 */ "bbbb.bb"
		/*  4 */ ".b...b."
		/*  5 */ ".bbbbb."
		/*  6 */ "...b..."

		// Level 1
		/* z\x*   0123456 */
		/*  0 */ "......."
		/*  1 */ ".cdbec."
		/*  2 */ ".fg..f."
		/*  3 */ ".b.g.b."
		/*  4 */ ".h...h."
		/*  5 */ ".cdbec."
		/*  6 */ "......."

		// Level 2
		/* z\x*   0123456 */
		/*  0 */ "......."
		/*  1 */ "...i..."
		/*  2 */ "......."
		/*  3 */ ".c...c."
		/*  4 */ "......."
		/*  5 */ "...i..."
		/*  6 */ ".......",

		// Connectors:
		"1: 6, 1, 3: 5\n"  /* Type 1, direction X+ */
		"-1: 6, 1, 3: 5\n"  /* Type -1, direction X+ */
		"1: 3, 1, 0: 2\n"  /* Type 1, direction Z- */
		"-1: 3, 1, 0: 2\n"  /* Type -1, direction Z- */
		"1: 0, 1, 3: 4\n"  /* Type 1, direction X- */
		"-1: 0, 1, 3: 4\n"  /* Type -1, direction X- */
		"1: 3, 1, 6: 3\n"  /* Type 1, direction Z+ */
		"-1: 3, 1, 6: 3\n"  /* Type -1, direction Z+ */,

		// AllowedRotations:
		7,  /* 1, 2, 3 CCW rotation allowed */

		// Merge strategy:
		cBlockArea::msSpongePrint,

		// ShouldExtendFloor:
		false,

		// DefaultWeight:
		100,

		// DepthWeight:
		"",

		// AddWeightIfSame:
		0,

		// MoveToGround:
		false,
	},  // DetectorRail



	////////////////////////////////////////////////////////////////////////////////
	// PowerRail:
	// The data has been exported from the gallery Plains, area index 248, ID 743, created by Aloe_vera
	{
		// Size:
		7, 3, 7,  // SizeX = 7, SizeY = 3, SizeZ = 7

		// Hitbox (relative to bounding box):
		0, 0, 0,  // MinX, MinY, MinZ
		6, 2, 6,  // MaxX, MaxY, MaxZ

		// Block definitions:
		".:  0: 0\n"  /* air */
		"a:  1: 0\n"  /* stone */
		"b:  5: 0\n"  /* wood */
		"c: 27: 0\n"  /* poweredrail */
		"d: 27: 2\n"  /* poweredrail */
		"e: 27: 3\n"  /* poweredrail */
		"f: 27: 5\n"  /* poweredrail */
		"g: 50: 5\n"  /* torch */
		"h: 27: 4\n"  /* poweredrail */
		"i: 27: 1\n"  /* poweredrail */
		"m: 19: 0\n"  /* sponge */,

		// Block data:
		// Level 0
		/* z\x*   0123456 */
		/*  0 */ "aaab..."
		/*  1 */ "abbbbb."
		/*  2 */ "abbb.b."
		/*  3 */ "bbbb.bb"
		/*  4 */ ".b...b."
		/*  5 */ ".bbbbb."
		/*  6 */ "...b..."

		// Level 1
		/* z\x*   0123456 */
		/*  0 */ "......."
		/*  1 */ ".cdbec."
		/*  2 */ ".fg..f."
		/*  3 */ ".b.g.b."
		/*  4 */ ".h...h."
		/*  5 */ ".cdbec."
		/*  6 */ "......."

		// Level 2
		/* z\x*   0123456 */
		/*  0 */ "......."
		/*  1 */ "...i..."
		/*  2 */ "......."
		/*  3 */ ".c...c."
		/*  4 */ "......."
		/*  5 */ "...i..."
		/*  6 */ ".......",

		// Connectors:
		"1: 6, 1, 3: 5\n"  /* Type 1, direction X+ */
		"-1: 6, 1, 3: 5\n"  /* Type -1, direction X+ */
		"1: 3, 1, 6: 3\n"  /* Type 1, direction Z+ */
		"-1: 3, 1, 6: 3\n"  /* Type -1, direction Z+ */
		"1: 0, 1, 3: 4\n"  /* Type 1, direction X- */
		"-1: 0, 1, 3: 4\n"  /* Type -1, direction X- */
		"1: 3, 1, 0: 2\n"  /* Type 1, direction Z- */
		"-1: 3, 1, 0: 2\n"  /* Type -1, direction Z- */
		"1: 6, 1, 3: 5\n"  /* Type 1, direction X+ */
		"-1: 6, 1, 3: 5\n"  /* Type -1, direction X+ */,

		// AllowedRotations:
		7,  /* 1, 2, 3 CCW rotation allowed */

		// Merge strategy:
		cBlockArea::msSpongePrint,

		// ShouldExtendFloor:
		false,

		// DefaultWeight:
		100,

		// DepthWeight:
		"",

		// AddWeightIfSame:
		0,

		// MoveToGround:
		false,
	},  // PowerRail



	////////////////////////////////////////////////////////////////////////////////
	// RegularRail:
	// The data has been exported from the gallery Plains, area index 247, ID 742, created by Aloe_vera
	{
		// Size:
		7, 3, 7,  // SizeX = 7, SizeY = 3, SizeZ = 7

		// Hitbox (relative to bounding box):
		0, 0, 0,  // MinX, MinY, MinZ
		6, 2, 6,  // MaxX, MaxY, MaxZ

		// Block definitions:
		".:  0: 0\n"  /* air */
		"a:  1: 0\n"  /* stone */
		"b:  5: 0\n"  /* wood */
		"c: 66: 6\n"  /* tracks */
		"d: 66: 2\n"  /* tracks */
		"e: 66: 3\n"  /* tracks */
		"f: 66: 7\n"  /* tracks */
		"g: 66: 5\n"  /* tracks */
		"h: 50: 5\n"  /* torch */
		"i: 66: 4\n"  /* tracks */
		"j: 66: 9\n"  /* tracks */
		"k: 66: 8\n"  /* tracks */
		"l: 66: 1\n"  /* tracks */
		"m: 19: 0\n"  /* sponge */
		"n: 66: 0\n"  /* tracks */,

		// Block data:
		// Level 0
		/* z\x*   0123456 */
		/*  0 */ "aaab..."
		/*  1 */ "abbbbb."
		/*  2 */ "abbb.b."
		/*  3 */ "bbbb.bb"
		/*  4 */ ".b...b."
		/*  5 */ ".bbbbb."
		/*  6 */ "...b..."

		// Level 1
		/* z\x*   0123456 */
		/*  0 */ "......."
		/*  1 */ ".cdbef."
		/*  2 */ ".gh..g."
		/*  3 */ ".b.h.b."
		/*  4 */ ".i...i."
		/*  5 */ ".jdbek."
		/*  6 */ "......."

		// Level 2
		/* z\x*   0123456 */
		/*  0 */ "......."
		/*  1 */ "...l..."
		/*  2 */ "......."
		/*  3 */ ".n...n."
		/*  4 */ "......."
		/*  5 */ "...l..."
		/*  6 */ ".......",

		// Connectors:
		"1: 6, 1, 3: 5\n"  /* Type 1, direction X+ */
		"-1: 6, 1, 3: 5\n"  /* Type -1, direction X+ */
		"1: 3, 1, 6: 3\n"  /* Type 1, direction Z+ */
		"-1: 3, 1, 6: 3\n"  /* Type -1, direction Z+ */
		"1: 0, 1, 3: 4\n"  /* Type 1, direction X- */
		"-1: 0, 1, 3: 4\n"  /* Type -1, direction X- */
		"1: 3, 1, 0: 2\n"  /* Type 1, direction Z- */
		"-1: 3, 1, 0: 2\n"  /* Type -1, direction Z- */,

		// AllowedRotations:
		7,  /* 1, 2, 3 CCW rotation allowed */

		// Merge strategy:
		cBlockArea::msSpongePrint,

		// ShouldExtendFloor:
		false,

		// DefaultWeight:
		100,

		// DepthWeight:
		"",

		// AddWeightIfSame:
		0,

		// MoveToGround:
		false,
	},  // RegularRail
};  // g_TestRailsPrefabs






const cPrefab::sDef g_TestRailsStartingPrefabs[] =
{
	////////////////////////////////////////////////////////////////////////////////
	// CentralPiece:
	// The data has been exported from the gallery Plains, area index 249, ID 744, created by Aloe_vera
	{
		// Size:
		6, 3, 6,  // SizeX = 6, SizeY = 3, SizeZ = 6

		// Hitbox (relative to bounding box):
		0, 0, 0,  // MinX, MinY, MinZ
		5, 2, 5,  // MaxX, MaxY, MaxZ

		// Block definitions:
		".:  0: 0\n"  /* air */
		"a:  1: 0\n"  /* stone */
		"b:  5: 0\n"  /* wood */
		"c: 66: 6\n"  /* tracks */
		"d: 66: 2\n"  /* tracks */
		"e: 66: 3\n"  /* tracks */
		"f: 66: 7\n"  /* tracks */
		"g: 66: 5\n"  /* tracks */
		"h: 50: 5\n"  /* torch */
		"i: 66: 4\n"  /* tracks */
		"j: 66: 9\n"  /* tracks */
		"k: 66: 8\n"  /* tracks */
		"l: 66: 1\n"  /* tracks */
		"m: 19: 0\n"  /* sponge */
		"n: 66: 0\n"  /* tracks */,

		// Block data:
		// Level 0
		/* z\x*   012345 */
		/*  0 */ "aaab.."
		/*  1 */ "abbbbb"
		/*  2 */ "abbb.b"
		/*  3 */ "bbbb.b"
		/*  4 */ ".b...b"
		/*  5 */ ".bbbbb"

		// Level 1
		/* z\x*   012345 */
		/*  0 */ "......"
		/*  1 */ ".cdbef"
		/*  2 */ ".gh..g"
		/*  3 */ ".b.h.b"
		/*  4 */ ".i...i"
		/*  5 */ ".jdbek"

		// Level 2
		/* z\x*   012345 */
		/*  0 */ "......"
		/*  1 */ "...l.."
		/*  2 */ "......"
		/*  3 */ ".n...n"
		/*  4 */ "......"
		/*  5 */ "...l..",

		// Connectors:
		"1: 3, 1, 6: 3\n"  /* Type 1, direction Z+ */
		"1: 0, 1, 3: 4\n"  /* Type 1, direction X- */
		"-1: 0, 1, 3: 4\n"  /* Type -1, direction X- */
		"-1: 3, 1, 6: 3\n"  /* Type -1, direction Z+ */
		"1: 6, 1, 3: 5\n"  /* Type 1, direction X+ */
		"-1: 6, 1, 3: 5\n"  /* Type -1, direction X+ */
		"1: 3, 1, 0: 2\n"  /* Type 1, direction Z- */
		"-1: 3, 1, 0: 2\n"  /* Type -1, direction Z- */,

		// AllowedRotations:
		7,  /* 1, 2, 3 CCW rotation allowed */

		// Merge strategy:
		cBlockArea::msSpongePrint,

		// ShouldExtendFloor:
		true,

		// DefaultWeight:
		100,

		// DepthWeight:
		"",

		// AddWeightIfSame:
		0,

		// MoveToGround:
		false,
	},  // CentralPiece
};





// The prefab counts:

const size_t g_TestRailsPrefabsCount = ARRAYCOUNT(g_TestRailsPrefabs);

const size_t g_TestRailsStartingPrefabsCount = ARRAYCOUNT(g_TestRailsStartingPrefabs);