diff --git a/assets.h b/assets.h index 27e0ab4..76ebe10 100644 --- a/assets.h +++ b/assets.h @@ -312,6 +312,39 @@ const uint8_t SFG_texturesWall[][SFG_TEXTURE_SIZE * SFG_TEXTURE_SIZE] = 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,80,80,4,4,4,3,4,4,4,3,4,4,4, 3,4,4,4,3,4,4,4,3,4,4,3,4,4,4,3,4,4,4,80,4,80,80,80,80,80,80,80,80,80,80,80,80, 80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80 + }, + { // 8: white skull on blue +5,5,5,5,5,5,5,5,5,5,5,4,13,59,60,62,60,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,6, +5,6,5,5,6,5,4,4,59,59,59,59,4,5,5,6,5,6,5,5,6,5,6,6,5,5,5,5,6,6,6,6,6,6,6,6,6,5, +4,4,60,218,59,62,4,5,6,5,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,6,5,4,4,62,59, +59,62,4,5,5,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,5,4,4,59,139,59,59,4,5, +5,5,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,5,4,4,59,59,59,60,4,5,5,5,6,6,6,6, +6,6,6,6,6,5,5,5,6,6,6,6,6,6,6,6,5,12,4,4,62,60,59,62,60,4,3,5,5,6,6,6,6,6,6,6,6, +6,5,6,6,6,6,6,6,5,5,4,85,4,4,62,62,62,59,62,62,60,59,4,5,5,6,6,6,6,6,6,6,5,5,6, +6,6,6,6,5,5,4,4,4,59,59,4,4,4,4,60,60,60,139,218,4,3,5,5,6,6,6,6,6,5,5,5,6,6,6, +5,5,85,4,59,59,3,4,4,4,4,4,4,218,74,218,59,60,60,4,3,5,6,6,6,5,5,5,5,5,5,5,4,85, +4,60,218,4,4,5,5,5,5,5,4,4,59,59,59,59,60,60,218,4,4,5,5,5,5,5,3,4,4,4,4,60,60, +60,4,5,5,5,5,5,5,14,14,13,4,4,59,60,60,60,59,59,60,4,4,4,4,4,60,60,62,60,59,62, +62,62,4,5,6,6,6,6,14,13,13,14,4,4,4,62,62,62,60,59,60,62,63,63,59,59,59,59,60, +60,59,60,62,4,5,6,6,6,6,6,14,93,13,14,5,4,4,4,3,62,62,139,60,62,62,60,218,59,59, +59,218,139,59,60,60,4,6,6,5,6,5,6,15,14,14,14,5,5,4,4,4,3,59,74,60,59,59,59,60, +60,62,59,218,59,59,59,59,4,6,5,6,5,5,5,6,6,6,5,4,5,5,4,4,3,59,59,59,59,59,60,62, +62,60,139,59,60,59,60,60,4,6,6,5,5,5,5,6,6,6,5,4,5,5,4,4,3,59,59,60,60,59,59,60, +62,59,59,62,60,59,62,62,4,6,5,6,6,5,6,15,14,14,14,5,5,4,4,4,3,60,218,60,62,59, +59,59,59,62,62,62,60,59,60,62,4,5,6,6,6,6,6,14,93,13,14,5,4,4,4,3,60,60,218,60, +62,62,60,218,59,62,62,60,60,59,60,59,60,4,5,6,6,6,6,14,13,13,14,4,4,4,60,59,60, +59,74,59,60,62,62,59,59,3,4,4,4,4,59,218,139,4,5,5,5,5,5,5,14,14,13,4,4,218,59, +218,139,74,59,60,4,4,4,4,4,5,5,5,5,4,85,219,218,218,4,4,5,5,5,5,5,4,4,59,218, +218,218,219,218,218,4,4,5,5,5,5,5,5,6,6,6,5,5,85,4,132,60,3,4,4,4,4,4,4,60,60, +74,218,218,218,4,4,5,6,6,6,5,5,5,6,6,6,6,6,5,5,4,4,59,60,62,4,4,4,4,62,62,60,59, +74,4,85,5,5,6,6,6,6,6,5,5,5,6,6,6,6,6,5,5,4,85,4,59,60,62,60,59,60,60,60,139,4, +5,5,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6,5,12,4,4,59,218,59,59,218,4,85,5,5,6,6, +6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,5,4,4,59,59,59,60,4,5,5,5,6,6,6,6,6,6,6,6,6, +5,5,5,6,6,6,6,6,6,6,6,6,5,4,4,62,59,59,62,4,5,5,5,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6, +6,6,6,6,6,6,5,4,4,63,59,59,60,4,5,5,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,6,6,6,6,6,6,6, +5,4,4,60,218,59,59,4,5,6,5,6,6,6,6,6,6,6,6,6,5,5,5,6,5,6,6,5,6,5,5,6,5,4,4,59, +60,60,59,4,5,5,5,6,5,6,5,6,5,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,13,60,62,62,62,3, +5,5,5,5,5,5,5,5,5,5,5,5,5,5 } }; diff --git a/levels.h b/levels.h index 01732c0..a2752be 100644 --- a/levels.h +++ b/levels.h @@ -102,12 +102,13 @@ static const SFG_Level SFG_level0 = #define AA (0x04 | SFG_TILE_PROPERTY_ELEVATOR) #define BB (0x04 | SFG_TILE_PROPERTY_SQUEEZER) #define CC (0x02 | SFG_TILE_PROPERTY_DOOR) + #define DD (0x03 | SFG_TILE_PROPERTY_DOOR) 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 ,DD,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,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 ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,o ,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 ,AA,BB,5 ,o ,BB,o ,AA,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 ,2 ,2 ,CC,2 ,2 ,2 ,2 ,CC,5 ,5 ,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 , @@ -170,9 +171,10 @@ static const SFG_Level SFG_level0 = #undef AA #undef BB #undef CC + #undef DD }, { // map.tileDictionary - 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(0 ,31,0,0),SFG_TD(15,63,6,0),SFG_TD(28,63,1,0),SFG_TD(4 ,63,6,0), // 0 SFG_TD(10,28,2,4),SFG_TD(4 ,26,4,6),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), // 12 @@ -189,7 +191,7 @@ static const SFG_Level SFG_level0 = SFG_TD(0 ,31,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0), // 56 SFG_TD(0 ,31,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0),SFG_TD(0 ,63,0,0), // 60 }, - {0, 1, 2, 3, 4, 5, 6}, // map.textureIndices + {0, 1, 2, 3, 4, 5, 8}, // map.textureIndices 7 // map.doorTextureIndex } };