// base/maps/industrial.ump

// *********************************
// INDUSTRIAL THEME
// *********************************

// Tiletypes:
// ----------
// +: tile contains something
// g: gapfillers
// z: not available tile to attach to corner
// d: Dropships
// u: UFOs

// Side notes:
// A: Alien spawnpoint(s)
// C: Civilian spawnpoint(s)


base industrial/

//---------------------------------
//Dropships
tile +craft_drop_firebird
{
5 3
0    g    g    g    0
g    +d   +d   +d   g
0    g    g    g    0
}

tile +craft_drop_herakles
{
5 4
0    g    g    g    0
g    +d   +d   +d   g
g    +d   +d   +d   g
0    g    g    g    0
}

//---------------------------------
//Interceptors

tile +inter_stiletto
{
3 4
0    0    0
0    +g   0
0    +g   0
0    0    0
}

tile +inter_saracen
{
5 4
0    0    0    0    0
0    +g   +g   +g   0
0    +g   +g   +g   0
0    0    0    0    0
}

//---------------------------------
//UFOs
tile +craft_ufo_scout //A(3)
{
4 5
0    g    g    0
g    +u   +u   g
g    +u   +u   g
g    +u   +u   g
0    g    g    0
}

tile +craft_ufo_fighter //A(5)
{
4 5
0    g    g    0
g    +u   +u   g
g    +u   +u   g
g    +u   +u   g
0    g    g    0
}

tile +craft_ufo_supply //A(12)
{
6 5
0    g    g    g     g    0
g    +u   +u   +u    +u   g
g    +u   +u   +u    +u   g
g    +u   +u   +u    +u   g
0    g    g    g     g    0   
}

tile +craft_ufo_harvester
{
6 7
0    0    g    g     g    0
0    g    +u   +u    +u   g
0    g    +u   +u    +u   g
g    +u   +u   +u    +u   g
g    +u   +u   +u    +u   g
g    +u   +u   +u    +u   g
0    g    g    g     g    0   
}


//---------------------------------
//Gapfillers [fr]
tile +fr01
{
3 3
0    gdu  0
gdu  +g   gdu
0    gdu  0
}

tile +fr02
{
3 3
0    gdu    0
gdu  +g   gdu
0    gdu    0
}

tile +fr03 //C(1)
{
3 3
0    gdu    0
gdu  +g   gdu
0    gdu    0
}

tile +fr04
{
3 3
0    gdu  0
gdu  +g   gdu
0    gdu  0
}

tile +fr05
{
3 3
0    gdu  0
gdu  +g   gdu
0    gdu  0
}

tile +fr06_3x2 //A(2) C(2)
{
5 4
0    gdu  gdu  gdu  0
gdu  +g   +g   +g   gdu
gdu  +g   +g   +g   gdu
0    gdu  gdu  gdu  0

}

tile +fr07
{
3 3
0    gdu  0
gdu  +g   gdu
0    gdu  0
}

tile +fr08
{
3 3
0    gdu  0
gdu  +g   gdu
0    gdu  0
}

tile +fr09
{
3 3
0    gdu  0
gdu  +g   gdu
0    gdu  0
}

tile +fr10
{
3 3
0    gdu  0
gdu  +g   gdu
0    gdu  0
}

tile +fr11_1x2 //C(1)
{
3 4
0    gdu  0
gdu  +g   gdu
gdu  +g   gdu
0    gdu  0
}

tile +fr12_3x3
{
5 5
0    gdu  gdu  gdu  0
gdu  +g   +g   +g   gdu
gdu  +g   +g   +g   gdu
gdu  +g   +g   +g   gdu
0    gdu  gdu  gdu  0
}

tile +fr13_2x1
{
4 3
0    gdu  gdu  0
gdu  +g   +g   gdu  
0    gdu  gdu  0
}

tile +fr14_1x3
{
3 5
0    gdu  0
gdu  +g   gdu
gdu  +g   gdu
gdu  +g   gdu
0    gdu  0
}

tile +fr15_2x1
{
4 3
0    gdu  gdu  0
gdu  +g   +g   gdu
0    gdu  gdu  0
}

tile +fr16_5x1
{
7 3
0    gdu  gdu  gdu  gdu  gdu  0
gdu  +g   +g   +g   +g   +g   z
0    gdu  gdu  gdu  gdu  gdu  0
}

//Test shows the frequency of the maps how they should/can appear
//A: Alien spawnpoint; C: Civilian spawnpoint
assembly small
{
title "_UFO Landed"
size "6 6"
*rm_drop +craft_drop_firebird "1 1"
*rm_ufo +craft_ufo_scout "1 1" //Enough Alien spawnpoints for Max Crew capacity
+fr01 "0 1"
+fr02 "0 1"
+fr03 "0 1" //C(1)
+fr04 "0 1"
+fr05 "0 1"
+fr06_3x2 "1 1" //C(2) A(2)
+fr07 "0 1"
+fr08 "0 1"
+fr09 "0 1"
+fr10 "0 10"
+fr11_1x2 "0 1" //C(1)
+fr12_3x3 "1 1"
+fr13_2x1 "0 1"
+fr14_1x3 "0 1"
+fr15_2x1 "0 1"
+fr16_5x1 "0 1"
}

assembly large
{
title "_UFO Landed"
size "7 8"
+fr01 "0 1"
+fr02 "0 1"
+fr03 "0 1" //C(1)
+fr04 "0 1"
+fr05 "0 1"
+fr06_3x2 "1 1" //C(2) A(2)
+fr07 "0 1"
+fr08 "0 1"
+fr09 "0 1"
+fr10 "0 15"
+fr11_1x2 "0 1" //C(1)
+fr12_3x3 "1 1"
+fr13_2x1 "0 1"
+fr14_1x3 "0 1"
+fr15_2x1 "0 1"
+fr16_5x1 "1 1"
*rm_drop +craft_drop_firebird "1 1"
*rm_ufo +craft_ufo_supply "1 1" //Enough Alien spawnpoints for Max Crew capacity
}
