"use strict";
/*
Forest alternate tileset; less ground, more branches & bridges
*/
var DATA_SDS_PALETTE_INIT = DATA_SDS_PALETTE_INIT || {};
DATA_SDS_PALETTE_INIT["treetops"] = function(a,w,g,d,n){ // the name of the palette and the corresponding terrain sheet png
	return {
		width : 3, // pow(2,width) = tiles in a row
		height : 3, // pow(2,height) = tiles in a column; <= width
		//sheetImg: "whatever", // override name of the terrain sheet image, if needed
		minFeatureWidth: 2, // callout that some details are <16px wide
		minFeatureHeight: 2, // callout that some details are <16px tall
		detailMaps : [ // terrain detail maps used by tiles in this palette
			[	// it rolls down stairs alone or in pairs

				[a,a,a,a,a,g,g,g,g,g,g,a,a,a,a,a],
				[a,a,a,g,g,g,g,g,g,g,g,g,g,a,a,a],
				[a,a,g,g,g,g,g,g,g,g,g,g,g,g,a,a],
				[a,a,g,g,g,g,g,g,g,g,g,g,g,g,a,a],

				[a,g,g,g,g,g,g,g,g,g,g,g,g,g,g,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],

				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,g,g,g,g,g,g,g,g,g,g,g,g,g,g,a],

				[a,a,g,g,g,g,g,g,g,g,g,g,g,g,a,a],
				[a,a,g,g,g,g,g,g,g,g,g,g,g,g,a,a],
				[a,a,a,g,g,g,g,g,g,g,g,g,g,a,a,a],
				[a,a,a,a,a,g,g,g,g,g,g,a,a,a,a,a]
			],
			[	// trunk curve UR
				[g,g,g,g,a,a,a,a,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,a,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,a,a,a,a,a,a],

				[g,g,g,g,g,g,g,g,g,g,g,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,a,a],

				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,a],

				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g]
			],
			[	// trunk curve LR
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],

				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,a,a],

				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,a,a,a,a,a],

				[g,g,g,g,g,g,g,g,g,g,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,a,a,a,a,a,a,a,a,a],
				[g,g,g,g,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// trunk curve LL
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],

				[a,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,a,g,g,g,g,g,g,g,g,g,g,g,g,g,g],

				[a,a,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,a,a,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,a,a,a,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,g,g,g,g,g,g,g,g,g,g,g],

				[a,a,a,a,a,a,g,g,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,g,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,a,a,a,g,g,g,g]
			],
			[	// trunk curve UL
				[a,a,a,a,a,a,a,a,a,a,a,a,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,g,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,g,g,g,g,g,g,g,g,g,g],

				[a,a,a,a,a,g,g,g,g,g,g,g,g,g,g,g],
				[a,a,a,a,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,a,a,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,a,g,g,g,g,g,g,g,g,g,g,g,g,g,g],

				[a,a,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[a,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],

				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g]
			],
			[	// bridge
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// slope bridge \ underhang
				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// slope bridge / underhang
				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],

			[	// slope bridge \ 1
				[g,g,g,g,g,a,a,a,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,a,a,a,a],
				[a,a,a,a,a,g,g,g,g,g,g,g,g,g,g,g],

				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,a,a,a,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// slope bridge \ 2
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[g,g,g,g,g,a,a,a,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,a,a,a,a],
				[a,a,a,a,a,g,g,g,g,g,g,g,g,g,g,g],

				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,a,a,a,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// slope bridge \ 3
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[g,g,g,g,g,a,a,a,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,a,a,a,a],
				[a,a,a,a,a,g,g,g,g,g,g,g,g,g,g,g],

				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,a,a,a,g,g,g,g],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// slope bridge \ 4
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[g,g,g,g,g,a,a,a,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[g,g,g,g,g,g,g,g,g,g,g,g,a,a,a,a],
				[a,a,a,a,a,g,g,g,g,g,g,g,g,g,g,g]
			],

			[	// slope bridge / 1
				[a,a,a,a,a,a,a,a,a,a,a,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,a,a,a,a,a],

				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[g,g,g,g,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// slope bridge / 2
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,a,a,a,a,a],

				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[g,g,g,g,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// slope bridge / 3
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,a,a,a,a,a],

				[g,g,g,g,g,g,g,g,a,a,a,a,a,a,a,a],
				[g,g,g,g,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a]
			],
			[	// slope bridge / 4
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],
				[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a],

				[a,a,a,a,a,a,a,a,a,a,a,g,g,g,g,g],
				[a,a,a,a,a,a,a,a,g,g,g,g,g,g,g,g],
				[a,a,a,a,g,g,g,g,g,g,g,g,g,g,g,g],
				[g,g,g,g,g,g,g,g,g,g,g,a,a,a,a,a]
			],

		],
		terrain : [ // the terrain values of each tile in this palette
			a,a,a,w,g,a,a,a,
			d,a,a,w,a,a,a,a,
			g,a,g,g,g,g,g,g,
			d,d,d,d,g,g,g,g,
			g,g,g,g,g,g,g,g,
			g,a,d,a,g,g,g,g,
			g,g,g,g,d,d,d,a,
			d,d,d,d,d,d,d,d,
		],
		detail : [ // the detail map indices (into detailMaps), if any, for each tile in this palette
			n, n, n, n, n, n, n, n,
			0, n, n, n, n, n, n, n,
			n, n, n, n, n, n, n, n,
			1, 2, 3, 4, n, n, n, n,
			n, n, n, n, n, n, n, n,
			n, n, 5, n, n, n, n, n,
			n, n, n, n, 6, 7, 5, n,
			8, 9,10,11,15,14,13,12
		]
	};
};
