Add texture

This commit is contained in:
Miloslav Číž 2019-09-27 02:03:28 +02:00
parent dd48f0c5ee
commit 5c1c54bea2
2 changed files with 49 additions and 7 deletions

View File

@ -237,6 +237,47 @@ const uint8_t SFG_texturesWall[][SFG_TEXTURE_SIZE * SFG_TEXTURE_SIZE] =
93,13,21,13,4,6,21,13,21,21,93,5,6,6,6,6,6,6,5,13,21,21,13,3,5,6,6,7,7,7,6,6,93, 93,13,21,13,4,6,21,13,21,21,93,5,6,6,6,6,6,6,5,13,21,21,13,3,5,6,6,7,7,7,6,6,93,
21,21,21,4,6,5,13,21,21,93,6,6,21,5,5,5,6,5,13,21,21,13,4,6,93,4,4,4,5,5,6,93, 21,21,21,4,6,5,13,21,21,93,6,6,21,5,5,5,6,5,13,21,21,13,4,6,93,4,4,4,5,5,6,93,
13,13,13,4 13,13,13,4
},
{ // 6: grass-covered concrete wall, tiles with skyscraper window
36,35,123,35,35,35,131,36,35,42,35,4,36,36,36,3,3,4,35,131,3,4,36,43,36,36,35,
36,4,43,44,28,35,36,131,36,36,3,36,3,36,42,34,36,36,36,4,4,36,36,35,36,3,3,4,4,
36,4,50,36,43,36,36,37,36,107,43,36,37,37,36,36,36,34,34,4,3,36,36,36,3,3,50,50,
43,4,36,110,36,36,36,37,36,36,36,36,37,36,36,37,36,37,36,36,35,115,34,35,36,35,
42,36,107,209,114,42,35,34,36,37,110,36,43,131,36,37,36,36,42,42,107,36,36,36,
43,34,34,35,35,35,35,35,50,36,36,36,35,35,50,36,36,36,36,36,37,36,36,36,36,43,
37,37,37,36,37,37,109,36,36,5,5,5,37,4,36,36,36,43,43,5,4,36,43,36,37,133,37,36,
36,36,43,106,37,37,36,37,36,36,37,36,36,35,36,37,36,36,36,43,36,36,36,35,4,36,
36,36,36,36,43,36,43,36,36,36,36,37,37,36,37,37,36,36,36,37,36,35,36,43,107,36,
43,36,43,3,4,36,36,36,36,43,36,36,36,43,43,36,37,37,37,36,36,37,36,37,36,36,36,
36,43,43,131,36,43,36,36,36,36,37,37,36,37,36,43,36,36,36,43,36,36,37,36,36,36,
36,36,36,37,36,36,131,36,36,36,43,36,43,36,43,36,43,36,36,43,36,36,43,43,36,36,
36,43,43,36,37,37,35,35,36,36,3,107,36,36,36,36,43,36,36,43,36,36,36,37,37,36,
37,36,43,36,36,37,36,36,37,37,43,37,36,4,37,37,36,36,36,43,36,36,36,36,37,36,43,
36,43,36,4,36,36,36,132,43,36,36,43,36,37,43,34,37,43,36,4,36,37,43,36,36,36,
110,36,36,36,36,36,36,36,36,37,37,36,36,36,36,43,36,36,36,36,37,43,37,35,35,36,
36,36,37,36,36,110,36,36,36,37,36,36,43,36,37,43,37,36,36,36,36,36,36,36,37,36,
36,37,36,36,28,36,37,36,4,37,37,36,36,36,36,36,43,37,36,37,37,36,36,36,35,107,
36,36,43,107,36,36,36,107,4,36,36,36,131,37,36,36,36,36,36,36,36,36,36,37,36,36,
36,36,36,36,36,50,35,26,35,43,36,43,36,43,36,131,36,43,43,36,36,36,37,43,36,36,
37,37,36,36,36,37,37,37,107,36,36,36,36,3,3,36,43,36,36,36,36,36,36,36,36,36,37,
43,4,3,3,36,36,36,36,37,37,36,35,36,36,37,36,36,43,36,50,50,106,41,43,36,36,43,
36,43,43,36,37,37,36,4,4,36,107,36,43,36,36,36,37,37,36,36,114,36,36,36,131,35,
4,36,36,36,36,36,36,36,36,37,36,36,36,4,36,131,36,36,36,36,37,36,37,36,36,37,37,
43,107,36,36,36,36,43,36,43,36,36,43,43,43,36,36,43,36,36,36,36,36,3,36,36,36,
36,107,36,36,43,36,36,43,36,36,36,36,43,36,36,36,43,36,36,37,37,36,36,36,36,36,
36,3,3,43,43,43,36,36,36,36,36,36,36,36,36,36,36,36,43,36,36,36,37,37,36,35,36,
36,36,43,37,36,43,4,4,36,36,36,43,36,43,36,36,37,36,36,36,43,36,43,36,43,36,43,
107,36,37,43,36,36,36,36,36,43,43,36,107,36,36,36,36,35,36,36,35,36,36,36,131,
36,36,36,36,36,36,37,43,37,36,36,36,36,36,107,43,36,36,43,36,36,36,36,36,36,36,
43,37,43,36,36,36,43,36,36,36,37,37,37,37,36,36,36,36,36,36,43,37,43,36,36,36,
36,36,36,4,35,37,37,43,36,36,36,43,37,36,36,43,36,37,4,43,36,36,107,43,36,43,36,
36,36,36,36,36,43,43,36,36,37,37,36,37,36,36,36,36,36,36,37,37,36,36,37,37,43,
37,36,43,36,36,36,98,34,41,106,34,34,36,43,34,36,36,37,36,36,107,37,83,36,36,37,
36,37,36,36,36,37,36,43,36,43,36,42,34,35,35,35,26,35,114,42,106,50,34,34,37,36,
36,36,36,36,43,36,36,36,37,37,37,35,36,37,36,37,36,35,36,4,3,36,4,35,35,4,36,4,
36,44,36,37,36,36,131,107,36,37,21,37,36,37,36,37,36,35,122,35,50,50,3,36,36,36,
4,35,35,36,36,36,37,36,4,36,34,3,36,36,43,36,36,37,37,36,37,35,35,36,131,35,4,
36,36,4,4,36,36,43,36,36,36,36,4,4,4,43,4,37,36,43,36
} }
}; };

View File

@ -44,7 +44,8 @@ typedef uint8_t SFG_MapArray[SFG_MAP_SIZE * SFG_MAP_SIZE];
aa: type of square, possible values: aa: type of square, possible values:
00: normal 00: normal
01: moving floor (elevator), moves from height 0 to floor height 01: moving floor (elevator), moves from floor height to ceililing height
(there is no ceiling above)
10: moving ceiling, moves from ceiling height to floor height 10: moving ceiling, moves from ceiling height to floor height
11: door 11: door
bbbbbb: index into tile dictionary bbbbbb: index into tile dictionary
@ -98,7 +99,7 @@ static const SFG_Level SFG_level0 =
.textureIndices = {0, 1, 2, 3, 4, 5, 6}, .textureIndices = {0, 1, 2, 3, 4, 5, 6},
.tileDictionary = .tileDictionary =
{ {
SFG_TD(0 ,31,0,0),SFG_TD(15,63,5,0),SFG_TD(28,63,1,0),SFG_TD(2 ,63,4,0), // 0 SFG_TD(0 ,31,0,0),SFG_TD(15,63,5,0),SFG_TD(28,63,1,0),SFG_TD(6 ,63,6,0), // 0
SFG_TD(3 ,31,4,0),SFG_TD(4 ,63,4,0),SFG_TD(5 ,63,4,0),SFG_TD(1 ,10,1,0), // 4 SFG_TD(3 ,31,4,0),SFG_TD(4 ,63,4,0),SFG_TD(5 ,63,4,0),SFG_TD(1 ,10,1,0), // 4
SFG_TD(0 ,31,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0), // 8 SFG_TD(0 ,31,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0), // 8
SFG_TD(0 ,31,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0), // 12 SFG_TD(0 ,31,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0), // 12
@ -119,13 +120,13 @@ static const SFG_Level SFG_level0 =
{ {
#define o 0 #define o 0
1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o , 1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,3 ,3 ,3 ,3 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,3 ,3 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,3 ,3 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o , 1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o , 1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o , 1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,3 ,3 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o , 1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,3 ,3 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o , 1 ,o ,o ,o ,o ,o ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o , 1 ,o ,o ,o ,o ,o ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,
1 ,o ,o ,o ,o ,o ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o , 1 ,o ,o ,o ,o ,o ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,2 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,